系统分析与设计(UML)课程题库

系统分析与设计(UML)课程题库
系统分析与设计(UML)课程题库

系统设计与分析(UML)题库

目录:

一、填空题 (8)

1.UML提供一系列的图支持面向对象的分析与设计,其中(A )给出系统的静

态设计视图; B 对系统的行为进行组织和建模是非常重要的;(D )和( F )都

是描述系统动态视图的交互图,其中(D )描述了以时间顺序组织的对象之间的

交互活动,( F )强调收发消息的对象的组织结构. (8)

2.可以用()和()两种方法找概念类。 (8)

3.领域模型是一组表示真实世界的(),不是()的模型。 (8)

4.在协作图中通过()表示出消息的时间顺序。 (8)

5.顺序图是由()、()、()和()等构成的 (8)

6.在UML的关系中,用来描述弗雷与子类之间关系的是()关系 (8)

7.在UML部署图中,具有计算能力的节点、能够执行软组件的节点通常被称为

() (8)

8.面向对象程序的基本特征是:()、()、()和()。

(8)

9.用于对面向对象系统的物理方面建模进行描述图形是()。 (8)

10.要表示单个对象在生命期内的状态变化,应采用的UML图为()。 .. 8

11.在UML中,用例可以进一步使用()来详细描述。 (8)

12.软件体系结构是指一个系统的有目的的设计和规划,这个设计规划既不描述

(),也不描述(),它只描述系统的()及其相互的()。

(9)

13.一个UML模型只描述了一个系统要做什么,它并没告诉我们系

统是怎么做。 (9)

14.接口是可以在整个模型中反复使用的一组行为,是一个没有属性而只

有方法的类。 (9)

15.多重性指的是,某个类有多个个对象可以和另一个类的1

个对象关联。 (9)

16.当一个类的对象可以充当多种角色时,自身关联就可能发生。 (9)

17.在泛化关系中,子类可以替代父类。也就是说,后者出现的

地方,前者都可以出现。但是反过来却不成立。 (9)

18.最通常的依赖关系是一个类操作的形构中用到了另一个类

的定义。 (9)

19.软件体系结构是指一个系统的有目的的设计和规划,这个设计规划既不描述

活动,也不描述系统怎样开发,它只描述系统的组成元素及其相互的

交互协作。 (9)

20.一个UML模型只描述了一个系统要做什么,它并没告诉我们系统

是怎么做。 (9)

21.接口是可以在整个模型中反复使用的一组行为,是一个没有属性而只

有方法的类。 (10)

22.多重性指的是,某个类有多个个对象可以和另一个类的 1个对象

关联。 (10)

23.当一个类的对象可以充当多种角色时,自身关联就可能发生。 (10)

24.在泛化关系中,子类可以替代父类。也就是说,后者出现的

地方,前者都可以出现。但是反过来却不成立。 (10)

25.最通常的依赖关系是一个类操作的形构中用到了另一个类

的定义。 (10)

26.组成是强类型的聚集,因为聚集中的每个部分体只能属于一

个整体。 (10)

27.实现的符号和继承的符号有相似之处,两者的唯一差别是实现关系用虚线

表示,继承关系用实线表示。 (10)

28.UML背后的两个重量级概念是用例和面向对象。 (10)

29.状态图和类图、顺序图不同之处在于,后两种图能够对多个对象建立模

型,而状态图只是对 1个对象建立模型。 (10)

30.状态图中3个常用的动作是入口动作 . 出口动作和 do动作,

也就是对象处于这个状态时应该做什么。 (10)

31.顺序图中,消息用水平箭头线表示;时间用垂直虚线表示。

(11)

32.当逻辑发生分支时,在顺序图中用生命线发生的分支表示,在协作图中

用嵌套的序号表示。 (11)

33.顺序图强调的是交互的时间顺序 ,协作图强调的是交互的空间关系

和参与交互的对象的上下文环境。 (11)

34.GRAPPLE把开发过程分为5个段,之中又由许多动作组成。

(11)

35.GRAPPLE过程中,得到初步类图是在需求收集段,细化类图是在

需求分析段。 (11)

36.每一个设计模式都集中于一个特定的设计问题,描述了相互

通信的对象或者类 .以及解决方案和解决效果。 (11)

37.面向对象系统中功能复用的两种最常用技术是对象组合和

类继承。 (11)

38.设计模式中应优先使用对象组合而不是类继承。 (11)

39.在协作图中通过表示出消息的时间顺序。 (11)

二、选择题 (11)

1.领域模型是一组表示,在设计工作中广泛用来启发设计软件对象. (11)

2.定义大多数的需求和范围的工作是在RUP中的阶段完成的。 (12)

3.下列不在RUP的初始阶段中完成的 (12)

4.活动图的边包括() (12)

5.在UML活动图中,()表示一个操作完成后对其后续操作的触发。

(12)

6.在UML活动图中,()表示活动需要输入的对象或者作为活动的处

理结果输出的对象。 (12)

7.在活动图中,()是从多个源活动汇合到一个。 (12)

8.()是一种特殊形式的状态机,用于对计算流程和工作流程建模。12

9.在活动图中,()表示一个具有子结构的纯粹计算的执行,通常为操

作或位于其内的声明的调用成真实世界程序的执行。 (12)

10.对于活动图,以下说法正确的有() (12)

11.在UML活动图中,()表示操作之间的信息交换。 (13)

12.UML的()表示消息源发出消息后不必等待消息处理过程的返回,即可继续执行自己的后续操作。 (13)

13.在UML顺序图中,()对消息传递的目标对象的销毁。 (13)

14.在顺序图中,下图表示() (13)

15.在UML顺序图中,如果一条消息从对象a传向对象b,那么其()是一条从b指向a的虚线有向边,它表示原消息的处理已经完成处理结果(如果有的话)给返回消息传回。 (13)

16.()用于概述相互合作的对象流的交互关系和链接关系。 (13)

17.时间图中,包含以下()几个部分。 (14)

18.要状态机图中,()表示两个状态之间的关系,源状态和目的状态。 (14)

19.在面向对象分析过程中,用概念模型来详细描述系统的问题域,用()来表示概念模型;用()来描述对象行为。 (14)

20.在UML中,()把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。 (14)

21.在较高的抽象层次上,传统的程序流程图与UML中活动图最根本的区别在于()。 (14)

22.UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中(1)是面向对象系统建模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择(2);当需要说明体系结构的静态实施视图时,应该选择(3)。 (15)

23.协作图主要描述对象间的交互与连接,它()。 (15)

24.在UML的动态建模机制中,()描述了对象之间动态的交互关系,还描述了交互的对象之间的静态链接关系,即同时反映系统的动态和静态特征。 . 15 25.在UML中的状态图和活动图的叙述中,()是错误的。 (15)

26.UML提供了5种对系统动态方面建模的图,其中(1)对系统行为组织和建模;(2)对系统功能建模,它强调对象之间的控制流;(3)之间是同构的。 (16)

27.UML的状态图展示了一个特定对象的所有可能状态,以及由于各种事件的发生而引起的状态间的转移(transition)。如果一个并发的状态由m个并发的子状态图组成,那么该并发状态在某时刻的状态由()个子状态图中各取一个状态组合而成。 (16)

28.在使用UML建模时,通常采用“①描述需求→②构造系统结构→③描述系统行为”的设计步骤。其中,UML结构包括了基本构造块、公共机制和()。 (16)

29.在关于用例(use case)的描述中,错误的是()。 (16)

30.当()时,用例是捕获系统需求最好的选择。 (16)

31.现有两个用例UC1和UC2。其中UC2是一个完整的用例,可被实例化,而UC1需要UC2中的事件流才可被实例化,且UC1指定了使用UC2的精确位置,则UC1和UC2间的关系是“()”。 (17)

32.下列关于UML叙述正确的是()。 (17)

33.用例从用户角度描述系统的行为。用例之间可以存在一定的关系。在“某图书馆管理系统”用例模型中,所有用户使用系统之前必须通过“身份验证”。“身份验证”可以有“密码验证”和“智能卡验证”两种方式。“身份验证”、“密码验证”和“智能卡验证”之间是()关系。 (17)

34.采用UML分析用户需求时,用例UCl可以出现在用例UC2出现的任何位置,那么UCl和UC2之间的关系是()。 (17)

35.UML用例图展示了各类actor与系统所提供的用例之间的连接。在银行储蓄管理信息系统中,属于外部actor的是()。 (17)

36.采用UML进行软件设计时,可用()关系表示两类事物之间存在的特殊/一般关系,用聚集关系表示事物之间存在的整体一部分关系。 (18)

