安工大uml复习题库_第1页
安工大uml复习题库_第2页
安工大uml复习题库_第3页
安工大uml复习题库_第4页
安工大uml复习题库_第5页
已阅读5页,还剩28页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验报告一定要交,四个实验加个封面订一起,考试时交来。考试时间地点:19周周5上午8点,东教一北203,207,查一下自己在哪个考场,不要弄错。认真复习,争取不挂科,否则影响明年领毕业证的时间。个别感觉没考好的同学,也要记住考了哪些大题,.,认真准备开学补考。注意考场纪律。请班长费心通知外出实习的同学准时参加。论述题论基于UML的软件开发的一般过程此题概述了本课程的全部内容或论面向对象软件开发的一般过程或拆成两题“详述计划和细化阶段、分析阶段的一般过程”,“详述设计阶段、构造和测试阶段的一般过程”答:UML是按00思想进行系统建模时使用的一组表示法,它并不对采用何种00分析、设计以及开发过程模

2、型构成限制。基于UML的软件开发通常是以体系结构为中心,用例驱动的迭代和增量式开发,并结合职责分配模式进行具体设计。开发过程可以包括计划和细化、迭代的构造和实施3大阶段。在经过一个初步的计划和细化阶段后,进入若千迭代构造开发周期,每个周期都包含分析、设计、构造和测试步骤。(1) 计划和细化阶段:通过各种传统的需求获取手段(调查、访谈、原型等)得出系统目标、系统功能和系统属性,撰写系统规格说明。基于参与者和外部事件寻找用例,必要吋可通过绘制活动图与用户反复商讨,以增进对领域过程和功能需求的理解做什么。按照风险、业务主线及对体系结构的影响程度(系统属性)划分用例的优先级,并据此决定用例的时间调度。

3、对高优先用例采用扩展格式细化用例描述(基本流程+替代流程)。同时建立概念模型草案、系统体系结构草案。(2) 分析阶段:根据当前周期的用例描述,采用概念目录列表、非正式分析或事务模式,识别出相关概念,建立初始概念模型,根据通用关联列表和信息存储的需要,为概念模型添加关联和属性。将用例分解为系统事件,并对应系统操作,建立系统顺序图;分析系统操作被调用后系统状态的变化,为系统操作建立契约,进一步理解系统行为做的效果。(3) 设计阶段:设计一个合理的体系结构,建立真实用例(包括界面设计)。针对每个系统操作,使用操作契约中的职责和后置条件以及用例描述文档作为起点,按照职责分配模式或BCE (边界、控制、

4、实体)模式为对象分配职责:通过顺序图或协作图体现对象间的交互怎么做。同时参照概念模型和交互图中的消息,建立设计类图,并根据可见性要求设计关联(4) 构造和测试阶段:从设计类图创建类的定义(属性和方法原型),根据交互图创建方法实现。用OOPL实现设计制品到代码的映射,对系统进行相关的测试。进入下一个迭代周期,在制品同步以后,识别更多的需求,选取所需开发的用例,更新用例图,扩展概念模型,并运用泛化、包和聚合等技术概括FI益增多新概念,拓展系统顺序图和系统操作契约;运用更多的职责分配模式进行设计(并根据需要设计与外部系统、其他子系统、持久化设施的交互机制);进一步构造并测试。论述题前5个常用GRAS

5、P职责分配模式的名称、要点或意图专家(expert):将职责分配给信息专家掌握为了履行职责所必需的信息的类(谁懂的多就让谁干)创建者(creator):大的对象有责任创建小的对象,这是00D/P中最常见的任务。高聚合度或高内聚(high cohesion):是一个评价标准,用于判断一个类中的各个职责之间相关程度和集中程度(可重用性的内因)。低耦合度或低耦合(low coupling):是一个评价标准,用十判断类间依赖稈度是否较小(可重用性的外在表现)。控制者(controller):应该有一个类协调处理一个用例的各个系统事件,以使用例的状态信息保持一致。课本(作者:刁成嘉)上的习题第1章系统建

6、模与分析设计技术的演变*一、选择题 ACDB1. 封装是指把对象的(A )结合在一起,组成一个独立的对象。A.属性和操作 B.信息流 C.消息和事件D.数据的集合2. 封装是一种(C )技术,H的是使对象的生产者和使用者分离,使对象的定义和实现分开。A.工程化 B.系统维护C.信息隐蔽D.产生对象3. 面向对象方法中的(D )机制使子类可以自动地拥有(复制)父类全部属性和操作。A.约束 B.对象映射C.信息隐蔽D.继承4. 在C+中,使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是(B ;)。A.继承 B.多态性 C.约束 D.接口二、填空题6.软件生存周期由(

7、软件定义)、(软件开发)和(软件使用与维护)三部分组成。8. 面向对象技术采用以类为中心的(封装)、(继承)、(多态)等,不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造。简答题软件过程模型的含义软件过程(Software Engineering Process)是为了获得髙质量软件所需要完成的一系列任务的徑架,它规定了完成各项任务的工作步骤。通常使用生命周期模型简洁地描述软件过程。生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,因此,也称为垃程镆型。简答题请例举三种以上现实生活中的常用模型,并说明它们分别在各自的领域中发挥了什么样的作用。答:1)电路图:

