UML课后习题答案.docx
《UML课后习题答案.docx》由会员分享,可在线阅读,更多相关《UML课后习题答案.docx(31页珍藏版)》请在冰豆网上搜索。
![UML课后习题答案.docx](https://file1.bdocx.com/fileroot1/2023-2/2/c44bc44a-96a8-452e-a377-76393dbea0f9/c44bc44a-96a8-452e-a377-76393dbea0f91.gif)
UML课后习题答案
.
课后习题答案整理UML
资料Word
.
第1章面向对象分析与设计引论.................................................4
1.1填空题..............................................................................................................................4
2.1选择题..............................................................................................................................4
3.1简答题..............................................................................................................................4
第2章统一建模语言UML与建模工具RationalRose..........5
1.1填空题..............................................................................................................................5
2.1选择题..............................................................................................................................5
3.1简答题..............................................................................................................................5
第3章需求分析与用例模型..........................................................7
1.1填空题..............................................................................................................................7
2.1选择题..............................................................................................................................7
3.1简答题..............................................................................................................................7
4.1练习题..............................................................................................................................7
第4章系统静态分析与静态模型.............................................13
1.1填空题...........................................................................................................................13
2.1选择题...........................................................................................................................13
3.1简答题...........................................................................................................................13
4.1练习题...........................................................................................................................14
第5章系统动态分析与交互模型...............................................15
1.1填空题...........................................................................................................................15
资料Word
.
2.1选择题...........................................................................................................................15
3.1简答题...........................................................................................................................15
4.1练习题...........................................................................................................................16
第6章系统动态分析与行为模型、..........................................19
1.1填空题...........................................................................................................................19
2.1选择题...........................................................................................................................19
3.1简答题...........................................................................................................................20
4.1练习题...........................................................................................................................21
第7章系统设计与实现模型........................................................26
1.1填空题...........................................................................................................................26
2.1选择题...........................................................................................................................26
3.1简答题...........................................................................................................................26
资料Word
.
4.1练习题...........................................................................................................................27
第8章软件工程引论与统一软件过程RUP..........................28
1.1填空题...........................................................................................................................28
2.1选择题...........................................................................................................................28
3.1简答题...........................................................................................................................28
第9章分工情况...............................................................................31
资料Word
.
第1章面向对象分析与设计引论
1.1填空题
(1)面向过程程序=算法+数据结构
(2)对象
(3)属性操作
2.1选择题
(1)A
(2)A
3.1简答题
(1)面向过程方法和面向对象方法的比较:
面向过程方法首先关心的是功能,强调以过程为中心,采用模块化、自顶向下、逐步细分的解决问题的方法,结构清晰、可读性好。
然而,由于用户的需求和软、硬件技术的不断发展变化,经常出现互相矛盾的数据需求,因此分析和设计越来越困难,开发过程前期入手快而后期频繁改动的现象比较常见。
面向对象方法则从所处理的数据入手,以数据为中心来描述系统。
数据相对于功能而言,具有更强的稳定性,这样设计出的系统模型往往能较好地映射问题域模型。
面向对象方法的有效性:
面向对象程序设计是一种自下而上的程序设计方法,往往从问题的一部分着手,一点一点地构建出整个程序。
面向对象设计以数据为中心,类作为表现数据的工具,成为划分程序的基本单位。
面向对象是把构成问题的事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决问题的步骤中的行为。
(2)面向对象分析(OOA)、面向对象设计(OOD)、面向对象编码(OPP)、资料Word
.
面向对象测试(OOT)、面向对象维护(OOM)
第2章统一建模语言UML与建模工具RationalRose
1.1填空题
(1)GradyBoochJamesRumbaughIvarJacobson
(2)用例
(3)部署
(4)RationalRosePowerDesignerVisio
(5)用例视图逻辑视图构件视图部署视图
(6)部署
2.1选择题
(1)B
(2)AB
(3)D
(4)BC
(5)AC
(6)A
(7)AC
3.1简答题
(1)统一建模语言特点:
用图形化的符号描述分析与设计
(2)需求分析、分析、设计、构造、测试
(3)视图:
由一组图构成,代表完整系统描述中的一个抽象,显示这个系统中的一个特定的方面。
UML包含九种视图,一类是静态图,包含用例图、类图、对象图、构件图、资料Word
.
部署图;另一类是动态图,包括序列图、协作图、状态图和活动图。
(4)画图、积累、导航、多用户支持、产生代码、逆转、集成、覆盖模型的所有抽象层、模型互换
(5)选择待转换的目标模型、检查java语言的语法错误、设置代码生成属性、生成代码
(6)用例视图:
包括系统中的所有参与者、用例和用例图,关注系统功能的高层抽象,适合于对系统进行分析和获取需求,而不关注于系统的具体实现方法。
逻辑视图:
关注系统如何实现用例中所描述的功能,主要是对系统功能性需求提供支持。
构件视图:
用来描述系统中各个实现模块以及它们之间的依赖关系。
部署视图:
包括进程、处理器和设备,显示系统的实际部署情况,是为了便于理解系统在一组处理节点上的物理分布。
资料Word
.
第3章需求分析与用例模型
1.1填空题
(1)参与者、用例、关系
(2)关联关系、泛化关系、包含关系、扩展关系
2.1选择题
(1)D
(2)D
3.1简答题
(1)参与者:
参与者必须与系统有交互;参与者必须是系统外部的;参与者的名称一般是名词或名词短语。
用例:
用例是外部可见得系统功能单元,这些功能由系统单元所提供,并通过一系列系统单元与一个或多个参与者之间交换的消息所表达;用例的名字是一个动词短语字符串。
(2)简要说明、事件流、用例场景、特殊需求、前置条件、后置条件。
(3)用户、系统、天气
(4)不正确。
参与者之间泛化关系的含义是:
把某些参与者的共同行为抽取出来表示为通用行为,且把它们描述成为超类(父类)。
普通浏览者和系统管理员的基本行为不一致,不能作为子用例。
因此泛化关系使用不正确。
(5)不正确。
购物和修改会员资料应是登录的包含关系。
4.1练习题
资料Word
.
用例编号:
001
用例名:
系统管理员登录
用例描述:
系统管理员根据账号和密码,登录学生信息管理系统
参与者:
系统管理员
前置条件:
系统正常运行时间
后置条件:
若系统管理员成功,管理员可以对学生的基本信息、班级信息、账号进行管理;若管理员未登录成功,则不能进行这些操作。
基本路径:
1、管理员进入系统;
2、管理员输入账户和密码;
3、管理员提交信息;
4、系统对管理员输入的信息进行有效性检查;
5、管理员可对学生信息等进行操作;
扩展点:
1、管理员的账号错误
(1)系统弹出错误窗口;
(2)管理员重新输入
2、管理员密码错误
(1)系统弹出密码错误
(2)管理员重新输入
(3)管理员找回密码
用例编号:
002
用例名:
查询学生信息
用例描述:
管理员输入学生信息,系统显示该生信息
参与者:
管理员
前置条件:
管理员登录成功
后置条件:
管理员输入学生信息后系统显示该生信息,查询成功后可进行修改或删除等。
资料Word
.
基本路径:
1、管理员输入查看某位学生信息;
2、管理员提交信息;
3、系统对应信息查看数据库;
4、系统显示该生信息;
扩展点:
输入学生信息不存在;
用例编号:
003
用例名:
录入学生信息
用例描述:
教师录入学生信息;
参与者:
教师
前置条件:
教师登录成功
后置条件:
数据库中录入该信息成功,之后可以查看到该信息;
基本路径:
1、教师输入某位学生的基本信息;2、教师提交信息;3、系统数据库添加该信息;、系统显示该生信息;4扩展点:
无
004用例编号:
用例名:
学生查询成绩用例描述:
学生查询自己的成绩;参与者:
学生资料Word
.
前置条件:
学生登录成功;
后置条件:
学生查询个人成绩成功进行其它操作;
基本路径:
1、学生输入自己的信息;
2、学生提交信息;
3、系统数据库查询该生成绩;
4、系统显示该生成绩;
扩展点:
无
4-1学生用例图
资料Word
.
教师用例图4-2
资料Word
.
4-3校领导用例图
资料Word
.
4-4系统管理员用例图
系统静态分析与静态模型章4第资料Word
.
1.1填空题
(1)对象链
(2)关联关系依赖关系泛化关系实现关系
(3)类
2.1选择题
(1)AB
(2)D
(3)D
(4)C
3.1简答题
(1)类图包括:
名称、属性和操作
(2)对象图包括名称和属性
(3)类图可以为系统的词汇建模,模型化简单的协作,模型化逻辑数据库模式
对象图能够说明复杂的数据结构,可以表示快照中的行为。
(4)关系:
类图和对象图是两种最重要的静态模型。
UML中的类图和对象图显示了系统的静态结构,其中类,对象和关联是图形元素的基础。
不同:
类图对象图
资料Word
.
对象图包括:
名称和属性类图包括:
名称,属性和操作
对象的名称形式为:
“对象名:
类名”,匿名对象的名在类的名称分栏中只有类名称形式为“:
类名”对象则指定了属性的当前值以便测试用例类的属性分栏定义了所有属性的特征对象图中不包括操作,因为对于同属于一个类的对类中列出了操作象来说,其操作都是相同的对象使用链连接,链拥有名称,角色,但没有多重类使用关联连接,关联使用名称,角色,多重性以性。
对象代表的是单独的实体,所有的链都是一对及约束等特征定义。
类代表的是对对象的分类,所一的,因此不涉及到多重性。
以必须说明可以参与关联的对象数目
4.1练习题
确定类:
系统管理员,销售员,用户,商品
系统动态分析与交互模型章第5资料Word
.
1.1填空题
(1)对象、生命线、激活、消息
(2)生命线
(3)激活
(4)发送者、接收者、活动
(5)类元角色、关联角色
(6)对象、消息、链
(7)交互
(8)链
(9)消息
2.1选择题
(1)ABCD
(2)C
(3)ABC
(4)BCD
(5)C
(6)D
(7)D
3.1简答题
(1)在序列图中,创建对象操作使用带箭头的消息表示,箭头指向被创建对象的框。
对象创建之后就会具有生命线,就像序列图中的任何其他对象一样。
对象符号下方是对象的生命线,它持续到对象被销毁或者图结束。
在序列图中,对象被销毁是使用在对象的生命线上画大“X”表示,在销毁新创建的对象或者序列图中是任何其他对象时,都可以使用,“X”的位置是在导致对象被销毁的信息上或者在对象自我终结的地方。
(2)序列图中的消息有普通消息、自身消息、返回消息、过程调用消息、资料Word
.
同步消息、异步调用消息、阻止消息和超时消息等。
(3)①为用例建造逻辑模型。
②为某个用例的泛化功能提供其所缺乏的解释。
③记录一个存在系统的对象现在如何交互。
④用来演示某个用例最终产生的所有的路径。
(4)序列图是由对象、生命线、激活和消息等构成的。
(5)协作图就是表现对象协作关系的图,它表示了协作中作为各种类元角色的对象所处的位置,在图中主要显示了类元角色(ClassifierRoles)和关联角色(AssociationRoles)。
作用分为以下三个方面:
通常描绘对象之间消息的传递情况来反映具体的使用语境的逻辑表达、显示对象及其交互关系的空间组织结构、表现一个类操作的实现。
(6)协作图和序列图都是交互图,它们既是等价的,又有所区别。
序列图表示了时间消息序列,但没有表示静态对象关系。
序列图可以有效的帮助我们观察系统的顺序行为。
协作图用于表示一个协同中的对象之间的关系和消息以及描述一个操作或分类符的实现。
在对系统进行行为建模时,通常做法是用序列图按时间顺序对控制流建模,用协作图按对象组织对控制流建模。
4.1练习题
(1)如图4-1所示。
资料Word
.
4-1还书序列图模型
(2)如图4-2所示。
4-2打印文件工作流的序列图
资料Word
.
(3)如图4-3所示。
机取款序列图4-3ATM
资料Word
.
第6章系统动态分析与行为模型
1.1填空题
(1)转换
(2)事件
(3)简单状态组成状态
(4)历史状态
(5)部
(6)泳道(swimlane)
(7)活动图
(8)分叉结合
(9)动作状态
(10)对象流
2.1选择题
(1)D
(2)ABCD
(3)A
(4)D
(5)C
资料Word
.
(6)AB
(7)D
(8)B
(9)D
3.1简答题
(1)状态机是一种记录下给定时刻状态的设备,它可以根据各种不同的输入对每个给定的变化而改变其状态或引发一个动作。
在UML中状态机由对象的各个状态和连接这些状态的转换组成,是展示