UML建模与分析试题与答案

上传人:hs****ma 文档编号:487166725 上传时间:2022-12-11 格式:DOCX 页数:9 大小:171.99KB
返回 下载 相关 举报
UML建模与分析试题与答案_第1页
第1页 / 共9页
UML建模与分析试题与答案_第2页
第2页 / 共9页
UML建模与分析试题与答案_第3页
第3页 / 共9页
UML建模与分析试题与答案_第4页
第4页 / 共9页
UML建模与分析试题与答案_第5页
第5页 / 共9页
点击查看更多>>
资源描述

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

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

2、ny”这个关联前有一斜杠,表示该关联是派生 。7、如果把一个类的类名写成斜体字,则表示这是抽象类,既不能由这个类直接产生实例。8、RUP中把软件开发生命周期分为多个循环,每个循环由4个连续的阶段组成。这4个阶段 是初始阶段、细化阶段、构造阶段和移交阶段。9、顺序图所表达的是基于时间顺序的动态交互。10、 组成是强类型的聚集,因为聚集中的每个部分体只能属于整体。得分二、判断题:(判断对错,并改正。每小题2分,共10分)1、一个状态图最多只能有一个初态和一个终态。1、错误。(1分)一个状态图最多只能有一个初态,但可有多个终态。(1分)2、两个参与者之间可以有包含关系、扩展关系或泛化关系,而包含关系

3、和扩展关系是依赖 关系的版型。2、前半句不对。(1分)应该为:两个用例之间可以有包含关系、扩展关系或泛化关系,而包含关系和扩展关系是依赖关系的版型。(1分)3、参与者位于所要建模的系统边界的外部。3、正确。(2分)4、在顺序图中无法表示要重复发送的消息,但在协作图中可以表示要重复发送的消息。4、错误。(1分)在顺序图和协作图中都可以表示要重复发送的消息。(1分)5、下图所示的是抽象工厂设计模式的一般结构。抽象工厂设计模式的一个特点是,如果要 增加新的产品类型,如在已有的 AbstractProductA和AbstractProductB外再增加新的 AbstractProductC及相应的具体

4、子类,则很容易通过新增加一个具体的工厂(Factory)类并 继承AbstractFactory类就可以适应这个需求的变化,原来的一些类不需要做改动。5、错误。(1分)对于抽象工厂这个设计模式,增加新的具体工厂较容易,但要要增加新 的产品很困难。(1分)三、选择题:(1-8为单项选择,每小题2分;9-16为多项选择,每小题3分。共40分)1、一个设计得好的OO系统具有()的特征。A. 低内聚、低耦合B.高内聚、低耦合C.高内聚、高耦合D.低内聚、高耦合2、在UML中,()把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象 必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对

5、象完成的。A. 组合活动B.同步条C.活动D.泳道3、在较高的抽象层次上,传统的程序流程图与UML中活动图最根本的区别在于()A. 程序流程图明确地指明了每个活动的先后顺序,而活动图仅描述了活动和必要的工作顺序。B. 活动图不提供循环控制结构,而程序流程图提供。C. 活动图不能表示并发活动,而程序流程图可以表示并发活动。D. 两者采用不同的图形符号系统。4、Statopia是一家大型公司,由于公司业务的扩大,准备对公司已有的软件系统进行升级,因 此委托ObjectR公司负责该项工作。Statopia公司所使用的系统是很久以前开发的,且不是用 OO方法开发的,该系统非常复杂,而且系统使用多线程来

6、处理公司中并发的业务请求。由于 系统开发出来后经过多次修改,因此最初的系统开发文档已经过时。ObjectR公司的专家建议 在对系统升级前和Statopia公司的高层管理人员开一次讨论会,以便能更好地了解目前所使用 的软件系统。那么在这次讨论会中,下面几个图中哪个图是最有用的?A. 状态图B.部署图C.活动图D.顺序图5、“一个研究生在软件学院做助教(teaching assistant),同时还在校园餐厅打工做收银员(cashier)。 也就是说,这个研究生有3种角色:学生、助教和收银员,但在同一时刻只能有一种角色。根 据上面的陈述,下面哪种设计是最合理的?A.PersonCashierStu

7、dentTeachingAssistantPerson 0.1CashierC.D.6、7、类和接口的关系类似于下面哪种类型的关系。A.关联和聚集B.关联和组合C.脚本和用例如图所示,类Paymentcontroller必须实现哪些方法?A. create, process, reserve, acknowledge, commitB. process, reserve, acknowledge, commitC. Payment, saveD.包和子系统D. payment,厂、create, save:Participa ntaPayme ntWi ndow :WindowaPayme n

8、tCon troller :PaymentControler1: en terCreditCardDetails()CreditPrpcessor2: payme nt3: createaReservati on :Reservation4: process。5: reserve。.兰 6: ack no wledge8: save() 卜9: commot()卜T8、如下选项所示,哪一种设计所包含的包之间的依赖关系是最不好的?A.B.C.,I ,IAAA9、下面哪些陈述是正确的?A. 状态图可以用来描述涉及多个用例的对象的行为。B. 些高级的状态图可以用来描述多个对象之间的关系。C. 活动图

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

10、,以及协作过稈 中的行为次序。D. 活动图可以用于描述一个算法的具体步骤。13、下面哪些建模元素不能在协作图中表示出来?A.状态B.消息序号C.活动D.多对象14、与某些OO程序设计语言中接口的含义不同,UML中的接口只包含操作,不包含属性。根 据UML中接口的含义,下面哪句话是错误的?A. UML中的接口是可被泛化的元素,即可以定义某一接口的子接口。B. UML中的接口可以参与单向关联,接口可以是单向关联的源端。C. UML中的接口可以参与单向关联,接口可以是单向关联的目的端。D. UML中的接口可以参与双向关联。15、根据下图所示,下面的叙述正确的是:after( 10 seconds )

11、 / selfTestB. 图中的product selected表示的是一个活动。C. 图中的 sufficient amount表示的是一个警戒条件。D. 图中的sufficient amount表示的是一个并发状态。16、下面哪些叙述是错误的?A. 消息可以从被动对象发送到主动对象。B. 在状态图中,动作可以被中断,但活动不能被中断。C. 在构件图中,一个构件和一个接口之间可以有实现关系,也可以有依赖关系。D. 状态图不适合于描述跨多个用例的单个对象的行为,而适合描述多个对象之间的行为 协作。四、简答题(每小题5分,共10分)1、简述UML中接口与类的区别?(1)接口不同于类或类型,它不

12、描述任何结构(因此不包含任何属性),也不描述任何实现(因 此不包含任何实现操作的方法)。(2分)(2)同类一样,接口可以有一些操作,这些操作可以用可见性、参数、返回值等约束等来修 饰。(2分)(3)像类一样,一个接口也可以参与泛化、关联和依赖关系。(1分)2、简述状态图和活动图的区别?(1)活动图用来建模某个过程的活动序列,以活动为中心。(2分)(2)状态图用来建模对象生命期中的所有阶段,以状态为中心。(2分)(3)活动图中一个活动结束后将立即进入下一个活动,在状态图中状态的转移可能需要事件 的触发。(1分)五、请画出下列描述的顺序图.(10分) 当用户按下一个字母或数字键时,GUI对象和其它

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

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

当前位置:首页 > 机械/制造/汽车 > 电气技术

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