8、电子产品设计、生产、维修2) 园区沙盘:直观、立体化地展示园区的景观、布局3) 地图:导航、指路等简答题请简要说明建模的意义和建模的原则。答:建模能够帮助我们按照实际情况或按我们需要的样式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化在建模时应遵循以下原则:选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影响;每一种模型可以在不同的精度级别上表示;最好的模型是与现实相联系的;单个模型是不充分的。对每个重要的系统最好用一组几乎独立的模型去处理简答题什么是面向对象分析与设计?答:分析强调的是对问题和需求的调查研

9、究而不是解决方案。面向对象的分析过程中,强调的是在问题领域内发现和描述对象或概念。设计强调的是满足需求的概念上的解决方案,而不是其具体实现。面向对象的设计过程中,强调的是软件对象的职责分配以及他们如何协作以实现需求。第2么免UMJL 氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺氺一、选择题 ABCDB1. UML的软件开发以(A )为中心,以系统体系结构为主线,采用循环、迭代、渐增的方式进行开发。A.用例B.对象C.类D.程序2. UML的(B )模型图由类图、对象图、包图、构件图和配置图组成。A.用例 B.静态 C.动态D.系统3. UML的(C )模型图由活动图、顺序图、状态图和协作图组成。A.用

10、例 B.静态 C.动态 D.系统4. UML的最终产物就是最后提交的可执行的软件系统和(D )。A.用户手册 B.类图 C.动态图 D.相应的软件文档资料5. 在UML的需求分析建模中,(B )模型图必须与用户反复交流并加以确认。A.配置B.用例C.包D.动态二、填空题6. UML分析和设计模型由三类模型图表示。三类模型图是:(用例)模型图、(静态)模型图和(动态)模型图。8. UML开发过程是一种$维结构软件开发过程,软件项0开发过程流包括的核心工作内容是:(分析)、(设计)、(:实现)、(测试)和(配置)。9. UML中的开个不同的视图可以完整地描述出所建造的系统,这五种视图是(用例)视图

11、、(逻辑)视图、(构件)视图、(进程)视图和(配置)视图10. UML中有10种基本图可以完整地描述出所建造的系统,这10种图是(用例图;类图、对象图、包图、构件图、配置图;活动图、顺序图、协作图、状态图)四、综合(22、24、33)简答题22. UML软件开发过程的特征是什么?UML软件开发的基本特征是:以用例驱动开发过程,以系统体系结构为中心,以质量控制和风险管理为目标,采用反复(迭代、循环)、渐增式的螺旋上升式开发过程。简答题24. UML中的类图建模的目的与意义是什么?类图是用类和它们之间的关系描述系统的一种图示,展示了系统中类的静态结构和类与类之间的相互联系,表示一个系统的逻辑结构。

12、类图是构件其他图的基础,没有类图,也就没有状态图、合作图等其他图,也就无法表示系统的其他各个方面。简答题33. UML中的顺序图建模目的与意义是什么?顺序图用来描述对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。作为动态模型制品之一,顺序图可以描述系统的动态行为和控制结构。通过描述对象间动态合作关系,显示对象之间的交互过程以及交互顺序,同时描述了为满足用例要求所进行的活动以及活动间的约束关系。简答题请说明蓝图和草图的区别,并简单描述其适用的场景。蓝图一般是指采用CASE工具绘制的、正式的、规范的UML模型;而草图则通常是指手工绘制的、规范度较低的在纸上绘制的UML模型。对于局部的、重

13、要性不高的、共享范围较小的UML模型,直接将草图扫描到电脑存档即可;对于全局的、重要性高的、高度共享的,在草图的基础上用CASE工具绘制成为正式的蓝图,并将其纳入统一的模型管理中简答题什么是UML?答:UML是一种用来明确、构建和文档化软件系统制品的通用可视化建模语言。UML是图形化表示法的事实标准,用来绘制和展示与软件(特别是00软件)相关的图形以及文字。第3章需求分析与用例建模*一、选择1. 可行性研究分析包括经济可行性分析、技术可行性分析和(B )。A.风险可行性分析 B.法律可行性分析C.资源可行性分析D.效益可行性分析2. UML的客户需求分析模型包括(A )模型、初始类图、初始对象

