欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年UML复习题库. .pdf

    • 资源ID:27189479       资源大小:2.54MB        全文页数:32页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年UML复习题库. .pdf

    I面向对象分析与设计UML期末复习1、题型介绍 :选择题20 * 1 分= 20 分填空题5 * 2 分= 10 分简答题6* 5 分= 30 分分析题3 题(第一题12 分,第二题12 ,第三题 18 分)= 40 分2、选择题1、 ()不是对象具有的特性。A.标识B.继承C.顺序D.多态性2、封装是把对象的()结合在一起,组成一个独立的对象。A.属性和操作B.信息流C.消息和事件D.数据的集合3、 ()不是面向对象的典型方法。A.Coad& Yourdon 方法B.维也纳方法C.OMT方法D.Booch 方法4、UML 中有 4 种关系,分别是依赖、泛化、关联和()A.集成B.合作C.实现D 抽象5、下列关于状态图的说法中,正确的是()A.状态图是UML 中对系统的静态方面进行建模的5 种图之一。B.状态图是活动图的一个特例,状态图中的多数状态是活动状态。C.状态图是对一个对象的生命周期进行建模,描述对象在其生存期间的动态行为。D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模。6、UML 的()模型图由类图、对象图、包图、组件图、和部署图组成。A.用例B.静态C.动态D.系统。7、UML 的()模型图活动图、顺序图、状态图、写协作图组成。A.用例B.静态C.动态D.系统。8、UML 的最终产物就是最后提交的可执行的软件系统和()A.用户手册B.类图C.动态图D.相应的软件文档资料9、在 UML 的需求分析建模中, ()模型图必须与用户反复交流并加以确认。A.配置B.用例C.包D.动态名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 32 页 - - - - - - - - - I10、下面不是用例之间主要关系的是()A.扩展B.包含C.依赖D.泛化11、对于一个电子商务网站而言,以下不适合作为用例的选项是()A.登录B.预定商品C.购物车D.结账12、 UML 的客户需求分析模型包括()模型、类图、对象图和活动图。A.用例B.静态C.动态D.系统13、 UML 客户需求分析产生的用例模型描述了系统的()A.状态B.体系结构C.静态模型D.功能要求14、在 UML 的需求分析模型中,用例建模必须与()反复交流并加以确认。A.软件生产商B.用户C.软件开发人员D.问题领域的专家15、在 UML 的需求分析建模中,对用例模型中的用例进行细化说明应使用()A.活动图B.状态图C.配置图D.组件图16、类图应该画在Rational Rose的()视图中。A、UseCaseViewB、LoginViewC、ComponentViewD、DeploymentView17、类通常可以分为实体类、()和边界类。A 、父类B、子类C、 控制类D、祖先类18、对象特征的要素是() 。A、状态B、行为C、标识D、 属性19、下列关于接口的关系说法不正确的是() 。A、接口是一种特殊的类B、所有接口都是有构造型的类C、一个类可以通过实现接口从而支持接口所指定的行为D、在程序运行的时候,其他对象不仅需要依赖于此接口,还需要知道该类对接口实现的其他信息20、下列关于类方法的声明,不正确的是() 。A、方法定义了类所许可的行动B、从一个类创建的所有对象可以使用同一组属性和方法C、每个方法应该有一个参数D、如果在同一个类中定义了类似的操作,则它们的行为应该是类似的21、 UML 的系统分析进一步要确立的3 个系统模型是() 、对象动态模型和系统功能模型。A、数据模型B、对象静态模型C、对象关系模型D、体系结构模型22、 UML 的客户需求分析、系统分析和系统设计阶段产生的模型,其描述图符() 。A、完全相同B、完全不同C、不可以通用D、稍有差异23、类和对象都有属性,它们的差别是:类描述了属性的类型,而对象的属性必有() 。A、正负号B、动作C、具体值D、私有成员24、 UML 系统设计的一般步骤包括系统对象设计、系统体系结构设计和系统设计的()和审查等A、建模B、完善C、优化D、迭代25、顺序图和协作图主要用于对用例图中()的建模,用它们来描述用例图的行为。A、数据流B、 控制流C、消息流D、数据字典26、顺序图的建模元素有() 、消息、链等。这些模型元素表示某个用例中的若干个对象名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 32 页 - - - - - - - - - I和对象之间所传递的消息,来对系统的行为建模。A、对象B、箭线C、活动D、状态27、顺序图描述()对象之间消息的传递顺序。A、某个B、单个C、一个类产生的D 一组28、顺序图和协作图建立了UML 面向对象开发过程中的对象动态()模型。A、交互B、状态C、体系结构D、软件复用29、 UML 中有 4 种交互图,其中强调控制流时间顺序的是() 。A、顺序图B、协作图C、定时图D、交互概述图30、在顺序图中,返回消息的符号是() 。A、直线箭头B、虚线箭头C、直线D、虚线31、关于协作图的描述,下列不正确的是() 。A、协作图作为一种交互图,强调的是参加交互的对象的组织B、协作图是顺序图的一种特例C、协作图中有消息流的顺序号D、在 Rose工具中,协作图可在顺序图的基础上按F5功能键自动生成32、在 UML 中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息顺序可用两种图来表示,分别是() 。A、状态图和顺序图B、活动图和协作图C、状态图和协作图D、 顺序图和协作图33、对反应型对象建模一般使用() 。A、状态图B、顺序图C、活动图D、类图、34、活动图中的开始状态的标记符使用()表示。A、菱形B、直线箭头C、 黑色实心图D、空心图35、 UML 中用()来描述过程或操作的工作步骤。A、状态图B、活动图C、用例图D、部署图36、 ()技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类,人或部门,它们负责完成组内的活动。A、 泳道B、分支C、公叉与汇合D、转移37、状态图可以表现()在生存期内的行为、所经历的状态序列,引起状态转移的事件以及因状态转移而引起的动作。A、一组对象B、一个对象C、多个执行者D、几个子系统38、状态图描述一个对象在不同()的驱动下发生的状态转移。A、事件B、对象C、执行者D、数据39、一个()转移图符可以有多个源状态或目标状态,它们可以把一个控制分解为并行运行的并发线程,或将多个并发线程接合成单个线程。A、状态B、对象C、活动D、同步并发40、活动图中动作状态之间的转移不是靠()触发的,当活动(动作)状态中的活动完成时转移就被触发。A、对象B、事件C、执行者D、系统41、状态图和活动图建立了UML 面向对象开发过程中的对象动态()模型。A、交互B、状态C、体系结构D、软件复用42、在 UML 的需求分析建模中,对用例模型中的用例进行细化说明应使用() 。A、活动图B、状态图C、部署图D、组件图43、活动图中的分叉和汇合图符是用来描述() 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 32 页 - - - - - - - - - IA、多进程的并发处理行为B、对象的时序C、类的关系D、系统体系结构框架44、Statopia 是一家大型公司, 由于公司业务的扩大,准备对公司已有的软件系统进行升级,因此委托 ObjectR 公司负责该项目。 ObjectR 公司的专家建议在对系统升级前和Statopia 公司的高级管理有员开一次讨论会,以便能更好地了解目前所使用的软件系统。那么在这次的讨论会中,()最有用。A、状态图B、部署图C、活动图D、顺序图45、Coolsoft 准备开发一个自动餐卡服务系统Coco,Coco的具体需求如下:Coco 将使用三个插槽, 第一个插槽用于制作新餐卡,第二个插槽用于向餐卡充钱,第三个插槽用于在向餐卡中充钱时插入纸币。系统运行时会显示一个界面,界面中有3 个选项:1获取新餐卡;2为餐卡充钱; 3打印并餐卡充钱和消费有关的数据。在开发 Coco 系统完成上述功能时, ()最有用。A、构件图B、状态图C、活动图D、部署图46、为了描述和理解系统中的控制机制,如为了描述一个设备控制器在不同情况下所要完成的动作,()最有用。A、交互图B、活动图C、状态图D、类图47、 Innovation 公司正在为Rose开发插入件,使得Rose可以把 OOA/OOD 模型以各种图形格式导出,如JPEG格式、 BMP 格式、 GIF格式等。在导出时,会根据不同的算法来生成相应的图形文件。这些算法很复杂。为了描述这结算法,()最有用。A、活动图B、状态图C、类图D、用例图48、如果要对一个企业中的工作流程建模,()最有用。A、交互图B、类图C、活动图D、部署图49、 ()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现。A、部署图B、组件C、类D、接口50、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为 4 种方式来完成。下面()不是其中之一。A、对源代码建模B、对事物建模C、对物理数据库建模D、对自适应的系统建模51、系统体系结构是用来描述各部分的结构,接口以及它们用于通信的() 。A、机制B、形式C、原理D、结构52、 UML 可以描述硬件之间的互联关系,也能描述硬件单元上的()系统的分布。A、对象B、软件C、系统体系结构D、数据53()是对系统的用例、类、对象、接口以及相互间的交互和协作进行描述。A、系统体系结构B、软件(逻辑)系统体系结构C、系统框架D、硬件(物理)系统体系结构54、 ()是对系统的组件、结点的配置进行描述。A、系统体系结构B、软件(逻辑)系统体系结构C、系统框架D、硬件(物理)系统体系结构55、 ()是软件(逻辑)系统体系结构(类、对象、它们之间的关系和协作)中定义的概念和功能在物理体系结构中的实现。A、组件B、结点C、软件D、模块56、 ()由结点和结点之间的联系组成,描述了处理器、设备和软件组件运行时的体系结构。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 32 页 - - - - - - - - - IA、组件图B、状态图C、部署图D、顺序图57、 ()基本元素有结点、组件、对象、连接、依赖等。A、组件图B、状态图C、顺序图D、部署图58、 ()是用于把元素组织成组的通用机制。A、包B、类C、接口D、组件59、 UML 系统分析阶段产生的包图描述了系统的() 。A、状态B、 系统体系层次结构C、静态模型D、功能要求60、执行者( Actor )与用例之间的关系是()(A)包含关系(B)泛化关系(C)关联关系(D)扩展关系61、在类图中,下面哪个符号表示继承关系(C)(B)(A)(C)(D)62、在类图中, “ #”表示的可见性是(B)(A)Public( B)Protected(C)Private(D)Package63、下面那个类图的表示是正确的(D)StudentStudentname :Stringage:StudentgetName ()getAge ()StudentName : StringAge: intIntegergetName ()getAge ()(B)(A)(C)(D)64、下面哪个符号代表部署图的节点(C)(B)(A)(C)(D)65、生命线是UML 视图中哪个图形的组成部分(D)(A)类图( B)状态图(C)活动图(D)顺序图66、在类图中,那种关系表达总体与局部的关系(D)(A)泛化( B)实现(C)依赖(D)聚合67、下面哪个图形代表活动(D)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 32 页 - - - - - - - - - IB、A、C、D、68、下面哪个UML 视图是描述一个对象的生命周期的(B)(A)类图( B)状态图(C)协作图(D)顺序图69、下面哪个视图属于UML 语言的交互图(D)(A)行为图( B)状态图(C)实现图(D)顺序图70、下面哪个符号代表包图(A)(B)(A)(C)(D)71、在 UML 协作图中,有多少种关联角色的构造型(C)(A)1( B)3(C)5(D)772、在类图中,哪种关系表达总体与局部的关系(D)(A)泛化( B)实现(C)依赖(D)聚合73、在类图中, “ #”表示的可见性是(B)(A)Public( B)Protected(C)Private(D)Package74、下面哪个符号表示注释(D)(B)(A)(C)(D)75、 UML 的全称是 (B)(A)UnifyModelingLanguage(B)UnifiedModelingLanguage(C)UnifiedModemLanguage(D)UnifiedMaking Language76、执行者( Actor )与用例之间的关系是(C)(A)包含关系(B)泛化关系(C)关联关系(D)扩展关系77、在类图中,下面哪个符号表示继承关系(C)(B)(A)(C)(D)78、在类图中, “ #”表示的可见性是(B)(A)Public(B)Protected(C)Private(D)Package79、在类图中,下面哪个符号表示接口(C)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 32 页 - - - - - - - - - I(B)(A)(C)(D)80、下面哪个视图属于UML语言的交互图(D)(A)行为图(B)状态图(C)实现图(D)顺序图81、UML语言包含几大类图形(B)(A)3(B)5(C)7(D)982、OMT方法是由下面哪位科学家提出的(b)(A)Booch(B)Rumbaugh(C)Coad(D)Jacobson83、下面那个类图的表示是错误的(D)StudentStudentname : Stringage:StudentgetName ()getAge ()StudentName :StringAge:IntegergetName ()getAge ()(B)(A)(C)(D)84、什么概念被认为是第二代面向对象技术的标志(A)(A)用例(B)UML语言(C)活动图(D)组件图84、下面哪个符号代表包图(A)(B)(A)(C)(D)86、生命线是UML视图中哪个图形的组成部分(D)(A)类图(B)状态图(C)活动图(D)顺序图87、 在 UML的顺序图中, 通常由左向右分层排列各个对象,正确的排列方法是 (a)(A)执行者角色控制类用户接口业务层后台数据库(B)执行者角色用户接口控制类业务层后台数据库(C)执行者角色控制类用户接口后台数据库业务层(D)执行者角色用户接口业务层控制类后台数据库88、多对象是UML哪个视图中的概念(C)(A)类图(B)状态图(C)协作图(D)组件图89、在类图中,哪种关系表达总体与局部的关系(D)(A)泛化(B)实现(C)依赖(D)聚合90、在 UML中,接口有几种表达方式(A)(A)2(B)4(C)6(D)891、下面哪个图形代表活动(D)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 32 页 - - - - - - - - - I(B)(A)(C)(D)92、下面哪个UML视图是描述一个对象的生命周期的(B)(A)类图(B)状态图(C)协作图(D)顺序93、顺序图由类角色,生命线,激活期和(B)组成(A)关系(B)消息(C)用例(D)实体94、UML中关联的多重度是指(b)(A)一个类有多个方法被另一个类调用(B)一个类的实类能够与另一个类的多个实类相关联(C)一个类的某个方法被另一个类调用的次数(E)两个类所具有的相同的方法和属性95、UML图不包括(D)(A)用例图(B)类图(C)状态图(D)流程图96、下面哪一项不是包图中的关系(D)(A)(B)(C)( D )97、 在类图中,下面哪个符号表示继承关系(C)(B)(A)(C)(D)98、在类图中, “ #”表示的可见性是(B)(A)Public(B)Protected(C)Private(D)Package99、消息的组成不包括(C)(A)接口(B)活动(C)发送者(D)接收者100、下面哪个视图属于UML语言的交互图(D)(A)行为图(B)状态图(C)实现图(D)顺序图101、UML语言包含几大类图形(B)(A)3(B)5(C)7(D)9102、类之间的关系不包括(D)(A)依赖关系(B)泛化关系(C)实现关系(D)分解关系103、在 UML中,协作图的组成不包括(C )(A)对象(B)消息(C)发送者(D)链104、 下面哪个符号代表包图(A)(B)(A)(C)(D)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 32 页 - - - - - - - - - I105、下列对状态图描述不正确的是(C)(A)状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为(B) 状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可与说明事件如何随着时间的推移来影响这些状态(C)状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率(D)状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件作出反应106、在 UML的顺序图中, 通常由左向右分层排列各个对象,正确的排列方法是( A)(A)执行者角色控制类用户接口业务层后台数据库(B)执行者角色用户接口控制类业务层后台数据库(C)执行者角色控制类用户接口后台数据库业务层(D)执行者角色用户接口业务层控制类后台数据库107、多对象是UML哪个视图中的概念(C)(A)类图(B)状态图(C)协作图(D)组件图108、构件图的组成不包括(C)(A)接口(B)构件(C)发送者(D)依赖关系109、在 UML中,接口有几种表达方式(A)(A)2(B)4(C)6(D)8110、部署图的组成不包括(C)(A)处理器(B)设备(C)构件(D)连接111、下面哪个UML视图是描述一个对象的生命周期的(B)(A)类图(B)状态图(C)协作图(D)顺序112、顺序图由对象,生命线,控制焦点和(B)组成(A)关系(B)消息(C)用例(D)实体113、UML中关联的多重度是指(B)(A)一个类有多个方法被另一个类调用(B)一个类的实类能够与另一个类的多个实类相关联(C)一个类的某个方法被另一个类调用的次数(D)两个类所具有的相同的方法和属性3、填空题:1、用例中的主要关系有泛化、包含和 扩展。P1032、由参与者、 用例以及它们之间的关系构成的用于描述系统功能的动态视图成为用例图。3、对象图中的对象是类的实例,链是类与类之间关系的实例,表示对象之间的特定关系。4、类之间的关系包括依赖关系、泛化关系、关联关系和实现关系。5、类中方法的可见性包含3 种,分别是共有类型、私有类型和保名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 32 页 - - - - - - - - - I护类型。6、常用的UML 扩展机制分别是约束、构造型和标记值。7、UML 的公共机制分别是规范说明、修饰和通用划分。8、UML 由基本构造、语义规则和公共机制3 个部分组成。9、顺序图和协作图用来表达对象之间的交互,是描述一组对象如何合作完成某个行为的模型化工具。10、交互图描述系统中对象见的交互行为。每一个交互都有发送者和接受者,它们可以是整个系统、一个子系统、一个用例、一个对象类或一个操作。11、生命线是一条垂直的虚线,用来表示顺序图中的对象在一段时间内的存在。12、在 UML 中,状态图是由对象的各个状态和连接这些状态的转移组成,是展示状态与状态转移的图。13、在状态图中一个事件的出现可以出发的改变。14、组建的 3 种类型包括:部署组件、工作产品组件和执行。15、在 UML 中,部署图描述了一个系统运行时的硬件节点,在这些节点上运行的软件组件将在何处物理地运行,以及它们将如何彼此通信的静态视图。16、包图是一种维护和表述系统总体结构的模型的重要建模工具。17、关系数据库不能直接存取持久对象,必须有一个转换程序将应用系统中的暂时对象映射为关系数据中二维表格,其中列对应类中的属性,每一行对应该类的一个实例或对象。18、软件体系结构是指一个系统的有目的的设计和规划,这个设计规划既不描述活动,也不描述系统怎样开发,它只描述系统的组成元素及其相互的交互协作。19、一个 UML模型只描述了一个系统要做什么,它并没告诉我们系统是怎么做。20、接口是可以在整个模型中反复使用的一组行为,是一个没有属性而只有方法的类。21、多重性指的是,某个类有多个个对象可以和另一个类的1 个对象关联。22、当一个类的对象可以充当多种角色时,自身关联就可能发生。23、在泛化关系中,子类可以替代父类。也就是说,后者出现的地方,前者都可以出现。但是反过来却不成立。24、 最通常的依赖关系是一个类操作的形构中用到了另一个类的定义。3、简答题1、 请问 UML1.x 中 9 种图有哪些,并说明哪些图示是静态建模图,哪些图是动态建模图。2、 请问 UML2.0中 13 种图有哪些,并说明哪些图是结构模型图,哪些图示行为模型图。3、 简述 UML软件开发过程会产生哪些文档?P4184、 用例之间的关系有哪些?请简要对比分析这几种关系。P4195、 用例之间为什么没有实现关系?如何表达“实现”的思想?P4196、 在 UML中什么是关联类?并举例说明。P4207、 请描述 UML1.5版本中属性定义的语法格式,并简要说明。P420名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 32 页 - - - - - - - - - I8、 请描述 UML1.5版本中操作的定义语法格式,并简要说明。P4209、 请简述顺序图和协作图的比较?顺序图:强调的是消息的时间顺序。协作图:强调的是参与交互的对象的组织。顺序图:建模元素有生命线和控制焦点。协作图:建模元素有路径,消息必须有消息顺序号。顺序图:在表示算法、对象的生命期、具有多线程特征的对象等方面,相对来说更容易一些。协作图:如果按组织对控制流建模,应该选择使用协作图顺序图: 不能表示对象与对象之间的链。对于多对象和主动对象,也不能直接显示出来。协作图:不能表示生命线的分叉。但是,两者之间可以相互转换,但不能完全相互代替。10、请简要叙述活动图的主要用途是什么?11、请简述组件图和部署图的区别是什么P43112、为什么要使用包?划分包的原则有哪些?P43313、结构化方法的特点,面向对象方法的特点。14、简述统一建模语言 (UML):统一建模语言 (UML)是一种绘制软件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化详述和文档化。UML 是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。 它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。15、 简述统一建模语言 (UML)统一建模语言 (UML)是一种绘制软件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化详述和文档化。UML 是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言(1 分) 。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于 支持面向对象的分析与设计(1 分) ,还支持从需求分析开始的软件开发的全过程 (1 分) 。UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统(2 分) 。16、简述面向对象分析方法(OOA )的5 个基本步骤1) 、识别对象,识别对象包括标识潜在的对象和筛选对象两步2) 、识别对象的属性3) 、识别对象的行为4) 、识别对象所属的类5) 、定义主题词17、简述用例模型的组成元素以及建模步骤组成元素有:参与者,用例,通信关联,用例规约建立用例模型步骤:1)根据系统边界确定参与者2)根据每个参与者确定与之相关联的用例3)对每个用例写出用例规约文档,调整用例模型 (优化参与者与参与者之间的关系,用例与用例之间的关系)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 32 页 - - - - - - - - - I18、什么是用例图?用例图有什么作用?定义:由参与者( Actor )、用例( Use Case )以及它们之间的关系构成的用于描述系统功能的图成为用例图。作用:用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能, 有利于用户和软件开发人员之间的沟通。用例图可视化的表达了系统的需求,具有直观、规范等优点,克服了纯文字性说明的不足。用例方法是完全从外部来定义系统的, 它把需求和设计完全分离开来,使用户不用关心系统内部是如何完成各种功能的。19、简述面向对象分析方法(OOA )的5 个基本步骤1) 、识别对象,识别对象包括标识潜在的对象和筛选对象两步(1分)2) 、识别对象的属性(1分)3) 、识别对象的行为(1分)4) 、识别对象所属的类(1分)5) 、定义主题词(1分)20、简述时序图的建模步骤建模步骤:1)设置交互语境(1分)2)确定对象(1分)3)分析消息和条件(1分)4)分析附加约束(1分)5)对建模结果精化和细化(1分)21、什么是高内聚度高内聚度是对一个类中的各个职责之间相关程度和集中程度的度量。一个具有高度相关职责的类并且这个类所能完成的工作量不是特别巨大,那么它就具有高内聚度。包括两个意思:不要给一个类分派太多的职责,在履行职责时尽量将部分职责分派给有能力完成的其它类去完成。不相关的职责不要分派给同一个类。22、简述如何在实际工作中发现类。答在与客户的交谈中,要注意客户用来描述业务实体的名词术语。这些名词可作为领域模型中的类。还要注意你听到的动词,因为这些动词可能会构成这些类中的操作。当得到一组类的核心列表后,应当向客户询问在业务过程中每个类的作用。他们的回答将告诉你这些类的职责。23、简述怎样发现类之间的继承关系。作为候选的类有可能和它的父类、子类在谈话中同时被发现。系统分析员意识到某个类的属性和操作也许能被运用到其他多个类当中去。另一种可能的情况是系统分析员注意到两个或者多个类可能具有相同的属性和操作数24、什么是参与者?如何确定系统的参与者?答案: 参与者 (actor,有些书翻译成“角色” ) 是一种特殊的类,是系统外部的一个实体,这个实体可以是任何的人或物,它以某种方式参与了用例的执行过程。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 32 页 - - - - - - - - - I在获取用例前首先要确定系统的参与者,可以根据下面的一些问题来寻找系统的参与者:谁使用系统?谁安装系统、维护系统?谁启动系统、关闭系统?谁从系统中获取信息,谁提供信息给系统?在系统交互中,谁扮演了什么角色?系统会与哪些其他系统相关联?25、什么是用例?如何确定系统的用例?答案:用例是对一组序列动作的描述,系统执行这些动作将对用例的参与者产生可以观察的结果。可以根据下面的一些问题来识别用例:参与者希望系统提供什么功能;系统是否存储和检索信息;当系统改变状态时,是否通知参与者;是否存在影响系统的外部事件,是哪个参与者通知系统这些外部事件。26、什么是顺序图,顺序图是由那些部分组成?答案: 顺序图是强调消息时间顺序的交互图。是描述系统中类和类之间的交互,它将这些交互建模成消息交换,也就是说,顺序图描述了类相互协作的完成预期行为的动态过程。顺序图是由:类角色、生命线、激活期和消息组成。27、什么是协作图,协作图是由那些部分组成?答案:协作图作为另一种交互图而言,强调的是参加交互的对象的组织。协作图是由:类角色、关联角色和消息流组成。28、包的访问可见性有几种?请描述各访问可见性的区别。答案:可见性可以分成3 种:公有访问( public )、保护访问( protected ) 、私有访问(private )公有访问:包内的模型元素可以被任何引入此包的其他包的内含元素访问。保护访问:表示此元素只能被当前包的子包访问。私有访问:表示此元素只能被当前包内的模型元素访问。28、请描述组件图和部署图的关系?答案:组件图用于描述系统中软件的构成,但没有描述系统中与硬件有关的构成情况。部署图则用于描述系统硬件的物理拓扑结构以及在此结构上运行的软件。29、请叙述类,组件和节点的关系?答案:组件是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现。节点和组件的关系:组件是参与系统执行的事物,而节点是执行组件的事物。简单的说就是组件是被节点执行的事物,如假设节点是一台服务器,则组件就是其上运行的软件。组件表示逻辑元素的物理模块,而节点表示组件的物理部署。这表明一个组件是逻辑单元(如类)的物理实现,而一个节点则是组件被部署的地点。一个类可以被一个或多个组件实现,而一个组件也可以部署在一个或多个节点上。30、简述 UML的 9 种图。答案:(1)用例图:用例图展现了一组用况、参与者以及它们间的关系。可以用用例图描述系统的静态使用情况。在对系统行为组织和建模方面,用例图的是相当重要的。(2)类图:(3)对象图对象图展示了一组对象及它们间的关系。用对象图说明类图中所反应的事物实例的数据结构和静态快照。对象图表达了系统的静态设计视图或静态过程视图,除了现名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 32 页 - - - - - - - - - I实和原型的方面的因素外,它与类图作用是相同的。(4)交互图:交互图展现了按一定的目的进行的一种交互,它由在一个上下文中的一组对象及它们间交互的信息组成。交互图也可用于描述一个用况的行为。顺序图和协作图都是交互图,顺序图和协作图可以相互转换。顺序图: 展现了一组对象和由这组对象收发的消息,用于按时间顺序对控制流建模。用顺序图说明系统的动态视图。协作图: 展现了一组对象, 这组对象间的连接以及这组对象收发的消息。它强调收发消息的对象的结构组织,按组织结构对控制流建模。(5)状态图:展示了一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态间的转移。 一个状态图描述了一个状态机,用状态图说明系统的动态视图。它对于接口、类或协作的行为建模尤为重要,可用它描述用况实例的生命周期。(6)活动图:活动图是一种特殊的状态图,描述需要做的活动、执行这些活动的顺序(多为并行的)以及工作流(完成工作所需要的步骤)。它对于系统的功能建模特别重要,强调对象间的控制流程。高层活动图用于表示需要完成的一些任务,即用于分析用例, 理解涉及多个用例的工作流、多线程及并行,显示相互联系的行为整体,还可用于对企业过程建模,对系统的功能建模。低层活动图用于表示类的方法。但活动图不适用于描述动作与对象间的关系,显示对象间的合作以及显示对象在生命周期内的运转情况。(7)构件图(组件图) :构件图展现了一组构件之间的组织和依赖,用于对原代码、可执行的发布、物理数据库和可调整的系统建模。(8)部署图:部署图展现了对运行时处理节点以及其中构件的配署。它描述系统硬件的物理拓扑结构 ( 包括网络布局和构件在网络上的位置) ,以及在此结构上执行的软件(即运行时软构件在节点中的分布情况)。用部署图说明系统结构的静态部署视图,即说明分布、交付和安装的物理系统。31、请简要解释主动类的概念,并说明它建模的意义,并通过1-2 个实例来说明,主动类可以用来表示哪些设计元素。主动类的实例称为主动对象,一个主动对象拥有一个控制线程并且能够发起控制活动;它不在别的线程、堆栈或状态机内运行,具有独立的控制期。从某种意义上说,它就是一个线程。例如 Socket 服务器的监听线程就可以表示为主动类。32、在绘制类图时,第一步就是发现类,最常用的方法是什么?请简要说明它的使用方法。发现类的方法有很多种,其中最广泛应用的莫过于“名词动词法”,其主要规则是从名词与名词短语中提取对象与属性;从动词与动词短语中提取操作与关联;而所有格短短语通常表明名词应该是属性而不是对象。33、请说明对象图的适用场景以及它的优缺点。对象图适用于论证类模型的设计以及对源代码进行分析和说明。其优点是能够直观理解出系统运行时的实时状态,缺点是比较复杂,工作量大。34、交互概述图有哪两种形式,它们分别适用于什么场景?相对而言,哪一种会更加常用一些?一是活动图的变体,它将活动节点进行细化,用一些小的顺序图来表示活动节点内部的对象控制流; 二是顺序图的变体,它用活动图来补充顺序图。但相对而言后者是十分不常见的,因此 UML的定义更倾向于将其称为活动图的变体。35、请简要说明交互概述图在建模时的优点和缺点。并简要描述交互概述图的绘制方法。优点: 充分结合交互图和活动图的长处,在表达了对象到对象的控制流的同时,充分展名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 32 页 - - - - - - - - - I示了从活动到活动的控制流。缺点: 对于规模稍大的场景,它并不是一个很好的选择,它将使模型的可读性大大降低绘制方法: 理解活动控制流, 并用活动图表示出来;分析活动节点: 用交互图表述细节。4、分析与论述题1.“远程网络教学系统”的功能需求如下:学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户注册。1)学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。如果忘记密码,可与通过“找回密码”功能恢复密码。请画出学生参与者的用例图。2)教师如果忘记密码,可以通过“找回密码”功能找回密码。请画出教师参与者的用例图。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 32 页 - - - - - - - - - I2.图书管理系统功能性需求说明如下:图书管理系统能够为一定数量的借阅者提供服务。每个

    注意事项

    本文(2022年UML复习题库. .pdf)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开