37.下列叙述中错误的是()。 (18)

38.UML中关联的多重度是指() (18)

39.下列描述中,哪个不是建模的基本原则() (18)

40.UML体系包括三个部分:UML基本构造块,()和UML公共机制 (18)

41.UML中的事物包括:结构事物,分组事物,注释事物和() (18)

42.()模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题 (19)

43.下面哪个不是UML中的静态视图() (19)

44.()技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。 (19)

45.下列关于状态图的说法中,正确的是() (19)

46.对反应型对象建模一般使用()图 (19)

47.类图应该画在Rose的哪种()视图中 (19)

48.类通常可以分为实体类,()和边界类 (20)

49.顺序图由类角色,生命线,激活期和()组成 (20)

50.()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现 (20)

51.关于协作图的描述,下列哪个不正确() (20)

52.组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一() (20)

53.一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即() (20)

54.()是可复用的,提供明确接口完成特定功能的程序代码块。 (21)

55.若将活动状态比作方法,那么动作状态即() (21)

56.事件可以分为内部事件和外部事件。按下按钮和打印机的中断是()事件 (21)

57.()是用于把元素组织成组的通用机制 (21)

58.()是一组用于描述类或组件的一个服务的操作 (21)

59.()是被节点执行的事物 (21)

60.UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种类来表示,分别是() (21)

61.用例(Use-case)用来描述系统在事件做出响应时所采取的行动。用例之间是

具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是()关系 (21)

62.瀑布模型的生存周期是() (22)

63.下列关于状态图的说法中,正确的是() (22)

64.()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现 (22)

65.事件(event)表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型() (22)

66.下面关于正向工程与逆向工程的描述,哪个不正确() (22)

67.组成UML有三种基本的建筑块是:(),事物和图 (23)

68.下面哪个不是UML中的静态视图() (23)

69.面向对设计的基本特性除了封装和继承之外,还包括() (23)

70.UML中关联的多重性是指() (23)

71.在类图中,“ #”表示的可见性是() (23)

72.状态是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况,状态的组成部分不包括() (23)

73.关于协作图的描述,下列哪个不正确()。 (23)

74.用于对面向对象系统的物理方面建模进行描述图形是()。 (24)

75.一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即()。 (24)

76.组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一()。 (24)

77.在一个“订单输入子系统”中,创建新订单和更新订单都要核查用户账号是否正确,则用例“创建新订单”、“更新订单”与用例“核查用户账号”之间的关系是() (24)

78.UML的全称是() (24)

79.执行者(Actor)与用例之间的关系是() (24)

80.在类图中,下面哪个符号表示继承关系() (25)

81.下面哪个视图属于UML语言的交互图() (25)

82.UML语言包含几大类图形() (25)

83.在类图中,下面哪个符号表示接口() (25)

84.下面哪个图形代表活动() (25)

85.UML中关联的多重度是指() (25)

86.下面哪个不是UML中的静态视图() (25)

87.()技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。 (25)

88.下列关于状态图的说法中,正确的是() (26)

89.类图应该画在Rose的哪种()视图中。 (26)

90.顺序图由类角色,生命线,激活期和()组成 (26)

91.关于协作图的描述,下列哪个不正确() (26)

92.组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一() (26)

93.一个软件产品是否成功,因素有()。 (26)

94.开发过程中最困难的一个环节是()。 (27)

95.当代软件工程的特点是()。 (27)

96.设计模式的基本要素有()。 (27)

97.面向对象系统中功能复用的两种最常用技术是()。 (27)

98.UML中关联的多重度是指() (27)

99.在某个信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;

②一个订单由一个且仅由一个客户提交。系统中存在两个类:“客户”类和“订单”

类。对应每个“订单”类的实例,存在(1) “客户”类的实例;对应每个“客

户”类的实例,存在(2) 个“订单”类的实例。 (28)

100.UML提供了一系列的图支持面向对象的分析与设计,其中(1) 给出系

统的静态设计视图;(2) 对系统的行为进行组织和建模是非常重要的;(3)

和(4) 都是描述系统动态视图的交互图,其中(3) 描述了以时间顺序组

织的对象之间的交互活动,(4) 强调收发消息的对象的组织结构。 (28)

101.在UML提供的图中,(1)用于描述系统与外部系统及用户之间的交

互;(2)用于按时间顺序描述对象间的交互。 (28)

102.UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文

档化。其中(3) 是面向对象系统规模中最常用的图,用于说明系统的静态设

计视图;当需要说明系统的静态实现视图时,应该选择(4) ;当需要说明体

系结构的静态实施视图时,应该选择(5) 。 (28)

103.定义大多数的需求和范围的工作是在RUP中的阶段完成的。 (29)

104.下列不在RUP的初始阶段中完成的 (29)

105.在面向对象的方法学中,对象可看成是属性及对于这些属性的专用服务的封

装体。封装是一种(19)技术,封装的目的是使对象的(20)分离。 (29)

106.类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都

是这个类的一个(21)。类之间共享属性与服务的机制称为(22)。一个对象

通过发送(23)来请求另一个对象为其服务。 (29)

107.领域模型又称为() (29)

三、简答题 (29)

1.UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要

差别和各自的优缺点。掌握利用两种图进行的设计的方法。 (29)

2.什么是高内聚度 (30)

3.什么是对象间的可见性? (30)

4.统一过程中的四个阶段? (30)

5.统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些? (30)

6.统一过程中的核心工作流有哪些? (30)

7.RUP的核心思想有哪些? (30)

8.什么是增量开发? (31)

9.领域建模的步骤? (31)

10.什么是用例,用例模型,如何描述用例? (31)

11.标准建模语言UML的重要内容可以由哪五类图(共9种图形)来定义? (31)

12.要求简述统一建模语言(UML): (31)

13.软件开发生命期 (31)

14.简述统一建模语言(UML) (32)

15.什么是用例图?用例图有什么作用? (32)

16.在UML建模过程中通常分为4个连续迭代阶段,请写出该4个阶段,并回答用

例图多用于其中的那个阶段。 (32)

17.请写出UML静态建模所涉及的5种图 (32)

18.类图在UML中有何重要作用? (32)

19.阐述用例对于系统开发人员来说的价值。 (33)

20.简述如何在实际工作中发现类。 (33)

21.简述怎样发现类之间的继承关系。 (33)

22.顺序图和协作图中,消息有哪三种?各自的意义和表示什么? (33)

23.请画出能够正确表示类A,B和C之间关系的UML类图. (34)

24.UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主

要差别和各自的优缺点。掌握利用两种图进行的设计的方法。 (34)

25.什么是对象间的可见性? (34)

26.统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些? (34)

27.统一过程中的核心工作流有哪些? (35)

28.概念模型建立的步骤? (35)

29.标准建模语言UML的重要内容可以由哪五类图(共9种图形)来定义? (35)

30.协作图和顺序图的区别? (35)

31.简述统一建模语言(UML): (35)

32.在画SSD图时, 应该如何对待所涉及的系统: (35)

四、分析设计题 (36)

1.图书管理系统功能性需求说明如下:(25分) (36)

2.网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远

程网络教学系统”诞生了。(20分) (37)

3.根据下面的叙述,绘制一幅关于顾客从自动售货机中购买物品的顺序图。(7)

(39)

4.根据下面的描述,绘制一幅状态图。 (39)

5.网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远

程网络教学系统”诞生了。(16) (40)

6.图书管理系统功能性需求说明如下:(25分) (42)

五、其他题II (43)

1. (43)

2. (43)

一、填空题

1.UML提供一系列的图支持面向对象的分析与设计,其中(A )给出系统的静态设计视图; B 对系统的行为进行组织和建模是非常重要的;( D )和(F )都是描述系统动态视图的交互图,其中( D )描述了以时间顺序组织的对象之间的交互活动,( F )强调收发消息的对象的组织结构.

答案:A状态图B用例图C状态图D序列图E部署图F协作图G类图

2.可以用()和()两种方法找概念类。

答案:概念类类别表、标识名词短语

3.领域模型是一组表示真实世界的(),不是()的模型。

答案:概念类、软件部件

4.在协作图中通过()表示出消息的时间顺序。

答案:消息编号

5.顺序图是由()、()、()和()等构成的

答案:对象、生命线、控制焦点、消息

6.在UML的关系中,用来描述弗雷与子类之间关系的是()关系

答案:泛化

7.在UML部署图中,具有计算能力的节点、能够执行软组件的节点通常被称为()

答案:服务器

8.面向对象程序的基本特征是:()、()、()和()。

答案:抽象、封装、继承、多态