14、图和活动图组成。A.用例 B.静态 C.动态 D.系统3. UML客户需求分析使用的CRC卡上“责任”一栏的内容主要描述类的(C )和操作。A.对象成员B.关联对象C.属性D.私有成员4. UML客户需求分析产生的用例模型描述了系统的(D )。A.状态 B.体系结构 C.静态模型D.功能要求5在UML的需求分析建模中,用例模型必须与(D )反复交流并加以确认。A.软件生产商 B.用户单位领导C.软件开发人员 D.问题领域专家6. 在UML的需求分析建模中,对用例模型中的用例进行细化说明应使用(A )。图>文字>图A.活动图 B.状态图 C.配置图 D.构件图7. 活动图中的分劈和同

15、步接合图符是用来描述(A )。A.多进程的并发处理行为B.对象的时序C.类的关系D.系统体系结构框架二、填空题10. 软件项目的可行性研究分析中,技术可行性研究包括(风险分析)、(资源分析)、(技术分析)3部分组成。11. 在UML软件开发过程的需求分析阶段,建立用例模型的步骤分为(确定系统范围、参与者和用例)、(描述用例)、(用例分类、确定用例之间的关联)、(建立用例图)和(定义用例图的层次结构)及审核用例模型。12. 用例图中以实线方框表示系统的范围和边界,在系统边界内描述的是(用例或系统内部元素),在边界外描述的是(参与者)。13. 用例模型中的执行者可以是(人)也可以是(外部系统)。1

16、4. 用例模型中的用例之间的关联有(继承)关联、(扩展)关联、(包含)关联和(使用)关联。在RUP的“4+1”视图中,这个1表示的是什么,它有什么作用。这个1是用例视图。它是最基本的需求分析模型,是由可被最终用户看到的系统行为的用例组成。常用的模型包括用例图、交互图、状态图、活动图等简答题用例、用例模型用例:是一个叙逾型文档,用来描述一个参与者(一个外部的主动者)使用系统宪成某个过程时的事件发生顺序。(用例是对领域过程的描述,尽管它不是真正面向对象的,但采用用例可以増进对需求的理解,因此仍然00方法学中非常重要和广泛采用的需求分析制品。)用例模型:是一种使用用例来描述系统功能需求的模型,包括高

17、层用例、基本用例、(扩展用例、真实用例)以及描述用例、参与者之间关系的用例图。分析题(1)完善用例图中的用例间关系。(5分)(2) 说明用例之间关系的含义。(5分)按與味筛选按节食要求筛选参考答案:(1)c5"技凤味筛选筛选菜单按节食要求筛选(2) include意味着must,表示基本用例的流程必须包含另一个用例的流程;extend意味着option,表示基本用例的流程可选地被另一个用例的流程扩展。泛化关系表示子用例和父用例相似,但表现出更特别的行为,同时侧重表示子用例间的互斥性。分析题(1)完善用例图中的用例间关系。(5分)(2) 说明用例之间关系的含义。(5分)电信OSS (O

18、peration support system运营支撑系统)的客户响应部分有故障单、业务开通、资源核查、割接、业务重保、网络品质性能等功能模块。(网络割接又叫网络迁移,指网络物理或逻辑上的更改。割接方案应尽量避免网络上承载的业务发生中断)。需求如下:客户响应用户和国际客服可以查看某条割接通知信息,并可进一步导出割接信息Excel格式、查询相关故障单;割接通知查询页面上有骨千害幡查询、省间割接查询的Tab;客户响应用户可以以网管系统为来源创建割接通知,在创建割接通知时可以保存为草稿,也可以直接发布割接通知;用户在进行业务开通、发布割接通知、发布重保通知及相关跨省的业务时需要进行数据分发。客户响应

19、用户导出割接信息Exce略式查看割接通知查看相关故障单割接通知查询骨干割接查询省间割接查询刪除割接通知0创建割接通知发布割接通知业务开通A其他用户发布重保通知数据分发、JMS+Web回复重保预案Servi.答:(2) include意味着must,表7K基本用例的流程必须包含另一"用例的流程;extend意味着option,表zrc基本用例的流程可选地被另一个用例的流程扩展。泛化关系表示子用例和父用例相似,但表现出更特别的行为,同时侧重表示子用例间的互斥性。分析题(1)完善用例图中的用例间关系。(5分) (2)说明用例之间关系的含义。(5分)(2) include意味着must,表示

