UML系统建模基础教程 课后习题(1-6章)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 操作界面由哪几个部分组成以及各个部分的作用。

1.填空题
(1)________、________、________和________是使用Rational Rose建立Rose模型的四种视图。

(2)Rational Rose建模工具可以执行________、________、________和________四大任务。

(3)在构件视图下地元素可以包括________、________、________。

(4)在系统中,只包含有一个________视图,用来说明各种处理活动在系统各节点的分布。

(5)构件视图用来描述系统中的各个实现模块以及它们之间的依赖关系。

它包含________、________、________和________。

2.选择题
(1)Rational Rose 中Rose 模型的视图包括________。

A、用例视图
B、部署视图
C、数据视图
D、逻辑视图
(2)在用例视图下可以创建________。

A、类图
B、构件图
C、包
D、活动图
(3)Rational Rose 建模工具可以执行的任务有________。

A、非一致性检查
B、生成C++语言代码
C、报告功能
D、审查功能
(4)Rational Rose 默认支持的目标语言包括________。

A、JA V A
B、CORBA
C、Visual Basic
D、Delphi
(5)使用Rational Rose 生成代码的步骤包括________。

A、设置代码生成属性
B、选择待转换的目标模型
C、生成代码
D、检查Java语言的语法错误。

3、简答题
(1)请说明使用Rational Rose建立的Rose模型中所包括的视图及作用。

(2)试述如何使用Rational Rose 生成代码。

(3)请简要说明使用逆向工程的步骤。

(4)请阐述用例视图和逻辑视图的区别已经各自的使用场合。

4.上机题
使用Rational Rose 生成代码的功能将下面的代码转换成逻辑视图(Logical View)中德类图。

Class Student{
Private String id,
Private String name ,
Private String sex,
Public Student(){}
Public String getName(){
Return name ;
}
Public void setName(String name){
=name;
}
}
1.填空题
(1)又参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的动态视图成为___________。

(2)用例的组成要素是___________、___________和___________。

(3)用例中的主要关系有___________、___________和___________。

(4)___________指的是用例所包含的系统服务或功能单元的多少。

(5)用例图中以实线方框表示系统的范围和边界,在系统边界内描述的是___________,在边界外描述的是___________。

2、选择题
(1)在ATM自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面不是参与者的是___________。

A、用户
B、ATM取款机
C、A TM取款机管理员
D、取款
(2)___________是构成用例图的基本元素。

A、参与者
B、泳道
C、系统边界
D、用例
(3)下面不是用例间主要关系的是___________。

A、扩展
B、包含
C、依赖
D、泛化
(4)对于一个电子商务网站而言,___________不是合适的用例。

A、用户登录
B、预订商品
C、邮寄商品
D、结账
(5)下列对系统边界的描述不正确的是___________。

A、系统边界的是指系统与系统之间的界限
B、用例图中的系统边界是用来表示正在建模的系统的边界。

C、边界内表示系统的组成部分,边界外表示系统外部
D、我们可以使用Rose绘制用例中德系统边界
3.简答题
(1)试述识别用例的方法
(2)用例之间的三种关系各使用在什么场合?
(3) 请问在设计系统时,绘制的用例图是多一些好,还是少一些好,为什么?
(4)请简述为何在系统设计时要使用例图。

它对我们又什么帮助?
(5)使用Rose创建用例图右几个步骤?
4.上机题
有一学生管理系统,其中有参与者三人,分别为管理员、教师和学生,需求如下:(1)系统管理员登陆系统后,通过身份验证,能够对学生的基本信息进行管理,包括录入学生基本信息、修改学生基本信息、查询学生基本信息、删除学生基本信息,并且可以找回自己的密码。

系统管理员用例图如图6-34所示。

(2) 教师在日常管理中可以登陆系统,如果忘记了自己的密码,则可以找回。

可以通过系统查询、修改和删除学生的考试成绩。

当考试结束后,教师有权将学生成绩录入系统。

教师用例图如图6-35所示。

(3)学生登陆后可以进入本系统用例图,查询自己的个人信息。

如果忘记密码可以通过系统找回。

学生用例图如图6-36所示。

(4)下列关于接口的关系说法,不正确的是___________。

A、接口是一种特殊的类
B、所有接口都是构造型《interface》
(5)下列关于类方法的声明,不正确的是___________。

A、方法定义了类所许可的行动
B、从一个类的创建的所有对象可以使用同一组属性和方法
C、每个方法应该有一个参数
D、如果在同一个类定义了类似的操作,则它们的行为也应该是类似的
3.简答题
(1)类图的组成元素有哪些
(2)对象图有哪些组成部分
(3)为什么要使用类图和对象图
(4)请简要说明类图和对象图的关系和差异
4.上机题
在“图书管理系统”中,系统的参与者为借阅者、图书管理员和系统管理员。

借阅者包括编号、姓名、地址、最多可借书本书、可借阅天数等属性。

图书管理员包括自己的登录名称、登陆密码等属性。

系统管理员包括系统管理员用户名、系统管理员密码等属性。

根据这些信息,创建系统的类图。

如图7-30所示。

相关文档
最新文档