9.用于对面向对象系统的物理方面建模进行描述图形是()。

答案:部署图

10.要表示单个对象在生命期内的状态变化,应采用的UML图为()。

答案:状态图

11.在UML中,用例可以进一步使用()来详细描述。

答案:活动图

12.软件体系结构是指一个系统的有目的的设计和规划,这个设计规划既不描述(),也不描述(),它只描述系统的()及其相互的()。

答案:活动、系统怎样开发、组成元素、交互协作

13.一个UML模型只描述了一个系统要做什么,它并没告诉我们系统是怎么做。

答案:略

14.接口是可以在整个模型中反复使用的一组行为,是一个没有属性而只有方法的类。

答案:略

15.多重性指的是,某个类有多个个对象可以和另一个类的1个对象关联。

答案:略

16.当一个类的对象可以充当多种角色时,自身关联就可能发生。

答案:略

17.在泛化关系中,子类可以替代父类。也就是说,后者出现的地方,前者都可以出现。但是反过来却不成立。

答案:略

18.最通常的依赖关系是一个类操作的形构中用到了另一个类的定义。

答案:略

19.软件体系结构是指一个系统的有目的的设计和规划,这个设计规划既不描述活动,也不描述系统怎样开发,它只描述系统的组成元素及其相互的交互协作。

答案:略

20.一个UML模型只描述了一个系统要做什么,它并没告诉我们系统是怎么做。

答案:略

21.接口是可以在整个模型中反复使用的一组行为,是一个没有属性而只有方法的类。

答案:略

22.多重性指的是,某个类有多个个对象可以和另一个类的 1个

对象关联。

答案:略

23.当一个类的对象可以充当多种角色时,自身关联就可能发生。

答案:略

24.在泛化关系中,子类可以替代父类。也就是说,后者出现的地方,前者都可以出现。但是反过来却不成立。

答案:略

25.最通常的依赖关系是一个类操作的形构中用到了另一个类的定义。

答案:略

26.组成是强类型的聚集,因为聚集中的每个部分体只能属于一个整体。

答案:略

27.实现的符号和继承的符号有相似之处,两者的唯一差别是实现关系用虚线表示,继承关系用实线表示。

答案:略

28.UML背后的两个重量级概念是用例和面向对象。

答案:略

29.状态图和类图、顺序图不同之处在于,后两种图能够对多个对象建立模型,而状态图只是对 1个对象建立模型。

答案:略

30.状态图中3个常用的动作是入口动作 . 出口动作和

do动作,也就是对象处于这个状态时应该做什么。

答案:略

31.顺序图中,消息用水平箭头线表示;时间用垂直虚线表示。

答案:略

32.当逻辑发生分支时,在顺序图中用生命线发生的分支表示,在协作图中用嵌套的序号表示。

答案:略

33.顺序图强调的是交互的时间顺序 ,协作图强调的是交互的空间关系和参与交互的对象的上下文环境。答案:略

34.GRAPPLE把开发过程分为5个段,之中又由许多动作组成。

答案:略

35.GRAPPLE过程中,得到初步类图是在需求收集段,细化类图是在需求分析段。

答案:略

36.每一个设计模式都集中于一个特定的设计问题,描述了相互通信的对象或者类 .以及解决方案和解决效果。

答案:略

37.面向对象系统中功能复用的两种最常用技术是对象组合

和类继承。

答案:略

38.设计模式中应优先使用对象组合而不是类继承。

答案:略

39.在协作图中通过表示出消息的时间顺序。

答案:消息编号

二、选择题

1.领域模型是一组表示,在设计工作中广泛用来启发设计软件对象.

A.真实世界的概念类

B.虚拟世界的概念类

C.软件部件的模型

D.硬件部件的模型

答案:A

2.定义大多数的需求和范围的工作是在RUP中的阶段完成的。

A.初始阶段

B.细化阶段

C.构造阶段

D.提交阶段

答案:B

3.下列不在RUP的初始阶段中完成的

A.编制简要的愿景文档

B.粗略评估成本

C.定义大多数的需求

D.业务案例

答案:C

4.活动图的边包括()

A、数据流

B、控制流

C、对象流

D、消息

答案:BC

5.在UML活动图中,()表示一个操作完成后对其后续操作的触发。

A、信息流

B、控制流

C、初始活动

D、活动

答案:B

6.在UML活动图中,()表示活动需要输入的对象或者作为活动的处理结果输出的对象。

A、并发控制

B、决策点

C、对象

D、活动

答案:C

7.在活动图中,()是从多个源活动汇合到一个。

A、活动

B、初始节点和活动终点

C、结合D分叉

答案:C

8.()是一种特殊形式的状态机,用于对计算流程和工作流程建模。

A、时间图

B、流程图

C、活动图

D、状态图

答案:C

9.在活动图中,()表示一个具有子结构的纯粹计算的执行,通常为操作或位于其内的声明的调用成真实世界程序的执行。

A、状态

B、活动

C、顺序状态

D、活动状态

答案:D

10.对于活动图,以下说法正确的有()

A、活动图适用于精确地描述单个用例中的处理流程,也可用来描述多个用例联合起来形成的处理流程,表达相对复杂的业务操作或软件处理过程,有时甚至可以针对类中某个个复杂的操作用活动图给出实现细节

B、活动图中包含控制流和信息流,控制流表示一个操作完成后对其后续操作的触发,信息流则刻画操作这间的信息交换

C、活动图的基本建模机制包括节点、边及泳道

D、活动图描述实体为完成某项功能面执行的操作序列,其中的某些操作或者操作的子序列可以并发和同步

答案:ABD

11.在UML活动图中,()表示操作之间的信息交换。

A、信息流

B、控制流

C、初始活动

D、活动

答案:A

12.UML的()表示消息源发出消息后不必等待消息处理过程的返回,即可继续执行自己的后续操作。

A、异步消息

B、返回消息

C、同步消息

D、简单消息

答案:A

13.在UML顺序图中,()对消息传递的目标对象的销毁。

A、销毁(destory)消息

B、创建(create)消息

C、返回消息

D、自消息

答案:A

14.在顺序图中,下图表示()

A、带时廷的消息

B、自消息

C、异步消息

D、同步消息

答案:D

15.在UML顺序图中,如果一条消息从对象a传向对象b,那么其

()是一条从b指向a的虚线有向边,它表示原消息的处理已经完成处理结果(如果有的话)给返回消息传回。

A返回消息B、自消息C、创建(create)消息D、销毁(destory)消息答案:A

16.()用于概述相互合作的对象流的交互关系和链接关系。

A、用例图

B、通信图

C、协作图

D、类图

答案:B

17.时间图中,包含以下()几个部分。

A、值生命线

B、消息标签和消息端点

C、状态生命线

D、消息

答案:BCD

18.要状态机图中,()表示两个状态之间的关系,源状态和目的状态。

A、转换

B、状态

C、事件D监护条件

答案:A

19.在面向对象分析过程中,用概念模型来详细描述系统的问题域,用()来表示概念模型;用()来描述对象行为。

(1)A.序列图B.类图C.协作图D.用例图

(2)A.序列图和协作图B.用例图和活动图

C.状态图和活动图D.用例图和构件图

参考答案:(1)B;(2)C。

20.在UML中,()把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。

A.组合活动B.同步条C.活动D.泳道

参考答案:D

21.在较高的抽象层次上,传统的程序流程图与UML中活动图最根本的区别在于()。

A.程序流程图明确地指定了每个活动的先后顺序,而活动图仅描述了活动和必要的工作顺序

B.活动图不提供循环控制结构,而程序流程图提供

C.活动图不能表示并发活动,而程序流程图可以表示并发活动

D.两者采用不同的图形符号系统

参考答案:A

22.UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中(1)是面向对象系统建模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择(2);当需要说明体系结构的静态实施视图时,应该选择(3)。

(1)A.构件图B.类图C.对象图D.部署图

(2)A.构件图B.协作图C.状态图D.部署图

(3)A.协作图B.对象图C.活动图D.部署图

参考答案:(1)B;(2)A;(3)D。

23.协作图主要描述对象间的交互与连接,它()。

A.能够表示消息的顺序和嵌套关系

B.能够表示消息的顺序关系,但不能表示消息的嵌套关系

C.能够表示消息的嵌套关系,但不能表示消息的顺序关系

D.既不能表示消息的顺序关系,也不能表示消息的嵌套关系

参考答案:A

24.在UML的动态建模机制中,()描述了对象之间动态的交互关系,还描述了交互的对象之间的静态链接关系,即同时反映系统的动态和静态特征。