20、一个用例的流程必须包含另一个用例的流程;泛化关系表示子用例和父用例相似,但表现出更特别的行为,同时侧重表示了用例间的互斥性。分析题(1)完善用例图中的用例间关系。(5分) (2)说明用例之间关系的含义。(5分)参考答案:(1)(2) include意味着must,表示一个用例的流程必须包含另一个用例的流程;泛化关系表示子用例和父用例相似,但表现出更特别的行为,同时侧重表示子用例间的互斥性。设计题共15分小王家里藏书很多,且时常有朋友借阅,因此需要一个个人图书管理系统。该系统应该能够将书籍的基本信息按计算机类、非计算机类分别建档,实现按书名、作者、类别、出版社等关键字的组合进行查询。在使用该系统

21、录入新书籍时系统会自动按规则生成书号,可以修改信息,但一经创建就不允许删除。该系统还应该能够对书籍的外借情况进行记录,打印。另外,还希望能够对书籍的购买金额、册数按特定时间周期进行统计。(1)根据上述需求的文字描述和下面的用例图,按下面表格写出“新增书籍信息”的用例描述(UCN)。(每行1分,共10分)(2)请使用“概念目录列表”方法对上述用例描述(UCN)进行分析、设计,画出最终的类模型图(5分)。(1) 10 分用例名称新增书籍信息(UC01)简要说明录入新购书籍信息,并自动存储建档事件流基本事件流1)图书管理员向系统发出“新增书籍信息”的请求:2)系统要求图书管理员选择新增书籍是计算机类

22、还是非计算机类:3)图书管理员做出选择后,显示相应页面,让图书管理员输入信息,并自动根据书号生成规则生成书号;4)图书管理员输入书籍的相关信息,包括:书名、作者、出版社、ISBN号、开本、页数、定价、是否有 cdrom5)系统确认输入的书名中未有重名;6)系统将所输入的信息存储建档:扩展事件流5a)如果输入的书名有重名现象,则显示出重名的书籍,并要求图书管理员选择修改书名或是取消输入;5al)图书管理员若选择取消输入,则结束用例,不做存储建档工作:5a2)图书管理员选择修改书名后,转入5)前置条件用户进入图书管理系统后置条件完成新购书籍的存储建档(2) 5 分。第4章系统分析与对象类建模即概念

23、建模*一、选择题1. UML的系统分析进一多要确立的三个系统模型是(B )、对象动态模型和系统功能模型。A.数据模型B.对象静态模型C.对象关系模型D.体系结构模型2. UML的客户需求分析、系统分析和系统设计阶段产生的模型,其描述图符(A )。A.完全相同B.完全不同C.不可以通用D.稍有差异3. 类和对象都有属性,它们的差别是:类描述了属性的类型,而对象的属性必须有(C )。A.正负号 B.动作 C.具体值 D.私有成员4. UML系统分析阶段产生的包图描述了系统的(B)。A.状态 B.体系层次结构C.静态模型D.功能要求5. 设计模式在面向对象系统开发中是(B )的一种形式。A.软件调用

24、B.设计方法C.子系统D.分析方法6. ”对象容器”设计模式对有限的对象进行管理,它不能(C )。A.查找对象B.修改对象C.创建对象 D.删除对象二、填空题7. 在UML软件开发过程系统分析阶段产生的对象模型有三种模型。它们是:对象的()模型、对象的()模型和对象的()模型。8. 在UML的对象类图中,类之间的关系有(关联)、(聚集)、(继承)、(依赖)和(细化)5种。9. 共享聚集的“部分”对象可以是任意“整体”对象的一部分,表示事物的整体/部分关系较弱的情况,“整体”端的重数应该是(非1)。10. 在UML软件开发过程的需求分析和系统分析阶段,建立对象类模型的步骤分为(寻找确定对象类)、

25、(定义类的接口)、(定乂类间关系)、(建立对象类图)和(建立系统包图)。11. 组合聚集是指“整体”拥有它的“部分”,它具有强的物主身份,表示事物的整体/部分关系较强的情况。“部分”生存在“整体”中,不可分离,它们与“整体”一起存在或消亡。“整体”的重数必须是(1)。12. 系统分析是在客户需求分析规格说明的基础之上对其进行的(类和对象建模)。13. 类有实例,它的实例是一个对象。在UML中,包用来表示一个(子系统),包没有实例。三、解释名词简答题概念模型概念模型(conceptual model):是问题域中櫬愈的描述。它展示出问题域中有意义的樾念,它是面向对象分析中最重要的制品。概念模型是

26、真实世界中各个事物的代表,而不是软件中各构件的代表。通过将问题分解成多个单独的概念或者对象,我们就可以识别出问题域中重要的概念、属性和关联,进而得出一组刻画问题域的图形。简答题在绘制类图时,第一步就是发现类,最常用的方法是什么?请简要说明它的使用方法。发现类的方法有很多种,其中最广泛应用的莫过于“名词动词法”,其主要规则是从名词与名词短语中提取对象与属性;从动词与动词短语中提取操作与关联;而所有格短语通常表明名词应该是属性而不是对象。简答题增加关联类型的指导原则答:一个属性和一个关联相关关联类型的实例的生存周期依赖于关联在两个概念间有一个多对多的关联和与关联本身相关的一些信息只有关联类型的一个

