UML课件中试题答案.doc

  • 格式:doc
  • 大小:80.00 KB
  • 文档页数:4

一.8uuj选择题
1. 下列不是模型元素的是(D )。

A)关联B)聚合C)依赖D)笔记
2. 下列各种图可用于对系统结构和词汇建模的是(B ),可用于用例描述的是(C )。

A)状态图B)类图C)时序图D)活动图
(使用类图的三种模式:对系统的词汇建模、对简单的协作建模、对逻辑数据库建模)
3. 在UML提供的图中,(A)用于描述系统与外部系统及用户之间的交互。

A)用例图B)类图C)对象图D)部署图
4. 下列表示对象的是(C ) A)学生B)顾客C)5-103教室的前门D)软件工程》第二版5•在UML 提供的图中,(D)用于按时间顺序描述对象间的交互。

A)网络图B)状态图C)协作图D)时序图6. 下列关于图1的叙述中不正确的是(C ) A)“Circle”的“size”属性可以被其本类的对象访问
B)“Circle”的“visibility”属性可以被其子类的对象访问
C)“Circle”的“count”属性可以被其子类的对象访问
D)“Circle”的“visibility”属性可以被本类的对象访问
(可见性3种:+ (公有)、# (受保护)、-(私有))图
17. “鱼”和“动物”两个类的关系是(A )
A)泛化关系(继承关系)B)关联关系
C)依赖关系D)实现关系
8. 对于两个对象X和丫,如果对象X发生变化会引起对象丫的变化,则下列表达正确的是(D )
(解释:依赖关系,箭头指向被依赖者)
9. UML具有扩展性,常见的扩展机制有(BCD )。

A)修饰B)构造型C)标记值D)约束
10•—个设计良好的包应具有(C)特征。

A)高内聚,高耦合B)低内聚,低耦合
C)高内聚,低耦合D)低内聚,高耦合
二、填空题
1. 在UML中,泳道把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。

2. 程序流程图和活动图的本质区别在于:程序的流程图明确的指定了每个活动的先后顺序,而活动图仅描述了活动和必要的工作顺序。

3. 在UML的关系中,表示整体与部分关系的是聚合关系。

4. 用例是从用户的观点对系统行为的一个描述。

5. 当需要在项目中定制自己的元素时,可使用构造型来定制。

6. 面向对象理论中,对象之间发送信号,在UML状态图里就是事件。

7. 多重性指的是,某个类有多个对象可以和另一个类的一个对象关联
8. 接口是可以在整7个模型中反复使用的一组操作,是一个没有属性而只有操作的类。

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

但是反过来却不成立。

10 .时序图强调的是交互的时间顺序,协作图强调的是交互的语境和参与交互的对象的整体组织。

三、简答题
1时序图和协作图中,消息有哪三种?各自的意义和表示法什么?
答:消息可以是简单的(simple)、同步的(synchronous)或异步的(asynchronous)。

简单消息是从一个对象到另一个对象的控制流的转移。

如果一个对象发送了一个同步消息,那么它要等待对方对消息的应答,收到应答后才能继续自己的操作。

而发送异步消息的对象不需要等待对方的应答便可以继续自己的操作。

在顺序图中,简单消息是一个简单箭头,同步消息是实心箭头。

异步消息是一个半边箭头。

2简述接口对于构件的重要意义。

答:只能通过构件的接口来使用构件中定义的操作。

构件可以让它的接口被其他构件使用,以使其他构件可以使用这个构件中定义的操作。

提供服务的构件提供了导出接口,访问服务的构件使用了导入接口。

3用例之间具有哪三种关系?这三种关系分别表达什么含义?举例说明之。

答:(1 )包含关系是:一个用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作为自身行为的一部分。

(2)扩展关系是:一个用例被定义为基础用例的增量扩展,是把新的行为插入到已有的用例中的办法。

(3)泛化关系是:一个用例被特别列举为一个或多个子用例。

下面依次列举了包含关系、扩展关系和泛化关系的例子。

四、识别下面的图形是那种UML图,并识别图中的UML元素。

⑴答:图形是包图。

图中的模型元素有,包GUI包含两个公共的类:Window和Form,一个手保护的类Eventhandler。

特殊的包WindowsGUI继承了一般包GUI的公共类的公有的类window和受保护的类eventhandler,覆盖了公有类form ,并且添加了一个新的公有类vbform。

包GUI与特殊包WindowsGUI之间存在泛化关系。

(2)ComputerCPU Memory Mainboard
答:图形是类图。

途中的模型元素有,四个类:Computer、CPU、Mainboard、Memory。

类CPU、Mainboard、Memory 与类Computer 存在聚合关系。

五.给出下列陈述的UML
图形表达。

⑴一个委员会可以有3〜5个成员,他们属于“人”类,一个人可以参加0〜2个委员会。

、(2)
(3)—个公司由销售部、生产部、研发部组成。

C1:公司
D1:部门D2:部门D3:部门部门名=“销售部”部门名=“生产部”部门名=“研发部”
(4)“学生”类有姓名、性别、入学日期、所学专业四个属性,入学注册一个操作,现有3个学生:李明,男,2004年9月入学,计算机应用专业;王晓,女,2005年9月入学,艺术专业;还有一个匿名学生。

六.分析题
系统中要为每个借阅者建立一个账户,账户中存储借阅者个人信息、借阅信息以及预定信息。

图书管理员维护帐户信息。

拥有账户的借阅者可以借阅书刊、还书刊、预定书目并取消预定,但这些操作都是通过图书管理员进行的。

借阅者最多可借10本书刊,6个月,借阅书刊时需要输入借阅书目的ISBN/ISSN 号,然后输入借阅者的账号和姓名,完成后提交,系统验证书刊的可借阅性以及借阅者的可借阅性,若可借阅,存储借阅纪录,借阅者还书后,删除关于所还书刊的纪录。

若借阅者所想借的书目无可外借的书刊,可预订此书目。

图书管理员维护书目、书刊信息。

(”找出系统的参与者和用例,画出用例图,用事件流或活动图描述还书刊的过程。

(2)找出系统的实体类,定义其中一个类的属性和操作,画出简单类图(类的描述只有类名称即可)O
(3)给出系统的状态圈。