A.状态图(State Diagram) B.序列图(Sequence Diagram)

C.协作图(Collaboration Diagram) D.活动图(Activity Diagram)参考答案:C

25.在UML中的状态图和活动图的叙述中,()是错误的。

A.状态图和活动图都是对系统的动态方面进行建模的图

B.活动图是状态图的一种特殊情况,其中所有或大多数状态是活动状态C.状态图显示从状态到状态的控制流,活动图显示的是从活动到活动的控制流

D.在对一个对象的生存期建模时,只能使用状态图

参考答案:D

26.UML提供了5种对系统动态方面建模的图,其中(1)对系统行为组织和建模;(2)对系统功能建模,它强调对象之间的控制流;(3)之间是同构的。

(1)A.用例图B.序列图C.协作图D.状态图

(2)A.用例图B.活动图C.状态图D.序列图

(3)A.状态图和活动图 B.用例图和活动图C.序列图和协作图 D.活动图和协作图

参考答案:(1)C;(2)B;(3)C。

27.UML的状态图展示了一个特定对象的所有可能状态,以及由于各种事件的发生而引起的状态间的转移(transition)。如果一个并发的状态由m个并发的子状态图组成,那么该并发状态在某时刻的状态由()个子状态图中各取一个状态组合而成。

A.任意一B.任意两C.每一D.任意n(n≤m)

参考答案:C

28.在使用UML建模时,通常采用“①描述需求→②构造系统结构→③描述系统行为”的设计步骤。其中,UML结构包括了基本构造块、公共机制和()。

A.把这些构造块放在一起的规则B.类与对象的划分、接口与实现的分离C.描述系统细节的规格说明D.构造块的特性描述

参考答案:A

29.在关于用例(use case)的描述中,错误的是()。

A.用例将系统的功能范围分解成许多小的系统功能陈述

B.一个用例代表了系统的一个单一的目标

C.用例是一个行为上相关的步骤序列

D.用例描述了系统与用户的交互

参考答案:D

30.当()时,用例是捕获系统需求最好的选择。

A.系统具有很少的用户B.系统具有很少的接口

C.系统算法复杂,功能单一D.系统有很多参与者

参考答案:D

31.现有两个用例UC1和UC2。其中UC2是一个完整的用例,可被实例化,而UC1需要UC2中的事件流才可被实例化,且UC1指定了使用UC2的精确位置,则UC1和UC2间的关系是“()”。

A.include B.extend

C.generalize D.call

参考答案:A

32.下列关于UML叙述正确的是()。

A.UML是一种语言,语言的使用者不能对其扩展

B.UML仅是一组图形的集合

C.UML仅适用于系统的分析与设计阶段

D.UML是独立于软件开发过程的

参考答案:D

33.用例从用户角度描述系统的行为。用例之间可以存在一定的关系。在“某图书馆管理系统”用例模型中,所有用户使用系统之前必须通过“身份验证”。“身份验证”可以有“密码验证”和“智能卡验证”两种方式。“身份验证”、“密码验证”和“智能卡验证”之间是()关系。

A.关联 B.包含 C.扩展 D.泛化

参考答案:D

34.采用UML分析用户需求时,用例UCl可以出现在用例UC2出现的任何位置,那么UCl和UC2之间的关系是()。

A.include B.extend

C.generalize D.call

参考答案:C

35.UML用例图展示了各类actor与系统所提供的用例之间的连接。在银行储蓄管理信息系统中,属于外部actor的是()。

A.存折和存取款单B.银行工作人员

C.储蓄客户D.储蓄机

参考答案:A

36.采用UML进行软件设计时,可用()关系表示两类事物之间存在的特殊/一般关系,用聚集关系表示事物之间存在的整体一部分关系。

A.依赖B.聚集C.泛化D.实现

答案:C

37.下列叙述中错误的是()。

A.面向对象程序设计语言可支持过程化的程序设计

B.给定算法的时间复杂性与实现该算法所采用的程序设计语言无关

C.与汇编语言相比,采用脚本语言编程可获得更高的运行效率

D.面向对象程序设计语言不支持对一个对象的成员变量进行直接访问

答案:C

38.UML中关联的多重度是指()

A.一个类由多少个方法被另一个类调用

B.一个类的实例能够与另一个类的多少个实例相关联

C.一个类的某个方法被另一个类调用的次数

D.两个类所具有的相同的方法和属性

答案:B

39.下列描述中,哪个不是建模的基本原则()

A.要仔细的选择模型

B.每一种模型可以在不同的精度级别上表示所要开发的系统

C.模型要与现实相联系

D.对一个重要的系统用一个模型就可以充分描述

答案:D

40.UML体系包括三个部分:UML基本构造块,()和UML公共机制

A、UML规则

B、UML命名

C、UML模型

D、UML约束

答案:A

41.UML中的事物包括:结构事物,分组事物,注释事物和()

A、实体事物

B、边界事物

C、控制事物

D、动作事物

答案:D

42.()模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题

A、瀑布模型

B、原型模型

C、增量模型

D、螺旋模型

答案:A

43.下面哪个不是UML中的静态视图()

A.状态图

B.用例图

C.对象图

D.类图

答案:A

44.()技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。

A、泳道

B、分叉汇合

C、分支

D、转移

答案:A

45.下列关于状态图的说法中,正确的是()

A. 状态图是UML中对系统的静态方面进行建模的五种图之一。

B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态

C. 活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。

D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模

答案:C

46.对反应型对象建模一般使用()图

A、状态图

B、顺序图

C、活动图

D、类图

答案:A

47.类图应该画在Rose的哪种()视图中

A、Use Case View

B、Logic View

C、Component View

D、Deployment View

答案:B

48.类通常可以分为实体类,()和边界类

A、父类

B、子类

C、控制类

D、祖先类

答案:C

49.顺序图由类角色,生命线,激活期和()组成

A、关系

B、消息

C、用例

D、实体

答案:B

50.()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现

A、部署图

B、类

C、接口

D、组件

答案:D

51.关于协作图的描述,下列哪个不正确()

A.协作图作为一种交互图,强调的是参加交互的对象的组织;

B.协作图是顺序图的一种特例

C.协作图中有消息流的顺序号;

D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;

答案:B

52.组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一()

A.对源代码建模

B.对事物建模

C.对物理数据库建模

D.对可适应的系统建模

答案:B

53.一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即()

A、方法实现

B、方法嵌套

C、方法调用

D、方法定义

答案:C

《UML系统分析和设计》

《UML系统分析和设计》

软工14级《UML系统分析与设计》 大作业 问题定义: 设计某医药公司进销存管理信息系统的进货、库存、销售三个组成部分。 进货子系统有 药品验收处理 1 产生进货传票(进货传票编码、商品编码、品名、规格、厂商、有效 期、进价、进货数量)。 2进货传票将被打印给供货商作为收货凭证。一次进货可有多项药品,由进货传票编码唯一标识;一种药品由商品编码唯一标识。系统设有一个商品目录(商品编码、品名、规格、厂商、有效期、销售价格)。 3当进货的药品是新药品(商品目录中没有的药品)时,进货子系统自动把新药品写入商品目录。 库存子系统有 1进货入库 2销售出库 处理维护库存帐(商品编码、品名、规格、厂商、有效期、进货量、进价、出库量、销售价、库存数量、库存下限量、库存上限量),库存帐不能做修改操作, 当进货入库时,根据进货传票产生一条新记录,库存数量加上进货量; 当销售出库时,根据销售传票产生一条新记录,库存数量减去出库量;商品编码是各药品的唯一标识字。 库存子系统设库存自动报警,当库存数量大于库存上限量或者小于库存下限量时,给出警告信息。 销售子系统有 定价处理和销售处理。 1定价处理有一个商品价格表(商品编码、品名、规格、厂商、有效期、建议价格、销售价格、批准责任人)首先由销售管理员定建议价格,经过经理批准后确定销售价,并自动更新商品目录的销售价; 2销售处理在公司的销售窗口,售货员根据顾客要求查找商品目录和库存帐,如果有货(库存数量满足顾客要求),一项销售成立,产生销 售传票的一条记录,一次销售可有多项记录,由销售传票唯一标识。销 售传票的数据结构是(销售传票编码、商品编码、品名、规格、厂商、 有效期、销售价、销售数量)。销售传票是库存子系统记录库存帐的依据。 销售传票将被打印给顾客作为提货凭证。 以上为本次试题的基本部分(称基本系统),为必做部分。事实上的进销存系统还有其它组成,例如“退货处理”、“客户管理”、“供货商管理”、“定价管理”等,有兴趣的同学可以选做或者补充某些附加内容。