27、实例存在于参与关联的两个对象之间分析题超市收款系统的支付部分概念模型。(1)完善类图的处(5分)(2)说明处的理由(5分)答:(2)处CashPayment,CreditPayment,CheckPayment都是一种更特殊的Payment,所以用泛化关系表达。处ServiceContract的属性与关联(Store和AuthorizationService之间)有密切联系且它的生命周期也依赖于此关联,因此ServiceContract可被建模成一个与Store和AuthorizationService之间的关联相关的关联类型。分析题要求设计一种安全文件系统,主体(用户、角色或组)可以被授权访

28、问文件、目录和工作站。文件可以从被不同授权的工作站访问,并且对文件的访问只限于授权用户。(1)完善类图(5分) (2)说明授权部分和文件系统部分的设计依据。答:(1)(2)授权部分,用关联类来表达授权规则;文件系统部分,采用组合模式。分析题分析下面的类图,画出新的类图,将原图中的多对多关系转换为一对多关系。参考答案:使用关联类分析题分析下面的类图,画出新的类图,将原图中的多对多关系转换为一对多关系。商品购买頋客务商品编号%願客编号0.n 0_n参考答案:使用关联类设计题共15分学生选课系统一般包括(1)选课管理功能:老师可以査询课程信息;学生可以杳询课程信息,选课注册:管理员可以管理老师信息、

29、学生信息、课程信息和开设课程信息。(2)成绩管理功能:老师可以查询学生成绩;学生可以查询学生成绩、查询课程成绩;管理员可以管理学生成绩、统计成缋。试完成下列工作:(1) 绘制系统用例图。(5分)(2) 绘制选课管理子系统类图。(5分)(3) 绘制成绩管理子系统类图。(5分)参考答案:(1)(2) (3)Ca)选课对象类阁(b)成绩管理对象炎图VS动态状态模型第5章系统设计与对象动态交互模型一、选择题2. 顺序图和协作图主要用于对用例图中(B )的建模,用它们来描述用例图的行为。A.数据流 B.控制流 C.消息流 D.数据字典3. 顺序图的模型元素有(A )、消息、链接等,这些模型元素表示某个用

30、例中的若干个对象和对象之间所传递的消息,来对系统的行为建模。A.对象 B.箭线 C.活动 D.状态4. 顺序图描述(D )对象之间消息的传递顺序。A.某个 B.单个 C. 一个类产生的D. 组5顺序图和协作图建立了 UML面向对象开发过程中的对象动态(A )模型。A.交互 B.状态 C.体系结构 D.软件复用丌设谍杓课权名授课期授课时间地点掏定老师学生满否(:>课程深111名1., .*推述|学时选修课种加入 O学生名课程名*加a求<)迪课统计<)开设课程学卞成绩登记课程名卞生名授溧日期授鼷时间地总成绩指逆老帅t >加入成續学生满否打印C )7. (顺序)图和(协作)图

31、用来表达对象之间的交互,是描述一组对象如何合作完成某个行为的模型化工具。9. 线程是(进程内)的一个动作流,能够与其他线程并发执行。10. (主动对象)是一个拥有进程或线程的对象,能初始化控制活动,可以独立并发运行。11. (被动对象)是一个必须由其他对象发来的消息进行触发才执行动作的对象。三、解释名词四、综合题22. 系统动态建模包括哪些模型?动态交互模型和动态状态模型23. 描述对象交互行为有哪几种罔?顺序图、协作图、状态图、活动图简答题UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。掌握利用两种图进行的设计的方法。答:两者都展示了对象之间的交互关

32、系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照对象组织关系布图。顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。简答题什么是系统顺序图?答:系统顺序图将系统作为一个黑盒子看待,展示了在一个特殊的用例场景中系统外部参与者向系统发起的跨越系统边界的事件、事件的顺序以及各个系统之间的交互事件。分析题以下是库存控制系统的局部概念模型,涉及“定单”,“定单行”和零件的“目录条目”概念。当要创建一个定单行时,由客户对

33、象向定单对象发送add消息,说明要订购的数量和零件,画顺序图完成此交互。(注意要检查库存量,OrderLine的构造函数除了需要初始化数量和零件外,还需要初始化cost)答:/Clientadd(n,c):Orderc:CatalociueEntrvn门getStockLevelQreturn is>nOrderLine(n,c)OrderLineijetCostreturn cost<分析题根据要求画顺序图请根据“酒店联合订房系统”中的用例描述,结合Ivar Jacobson的BCE模式,画出顺序图(10分)1用例会员登录 I1启动者会员支持者!主要流程SU.会员输入电子邮件和密

