2022年UML习题汇总 .pdf
《2022年UML习题汇总 .pdf》由会员分享,可在线阅读,更多相关《2022年UML习题汇总 .pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 1 UML 习题汇总第一章面向对象设计与UML 1 填空题(1) UML是面向对象技术领域内占主导地位的标准建模语言,它统一了过去相互独立的数十种面向对象的建模语言存在的局面。 。(2)类的定义要包含名字、属性、操作 要素。(3)面向对象程序的三大要素是封装、继承 和多态(4)面向对象方法中的继承机制使类何以自动地拥有(复制)父类全部属性和操作。(5)面向对象的系统分析要确立的三个系统模型是对象模型动态模型功能模型。2. 选择题1. 如果想对一个类的意义进行描述,那么应该采用(C)(A)标记值(B)规格描述(C)注释(D)构造型2. 建立对象的动态模型的步骤有(A B C D)(A)准备脚
2、本(B)确定事件(C)构造状态图(D)准备事件跟踪表3. 软件的开发模式有(A B C D)(A)瀑布模型(B)XP 开发模型(C)喷泉模型(D)构件开发模型4.下列关于类与对象的关系说法正确的是(A B C)(A)有些对象是不能被抽象成类的(B)类给出了属于该类的全部对象的抽象定义(C)类是对象集合的再抽象(D)类是用来在内存中开辟一个数据区,存储新对象的属性5.(A)模型瀑布的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。(A)瀑布模型 (B)增量模型(C)原型模型( D)螺旋模型3.简答题1.试述对象和类的关系答:类是具有相同或相似结构、操作和约束规则的对象组成的集合,而
3、对象是某一类的具体化实例, 每一个类都是具有某些共同特征的对象的抽象。类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类.类描述了一组有相同特性和相同行为的对象。2.请简要叙述面向对象的概念。答: 1.UML 是一种语言。2. UML 是用来建模的。3.UML 是统一的标准。3.请简述面向对象设计的原则有哪些。答:建模能够帮助我们按照实际情况或按我们需要的形式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化。在建模时应遵循以下原则:选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深
4、远的影响;每一种模型可以在不同的精度级别上表示;最好的模型是与现实相联系的;单个模型不充分;对每个重要的系统最好用一组几乎独立的模型去处理。4.软件开发的模式有几种?它们的优缺点各是什么?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 16 页 - - - - - - - - - 2 2 答:UML 和面向对象软件开发之间有紧密的关系,可以说是面向对象软件开发促使了UML的产生。但是由于在UML 标准化的过程中,吸收了业务建模、工作流建模和数据库建模等领域的标准规范,形成
5、了适应性很强的标准。5.在软件设计过程中,使用UML 建模可以达到什么目的?答:在软件设计过程中,使用 UML 建模是为了能够更好地理解正在开发的系统。通过 UML建模, 可以达到以下目的:有助于按照实际情况或按照所需要的样式对系统进行可视化;能够规约系统的结构或行为;给出了指导构造系统的模板;对做出的决策进行文档化。第二章UML 通用知识点综述1.填空题(1)UML 中主要包含四种关系,分别是依赖、泛化、关联、实现。(2) 从可视化的角度来对UML 的概念和模型进行划分,可将 UML 的概念和模型划分为视图、图 、模型元素。(3)物理视图包含两种视图,分别是实现视图、部署视图。(4)常用的U
6、ML 扩展机制分别是构造型、标记值和 约束 。(5)UML 的通用机制分别是规格说明、修饰和 通用划分。2. 选择题1.UML 中的事物包括结构事物,分组事物,注释事物和(D) 。(A)实体事物(B)边界事物(C)控制事物( D)动作事物2.UML 中的四种关系是依赖、泛化、关联和(C) 。(A)继承(B)合作( C)实现(D)抽象3.用例用来描述系统在事件做出响应时所采取的行动。用例之间是具体有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单” 、 “更新订单”与用例“检查用户帐号”之间是(A) 。关系。(A)包含(B)扩展(C)分
7、类(D)聚集4.下面不是UML 中的静态视图的是(A B)(A)状态视图(B)用例图 (C)对象图( D)类图5.下列关于状态图说法中,正确的是(D)(A)状态图是UNL 中对系统的静态方面进行的五种图之一(B)状态图是活动图的一个特例,状态图中的多数状态的活动状态(C)活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为(D)状态图强调对有几个对象参与的活动过程建模,而活动图更加强调对单个反应型对象建模3.简答题1.在 UML 中定义的面向对象的事物有哪几种?答:在 UML 中,定义了四种基本的面向对象的事物,分别是结构事物、行为事物、分组事物和注释事物等。2.请说出构件的
8、种类。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 16 页 - - - - - - - - - 3 3 答:构件种类有:源代码构件、二进制构件和可执行构件。3.请说出视图有哪些种类。答:在 UML 中主要包括的视图为静态视图、用例视图、 交互视图、 实现视图、 状态机视图、活动视图、部署视图和模型管理视图。4.请说出视图和图的关系。答:视图和图是包含和被包含的关系。在每一种视图中都包含一种或多种图。5.请简述 UML 的通用机制。答: UML 提供了一些通用的公共机制
9、,使用这些通用的公共机制(通用机制)能够使UML在各种图中添加适当的描述信息,从而完善UML 的语义表达。通常,使用模型元素的基本功能不能够完善的表达所要描述的实际信息,这些通用机制可以有效地帮助表达,帮助我们进行有效的UML建模。 UML提供的这些通用机制,贯穿于整个建模过程的方方面面。前面我们提到, UML 的通用机制包括规格说明、修饰和通用划分三个方面。第三章Rational 统一过程1.填空题(1)Rational 统一过程的静态结构,分别使用角色、活动、产物 和 工作流四种主要的建模元素来进行表达。(2)Rational 统一过程的五种视图结构,分别是逻辑视图、过程视图、物理视图、开
10、发视图、用例视图。(3)Rational 统一过程为架构提供一个设计、开发和 验证的系统性的方法(4)Rational 统一过程的开发过程使用一种二 维 结构来表达(5)Rational 统一过程的动态结构,是通过对迭代式软件开发过程的周期、 阶段和迭代过程,以及里程碑等描述来进行表示的。2.选择题1.Rational 统一过程的六项最佳实践包括(A B C D)(A)瀑布式软件开发(B)迭代式软件开发(C)基于构件的架构应用(D)软件质量验证2.下面属于迭代过程的四个连续的阶段有(A C D)(A)初始(B)分析(C)细化(D)构造3.(对一个以架构为中心的开发组织来说,通常需要对架构的(A
11、 C D)方面予以关心。(A)架构的目的(B)架构的绘制软件(C)架构的表示(D)架构的过程4.有效的需求管理指的是(A B C) 。(A)能够应对复杂项目的需求(B)能够有良好的用户满意度(C)尽可能减少需求的错误(D)减少开发者之间的交流5.实现 Rational 统一过程的步骤有(A B C D)(A)评估当前状态( B) 建立明确目标(C)执行过程实现( D)评价过程实现3.简答题1.请描述迭代过程有几个阶段。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 16
12、页 - - - - - - - - - 4 4 答:初始阶段、细化阶段、构造阶段和移交阶段。2.Rational 统一过程以一种能够被大多数项目和开发组织都适应的形式建立起来,其所包含的六项最佳实践指的是什么?答:迭代式软件开发、需求管理、基于构件的架构应用、建立可视化的软件模型、软件质量验证和软件变更控制。3.在 Rational 统一过程的开发流程中, 分别使用哪几种主要的建模元素来进行表达?答:在 Rational 统一过程的开发流程中,分别使用角色、活动、产物和工作流四种建模元素来进行表达。4.对于一个以架构为中心的开发组织,需要对架构的哪些方面进行关注?答:对于一个以架构为中心的开发
13、组织,需要对架构的目的、架构的表示和架构的过程进行关注。5.简要说明什么是Rational 统一过程。答: Rational 统一过程是Rational 软件开发公司的一款软件产品,并且和Rational 软件开发公司开发的一系列软件开发工具进行了紧密的集成。Rational 统一过程拥有自己的一套架构,并且这套架构是以一种大多数项目和开发组织都能够接受的形式存在的。它提供了如何对软件开发组织进行管理的方式,并且拥有自己的目标和方法。6.试述实现 Rational 统一过程的步骤。答:实现 Rational 统一过程的步骤:评估当前状态、建立明确目标、识别过程风险、计划过程实现、执行过程实现和
14、评价过程实现。7.Rational 统一过程对现代软件开发的发展起到了什么作用?答: Rational 统一过程作为一种软件工程过程为开发组织提供了如何在开发过程中如何对软件开发的任务进行严格分配、如何对参与开发的人员职责进行严格的划分等方法。按照预先制定的计划, 这些计划包括项目时间计划和经费预算,开发出高质量的软件产品,并且能够满足最终用户的要求。Rational 统一过程提供了一种以可预测的循环方式进行软件开发的过程、一个用来确保生产高质量软件的系统产品、一套能够被灵活改造和扩展的过程框架和许多软件开发最佳实践,这些都使Rational 统一过程对现代软件工程的发展产生了深远的影响。第四
15、章Rational Rose 的安装和操作1.填空题(1)在新建模型对话框中有新建、打开、最近使用的模型三种选项。(2)Rational Rose2003 主界面的浏览区中,可以创建用例视图、逻辑视图、构件视图、部署视图 。(3)编辑区位于 Rational Rose2003 工作区域的右侧,它用于对构建图进行编辑操作。(4)保存模型包括对模型内容的保存和对在创建模型过程中日志记录的保存。这些都可以通过菜单栏和工具栏来实现。(5)Rational Rose2003 模型文件的扩展名为mdl2.选择题名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - -
16、 - - - - 名师精心整理 - - - - - - - 第 4 页,共 16 页 - - - - - - - - - 5 5 1.Rational Rose2003 的主界面包括(A B C D)(A)标题栏(B)状态栏(C)菜单栏( D)工具栏2.Rational Rose 中模型库支持(A C D)模型元素。(A)类图(B)结构图(C)部署图(D)构件图3.Rational Rose 的建模工具能够为UML 提供( A B C)的支持。(A)审查功能(B)报告功能( C)绘图功能(D)日志功能4.Rational Rose2003 导入文件的后缀名是(A C D)(A).mdl (B)
17、.log (C) .ptl (D).cat 5.Rational Rose2003 导出文件的后缀名是(C)。(A).mdl (B).log (C) .ptl(D).cat 3.简答题1.为什么说 Rational Rose 是设计 UML 的极佳工具?答: Rational Rose 是一个完全的、具有能满足所有建模环境(包括Web 开发、数据库建模以及各种开发工具和语言)需求能力和灵活性的一套解决方案。Rational Rose 允许系统开发人员、 系统管理人员和系统分析人员在软件的各个开发周期内,建立系统地需求和系统的体系架构的可视化模型,并且能够将这些需求和系统的体系架构可视化模型转换
18、成代码,帮助系统开发。 Rational Rose 建模工具能够为UML 提供很好的支持。3.如何使用 Rational Rose 模型的导出和导入功能?答:通过选择“File” (文件)菜单栏下的“Import” (导入)可以用来导入模型、包或类等,可供选择的文件类型包含.mdl、.ptl、.sub 或.cat 等,导入模型的对话框。导入模型,可以对利用现成的建模。通过选择“ File” (文件)菜单栏下的“Export Model . ” (导出模型)可以用来导出模型,导出的文件后缀名为.ptl,当选择一个具体的类的时候,比如选择一个类名称为“User” ,然后我们可以通过选择“File”
19、 (文件)菜单栏下的“Export User ” (导出 User 类)来导出User类,弹出导出的文件后缀名称为.ptl 4.说出 Rational Rose 操作界面由哪几部分组成以及各部分的作用。答: Rational Rose 2003 的主界面主要是由标题栏、菜单栏、工具栏、工作区和状态栏构成。默认的工作区域包含四个部分,分别是左侧的浏览器,文档编辑区和右侧的图形编辑区域,以及下方的是日志记录。第五章使用 Rose 设计 UML 1.填空题(1)用例视图、逻辑视图、构件视图和 部署视图是使用 Rational Rose 建立 Rose模型中的四种视图。(2)Rational Rose
20、 建模工具可以执行非一致性检查、审查功能、报告功能、重用建模元素和图功能四大任务(3)在构建视图下的元素可以包括构件、构件图和 包 。(4)在系统中,只包含有一个部署视图,用来说明各种处理活动在系统各节点的分布。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 16 页 - - - - - - - - - 6 6 (5)构建视图用来描述系统中的各个实现模块以及它们之间的依赖关系。它包含模型代码库、执行文件、运行库和 其他构件的信息2.选择题1.Rational Rose20
21、03 中 Rose模型的视图包括(A B D)(A)用例视图(B)部署视图(C)数据视图(D)逻辑视图2.在用例视图下可以创建(A C D)(A)类图(B)构建图( C)包(D)活动图3.Rational Rose 建模工具可以执行的任务有(A C D)(A)非一致性检查(B)生成 C+语言代码(C)报告功能(D)审查功能4.Rational Rose 默认支持的目标语言包括(A B C)(A)Java (B)CORBA (C)Visual Basic (D)Delphi 5.使用 Rational Rose 生成代码的步骤包括(A B C D) (A)设置代码生成属性(B)选择待转换的目标模
22、型(C)生成代码(D)检查 Java 语言的语法错误3. 简答题1.请说出使用 Rational Rose 建立的 Rose模型中所包括的视图及其作用。答:使用 Rational Rose 建立的 Rose模型中分别包括用例视图、逻辑视图、构件视图和部署视图。用例视图是系统功能的高层抽象。逻辑视图关是系统如何实现用例中所描述的功能。部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理节点上的物理分布,而在分析和设计中使用的构架视图。2.试述如何使用 Rational Rose 生成代码。答:使用Rational Rose 生成代码有通过以下四个步骤进行:选择待转换的目标模型、
23、检查语言的语法错误、设置代码生成属性、最后生产代码。3.请简要说明使用逆向工程的步骤。答:在 Rational Rose 中,可以通过收集有关类、类的属性、类的操作、类与类之间的关系以及包和构件等静态信息,将这些信息转化成为对应的模型,在相应的图中显示出来。4.请简述用例视图和逻辑视图的区别以及各自的使用场合。答:用例视图关注的是系统功能的高层抽象,适合于对系统进行分析和获取需求,而不关注于系统的具体实现方法。逻辑视图关注系统如何实现用例中所描述的功能,主要是对系统功能性需求提供支持,即在为用户提供服务方面,系统所应该提供的功能。第六章用例图1.填空题(1)由参与者(Actor) 、用例( U
24、se Case)以及它们之间的关系构成的用于描述系统功能的动态图称为用例图。(2)用例图的组成要素是参与者(角色) 、 用例、系统边界、关联。(3)用例中的主要关系有包含、扩展、泛化 。(4)用例粒度指的是用例所包含的系统服务或功能单元的多少。(5)用例图中艺实线方框表示系统的范围和边界,在系统边界内描述的是组成部分 ,在边名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 16 页 - - - - - - - - - 7 7 界外描述的是系统外部。2.选择题1.在 ATM
25、自助取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面不是参与者的是(D) 。(A)用户(B)ATM 取款机(C)ATM 取款机管理员(D)取款2.(A C D)是构成用例图的基本元素。(A)参与者(B)泳道(C)系统边界( D)用例3.下面不是用例间主要关系的是(C) 。(A)扩展(B)包含(C)依赖(D)泛化4.对于一个电子商务网站而言,(C)不是合适的用例。(A)用户登录( B)预定商品( C)邮寄商品(D)结账5.下列对系统边界的描述不正确的是(D)(A)系统边界是指系统与系统之间的界限(B)用例图中的系统边界是用来表示在建模的系统的边界(C)边界内表示系统的组成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年UML习题汇总 2022 UML 习题 汇总
限制150内