UML课程设计报告_汽车租赁系统的需求分析与设计

课程设计报告 2009 ~ 2010 学年第二学期 教学单位信息工程与技术系 课程名称 UML统一建模语言课程设计课程设计题目汽车租赁系统的需求分析与设计指导教师 XXXX 学生姓名 XXXXX 专业名称计算机科学与技术(数据库)年级 08级 汽车租赁系统的需求分析与设计

一.课程设计目的 UML统一建模课程是一门面向对象开发方法的设计语言。UML统一建模课程设计实验课,着重加强面向对象建模技术。使用UML统一建模语言,用需求模型简化业务领域;用分析模型验证用例的正确性,一致性,完备性,可行性;用设计模型标识解决方案。通过模型实现了从业务领域到软件领域的映射。通过建模,使问题可视化,形式化。通过一序列的建模和迭代活动,对于提高学生综合素质十分必要。 UML统一建模课程是本科类计算机专业的一门骨干课程,技术复杂,应用范围广。本课程设计实验主要内容:构建系统的分析模型、设计模型。主要目标如下: 1. 掌握面向对象的分析技术、设计技术; 2. 构建“汽车租赁系统”的需求分析模型和设计模型; 二.课程设计题目描述和要求 本课程设计中包含: A.软件需求分析 B.汽车租赁系统的需求分析 C.系统的UML基本模型 D.系统中的类 E.系统的配置与实现 1、系统目标 系统的整体目标是:利用互联网和信息化技术,结合汽车租赁经营的实际运作情况,建设一个覆盖汽车租赁经营全部业务的“汽车租赁系统”,通过该系统提高企业信息化水平,完善经营管理体系,提高员工素质,进一步加强企业市场竞争能力。 2、功能要求 “汽车租赁系统”中的功能需求可以包括以下几个方面: ●客户可以通过不同的方式(包括电话、前台、网上)预订车辆; ●能够保存客户的预订申请单; ●能够保存客户的历史记录; ●工作人员可以处理客户申请; ●技术人员可以保存对车辆检修的结果。 满足上述需求的系统主要包括以下几个模块: ●基本数据维护模块:该模块提供了使用者录入、修改并维护基本数据的途径。 ●基本业务模块:在系统中,客户可以填写汽车租赁申请表,工作人员处理这些表格;

UML系统分析和设计

软工14级《UML系统分析与设计》 大作业 问题定义: 设计某医药公司进销存管理信息系统的进货、库存、销售三个组成部分。 进货子系统有 药品验收处理 1 产生进货传票(进货传票编码、商品编码、品名、规格、厂商、有效 期、进价、进货数量)。 2进货传票将被打印给供货商作为收货凭证。一次进货可有多项药品,由进货传票编码唯一标识;一种药品由商品编码唯一标识。系统设有一个商品目录(商品编码、品名、规格、厂商、有效期、销售价格)。 3当进货的药品是新药品(商品目录中没有的药品)时,进货子系统自动把新药品写入商品目录。 库存子系统有 1进货入库 2销售出库 处理维护库存帐(商品编码、品名、规格、厂商、有效期、进货量、进价、出库量、销售价、库存数量、库存下限量、库存上限量),库存帐不能做修改操作, 当进货入库时,根据进货传票产生一条新记录,库存数量加上进货量;

当销售出库时,根据销售传票产生一条新记录,库存数量减去出库量;商品编码是各药品的唯一标识字。 库存子系统设库存自动报警,当库存数量大于库存上限量或者小于库存下限量时,给出警告信息。 销售子系统有 定价处理和销售处理。 1定价处理有一个商品价格表(商品编码、品名、规格、厂商、有效期、建议价格、销售价格、批准责任人)首先由销售管理员定建议价格,经过经理批准后确定销售价,并自动更新商品目录的销售价; 2销售处理在公司的销售窗口,售货员根据顾客要求查找商品目录和库存帐,如果有货(库存数量满足顾客要求),一项销售成立,产生销售传票的一条记录,一次销售可有多项记录,由销售传票唯一标识。销售传票的数据结构是(销售传票编码、商品编码、品名、规格、厂商、有效期、销售价、销售数量)。销售传票是库存子系统记录库存帐的依据。销售传票将被打印给顾客作为提货凭证。 以上为本次试题的基本部分(称基本系统),为必做部分。事实上的进销存系统还有其它组成,例如“退货处理”、“客户管理”、“供货商管理”、“定价管理”等,有兴趣的同学可以选做或者补充某些附加容。 作业要求: 1.针对上述需求,请用面向对象的系统分析和设计方法完成附件中作业要求; 2.解答时可以查询资料、可以讨论、可以使用建模工具(如Rose、together等),

试题管理系统UML系统分析与设计

《信息系统分析与设计》课程设计报告 班级:信管1002 姓名: 学号:

试题管理系统 课程设计要求: 1、应画出该系统的完整用例图。 2、给出负责模块的用例的详细事件流描述。 3、从用例的事件流描述中获取候选的实体类,确定类之间的关系 并画出正确的类图。 4、画出用例的顺序图以及协作图。 5、根据用例的事件流描述,画出用例的活动图。 6、根据类图,画出类的状态图。 7、最后给出系统的构件图、部署图。 8、具有完整清晰的设计流程。 9、各图布局合理、美观。 10、提供完整的课程设计说明书。 课程设计说明书的正文应包含以下几部分: 1、封面; 2、系统分析:给出详细分析过程; 3、系统设计:给出系统的UML图; 4、遇到的问题及解决方案。 摘要 传统的试题管理方法因受到时间、空间和管理维护等因素的限制, 已很难适应

现代信息社会教育教学发展的需求。随着计算机技术、网络技术和数据库技术的成 熟与稳定以及全国各高校校园网的建立和教育教学管理信息化程度的不断提高, 试 题管理系统获得了前所未有的发展前景与强大的技术支持。因此, 教学管理者希望 有一个集试卷分类、试卷管理、试题管理等功能于一体的网络试题库管理系统, 以 提高管理效率。而利用计算机自动生成试卷,并通过积累逐步形成有效试题库,使 试题和试卷的管理高效便捷,同时也使教学方式和考试方式有更多选择。这对提高 教学效率,有效利用资源和使传统的教学方式逐步走向自动化具有重要作用。 所开发的系统提供了试卷分类、试卷管理、试题管理及试卷生成等功能,为教师提 供了一个功能强大的平台,通过这个平台教师可以根据实际教学情况来组成相应的 试题与试卷,并轻松的管理试题库与试卷库,在实际应用中可以有效减轻教师的工 作量。 关键词:试题管理;试卷管理;UML;信息系统分析 目录 一、试题库管理系统的调查及初步分析 (2) (一)试题库管理系统的开发背景 (2) (二)试题库管理系统的需求分析 (3)

UML系统分析与架构设计实战

UML系统分析与架构设计实战 课程简介: 目前,在软件开发领域,各种框架、模型以及设计模式充斥着整个IT行业,纵观现在的各种软件开发技术 培训,我们发现几乎所有的培训中都会出现UML知识的培训。毋庸置疑,UML已经成为了现在的软件开 发技术的基础。但是如何透彻理解UML,迅速掌握UML的精髓却是所有技术人员一直以来困惑的地方。 本次培训,特别邀请了长期从事软件开发的国内著名架构师,以实战训练方式让大家迅速理解和掌握如何 利用UML贯穿于整个软件的OO设计与分析。课程没有枯燥的理论,在课程实战练习中,从UML疑难辨 析开始一直到软件体系的架构模式与设计模式,透彻了解UML的精髓。鉴于此,本中心联合国内知名IT 厂商,总结了几十个项目案例的经验与教训,推出了“UML系统分析与架构设计实战”培训课程,旨在为IT 行业培养高质量的软件分析、设计人员,打造软件厂商的核心竞争力。具体相关事宜通知如下: 本课程是一个UML系统分析与设计的高端课程,主要面向开发团队中的设计人员、系统分析人员、开发经 理、或项目经理,以及有望或有志成长为高级软件设计者的技术人员。 本课程通过一些大量的实际项目案例,揉合讲师的大型项目实际工作经验,以项目过程中的问题带动原理 的描述,从理论和实践的结合上有重点讲清问题。 【主办单位】中国电子标准协会【协办单位】深圳市威硕企业管理咨询有限公司 培训目标: 1、了解UML的正确应用方法与原理; 2、学员将了解如何把UML应用到面向对象分析和设计乃至整个软件过程中,包括使用UML建立业务模 型、需求模型、分析模型、设计模型、实现模型等; 3、重点讲解UML在具体的真实项目中的使用和应用过程指南,如何应用UML处理需求的变更,分析、 设计出强壮的架构,建立充分的实现模型。强调具体项目的过程。 4、运用系统分析模式进行本质分析; 5、了解如何设计稳健并易于扩展的架构; 6、通过实际的案例,掌握需求、分析设计的关键技巧; 7、看到好的和差的实际案例,反思自我,提高实际工作能力; 8、深入了解如何解决实际开发问题; 9、理解UML贯穿于迭代化、用例驱动和以构架为中心的过程; 10、掌握如何基于UML设计的可扩展的业务架构、应用架构和程序结构。 课题内容 第一单元: UML概念(一般介绍) UML的构成 视图、模型元素、图(用例、类、对象、序列、协作、状态、活动、构件、部署) 公共机制(规约、修饰符、扩展机制) 结构模型视图 数据类型、多重性、类、类与对象;关联(自关联、关联的多重性、角色名、关联的具体 化);属性和操作。