34、码。i 2.系统验证会员身分。13.系统显示欢迎消息,其中包含会员姓名 '以及等待预订金交I易条数用例会员登录启动者|会员 |支持者替代流程口数据不完整:客户端提醒会员塡入数据,直到数据完整才传送到服务器端。验证失败:累轵S次置录失赇,即锁定,并出现请会员主动联系系统管理员的消息。企业规则BR1 :以会员电子邮件做为会员代号BR2 :会员累积5次登录失败,即锁定该会员账号。只要登录成功,则失败次数归零。BR3 : 个人只能申请一个会员身份。答案:评分标准:边界对象、控制对象合理,消息符合用例流程。分析题将给出的协作图转化为等价的顺序图。(10分)(或反过来:顺序图转协作图)第6章系统动

35、态建模状态模型 *一、选择题1. 状态图可以表现(B)在生存期的行为、所经历的状态序列、引起状态转移的事件以及因状态转移而引起的动作。A. 组对象B. 个对象C.多个执行者D.几个子系统2. 状态图描述一个对象在不同(A )的驱动下发生的状态迁移。A.事件B.对象C.执行者D.数据4. 活动图中动作状态之间的迁移不是靠(B )触发的,当活动< 动作>状态中的活动完成时迁移就被触发。A.对象B.事件C.执行者D.系统5. 状态图和活动图建立了 UML®向对象开发过程中的对象动态(B )模型。A.交互 B.状态 C.体系结构 D.软件复用二、填空题6. 顺序状态表明状态之间的

36、迁移是(串行的)的,即一个接一个顺序迁移。9.在活动图中,(虚箭线)也称为对象流,对象流表示动作状态或活动状态与对象之间的关联。11.活动图中活动状态的迁移(不是)由事件进行触发,一个活动执行完毕(可以直接)进入下一个活动状态。第7章系统体系结构建模 *一、选择题1. 系统体系结构是用来描述系统各部分的结构、接口以及它们用于通信的(A )。A. 种机制B.形式 C.原理 D.结构2. UML可以描述硬件之间的互联关系,也能描述硬件单元上的(B )系统的分布。A.对象 B.软件 C.系统体系结构D.数据3. ( B )是对系统的用例、类、对象、接口以及相互间的交互和协作进行描述。A. 系统体系结

37、构B.软件(逻辑)体系结构C.硬件(物理:)系统体系结构D.系统框架4. ( D )要对系统的构件、结点的配置进行描述。A. 软件(逻辑)系统体系结构B.系统体系结构C.系统架构D.硬件(物理)系统体系结构5. ( A )是软件(逻辑)系统体系结构(类、对象、它们间的关系和协作)中定义的概念和功能在物理体系结构中的实现。A.构件 B.结点 C.软件 D.模块6. ( C )由结点和结点之间的联系组成,描述了处理器、设备和软件构件运行时的体系结构。A.构件图 B.状态图 C.配置图 D.顺序图7. ( D)的基本元素有结点、构件、对象、连接、依赖等。A.构件图 B.状态图 C.顺序图D.配置图二

38、、填空题8. 系统体系结构建模可分为(软件体系结构)建模和(硬件体系结构)建模。9. 构件是(软件系统体系结构)(类、对象、它们间的关系和协作)中定义的概念和功能在(物理体系结构)中的实现。10. 构件图主要用于建立系统的(软件体系结构)模塑。第8章设计模式及其应用*一、选择题1 设计模式(B )具体的编程语言。A. 依赖于 B.独立于 C.依附于 D.指定了2. 设计模式是面向对象软件工程中的一个重要概念,是由软件模式分支中衍生出来的一个解决(A )的重要方案之A.具体问题B.抽象问题C.需求分析D.数据流程3. 4. 4. 5节介绍的“对象集合管理器”模式就是本章介绍的(D )模式。A工厂

