uml建模与分析试题与答案

上传人:第*** 文档编号:34208923 上传时间:2018-02-21 格式:DOC 页数:8 大小:823.60KB
返回 下载 相关 举报
uml建模与分析试题与答案_第1页
第1页 / 共8页
uml建模与分析试题与答案_第2页
第2页 / 共8页
uml建模与分析试题与答案_第3页
第3页 / 共8页
uml建模与分析试题与答案_第4页
第4页 / 共8页
uml建模与分析试题与答案_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《uml建模与分析试题与答案》由会员分享,可在线阅读,更多相关《uml建模与分析试题与答案(8页珍藏版)》请在金锄头文库上搜索。

1、108/09 学年第 1 学期末考试试题(A 卷)UML 建模与分析一、填空题:(每空 1 分,共 10 分)1、 UML 的 3 中扩展机制是版型、约束和 标记值 。2、 在 UML 的状态图中,表示历史状态的符号是 或 。 H H*3、 对象图的模型元素有对象和链。对象是类的实例;对象之间的链是类之间的 关联 的实例。4、 用 UML 进行建模时会涉及 9 个图,Rose 2003 只支持其中的 8 个,还有一个图如果要在Rose 2003 中表示,则只能用别的图来代替。这个不能在 Rose2003 中直接表示的图是对象 图。5、 RUP 软件开发过程的特点是: 用例驱动 、以体系结构为中

2、心、迭代和增量开发。6、 如图所示的类图:“/works for company”这个关联前有一斜杠,表示该关联是派生 。PersonCompany*1/works for companyDepartment*1*1works for department7、 如果把一个类的类名写成斜体字,则表示这是 抽象 类,既不能由这个类直接产生实例。8、 RUP 中把软件开发生命周期分为多个循环,每个循环由 4 个连续的阶段组成。这 4 个阶段是初始阶段、细化阶段、 构造 阶段和移交阶段。9、 顺序图所表达的是基于 时间顺序 的动态交互。10、组成是强类型的聚集,因为聚集中的每个部分体只能属于 一个 整

3、体。二、判断题:(判断对错,并改正。每小题 2 分,共 10 分)1、一个状态图最多只能有一个初态和一个终态。1、错误。 (1 分)一个状态图最多只能有一个初态,但可有多个终态。 (1 分)2、两个参与者之间可以有包含关系、扩展关系或泛化关系,而包含关系和扩展关系是依赖关系的版型。得分22、前半句不对。 (1 分)应该为:两个用例之间可以有包含关系、扩展关系或泛化关系,而包含关系和扩展关系是依赖关系的版型。 (1 分)3、参与者位于所要建模的系统边界的外部。3、正确。 (2 分)4、在顺序图中无法表示要重复发送的消息,但在协作图中可以表示要重复发送的消息。4、错误。 (1 分)在顺序图和协作图

4、中都可以表示要重复发送的消息。 (1 分)5、下图所示的是抽象工厂设计模式的一般结构。抽象工厂设计模式的一个特点是,如果要增加新的产品类型,如在已有的 AbstractProductA 和 AbstractProductB 外再增加新的AbstractProductC 及相应的具体子类,则很容易通过新增加一个具体的工厂(Factory)类并继承 AbstractFactory 类就可以适应这个需求的变化,原来的一些类不需要做改动。5、错误。 (1 分)对于抽象工厂这个设计模式,增加新的具体工厂较容易,但要要增加新的产品很困难。 (1 分)3、选择题:(1-8 为单项选择,每小题 2 分;9-1

5、6 为多项选择,每小题 3 分。共 40 分)1、一个设计得好的 OO 系统具有( )的特征。A低内聚、低耦合 B高内聚、低耦合C高内聚、高耦合 D低内聚、高耦合2、在 UML 中, ( )把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。 A组合活动B同步条C活动D泳道3、在较高的抽象层次上,传统的程序流程图与 UML 中活动图最根本的区别在于( ) 。 3A程序流程图明确地指明了每个活动的先后顺序,而活动图仅描述了活动和必要的工作顺序。 B活动图不提供循环控制结构,而程序流程图提供。 C活动图不能表示并发活动

6、,而程序流程图可以表示并发活动。D两者采用不同的图形符号系统。4、Statopia 是一家大型公司,由于公司业务的扩大,准备对公司已有的软件系统进行升级,因此委托 ObjectR 公司负责该项工作。Statopia 公司所使用的系统是很久以前开发的,且不是用OO 方法开发的,该系统非常复杂,而且系统使用多线程来处理公司中并发的业务请求。由于系统开发出来后经过多次修改,因此最初的系统开发文档已经过时。ObjectR 公司的专家建议在对系统升级前和 Statopia 公司的高层管理人员开一次讨论会,以便能更好地了解目前所使用的软件系统。那么在这次讨论会中,下面几个图中哪个图是最有用的?A状态图 B

7、部署图 C活动图 D顺序图 5、 “一个研究生在软件学院做助教(teaching assistant),同时还在校园餐厅打工做收银员(cashier)。也就是说,这个研究生有 3 种角色:学生、助教和收银员,但在同一时刻只能有一种角色。 ”根据上面的陈述,下面哪种设计是最合理的?ABCashier Student TeachingAsistantPerson PersonRole0.1CStudentPerson CashierTeachingAsistantDPersonCashier Student TeachingAsistant4StudentPerson CashierTeachin