实验一-基于UML的网上购物系统分析与设计

实验一-基于UML的网上购物系统分析与设计

实验一基于UML的网上购物系统分析与设计 一、实验目的 1.熟悉UML各图的基本功能和使用方法。 2.掌握如何使用建模工具绘制UML各图方法。 3.学习面向对象的系统分析与设计方法。 二、实验器材 1.PC一台。 2.Rational Rose 2003工具软件。 三、实验内容 利用Ration Rose统一建模工具,以华龙百货销售有限公司的网上购物系统为实验案例,进行基于UML的系统分析与设计,完成需求获取、系统分析、系统设计各阶段的基本任务。 四、实验步骤 1.分析网上购物系统的需求,绘制用例图,建立用例模型。识别用例之间的关系。 用例图如图:

网上购物用例图 顾客服务用例图

订单管理用例图 顾客管理用例图

商品管理用例图 2.分析主要用例的用例描述(包括主事件流、可选事件流和例外事件流)。答:搜索商品 用例名:搜索商品(Search for Items) 简要说明:这个用例描述顾客根据关键词搜索商品的过程。 前置条件:顾客已进人Main Page页面。 事件流:(无)。 基本事件流: (1)顾客输人关键词,点击“搜索”按钮; (2)系统根据所输人关键词,查询数据库; (3)系统显示查询结果。 替代事件流:数据库中无符合关键词的商品(缺货或者没有该商品)。 (1)在基本事件流第2步,系统查询数据库时,查到数据库商品无符合关键 词的商品,用例开始; (2)系统显示“查无符合关键词的商品!”信息;

(3)用例结束。 后置条件:(无)。 把商品加人购物车 用例名:把商品加人购物车(Add Items to Shopping Cart) 简要说明:这个用例描述把物品加人购物车的过程。 前置条件:顾客已登录,并进人ItemUI页面。 事件流:(无)。 基本事件流: (1)顾客点击所选商品旁的“加进购物车”按钮,用例开始; (2)系统根据所选商品的PID查询数据库,看是否有所选商品; (3)系统根据顾客的C1D查询数据库,获取顾客信息; (4)系统把所选商品信息及顾客信息加人顾客的购物车中; (5)系统更新显示购物车的信息; (6)用例结束。 替代事件流一:所查商品不符合要求(缺货或者没有该商品)。 (1)在基本事件流第2步,系统查询数据库时,查到数据库里该商品已不存在,或者数量为0,用例开始; (2)系统显示“商品已无,加人购物车失败”信息; (3)用例结束。 替代事件流二:顾客没有购物车。 (1)在基本事件流的第3步,系统查出顾客没有购物车,用例开始; (2)系统提示顾客创建一个新的购物车; (3)用例结束。 后置条件:(无)。 查着购物车 用例名:查看购物车(View the Shopping Cart)o 简要说明:这个用例描述顾客查看购物车信息的过程。 前置条件:顾客已登录并且拥有一个购物车。

UML系统建模与分析设计-刁成嘉-课后答案

UML系统建模与分析设计-刁成嘉-课后答案

第一章系统建模与分析设计的演变 1、系统建模的三要素:方法、工具和过程 2、软件的分类: 按软件的功能划分:系统软件、支撑软件和应用软件 按软件的规模划分:小型软件、中型软件、大型甚至超大型软件 按软件的工作方式划分:实时处理软件、分时处理软件交互式软件和批处理软件 按软件服务对象的范围划分:一次性使用软件和使用频度较高的软件 按软件失效的影响程度划分:一般性软件和关键性软件 3、软件危机产生的原因主要有两个:一是与软件本身的特点相关;二是软件开发和维护的方法不正确。 4、软件开发过程模型:瀑布模型、渐增模型、演化模型、螺旋模型、智能模型 5、UML的特点:唯一性、连续性、维护性、复用性和逐步完善 6、面向对象的三大重要特征:封装性、继承性和多态性

7、软件开发方法从结构化开发方法、模块化开发方法到面向对象开发方法是一个渐进的演变过程 8、软件生命周期描述了一个软件从定义、开发、使用、维护到服用的全过程 9、面向对象的基本概念有:对象、类急气封装性、多态性、继承性和消息传递 10、软件开发过程由客户端需求分析、系统分析、系统设计和系统实现以测试与维护四个四个阶段组成 11、面向对象系统的开发过程以体系结构为中心,以用例为驱动,是一个反复、渐增的过程 课后习题: A 1、封装是吧对象的属性和操作结合在一起,组成一个独立的对象、 C 2、封装是一种信息隐蔽技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。 B 3、面向对象方法中的继承机制使子类可以自动地拥有复制父类全部属性和操作 D 4、使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法

UML系统建模与分析设计的基础知识复习

第一章系统建模与分析设计的演变 1、系统建模的三要素:方法、工具和过程 2、软件的分类: 按软件的功能划分:系统软件、支撑软件和应用软件 按软件的规模划分:小型软件、中型软件、大型甚至超大型软件 按软件的工作方式划分:实时处理软件、分时处理软件交互式软件和批处理软件 按软件服务对象的范围划分:一次性使用软件和使用频度较高的软件 按软件失效的影响程度划分:一般性软件和关键性软件 3、软件危机产生的原因主要有两个:一是与软件本身的特点相关;二是软件开发和维护的方法不正确。 4、软件开发过程模型:瀑布模型、渐增模型、演化模型、螺旋模型、智能模型 5、UML的特点:唯一性、连续性、维护性、复用性和逐步完善 6、面向对象的三大重要特征:封装性、继承性和多态性 7、软件开发方法从结构化开发方法、模块化开发方法到面向对象开发方法是一个渐进的演变过程 8、软件生命周期描述了一个软件从定义、开发、使用、维护到服用的全过程 9、面向对象的基本概念有:对象、类急气封装性、多态性、继承性和消息传递 10、软件开发过程由客户端需求分析、系统分析、系统设计和系统实现以测试与维护四个四个阶段组成 11、面向对象系统的开发过程以体系结构为中心,以用例为驱动,是一个反复、渐增的过程 1、封装是吧对象的属性和操作结合在一起,组成一个独立的对象、 2、封装是一种信息隐蔽技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。 3、面向对象方法中的继承机制使子类可以自动地拥有复制父类全部属性和操作 4、使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是多态性 5、软件按照其工作方式可划分为实时处理软件、分时处理软件、交互式软件和批处理软件。 6、软件生存周期由软件的定义、软件的开发和软件的使用维护和更新换代三部分组成。 7、软件开发模型有瀑布模型、增量模型、螺旋模型、智能模型和快速原型模型等五种主要模型 8、面向对象技术采用以类为中心的封装、继承、多态等不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造。 9、UML的优点是:唯一性、连续性、维护性、复用性和完善性。 第二章统一建模语言UML 1、UML的五种视图:用例视图、逻辑视图、构件视图、进程视图和配置视图 2、UML的三大类模型图是:用例模型图、静态模型图和动态模型图 3、用例模型描述的是外部执行者主要用于需求分析阶段 4、UML的静态建模机制包括:类图、对象图、包图、构件图、配置图 5、UML的动态模型包括4种兔:状态图、活动图、顺序图、合作图 6、软件的开发过程即生命周期划分为开始、详细规划、系统构造、移交四个阶段。

基于UML的系统分析与设计

琼州学院电子信息工程学院课程设计报告 课程名称:UML面向对象建模与设计 设计题目:基于UML的选课子系统建模 专业:软件工程 班级:10软件工程(2)班 姓名:韦春涛 学号:10241075 起止日期:2012.03.13~2012.05.14 指导教师:王中华 指导教师评语: 最终成绩:指导教师签名: 年月日 成绩评定 项目权重成绩 1、设计过程中的学习态度0.2 2、课程设计的质量及答辩0.5 3、设计报告书规范程度0.3 4、总成绩