39、方法B.抽象工厂C单例_D简单工厂4. 单例模式属于对象创建型模式,它保证一个类仅有(C )。A. 个属性B.个操作C_ 一个实例D.个对象成员5. 在面向对象设计屮,设计模式是系统(B )的基础,正确地使用设计模式,有助于快速开发出可复用的系统。A 分析B.可复用C设计D实现(编程)6. 设计模式就是对(D )的描述或解决方案,往往直接对应一段程序代码。A.某个构件B.成熟的设计C. 一个用例D.特定问题7. 简单一点儿讲,模式就是解决特定问题的经验,实质上就是软件的(C )。A.建模 B. 个模块C.复用 D. 个构件二、填空题9.工厂模式有3种形态:(简单工厂)模式、(工厂方法)模式和(

40、抽象工厂)模式。11. 设计模式按照模式的目的将其分为(创建型)、(结构型)和(行为型)。这三种类型的设计模式分别描述了对象在创建、组合以及相互作用的过程中如何降低它们之间的耦合性、提高复用性的种种成功方案。三、解释名词16.设计模式:简答题设计模式的概念有经验的面向对象的开发人员建立了一套一般原则和常用解决方案的“指令集”,用来指导软件设计。这些原则和惯用法如果用结构化的格式编撰成文,文中描述了所要解决的问题和对应的解决方案,并a被赋予名字,那么这些原则和惯用法就被称为模式(pattern)分析题优化设计(画图,并说明理山(用到什么模式或原则等等))(共10分)下图是一个交互式图形编辑器系统

41、的局部类图。表单(Sheet)(即作图区)包含一系列直线(Line)和方框(Box)。直线是一系列连接两个方框的线段(LineSegment)。每条线段由两个点(Point)确定。一个点可以由同一直线中的垂直和水平线段共享。选取区(Selection)包含一系列高亮显示的直线和方框,表示当前选中的元素。缓冲区(Buffer)是一系列从作图区上剪切或复制下来的直线和方框。请按设计模式的思想改进设计。(1)画出改进后的类图(6分)(2)说明理由(用到什么模式或原则、这种改进的好处等等)(4分)参考答案:(1) 类图(2)由于原始图中的6项聚合关系共享了相似的特性,所以可以将类Buffer、Sele

42、ction和Sheet泛化成父类Collection,使关系数量减少到2个。这种修改可以促进代码复用,因为许多操作都可以平等地应用于子类。用到的模式:多态。(原则:针对接口编程。)第9章软件复用与构件接口技术*一、选择题1. 软件复用技术的目的是降低软件(C )、提髙软件开发的效率和缩短软件开发周期。A. 技术难度 B.资源浪费 C.开发和维护的成本D.代价2. 软件复用是面向对象系统分析与设计的核心支持技术之一,软件复用的核心是(D )。A. 对象类B.模块C.设计模式D.软件构件技术3. 软件构件是已经通过全面测试并在(A )中运行过的可复用、功能独立、完整且具有通用性的程序模块。A. 实

43、际系统 B.实验室 C.系统调试 D.用户测试4. CORBA由(B )制定,是体系结构最完整、最清晰、跨越平台最多的分布式对象模型。A. Sun公司 B.对象管理组织C. Microsoft公司 D.国际标准化组织5. C0RBA是一套(A ),为应用开发提供一个公共框架,推动构件市场的发展。A. 规约 B.建模语言C.设计范本D.编程语言6持久对象是(C)其构造过程的对象。A. 依赖于B.区别于 C.独立于D.不是二、填空题10.关系数据库不能直接存取(持久对象),必须有一个转换程序将应用系统中的(暂时对象)映射为关系数据库中的二维表格列对应类中的(属性),每一行对应该类的一个(实例)。补

44、充题将对象包起来,使外界只能看到对象的接口,而不能知道对象内部的具体内容,这是对对象进行(C )。A、结合B、隐藏C、封装D、抽象以下选项中,不属于对象的特点是(C )。A、独立性B、封闭性C、联合性D、动态性类之间共享属性和操作的机制称为(C )。A、静态绑定 B、动态绑定C、继承 D、多态型1、组成UML有三种基本的建筑块是:(A),事物和图A、关系B、类C、用例D、实体2、UML中的事物包括:结构事物,分组事物,注释事物和(D)A、实体事物B、边界事物C、控制事物D、动作事物3、UML中有四种关系是:依赖,泛化,关联和(C )A、继承B、合作C、实现D、抽象4、UML中哪种图(B)用来描