8、gAsistant6、类和接口的关系类似于下面哪种类型的关系。A关联和聚集 B关联和组合 C脚本和用例 D包和子系统7、如图所示,类 PaymentController 必须实现哪些方法?Acreate,process,reserve ,acknowledge,commitBprocess,reserve,acknowledge,commitCPayment,saveDpayment,create,save :Participant aPaymentWindow :indow aPaymentControler : ayentontroleraResrvation :esrvation :Cr

9、editProcesor1: enterCreditCardDetails() 2: payment 3: create5: resrve()9: comot()6: acknowledge8: save()7: confirm() 4: proces()8、如下选项所示,哪一种设计所包含的包之间的依赖关系是最不好的?A B C D59、下面哪些陈述是正确的?A状态图可以用来描述涉及多个用例的对象的行为。B一些高级的状态图可以用来描述多个对象之间的关系。C活动图可以用来描述多个用例间多个对象之间的行为。D活动图可以用来描述企业中的工作流。10、在构件图中可以包含下面哪些建模元素? A接口 B包

10、 C约束 D依赖11、当开始编写代码时,交互图可以用来提供哪些信息? A消息发送的顺序。B在什么条件下,消息将被发送。C一个对象在不同状态之间的转移。D类之间的关联的多重性信息。12、下面哪些陈述是错误的?A在活动图中,一个活动结束后不能立即紧接着开始另一个活动。B在顺序图中,从对象图标垂直向下延伸的一条虚线称为这个对象的生命线,消息可以用两生命线之间带箭头的线段表示。C交互图往往用来描述一个或多个用例中多个对象之间的动态协作关系,以及协作过程中的行为次序。D活动图可以用于描述一个算法的具体步骤。13、下面哪些建模元素不能在协作图中表示出来?A状态 B消息序号 C活动 D多对象14、与某些 O

11、O 程序设计语言中接口的含义不同,UML 中的接口只包含操作,不包含属性。根据 UML 中接口的含义,下面哪句话是错误的 ?AUML 中的接口是可被泛化的元素,即可以定义某一接口的子接口。BUML 中的接口可以参与单向关联,接口可以是单向关联的源端。CUML 中的接口可以参与单向关联,接口可以是单向关联的目的端。DUML 中的接口可以参与双向关联。15、根据下图所示,下面的叙述正确的是:6A图中的 product selected 表示的是一个事件。B图中的 product selected 表示的是一个活动。C图中的 sufficient amount 表示的是一个警戒条件。D图中的 suf

12、ficient amount 表示的是一个并发状态。16、下面哪些叙述是错误的?A消息可以从被动对象发送到主动对象。B在状态图中,动作可以被中断,但活动不能被中断。C在构件图中,一个构件和一个接口之间可以有实现关系,也可以有依赖关系。D状态图不适合于描述跨多个用例的单个对象的行为,而适合描述多个对象之间的行为协作。四、简答题. (每小题 5 分,共 10 分) 1、简述 UML 中接口与类的区别?(1) 接口不同于类或类型,它不描述任何结构(因此不包含任何属性) ,也不描述任何实现(因此不包含任何实现操作的方法 )。 (2 分)(2) 同类一样,接口可以有一些操作,这些操作可以用可见性、参数、

13、返回值等约束等来修饰。 (2 分)(3) 像类一样,一个接口也可以参与泛化、关联和依赖关系。 (1 分)2、简述状态图和活动图的区别?7(1) 活动图用来建模某个过程的活动序列,以活动为中心。 (2 分)(2) 状态图用来建模对象生命期中的所有阶段,以状态为中心。 (2 分)(3) 活动图中一个活动结束后将立即进入下一个活动,在状态图中状态的转移可能需要事件的触发。 (1 分)五、请画出下列描述的顺序图. (10 分) 当用户按下一个字母或数字键时,GUI 对象和其它对象之间的交互情况如下: (1) GUI 将击键事件通知给操作系统。(2) 操作系统接着通知 CPU。(3) 操作系统更新 GU

14、I。(4) CPU 又通知图形卡。(5) 图形卡向显示器发送一个显示消息。(6) 显示器将字母字符显示在屏幕上,给用户提供了图形化的反馈信号。 :user :GUI :OS :CPU :卡卡 :卡卡1: 2: 3: 5: 6: 7: 4: 六、请描述在 ATM 系统中,如何用主事件流和异常事件流来描述用例 Validate User(有效用户检测)的行为。 (10 分)主事件流:在系统提示顾客输入 PIN 编号时用况开始。顾客通过按键输入 PIN 编号;顾客按“输入”按钮确认登录;系统校验该 PIN 号是否有效。如果有效,系统承认这次登录,该用例结束。 (4 分)异常事件流 1:顾客可以在任何时间通过按“取消”按钮取消一个事务,这样该用例重新开始。顾客的帐户未发生改变。 (2 分)异常事件流 2:顾客可以在确认之前的任何时刻消除 PIN 号,并重新输入一个新的 PIN 号。(2 分)异常事件流 3:如果顾客输入一个无效的 PIN 号,用况重新开始;如果连续 3 次输入无效的 PIN 号,系统将取消整个事务,并在 60 秒内阻止该顾客与 ATM 交易。 (2 分)87、画出一个状态图,模拟 DVD 播放器的操作状态及状态间的转移过程。 (10 分)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号