注意事项 一、设计目的 《UML面向对象建模与设计》是一门实践性较强的软件基础课,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践。本课程设计的目的就是要达到理论与实际应用相结合,使同学们能够根据数据对象的特性,学会数据组织的方法,能把现实世界中的实际问题在计算机内部表示出来,并培养基本的、良好的程序设计技能。 二、设计要求 1.通过这次课程设计,要求在数据结构的逻辑特性和物理表示、数据结构的选择应用、算法的设计及其实现等方面加深课程基本内容的理解。同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。 2.学生必须仔细研读《UML面向对象建模与设计》课程设计要求,以学生自学为主、指导教师指导为辅,独立完成课程设计的任务,有问题及时主动与指导教师沟通。 3.本次课程设计按照教学要求需要在本学期7周前完成,学生要发挥自主学习的能力,充分利用时间,安排好课程设计的时间计划,并在课程设计过程中不断检测自己的计划完成情况,及时向指导教师汇报。 4.编程语言:Java 语言。 三、课程设计说明书的格式要求 设计文档的撰写必须提前进行,以保证使文档与程序同步提交。 1.设计题目2.运行环境(软、硬件环境) 3.算法的需求分析4.算法概要设计 5.算法详细设计6.算法的测试 7.运行结果分析8.收获及体会 四、问题分析、设计和测试过程要规范化。 1.需求分析:将题目中要求的功能进行叙述分析。 2.概要设计:算法的设计说明,描述解决此问题的数据存储结构,(有些题目已经指定了数据存储的,按照指定的设计),描述算法建议使用流程图,进行算法分析指明关键语句的时间复杂度。 3.详细设计:即各个算法的具体实现步骤,每个题目要有相应的源程序,其中每个功能模块采用不同的函数实现。源程序要规范编写:结构要清晰,注释要清楚。重点函数的重点变量和重点功能部分要加上清楚的程序注释。 4.调试和测试:给出实现功能的一组或多组测试数据,程序调试后,将按照此测试数据进行测试的结果列出来。在调试过程中遇到的问题和解决方法也要记录下来。程序要能够正常运行,还要有基本的容错功能。尽量避免出现操作错误时出现死循环。 5.改进措施:对有些题目提出算法改进方案,比较不同算法的优缺点。 五、对指导教师的要求 指导教师要关心学生的课程设计进展,认真答疑。对课程设计报告的撰写要给予充分的指导,报告中切忌出现大篇源代码,应严格要求学生将主要篇幅放在“原理实现”上,即如何用框图表达设计和实施思想。课程设计报告要用红笔批阅,最终成绩以优、良、中、及格与不及格分等计算。

面向对象分析与设计(UML)课程设计报告范文1

面向对象分析与设计(UML) 课程设计报告 题目: 学号: 姓名: 班级:

【课程设计名称】网络教学系统-使用UML进行系统的分析和设计 【课程设计目的】1.掌握UML建模的基础知识和其应用; 2.熟悉Rational Rose环境及功能,能够设计出完整系统。 【课程设计要求】1.对系统功能进行必要的描述; 2.绘制系统的主要模型图; 3.模型图要有说明性文字解释。 【课程设计内容】1.网络教学系统的需求分析; 2.网络教学系统UML建模。 【课程设计步骤】 一: 网络教学系统的需求分析 1、系统功能需求 (1)学生可以登陆网站浏览和查找各种信息以及下载文件。 (2)教师可以登陆网站给出课程见解、发布、修改和更新消息以及上传课件。 (3)系统管理员可以对页面进行维护和批准用户的注册申请。 满足上述需求的系统主要包括下面几个模块 (1)数据库管理模块:提供使用者录入、修改并维护数据的途径。 (2)基本业务模块:教师可以上传文件、发布消息、修改和更新消息;学生可以下载文件;管理员可以维护页面,批准注册等。 (3)信息浏览、查询模块:主要用于对网站的信息进行浏览、搜索查询。 图 1.1系统功能需求 2、数据库管理模块 图 1.2数据库管理模块 (1)教师信息管理:负责教师信息的管理。 (2)课程简介信息管理:负责课程简介信息的管理。 (3)文件上传信息管理:负责文件上传信息的管理。

3、基本业务模块 图 1.3基本业务模块 (1)文件上传:教师可以使用此模块将课程的数据上传到网站服务器。 (2)文件下载:学生可以使用此模块从网站上下载课件及其他资料。 (3)消息发布:教师可以通过此模块发布学习方法、课程重点等和教学相关的文章,以及和课程相关的通知等。 (4)消息修改和更新:教师可以通过此模块对自己发布的信息进行修改和更新。 (5)页面维护:网站管理员可以使用此模块对网站的页面进行维护。 (6)用户注册批准:网站管理员可以使用此模块批准用户注册。 4、信息浏览、查询模块 图 1.4信息查询模块功能 (1)网页信息浏览:用户浏览网站信息。 (2)文章信息搜索:用户根据关键字搜索文章。 二: 系统的UML建模 1、系统的用例图 创建用例图之前首先需要确定参与者。 ①在网络教学系统中,需要学生和教师的参与。学生可以浏览课程简介,教学计划,学习方法等教 师发布的文章,并可以根据关键字查询文章。此外,学生可以从网站上下载课件。教师作为教学的主导者,使用此网站可以发布学习方法,课程重点等和教学相关的文章,以及和课程相关的通知等,还可以将某一门课程的课件上传。 ②网站需要一个专门的管理者进行日常维护与管理,所以需要有系统管理员的参与。 (1)系统用户参与的总的用例图 教师和学生都可以从“网站用户”这个参与者泛化而来,网站用户是指网站的注册用户,注册用户可以登录系统完成相应的操作。 系统用户参与的总的用例图如图所示。从图中可以清楚地看到泛化关系与各个参与者所参与的用例。

UML系统分析与设计课程整体设计方案

UML系统分析与设计课程整体设计方案 摘要:本文介绍了职业教育课程工作过程系统化的开发与设计,以工作过程分析为起点,选用适于教学的典型工作任务为载体整合教学内容,在课程教学过程中凸现以学生为主体、以职业能力的培养为主线、“教学做一体化”的特点。我院软件技术专业“UML系统分析与设计”课程设计把握上述原则,对实现人才培养目标、提高学生的职业关键能力起到了强有力的支撑作用。 关键词:工作过程系统化;软件模型建立;课程开发与设计 1工作过程系统化的课程开发 职业教育课程的开发是工作过程导向的,依据并围绕职业活动中“为完成一件工作任务并获得工作成果而进行的一个完整的工作程序(工作过程)”选择课程内容,并以之为参照系对知识内容实施序化,着眼于蕴含在行动体系中的隐性实践知识的生成与构建,筑造课程内容结构[1-2]。 工作过程系统化的课程开发,以工作过程分析为起点,选用适于教学的典型工作任务为载体整合教学内容,在课程教学过程中凸现以学生为主体、以职业能力的培养为主线、“教学做一体化”的特点。工作过程系统化的课程开发模式将职业活动中的各个元素渗透到教学的整个过程,实现学习者从经验层面向策略层面的能力发展,培养企业真正需要的人才;与此同时,工作过程系统化的课程开发也关注如何在满足社会需求的同时实现人的个性需求、如何在就业导向的职业教育大目标下人保持个人的可持续发展[3]。 2软件技术专业整体课程设计 软件技术专业以培养具有良好职业道德素养,具有一定的专业理论知识,具有较强的实践动手能力,具备可持续发展能力,适应软件开发、测试、维护、应用、推广、支持及服务等岗位需要的德、智、体全面发展的高级技术应用型人才为目标。对软件技术专业进行职业专门化方向研究后,认定软件技术专业人才面向的岗位及岗位群有项目经理、数据库开发工程师、程序设计工程师、系统测试工程师、系统维护与售后工程师等。 软件技术专业的就业岗位主要包括:1)软件设计员、软件项目经理、软件项目组长、程序员、编码员:程序模块设计、代码编写、软件文档制作等相关技术岗位;2)测试员:与软件测试、质量保证等工作相关的技术岗位;3)软件技术支持、推广、维护等人员:与软件应用、服务、推广、维护等工作相关的技术支持岗位;4)企业信息员:与企业信息化,如企业管理系统应用、数据库应用程序维护及开发等工作相关的一般技术岗位;5)办公室文员:与办公自动化,如桌面应用程序开发、Web应用系统开发等工作相关的一般技术岗位。 软件技术专业的典型工作任务包括:1)软件开发资讯、计划、质量管理、进

