UML建模与分析
使用班级: 06060541、06060542、06060543
总分 得分
一、填空题:(每空1分,共10分)
1、 UML的3中扩展机制是版型、约束和 标记符 。
2、 在UML的状态图中,表示历史状态的符号是 。 3、 对象图的模型元素有对象和链。对象是类的实例;对象之间的链是类之间的 关联 的
实例。
4、 用UML进行建模时会涉及9个图,Rose 2003只支持其中的8个,还有一个图如果要在Rose
2003中表示,则只能用别的图来代替。这个不能在Rose2003中直接表示的图是
对象 图。
5、 RUP软件开发过程的特点是: 用例驱动 、以体系结构为中心、迭
代和增量开发。 6、 如图所示的类图:“/works for company”这个关联前有一斜杠,表示该关联是
派生 。
Company11*1works for department*PersonDepartment
7、 如果把一个类的类名写成斜体字,则表示这是 抽象 类,既不能由这个类直
接产生实例。 8、 RUP中把软件开发生命周期分为多个循环,每个循环由4个连续的阶段组成。这4个阶段
是初始阶段、细化阶段、 构造 阶段和移交阶段。 9、 顺序图所表达的是基于 时间顺序 的动态交互。
10、组成是强类型的聚集,因为聚集中的每个部分体只能属于 一个 整体。
1
/works for company*得分
二、判断题:(判断对错,并改正。每小题2分,共10分)
1、一个状态图最多只能有一个初态和一个终态。
1、错误。(1分)一个状态图最多只能有一个初态,但可有多个终态。(1分)
2、两个参与者之间可以有包含关系、扩展关系或泛化关系,而包含关系和扩展关系是依赖关系的版型。
前半句不对。(1分)应该为:两个用例之间可以有包含关系、扩展关系或泛化关系,而包含关系和扩展关系是依赖关系的版型。(1分)
3、参与者位于所要建模的系统边界的外部。
正确。
4、在顺序图中无法表示要重复发送的消息,但在协作图中可以表示要重复发送的消息。 错误。(1分)在顺序图和协作图中都可以表示要重复发送的消息。(1分)
5、下图所示的是抽象工厂设计模式的一般结构。抽象工厂设计模式的一个特点是,如果要增加新的产品类型,如在已有的AbstractProductA和AbstractProductB外再增加新的AbstractProductC及相应的具体子类,则很容易通过新增加一个具体的工厂(Factory)类并继承AbstractFactory类就可以适应这个需求的变化,原来的一些类不需要做改动。
错误。(1分)对于抽象工厂这个设计模式,增加新的具体工厂较容易,但要要增加新的产品很困难。(1分)
2
得分
三、选择题:(1-8为单项选择,每小题2分;9-16为多项选择,每小题3分。共40分) 注意:将答案填入下表,直接在题目上作答不得分。
1 9
1、一个设计得好的OO系统具有( B)的特征。 A.低内聚、低耦合 B.高内聚、低耦合
C.高内聚、高耦合 D.低内聚、高耦合
2、在UML中,( D)把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。 A.组合活动 B.同步条 C.活动 D.泳道
3、在较高的抽象层次上,传统的程序流程图与UML中活动图最根本的区别在于(A )。 A.程序流程图明确地指明了每个活动的先后顺序,而活动图仅描述了活动和必要的工作顺序。
B.活动图不提供循环控制结构,而程序流程图提供。
C.活动图不能表示并发活动,而程序流程图可以表示并发活动。 D.两者采用不同的图形符号系统。
4、Statopia是一家大型公司,由于公司业务的扩大,准备对公司已有的软件系统进行升级,因此委托ObjectR公司负责该项工作。Statopia公司所使用的系统是很久以前开发的,且不是用OO方法开发的,该系统非常复杂,而且系统使用多线程来处理公司中并发的业务请求。由于系统开发出来后经过多次修改,因此最初的系统开发文档已经过时。ObjectR公司的专家建议在对系统升级前和Statopia公司的高层管理人员开一次讨论会,以便能更好地了解目前所使用的软件系统。那么在这次讨论会中,下面几个图中哪个图是最有用的?C
A.状态图 B.部署图 C.活动图 D.顺序图
5、“一个研究生在软件学院做助教(teaching assistant),同时还在校园餐厅打工做收银员(cashier)。也就是说,这个研究生有3种角色:学生、助教和收银员,但在同一时刻只能有一种角色。”根据上面的陈述,下面哪种设计是最合理的?B
3
2 10 3 11 4 12 5 13 6 14 7 15 8 16 A.
PersonCashierStudentTeachingAssistantB.
Person0..1< C. CashierPersonStudentTeachingAssistant D. < 6、类和接口的关系类似于下面哪种类型的关系。 A.关联和聚集 B.关联和组合 C.脚本和用例 D.包和子系统 7、如图所示,类PaymentController必须实现哪些方法? A.create,process,reserve,acknowledge,commit B.process,reserve,acknowledge,commit C.Payment,save D.payment,create,save 4 : ParticipantaPaymentWindow : WindowaPaymentController : PaymentController : CreditProcessor1: enterCreditCardDetails()2: payment3: createaReservation : Reservation4: process()5: reserve()6: acknowledge7: confirm()8: save()9: commot() 8、如下选项所示,哪一种设计所包含的包之间的依赖关系是最不好的? A. B. C. D. 9、下面哪些陈述是正确的? A.状态图可以用来描述涉及多个用例的对象的行为。 B.一些高级的状态图可以用来描述多个对象之间的关系。 C.活动图可以用来描述多个用例间多个对象之间的行为。 D.活动图可以用来描述企业中的工作流。 10、在构件图中可以包含下面哪些建模元素? A.接口 B.包 C.约束 D.依赖 11、当开始编写代码时,交互图可以用来提供哪些信息? A.消息发送的顺序。 5 B.在什么条件下,消息将被发送。 C.一个对象在不同状态之间的转移。 D.类之间的关联的多重性信息。 12、下面哪些陈述是错误的? A.在活动图中,一个活动结束后不能立即紧接着开始另一个活动。 B.在顺序图中,从对象图标垂直向下延伸的一条虚线称为这个对象的生命线,消息可以用两生命线之间带箭头的线段表示。 C.交互图往往用来描述一个或多个用例中多个对象之间的动态协作关系,以及协作过程中的行为次序。 D.活动图可以用于描述一个算法的具体步骤。 13、下面哪些建模元素不能在协作图中表示出来? A.状态 B.消息序号 C.活动 D.多对象 14、与某些OO程序设计语言中接口的含义不同,UML中的接口只包含操作,不包含属性。根据UML中接口的含义,下面哪句话是错误的? A.UML中的接口是可被泛化的元素,即可以定义某一接口的子接口。 B.UML中的接口可以参与单向关联,接口可以是单向关联的源端。 C.UML中的接口可以参与单向关联,接口可以是单向关联的目的端。 D.UML中的接口可以参与双向关联。 15、根据下图所示,下面的叙述正确的是: A.图中的product selected表示的是一个事件。 B.图中的product selected表示的是一个活动。 C.图中的sufficient amount表示的是一个警戒条件。 6 D.图中的sufficient amount表示的是一个并发状态。 16、下面哪些叙述是错误的? A.消息可以从被动对象发送到主动对象。 B.在状态图中,动作可以被中断,但活动不能被中断。 C.在构件图中,一个构件和一个接口之间可以有实现关系,也可以有依赖关系。 D.状态图不适合于描述跨多个用例的单个对象的行为,而适合描述多个对象之间的行为协作。 得分 四、简答题. (每小题5分,共10分) 1、简述UML中接口与类的区别? (1) 接口不同于类或类型,它不描述任何结构(因此不包含任何属性),也不描述任何实现(因此不包含任何实现操作的方法)。(2分) (2) 同类一样,接口可以有一些操作,这些操作可以用可见性、参数、返回值等约束等来修 饰。(2分) (3) 像类一样,一个接口也可以参与泛化、关联和依赖关系。(1分) 2、简述状态图和活动图的区别? (1) 活动图用来建模某个过程的活动序列,以活动为中心。(2分) (2) 状态图用来建模对象生命期中的所有阶段,以状态为中心。(2分) (3) 活动图中一个活动结束后将立即进入下一个活动,在状态图中状态的转移可能需要事件 的触发。(1分) 得分 7 五、请画出下列描述的顺序图. (10分) 当用户按下一个字母或数字键时,GUI对象和其它对象之间的交互情况如下: (1) GUI将击键事件通知给操作系统。 (2) 操作系统接着通知CPU。 (3) 操作系统更新GUI。 (4) CPU又通知图形卡。 (5) 图形卡向显示器发送一个显示消息。 (6) 显示器将字母字符显示在屏幕上,给用户提供了图形化的反馈信号。 得分 8 六、请描述在ATM系统中,如何用主事件流和异常事件流来描述用例Validate User(有效用户检测)的行为。(10分) 得分 七、画出一个状态图,模拟DVD播放器的操作状态及状态间的转移过程。 9 10分) ( 因篇幅问题不能全部显示,请点此查看更多更全内容