一.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种:+(公有)、#(受保护)、-(私有)) 7. “鱼”和“动物”两个类的关系是( A )
A) 泛化关系 (继承关系) B) 关联关系
C) 依赖关系 D) 实现关系
8. 对于两个对象X 和Y ,如果对象X 发生变化会引起对象Y 的变化,则下列表达正确的是( D ) (解释:依赖关系,箭头指向被依赖者)
9.UML 具有扩展性,常见的扩展机制有(BCD )。
A) 修饰 B) 构造型 C) 标记值 D) 约束
10.一个设计良好的包应具有( C )特征。
A) 高内聚,高耦合 B) 低内聚,低耦合
C) 高内聚,低耦合 D) 低内聚,高耦合
二、 填空题
1.在UML 中,泳道 把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。
2.程序流程图和活动图的本质区别在于 :程序的流程图明确的指定了每个活动的先后顺序,而活动图仅描述了活动和必要的工作顺序。
3.在UML 的关系中,表示整体与部分关系的是聚合关系。
4.用例是从用户的观点对系统行为的一个描述。
5.当需要在项目中定制自己的元素时,可使用构造型来定制。
6. 面向对象理论中,对象之间发送信号,在UML 状态图里就是事件。
7. 多重性指的是,某个类有多个对象可以和另一个类的一个对象关联
图
1
C
)
8. 接口是可以在整7个模型中反复使用的一组操作,是一个没有属性而只有操作的类。
9.在泛化关系中,子类可以替代父类 ,也就是说,后者出现的地方,前者都可以出现。
但是反过来却不成立。
10.时序图强调的是交互的时间顺序,协作图强调的是交互的语境和参与交互的对象的 整体组织。
三、 简答题
1 时序图和协作图中,消息有哪三种?各自的意义和表示法什么?
答:消息可以是简单的(simple)、同步的(synchronous)或异步的(asynchronous)。
简单消息是从—个对象到另一个对象的控制流的转移。
如果一个对象发送了—个同步消息,那么它要等待对方对消息的应答,收到应答后才能继续自己的操作。
而发送异步消息的对象不需要等待对方的应答便可以继续自己的操作。
在顺序图中,简单消息是—个简单箭头,同步消息是实心箭头。
异步消息是—个半边箭头。
2 简述接口对于构件的重要意义。
答:只能通过构件的接口来使用构件中定义的操作。
构件可以让它的接口被其他构件使用,以使其他构件可以使用这个构件中定义的操作。
提供服务的构件提供了导出接口,访问服务的构件使用了导入接口。
3 用例之间具有哪三种关系?这三种关系分别表达什么含义?举例说明之。
答: (1)包含关系是:一个用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作为自身行为的一部分。
(2) 扩展关系是:一个用例被定义为基础用例的增量扩展,是把新的行为插入到已有的用例中的办法。
(3)泛化关系是:一个用例被特别列举为一个或多个子用例。
下面依次列举了包含关系、扩展关系和泛化关系的例子。
四、识别下面的图形是那种UML 图,并识别图中的UML 元素。
(1)
windowsGUI # GUI::env enthandler + GUI::window + form
+ v bform
GUI
# ev enthandler
+ form
+ window
答:图形是包图。
图中的模型元素有,包GUI 包含两个公共的类:Window 和Form ,一个手保护的类Eventhandler 。
特殊的包WindowsGUI 继承了一般包GUI 的公共类的公有的类window 和受保护的类eventhandler,覆盖了公有类form ,并且添加了一个新的公有类vbform 。
包GUI 与特殊包WindowsGUI 之间存在泛化关系。
(2)
答:图形是类图。
途中的模型元素有,四个类:Computer 、CPU 、Mainboard 、Memory 。
类CPU 、Mainboard 、Memory 与类Computer 存在聚合关系。
五. 给出下列陈述的
UML 图形表达。
(1)一个委员会可以有3~5个成员,他们属于“人”类,一个人可以参加0~2个委员会。
、 (2)
(3)一个公司由销售部、生产部、研发部组成。
Computer Mainboard
Memory CPU C1:公司
D3:部门 部门名=“研发部” D2:部门 部门名=“生产部” D1:部门 部门名=“销售部”
(4)“学生”类有姓名、性别、入学日期、所学专业四个属性,入学注册一个操作,现有3个学生:李明,男,2004年9月入学,计算机应用专业;王晓,女,2005年9月入学,艺术专业;还有一个匿名学生。
六.分析题
系统中要为每个借阅者建立一个账户,账户中存储借阅者个人信息、借阅信息以及预定信息。
图书管理员维护帐户信息。
拥有账户的借阅者可以借阅书刊、还书刊、预定书目并取消预定,但这些操作都是通过图书管理员进行的。
借阅者最多可借10本书刊,6个月,借阅书刊时需要输入借阅书目的ISBN/ISSN号,然后输入借阅者的账号和姓名,完成后提交,系统验证书刊的可借阅性以及借阅者的可借阅性,若可借阅,存储借阅纪录,借阅者还书后,删除关于所还书刊的纪录。
若借阅者所想借的书目无可外借的书刊,可预订此书目。
图书管理员维护书目、书刊信息。
(1)找出系统的参与者和用例,画出用例图,用事件流或活动图描述还书刊的过程。
(2)找出系统的实体类,定义其中一个类的属性和操作,画出简单类图(类的描述只有类名称即可)。
(3)给出系统的状态图。
判断题(如错误,请改正)(10 * 2 = 20)
1 ()抽象是对某事物本质特征行为的描述,这种行为使其能区别于别的事物。
抽象往往依赖于观察者的视角,不同的观察角度导致不同的抽象。
2 ()统一建模语言UML定义良好,易于表达,功能强大。
但它只支持软件需求分析。
3 ()UML模型只描述一个系统应该做什么,并没有告诉我们系统应该怎么做。
4 ()活动状态是具有内部计算和至少一个输出完成转换的状态。
5 ()顺序图描述了对象间的交互关系。
顺序图包括交互图和通信图。
6 ()UML是一个软件工程化过程,是与传统化方法不同的软件开发方法。
7 ()UML的定义包括了UML语义和UML表示法两个部分。
8 ()组件建模重在建立系统的实现维度模型,即如何实现系统。
9 ()在初始阶段,要为系统建立商业案例并确定项目的边界,所以用例模型要求至少完成80%以上。
10()协作可以用来规定用例和操作的实现,协作的结构部分用类图来描述,协作的行为部分用活动图来描述。