UML系统建模与分析设计(刁成嘉)课后习题选择和填空整理

1、封装是指把对象的(A)结合在一起,组成一个独立的对象。 A.属性和操作B.信息流C.消息和事件D.数据的集合2、封装是一种(C)技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。 A.工程化B.系统维护C.信息隐蔽D.产生对象3、面向对象方法中的(D)机制是子类可以自动地拥有复制父类全部属性和操作。 A.约束B对象映射C.信息隐蔽D.继承 4、使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法(B)。 A.继承B.多态性 C.约束 D.接口 5、UML 的软件以(A)为中心,以系统体系结构为主线,采用循环、迭代、渐增的方式进行开发。 A. 用例 B.对象 C.类 D.程序 6、UML 的(B)模型图由类图、对象图、包图、构件图和配置图组成。 A. 用例 B. 静态 C. 动态 D. 系统 7、UML的(C)模型图由活动图、顺序图、状态图和合作图组成。 A. 用例 B. 静态 C. 动态 D.系统 8、UML的最终产物就是最后提交的可执行的软件系统和(D)。 A.用户手册B.类图C.动态图D.相应的软件文档资料 9、在UML的需求分析建模中,(B)模型图必须与用户反复交流并加以确认。 A. 配置B. 用例C.包D. 动态 10、可行性研究分析包括经济可行性分析、技术可行性分析和(B)。 A.风险可行性分析 B.法律可行性分析 C.资源可行性分析 D.效益可行性分析 11、UML的客户分析模型包括(A)模型、类图、对象图和活动图组成。 A.用例 B.分析 C.属性 D.系统 12、UML客户需求分析使用的CRC卡上“责任”一栏的内容主要描述类的(C)和操作。 A.对象成员 B.关联对象 C.属性 D.私有成员 13、UML客户需求分析产生的系统模型描述了系统的(D) A.状态 B.体系结构 C.静态模型 D.功能要求 14、在UML的需求分析建模中,用例模型必须与(B)反复交流并加以确认。 A.软件生产商 B.用户 C.软件开发人员 D.问题领域专家 15、在UML的需求分析建模中,对用例模型中的用例进行细化说明应使用(A)。 A.活动图 B.状态图 C.配置图 D.构件图 16、活动图中的分劈和同步接合图符是用来描述(A) A.多进程的并发处理行为 B.对象的时序 C.类的关系 D.系统体系结构框架 17、UML的系统分析进一步要确立的三个系统模型的是( B )、对象动态模型和系统功能模型。 A.数据模型B.对象静态模型C.对象关系模型D.体系结构模型18、UML的客户需求分析、系统分析和系统设计阶段产生的模型,其描述图符(A)。

UML系统分析与设计教程

UML系统分析与设计教程 6.4 参与者:①教师②学生③系统管理员。 用例:①注册选修课程②选择所教课程③获取学生注册情况④维护教师信息⑤维护课程信息⑥维护学生信息 1.用例图 1.用例注册选修课程的描述 1.1 前置条件 在用例注册选修课程开始之前,用例维护课程信息的分支流“创建选修课程”必须完成。 1.2 后置条件 如果这个用例成功,学生的选修计划表则被删除、创建或打印。否则,系统的状态没有变化。 1.3 扩充点 注册课程不超过6门(E-9)。

一门课的注册学生不能多于80个(E-10)。 一门课的注册学生不能少于5个(E-11)。 课程注册不能超过截止日期(E-12)。 1.4 事件流 1.4.1 基流 当学生输入密码并登录到课程管理系统时,用例注册选修课程开始。如果系统验证密码是正确的(E-1),则提示学生选择当前学期还是以后的学期(E-2),然后系统提示学生选择所想要的动作:ADD(添加)、DELETE(删除)、REVIEW(查看)、PRINT(打印)、QUIT (退出)。 如果所选的活动是ADD,执行分支流S-1,添加所选课程。 如果所选的活动是DELETE,执行分支流S-2,删除所选课程。 如果所选的活动是REVIEW,执行分支流S-3,查看所选课程。 如果所选的活动是PRINT,执行分支流S-4,打印所选课程。 如果所选的活动是QUIT,用例结束并退出。 1.4.2 分支流 S-1:添加所选课程 系统提示含有课程名和课程代号的域,学生输入希望选修的课程名或课程代号(E-3),系统显示信息表示该课程可以选修(E-4),并建立该课程与该学生的连接(E-5)。用例重新开始。 S-2:删除所选课程 系统提示含有课程名和课程代号的域,学生输入希望取消的课程名或课程代号,系统删除该课程与该学生的连接(E-6)。用例重新开始。 S-3:查看所选课程 系统检索(E-7)并显示出学生所选的所有课程的信息,包括课程名、课程代码、上课时间、上课地点、授课老师、学生数量。当学生表示查看完毕,用例重新开始。 S-4:打印所选课程 系统打印出学生所选的课程信息(E-8)。用例重新开始。 1.4.3 替代流 E-1 如果输入的密码无效,用户可以重新输入密码或终止用例。 E-2 如果输入的学期无效,用户可以重新输入学期或终止用例。 E-3 如果输入的课程名或代码无效,用户可以重新输入有效的课程名和代码的组合或终止用例。 E-4 如果所要求的课程不可以选修,学生会得到信息提示该课程目前无法选修。用例重新开始。 E-5 如果学生与课程间的连接不能建立,信息会被存储,系统晚些时侯再次建立连接。用例继续。 E-6 如果学生与课程间的连接不能删除,信息会被存储,并晚些时侯删除该连接。用例继续。E-7 如果系统不能检索课程选修信息,那么用例重新开始。 E-8 如果系统不能打印课程选修信息,学生会得到信息提示该选项目前无法使用。用例重新开始。 E-9 如果所选课程多于6门,系统显示选课数目过多。用例重新开始。 E-10 如果某课程注册人数超过80,学生会得到信息提示该课程人数已满同时该课程的注册通道关闭。用例重新开始。 E-11 如果某课程注册人数少于5,该取消课程的注册。用例重新开始。

UML系统建模和分析设计(刁成嘉)课后习题集整理

一、选择 1、封装是指把对象的(A)结合在一起,组成一个独立的对象。 A.属性和操作B.信息流C.消息和事件D.数据的集合2、封装是一种(C)技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。 A.工程化B.系统维护C.信息隐蔽D.产生对象3、面向对象方法中的(D)机制是子类可以自动地拥有复制父类全部属性和操作。 A.约束B对象映射C.信息隐蔽D.继承 4、使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法(B)。 A.继承B.多态性 C.约束 D.接口 5、UML 的软件以(A)为中心,以系统体系结构为主线,采用循环、迭代、渐增的方式进行开发。 A. 用例 B.对象 C.类 D.程序 6、UML 的(B)模型图由类图、对象图、包图、构件图和配置图组成。 A. 用例 B. 静态 C. 动态 D. 系统 7、UML的(C)模型图由活动图、顺序图、状态图和合作图组成。 A. 用例 B. 静态 C. 动态 D.系统 8、UML的最终产物就是最后提交的可执行的软件系统和(D)。 A.用户手册B.类图C.动态图D.相应的软件文档资料 9、在UML的需求分析建模中,(B)模型图必须与用户反复交流并加以确认。 A. 配置B. 用例C.包D. 动态 10、可行性研究分析包括经济可行性分析、技术可行性分析和(B)。 A.风险可行性分析 B.法律可行性分析 C.资源可行性分析 D.效益可行性分析 11、UML的客户分析模型包括(A)模型、类图、对象图和活动图组成。 A.用例 B.分析 C.属性 D.系统 12、UML客户需求分析使用的CRC卡上“责任”一栏的容主要描述类的(C)和操作。 A.对象成员 B.关联对象 C.属性 D.私有成员 13、UML客户需求分析产生的系统模型描述了系统的(D) A.状态 B.体系结构 C.静态模型 D.功能要求 14、在UML的需求分析建模中,用例模型必须与(B)反复交流并加以确认。 A.软件生产商 B.用户 C.软件开发人员 D.问题领域专家 15、在UML的需求分析建模中,对用例模型中的用例进行细化说明应使用(A)。 A.活动图 B.状态图 C.配置图 D.构件图 16、活动图中的分劈和同步接合图符是用来描述(A) A.多进程的并发处理行为 B.对象的时序 C.类的关系 D.系统体系结构框架

相关文档
最新文档