UML系统建模基础教程 课后习题(1-6章)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题一
1.填空题
(1)______ 是面向对象技术领域内占主导地位的标准建模语言,它统一了过去相互独立的数十种面向对象的建模语言共同存在的局面,形成了一个统一的,公共的,具有广泛适合性德建模语言。
(2)类的定义要包含_____、_____和_________要素。
(3)面向对象程序的三大要素是_____、________和__________。
(4)面向对象方法中的_____机制使子类可以自动地拥有(复制)父类全面属性和操作。(5)面向对象的系统分析要确定的三个系统模型是______、_________和_______。
2.选择题
(1)如果对一个类的意义进行描述,那么应该采用()
A.标记值
B.规格描述
C.注释
D.构造型
(2)建立对象的动态模型的步骤有()
A.准备脚本
B.确定事件
C.构造类型图
D.准备事件跟踪表
(3)软件的开发模式有()
A.瀑布模型
B.xp开发模型
C.喷泉模型
D.构建开发模型
(4)下列关于类和对象的关系说法正确的是()
A.有些对象是不能被抽象成类的
B.类给出了属于该类的全部对象的抽象定义
C.类是对象集合的再抽象
D.类是用来在内存中开辟一个数据区,存储新对象的属性
(5)()模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。
A.瀑布模型
B.增量模型
C.原型模型
D.螺旋模型
3.解答题
(1)试述对象和类的关系。
(2)请简要叙述面向对象的概念。
(3)请简述面向对象设计的原则有哪些。
(4)软件开发的模式有几种?它们的优缺点各是什么?
习题二
1.填空题
(1)UML中主要包括四种关系,分别是________、________、________和________。(2)从可视化的角度对UML的概念和模型进行划分,可将UML的概念和模型分为________、________和________。
(3)物理视图包含两种视图,分别是________和________。
(4)常用的UML扩展机制分别是________、________和________。
(5)UML的通用机制分别是________、________和________。
2.选择题
(1)UML中的事物包括结构事物,分组事物,注释事物和________。
A.实体事物
B.边界事物
C.控制事物
D.动作事物
(2)UML中的四种关系是依赖、泛化、关联和________。
A.继承
B.合作
C.实现
D.抽象
(3)用例用来描述系统在事件做出响应时所采取的的行动。用例之间是具有相关性德。在一个“订单输入子系统”中,创建新的订单和更新订单都需要检查用户账号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户账号”之间是________关系
A.包含
B.拓展
C.分离
D.聚集
(4)下面不是UML中的静态视图的是________。
A.状态图
B.用例图
C.对象图
D.类图
(5)下列关于状态图的说法中,正确的是________。
A.状态图是UML中对系统的静态方面进行建模的五种图之一
B.状态图是活动图的一个特例,状态图中德多数状态是活动状态。
C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
D.状态图强调对几个对象参与的活动流程过程建模,而活动图更强调对单个反应型对象建模。
3.简答题
(1)在UML中定义的面向对象的事物有哪几种?
(2)请说出构件的种类
(3)请说出视图有哪些种类
(4)请说出视图和图的关系
(5)请简述UML的通用机制。
习题三
1.填空题
(1)Rational 统一过程的静态结构,分别使用________、___________、________和________四种主要的建构元素来进行表达。
(2)Rational 统一过程的五种视图结构,分别是________、________、________、________和________。
(3)Rational 统一过程为架构提供一个________、________和________的系统性方法。(4)Rational 统一过程的开发过程使用一种________结构来表达。
(5)Rational 统一过程的动态结构,是通过对迭代式软件开发过程的________、阶段和________,以及________等描述来进行表示的。
2.选择题
(1)Rational 统一过程的六项最佳实践包括________。
A. 瀑布式软件开发
B. 对迭代式软件开发
C. 基于国建的架构应用
D. 软件质量验证
(2)下面属于对迭代过程的四个连续阶段的有________。
A.初始
B. 分析
C.细化
D.构造
(3)对于一个以架构为中心的开发组织来说,通常需要对架构的________方面予以关心。
A. 架构的目的B、架构的绘制软件
C、架构的表达
D、架构的过程
(4)有效的需求管理是指________。
A、能够应对复杂项目的需求
B、能有有良好的用户满意度
C、尽可能地减少需求的错误
D、减少开发者之间的交流
(5)实现Rational 统一过程的步骤有________。
A.评估当前状态B、建立明确目标
C、执行过程实现
D、评价过程实现
3.简答题
(1)请描述迭代过程有几个阶段
(2)Rational 统一过程以一种能够被大多数项目和开发组织都适应的形式建立起来,其包含的六个最佳实践指的是什么?
(3)在Rational 统一过程的开发流程中,分别使用哪几种主要的建模元素来进行表达?(4)对于一个以架构为中心的开发组织,需要对架构的那些方面进行关注?
(5)简要说明什么是Rational 统一过程。
(6)试述实现Rational 统一过程的步骤。
(7)Rational 统一过程对现代软件开发的发展起到了什么作用?
习题四
1.填空题
(1)在新建模型对话框中有________、________、和________三种选项。
(2)Rational Rose 2003主界面的浏览区中,可以创建________视图、________视图、________视图和________视图。
(3)________位于Rational Rose 2003工作区域的右侧,它用于对构件图见习编辑操作。(4)保存模型包括对________的保存和对创建模型过程中________的保存。这些都可以通过菜单栏和工具栏来实现。
(5)Rational Rose 模型文件的扩展名为________。
2.选择题
(1)Rational Rose 2003 的主界面包括________。
A、标题栏
B、状态栏
C、菜单栏
D、工具栏
(2)Rational Rose 中模型库支持________模型元素。
A、类图
B、结构图
C、部署图
D、构件图
(3)Rational Rose 的建构模型工具能够为UML提供________的支持。
A、审查功能
B、报告功能
C、绘图功能
D、日志功能
(4)Rational Rose 2003 导入文件的后缀名是________。
A、.mdl
B、.log
C、.ptl
D、.cat
(5)Rational Rose 2003 导出文件的后缀名是________。
A、.mdl
B、.log
C、.ptl
D、.cat
3.简答题
(1)为什么说Rational Rose 是审计UML的极佳工具?
(2)简单描述Rational Rose 2003的安装过程。
(3)如何使用Rational Rose 模型的导出和导入功能?
(4)说出Rational Rose 操作界面由哪几个部分组成以及各个部分的作用。