45、述过程或操作的工作步骤A、状态图B、活动图C、用例图D、部署图5、在UML中,(B)图显示了一组类、接U、协作以及它们之间的关系。A、状态图B、类图C、用例图D、部署图6、TJML体系包括二个部分:UML基本构造块,(A)和UML公共机制A、UML规则B、UML命名C、UML模型D、UML约束7、软件生存期包括计划,需求分析和定义,(B),编码,软件测试和运行维护A、软件开发B、软件设计(详细设计)C、软件支持D、软件定义8、(A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题A、瀑布模型B、原型模型C、增量模型D、螺旋模型9、下图是(B)A、类图C、活动图模糊查找B、用例

46、图读者是参与者,椭圆是用例,箭头是交互D、状态图10、下图中的分叉和汇合是用ROSE中的(B)工具实现的。13、对反应型对象建模一般使用(A)图A、状态图B、顺序图C、活动图D、类图14、类图应该画在Rose的哪种(B)视图中A、Use Case ViewB、Logic ViewC、Component ViewD、Deployment View15、类通常可以分为实体类,(C)和边界类A、父类B、子类C、控制类D、祖先类16、顺序图由类角色,生命线,激活期和(B)组成A、关系B、消息C、用例D、实体17、(D)是系统中遵从组接口且提供实现的个物理部件,通常指开发和运行时类的物理实现A、部署图B

47、、类C、接口D、组件18、(A)是通过到实现语言的映射而把模型转换为代码的过程A、正向工程B、匿向工程C、前向工程D、后问工程19、软件是计算机系统中与硬件相互依存的另-部分,它包括程序,数据及相关(A)的完整集合。A、文档B、代码C、图D、描述20、一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即(C)A、方法实现B、方法嵌套C、方法调用D、方法定义21、(D)是可复用的,提供明确接口完成特定功能的程序代码块。A、模块B、函数C、用例D、软件构件22、下图中的空心箭头连线表不(A)关系A、关系B、冋步条C、用例D、实体11、(A)技术是将一个活动图中的活动状态进行分

48、组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。A、泳道B、分叉汇合C、分支D、转移12、活动图中的(C)符号表示结束状态。A、泛化B、包含C、扩展D、实现23、组件图展现了一组组件之间的组件和依赖。它专注于系统的(B)实现图A、动态B、静态C、基础D、实体24、若将活动状态比作方法,那么动作状态即(C)A、方法名B、方法返回值C、方法体中的每一条语句D、方法的可见性25、事件可以分为内部事件和外部事件。按下按钮和打印机的中断是(B)事件A、内部事件B、外部事件C、信号事件D、调用事件26、(A)是用于把元素组织成组的通用机制A、包B、类C、接口D、组件27类表示逻辑抽象,而(D

49、)表示存在于计算机中的物理抽象A、包B、节点C、接口D、组件28、(C)是一组用于描述类或组件的一个服务的操作A、包B、节点C、接nD、组件29、没有计算能力的节点称为(B)A、处理器B、设备C、组件D、接口30、(B)是被节点执行的事物A、包B、组件C、接nD、节点1、什么不是面向对象程序设计的主要特征。(D)A. 封装C.多态B. 继承D.结构2、下列描述中,哪个不是建模的基本原则(D)A. 要仔细的选择模型B. 每一种模型可以在不同的精度级别上表示所要开发的系统C. 模型要弓现实相联系D. 对一个重要的系统用一个模型就可以充分描述10、下面哪个不是UML中的静态视图(A)A.状态图B.用

50、例图C. 对象图D.类图12、下列关于状态图的说法中,正确的是(C )A. 状态图是UML中对系统的静态方面进行建模的五种图之一。B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态C. 状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模18、关于协作图的描述,下列哪个不正确( B )A. 协作图作为一种交互图,强调的是参加交互的对象的组织;B. 协作图是顺序图的一种特例C. 协作图中有消息流的顺序号;D. 在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;19、组件图用于对系

51、统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一(B )A. 对源代码建模B. 对事物建模C. 对物理数据库建模D. 对可适应的系统建模27、下列关于类方法的声明,不正确的是(C )A. 方法定义了类所许可的行动B. 从一个类所创建的所有对象可以使用同一组属性和方法C. 每个方法应该有一个参数D. 如果在同一个类中定义了类似的操作,则他们的行为应该是类似的29、UML的全称是(B )A. Unify Modeling LanguageB. Unified Modeling LanguageC. Unified Modem Languag

52、eD. Unified Making Language3、UML中,用例图展示了外部Actor与系统所提供的用例之间的连接,UML中的外部Actor是指(D )A.人员B.单位C.人员和单位D.人员或外部系统4、UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种图来表示,分别是(D )A.状态图和顺序图B.活动图和协作图C.状态图和活动图D.顺序图和协作图5、用例(Use-case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单

53、”、“更新订单”与用例“检查用户帐号”之间是(A )关系A. 包含(include)B.扩展(extend)C.分类(classification)D.聚集(aggregation)20、在ATM自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),(D)不是“Actor”。A.用户B.ATM取款机C.ATM取款机管理员D.取款30、下面关于正向工程与逆向工程的描述,哪个不正确(C)A. 正向工程是通过到实现语言的映射而把模型转换为代码的过程;B. 逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程;C. 正向工程是通过从特定实现语言的映射而把代码转换为模型的过程;D. 正向下程与逆向丁程可以通过rose支持来实现;6、对于如下所示的UML类图,正确的描述是(A )A. 类A的实例中包含了对类B的实例的引用B. 类B的实例中包含了对类C的实例的引用C. 类A的实例中包

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论