UML面向对象分析与设计教程课后习题答案简答题部分

合集下载

UML面向对象分析与设计教程课后习题答案(胡荷芬-高斐)填空题部分

UML面向对象分析与设计教程课后习题答案(胡荷芬-高斐)填空题部分

填空题第一章第二章常用的通用机制。

的系统功能的模型图。

(5) 并且它是独立的对象为中心进行描述。

第三章(1)Rational Rose默认支持的目标语言主要包括C++,C#),它是为了便于理解系统如何在一组处(3)使用R ational Rose库、执行文件、运行库和其他构件等信息。

(3)在UML第五章1(2)包的可见性关键字包括(3(4三层结构。

(5第六章(1)例图。

(3)(4)第七章(1)在UML时(2)(4)(5)第八章表示一个程序或工作流,常用于计算机流程和工作流程建模。

每一组表示一个特定的类、人或部门、他们完成组内的活动。

第九章1.uml的交互图中,强调对象之间关系和消息传递的是(协作图)。

2.(结构图)的作用体现在显示对象及其交互关系的空间组织结构。

3.在协作图中的(链)是两个或多个对象之间的(连接)关联的实例。

4.uml中,对象行为是对象间为完成某一目的而进行的一系列消息传递,消息序列可用(顺序号)和(消息的名称)来表示。

5. uml中的协作图强调的是交互对象的整体结构,是按照(空间结构)进行布图。

第十章24在uml中的图。

第十一章1.填空题理实现。

(2)在UML(3(4资源建模。

第十二章1.填空题的集合。

(2)Rational在每一次迭代中以不同的重点和强度重复。

(3)解决方案的软件开发方式。

(5)Rational。

uml《面向对象的分析与设计》考题与答案

uml《面向对象的分析与设计》考题与答案

《面向对象的分析与设计》练习题一、选择题1.UML 语言不支持的建模方式有(D )。

A. 静态建模B.动态建模C. 模块化建模D. 功能建模2.一个设计得好的OO系统具有( B )。

A. 低内聚、低耦合的特征B.高内聚、低耦合的特征C. 高内聚、高耦合的特征D.低内聚、高耦合的特征3.下列不属于面向对象技术的基本特征的是(B)。

A. 封装性B. 模块性C. 多态性D. 继承性4. 面向对象程序设计将描述事物的数据与( C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。

A. 信息B. 数据隐藏C. 对数据的操作D. 数据抽象5. 关于面向对象方法的优点,下列不正确的叙述是(C )。

A. 与人类习惯的思维方法比较一致B. 可重用性好C. 以数据操作为中心D.可维护性好6.用例之间的关系不包括以下哪种关系?DA.泛化B.包含C. 扩展D. 聚集和组合7.顺序图中不包括以下哪种元素?(A)A.用例B. 对象C. 生命线D. 消息8. 用例图中不包括以下哪种元素?(B)A. 用例B. 类C. 参与者D. 关联9. 继承机制的作用是( C )。

A. 信息隐藏B. 数据封装C. 派生新类D. 数据抽象10. 面向对象方法学中,对象之间仅能通过(C)相联系。

A. 类B.抽象C. 消息D. 封装11. 脚本与用例之间的关系类似与(A)之间的关系。

A. 对象与类B. 参与者与用例C. 顺序图和抽象类D. 消息和对象12. 下列元素中,(D )不属于消息的组成。

A. 提供服务的对象B. 服务C. 输入信息D. 事件13. (D )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。

A.对象图 B. 协作图 C. 状态图 D. 顺序图14. (D)是从用户使用系统的角度描述系统功能的图形表达方法。

A. 类图B. 对象图C. 序列图D. 用例图15. ( C ) 是表达系统的类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。

UML课后习题答案

UML课后习题答案

填空题第一章(1)统一建模语言UML是绘制软件蓝图的标准工具语言,可以对软件系统产品进行说明、可视化、构造和编制文档。

(2)UML在实际软件项目中,可以用于构造各种类型系统的业务模型和软件模型。

(3)软件的开发模式有瀑布模型、喷泉模型、基于构件的开发模型和XP方法。

(4)面向对象程序的三大要素是多态、封装和继承。

(抽象)(5)瀑布模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。

第二章(1) 在UML中,静态视图包含有两种视图,分别是类图和对象图。

(2) 规格说明,修饰,拓展划分是UML常用的通用机制。

(3) 够造型,标记型,约束是UML常用的扩展机制。

(4) 用例视图描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的系统功能的模型图。

(5) 状态图是通过对象的各种状态来建立模型来描述对象的随时间变化的动态行为,并且它是独立的对象为中心进行描述。

第三章(1)Rational Rose默认支持的目标语言主要包括 Java、Visual Basic等。

(C++,C#)(2) 部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理解节点上的物理分布,而在分析和设计中使用的架构视图。

(3)使用R ational Rose 生成代码的步骤包括选择待转换的目标模型、检查Java语言的语法错误、设置代码生成属性、生成代码。

(4)在用例视图中包括了系统中的所有参与者、用例和用例图,必要时还可以在其中添加顺序图、协作图、活动图和类图等。

(5) 构件视图用来描述系统中的各个实现模块以及它们之间的依赖关系包含模型代码库、执行文件、运行库和其他构件等信息。

第四章(1)对象图的目的在于描述系统中参与交互的各个对象在同一时刻是如何运行的。

(2)链是两个或多个对象之间的独立连接,是关联的实例。

(3)在UML的图形表示中,类是由名字、属性和方法三个部分组成的。

(4)依赖关系使用一个从客户指南提供者的虚箭头来进行表示。

UML课后习题答案

UML课后习题答案

填空题第一章(1)统一建模语言UML是绘制软件蓝图的标准工具语言,可以对软件系统产品进行说明、可视化、构造和编制文档。

(2)UML在实际软件项目中,可以用于构造各种类型系统的业务模型和软件模型。

(3)软件的开发模式有瀑布模型、喷泉模型、基于构件的开发模型和XP方法。

(4)面向对象程序的三大要素是多态、封装和继承。

(抽象)(5)瀑布模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。

第二章(1) 在UML中,静态视图包含有两种视图,分别是类图和对象图。

(2) 规格说明,修饰,拓展划分是UML常用的通用机制。

(3) 够造型,标记型,约束是UML常用的扩展机制。

(4) 用例视图描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的系统功能的模型图。

(5) 状态图是通过对象的各种状态来建立模型来描述对象的随时间变化的动态行为,并且它是独立的对象为中心进行描述。

第三章(1)Rational Rose默认支持的目标语言主要包括 Java、Visual Basic等。

(C++,C#)(2) 部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理解节点上的物理分布,而在分析和设计中使用的架构视图。

(3)使用R ational Rose 生成代码的步骤包括选择待转换的目标模型、检查Java语言的语法错误、设置代码生成属性、生成代码。

(4)在用例视图中包括了系统中的所有参与者、用例和用例图,必要时还可以在其中添加顺序图、协作图、活动图和类图等。

(5) 构件视图用来描述系统中的各个实现模块以及它们之间的依赖关系包含模型代码库、执行文件、运行库和其他构件等信息。

第四章(1)对象图的目的在于描述系统中参与交互的各个对象在同一时刻是如何运行的。

(2)链是两个或多个对象之间的独立连接,是关联的实例。

(3)在UML的图形表示中,类是由名字、属性和方法三个部分组成的。

(4)依赖关系使用一个从客户指南提供者的虚箭头来进行表示。

uml面向对象的分析与设计考题与答案

uml面向对象的分析与设计考题与答案

u m l面向对象的分析与设计考题与答案集团文件版本号:(M928-T898-M248-WU2669-I2896-《面向对象的分析与设计》练习题一、选择题1.UML 语言不支持的建模方式有(D )。

A. 静态建模B.动态建模C. 模块化建模D. 功能建模2.一个设计得好的OO系统具有( B )。

A. 低内聚、低耦合的特征B.高内聚、低耦合的特征C. 高内聚、高耦合的特征D.低内聚、高耦合的特征3.下列不属于面向对象技术的基本特征的是( B)。

A. 封装性B. 模块性C. 多态性D. 继承性4. 面向对象程序设计将描述事物的数据与 ( C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。

A. 信息B. 数据隐藏C. 对数据的操作D. 数据抽象5. 关于面向对象方法的优点,下列不正确的叙述是(C )。

A. 与人类习惯的思维方法比较一致B. 可重用性好C. 以数据操作为中心D.可维护性好6.用例之间的关系不包括以下哪种关系?DA.泛化B.包含C. 扩展D. 聚集和组合7.顺序图中不包括以下哪种元素?(A)A.用例B. 对象C. 生命线D. 消息8. 用例图中不包括以下哪种元素?(B)A. 用例B. 类C. 参与者D. 关联9. 继承机制的作用是 ( C )。

A. 信息隐藏B. 数据封装C. 派生新类D. 数据抽象10. 面向对象方法学中,对象之间仅能通过(C )相联系。

A. 类B.抽象C. 消息D. 封装11. 脚本与用例之间的关系类似与(A)之间的关系。

A. 对象与类B. 参与者与用例C. 顺序图和抽象类D. 消息和对象12. 下列元素中,(D )不属于消息的组成。

A. 提供服务的对象B. 服务C. 输入信息D. 事件13. ( D )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。

A.对象图 B. 协作图 C. 状态图 D. 顺序图14. ( D)是从用户使用系统的角度描述系统功能的图形表达方法。

UML课后习题答案

UML课后习题答案
(4)活动图中的初始状态使用黑色实心圆表示。
(5)泳道技术将是一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门、他们完成组内的活动。
第九章
1.uml的交互图中,强调对象之间关系和消息传递的是(协作图)。
2.(结构图)的作用体现在显示对象及其交互关系的空间组织结构。
3.在协作图中的(链)是两个或多个对象之间的(连接)关联的实例。
(5)序列图中的对象的表示形式使用包围名称的矩形框来标记,所显示的对象及其类的名称带有下划线,两者用冒号隔开
第八章
(1)活动图是模型中的整体单元,表示一个程序或工作流,常用于计算机流程和工作流程建模。
(2)动作状态是原子性的动作或操作的执行状态,它不能被外部事件的转换中断。
(3)活动状态可以有内部转换,可以有出口动作和入口动作。
第四章
(1)对象图的目的在于描述系统中参与交互的各个对象在同一时刻是如何运行的。
(2)链是两个或多个对象之间的独立连接,是关联的实例。
(3)在UML的图形表示中,类是由名字、属性和方法三个部分组成的。
(4)依赖关系使用一个从客户指南提供者的虚箭头来进行表示。
(5)在接口中包含一系列操作但是不包含属性,并且它没有对外界可见的关联。
填空题
第一章
(1)统一建模语言UML是绘制软件蓝图的标准工具语言,可以对软件系统产品进行说明、可视化、构造和编制文档。
(2)UML在实际软件项目中,可以用于构造各种类型系统的业务模型和软件模型。
(3)软件的开发模式有瀑布模型、喷泉模型、基于构件的开发模型和XP方法。
(4)面向对象程序的三大要素是多态、封装和继承。(抽象)
(5)瀑布模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。

UML课后习题答案

UML课后习题答案
第七章
(1)在UML的表示中,交互图将交互关系表示为一个二维图。其中,纵向是时间轴,时间沿竖线向下延伸。横向代表了在协助中个独立对象的角色。
(2)序列图构成的对象是对象、生命线、激活和消息。
(3)分支指的是从同一点出发多个消息并指向不同的对象,根据条件是否互斥,可以有条件和并行两种。
(4)生命线是一条垂直的虚线,用来表示序列图中的对象在同一段时间内的存在。
第五章
1)包是用于把元素组织成组的通用机制。
(2)包的可见性关键字包括private、public和protect。
(3)包之间的关系总的来讲可以概括为依赖关系和嵌套关系。
(4)将系统分层很常用的一种方式是将系统分为用户界面层、业务逻辑层和数据访问层的
三层结构。
(5)包是包图中最重要的概念,它包含了一组模型元素。
(5)状态图是通过对象的各种状态来建立模型来描述对象的随时间变化的动态行为,并且它是独立的对象为中心进行描述。
第三章
(1)Rational Rose默认支持的目标语言主要包括Java、Visual Basic等。(C++,C#)
(2)部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处
(3)对于一个以架构为中心的开发组织,需要对架构的目的、架构的表示和架构的过程方面进行关注。
(4)迭代式软件开发是能够通过一系列细化和若干个渐进的反复过程从而形成有效的解决方案的软件开发方式。
(5)Rational统一过程的开发过程使用一种二维结构来表达。
选择题
第一章
(1)对象程序的基本特征是(ABCD)
(5)序列图中的对象的表示形式使用包围名称的矩形框来标记,所显示的对象及其类的名称带有下划线,两者用冒号隔开

面向对象分析与设计习题及部分答案

面向对象分析与设计习题及部分答案

《面向对象分析与设计》习题及部分答案第一章 概论1.什么是面向对象方法?面向对象的基本原则主要有哪些?答:面向对象方法是一种运用对象、类、继承、封装、聚合、关联、消息、多态性等概念来构造系统的软件开发方法。

面向对象方法的解决问题的思路是从现实世界中的客观对象(如人和事物)入手,尽量运用人类的自然思维方式来构造软件系统,这与传统的结构化方法从功能入手和信息工程化方法从信息入手是不一样的。

面向对象的基本思想主要有:1)从现实世界中客观存在的事物出发来建立软件系统,强调直接以问题域(现实世界)中的事物为中心来思考问题、认识问题,并根据这些事物的本质特征,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。

这可以使系统直接映射问题域,保持问题域中事物及其相互关系的本来面貌(对象)2)用对象的属性表示事物的性质;用对象的操作表示事物的行为。

(属性与操作)3)对象的属性与操作结合为一体,成为一个独立的、不可分的实体,对外屏蔽其内部细节。

(对象的封装)4)对事物进行分类。

把具有相同属性和相同操作的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例。

(分类)5)复杂的对象可以用简单的对象作为其构成部分。

(聚合)6)通过在不同程度上运用抽象的原则,可以得到较一般的类和较特殊的类。

特殊类继承一般类的属性与操作,从而简化系统的构造过程及其文档。

(继承)7)对象之间通过消息进行通讯,以实现对象之间的动态联系。

(消息)8)通过关联表示类(一组对象)之间的静态关系。

(关联)2.与传统开发方法比,面向对象方法有什么优点?答:面向对象方法的解决问题的思路是从现实世界中的客观对象(如人和事物)入手,尽量运用人类的自然思维方式来构造软件系统,这与传统的结构化方法从功能入手和信息工程化方法从信息入手是不一样的。

与传统方法相比,面向对象的方法主要优点有:1)从认识论的角度可以看出,面向对象方法改变了人们认识世界的方式;2)语言的发展——鸿沟变窄;3)面向对象方法使得从问题域到计算机间的鸿沟变窄;4)面向对象方法有助于软件的维护与复用;(1)把易变的数据结构和部分功能封装在对象内并加以隐藏,一是保证了对象行为的可靠性;二是对它们的修改并不会影响其他的对象,有利于维护,对需求变化有较强的适应性。

UML面向对象设计与分析 课后习题答案

UML面向对象设计与分析 课后习题答案

等。并使用建模活动图的五个步骤,逐步为用例建模活动图。
<<include>> OvertimeProcess
Librarian
Return Book <<include>>
DisplayLoans
图 4-33 还书用例
用户
系统
输入图书信息
显示过期信息 确定归还
查找该图书的借阅关系
查看是否有过 期的借阅关系
2.请求打印文件 17.出钞请求
5.控制打印
3.1.队列是否为空 3.2.添加到队列 4.返回打印文件
1.打印文件
Computer
PrintServer
Printer
Queue
3.根据 ATM 机上取款工作流的顺序图,为其建立通信图模型。
1.插入IC卡
读卡机
5.输入密码 10.输入取款请求 14.输入取款金额
Instructor
Tutor
1
1
Student
UnderGraduate
Graduate
Teacher
Professor
1 1
1 n
TeacherAssistant
2.根据用例图和系统需求描述创建类图。本练习将根据如下所示的系统需求和如图 3-63 所 示的用例图建模一个类图。
系统需求描述: (1)系统允许管理员通过从磁盘加载存货数据来运行存货清单报告。 (2)管理员通过从磁盘加载存货数据、向磁盘保存存货数据来更新存货清单。 (3)售货员做销售记录。 (4)电话操作员是处理电话订单的特殊售货员。 (5)任何类型的销售都需要更新存货清单。 (6)如果交易使用了信用卡,那么售货员需要核实信用卡。 (7)如果交易使用了支票,那么售货员需要核实支票。

UML面向对象分析与设计教程课后习题答案(胡荷芬 高斐)选择题部分

UML面向对象分析与设计教程课后习题答案(胡荷芬 高斐)选择题部分

UML面向对象分析与设计教程课后习题答案选择题第一章(1) 对象程序的基本特征是(ABCD)A.抽象B.封装C.继承D.多态(2)类包含的要素有(ABC)A.名字B.属性C.操作D.编号(3)下列关于类与对象的关系说法不正确的是(A)A.有些对象是不能被抽象成类的B.类给出了属于该类的全部对象的抽象定义C.类是对象集合的再抽象D.类是用来在内存中开辟一个数据区,存储新对象的属性(4)面向对象方法中的(C)机制给予子类可以自动的拥有(复制)父类全部属性和操作。

A.抽象B.封装C.继承D.多态(5)建立对象的动态模型一般包含的步骤有(ABCD)A.准备脚本B.确定事件C.准备事件跟踪表D.构造状态图第二章⑴UML中的关系元素包括(ABCD)。

A.依赖B.关联C.泛化D.实现⑵在UML中,定义了面向对象的事物,这些事物分为(ABCD).。

A.结构事物B.行为事物C.分组事物D.注释事物⑶UML中的图包括(ABC)。

A.用例图B.类图C.状态图D.流程图⑷UML的视图不包括(BCD)。

A.用例视图B.类视图C.状态视图D.物理视图⑸下面不属于UML中的静态视图的是(ABC)。

A. 状态图B.用例图C.对象图D. 类图第三章(1)下列说法正确的是(ACD)A.在用例视图下可以创建类图B.在逻辑视图下可以创建构件图C.在逻辑视图下可以创建包D.在构件视图下可以创建构件(2)在Rational Rose 的逻辑视图下可以创建(ABCD)A.类图 B.构件图C.包 D.活动图(3)Rational Rose 建模工具可以执行的任务有(ABCD)A.非一致性检查 B.生成C++语言代码C.报告功能 D.审查功能(4)Rational Rose 中支持的视图不包括(D)A.逻辑视图 B.构件视图C.部署视图 D.机构视图(5)在构建视图下的元素可以包括(ABC)A.构件 B.构件图C.包 D.类第四章(1)类中的方法的可见性包括(ABC)A.privateB.publicC.protectedD.abstract(2)下面属于UML中类元的类型的是(ABCD)A.类B.对象C.构件D.接口(3)类之间的关系包括(ABCD)A.泛化B.关联C.实现D.依赖(4)下列关于接口的关系说法正确的是(ABCD)?A.接口是一种特殊的类B.所有接口都是有构造型<<interface>>的类C.一个类可以通过实现接口从而支持接口所指定的行为D.在程序运行的时候,其他对象可以不仅需要依赖与此接口,还需要知道该类对接口实现的其他信息(5)下列关于类方法的声明正确的是(AB)A.方法定义了类所许可的行为B.从一个类所创建的所有对象可以使用同一组属性和方法C.每个方法应该有一个参数D.如果在同一个类中定义了类似的操作,则他们的行为应该是类似的第五章1.在Rational Rose 2003中,支持(ABCD)的构造模型A.业务设计包B.业务分析模型包C.业务用例模型包D.CORBA Module包2.对照子系统进行建模时,在Rational Rose 2003中,内部支持的系统有(CD)A.数据系统 B.视图系统C.程序系统D.业务系统3.建立模型时包的嵌套不宜过深,包的嵌套一般以(A)为宜A.2~3层 B.3~4层C.1~2层 D.3~5层4.下列关于包的描述中正确的是(ABCD)A.每个包必须有一个区别于其他包的名称B.包中可以包含其他元素,如类,接口,组件和用例等C.引入(import)使得一个包中的元素可以单向访问另一个包中的元素D.包的可见性分为protected,public和private5.下列对于创建包的说法不正确的是(A)A.在序列图和协作图中可以创建包B.在类图中可以创建包C.如果将包从模型中永久删除,包及包中的内容都将被删除D.在创建包的依赖关系时,尽量避免循环依赖第六章1.下面哪些是识别用例时要引起的注意要点?(ABC)A.参与者希望系统提供什么功能B.参与者是否会读取,创建,修改,删除,存储系统的某种信息。

UML面向对象设计与分析习题答案

UML面向对象设计与分析习题答案

1.一台自动售货机能提供6种不同的饮料,售货机上有6个不同的按钮,分别对应这6种不同的饮料,顾客通过这些按钮选择不同的饮料。

售货机有一个硬币槽和找零槽,分别用来收钱和找钱。

现在为这个系统设计一个用例图?
2.现有一个产品销售系统,其总体需求如下:
系统允许管理员生成存货清单报告。

管理员可以更新存货清单。

销售员记录正常的销售情况。

交易可以使用信用卡或支标,系统需要对其进行验证。

每次交易后都需要更新存货清单。

分析其总体需求,并绘制出其用例图?
3.绘制用例图,为如下的每个事件显示酒店管理系统中的用例,并描述各用例的基本操作流程。

客人预订房间。

客人登记。

客人的承担服务费用。

生成最终账单
客人结账
客人支付账单。

UML课后习题答案

UML课后习题答案

填空题第一章(1)统一建模语言UML是绘制软件蓝图的标准工具语言,(2)UML(3)(4)(抽象)第二章(1) 在UML是UML常用的通用机制。

是UML常用的扩展机制。

的系统功能的模型图。

(5) 并且它是独立的对象为中心进行描述。

第三章(1)Rational Rose默认支持的目标语言主要包括C++,C#),它是为了便于理解系统如何在一组处理解节点上的物理分布,而在分析和设计中使用的架构视图。

(3)使用Rational Rose 生成代码的步骤包括选择待转换的目标模型、检查Java语言的语法错误、设置代码生成属性、生成代码。

(4)在用例视图中包括了系统中的所有参与者、用例和用例图,必要时还可以在其中添加顺序图、协作图、活动图和类图等。

(5) 构件视图用来描述系统中的各个实现模块以及它们之间的依赖关系包含模型代码库、执行文件、运行库和其他构件等信息。

第四章(1)对象图的目的在于描述系统中参与交互的各个对象在同一时刻是如何运行的。

(2)链是两个或多个对象之间的独立连接,是关联的实例。

(3)在UML的图形表示中,类是由名字、属性和方法三个部分组成的。

(4)依赖关系使用一个从客户指南提供者的虚箭头来进行表示。

(5)在接口中包含一系列操作但是不包含属性,并且它没有对外界可见的关联。

第五章1)包是用于把元素组织成组的通用机制。

(2)包的可见性关键字包括private、public和protect。

(3)包之间的关系总的来讲可以概括为依赖关系和嵌套关系。

(4)将系统分层很常用的一种方式是将系统分为用户界面层、业务逻辑层和数据访问层的三层结构。

(5)包是包图中最重要的概念,它包含了一组模型元素。

第六章(1)图。

(3)(4)第七章(1)在UML的表示中,其中,(2)根据条件是否互斥,(4)(5)第八章表示一个程序或工作流,常用于计算机流程和工作流程建模。

(2)(4)每一组表示一个特定的类、人或部门、他们完成组内的活动。

UML面向对象分析与设计教程课后习题答案(胡荷芬-高斐)填空题部分

UML面向对象分析与设计教程课后习题答案(胡荷芬-高斐)填空题部分

填空题第一章第二章常用的通用机制。

的系统功能的模型图。

(5) 并且它是独立的对象为中心进行描述。

第三章(1)Rational Rose默认支持的目标语言主要包括C++,C#),它是为了便于理解系统如何在一组处(3)使用R ational Rose库、执行文件、运行库和其他构件等信息。

(3)在UML第五章1(2)包的可见性关键字包括(3(4三层结构。

(5第六章(1)例图。

(3)(4)第七章(1)在UML时(2)(4)(5)第八章表示一个程序或工作流,常用于计算机流程和工作流程建模。

每一组表示一个特定的类、人或部门、他们完成组内的活动。

第九章1.uml的交互图中,强调对象之间关系和消息传递的是(协作图)。

2.(结构图)的作用体现在显示对象及其交互关系的空间组织结构。

3.在协作图中的(链)是两个或多个对象之间的(连接)关联的实例。

4.uml中,对象行为是对象间为完成某一目的而进行的一系列消息传递,消息序列可用(顺序号)和(消息的名称)来表示。

5. uml中的协作图强调的是交互对象的整体结构,是按照(空间结构)进行布图。

第十章24在uml中的图。

第十一章1.填空题理实现。

(2)在UML(3(4资源建模。

第十二章1.填空题的集合。

(2)Rational在每一次迭代中以不同的重点和强度重复。

(3)解决方案的软件开发方式。

(5)Rational。

UML课后习题答案

UML课后习题答案

UML课后习题答案UML习题答案第⼀章⾯向对象设计与UML1.填空题(1)基本构造块UML规则公共机制(2)名字属性操作(3)封装继承多态(4)继承(5)瀑布模型喷泉模型基于组件的开发模型XP开发模型2. 选择题(1)C(2)A B C D(3)A B C D(4)A B C(5)A3.简答题(1)类是具有相同或相似结构、操作和约束规则的对象组成的集合,⽽对象是某⼀类的具体化实例,每⼀个类都是具有某些共同特征的对象的抽象。

类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,⽽对⼀类对象的抽象就是类.类描述了⼀组有相同特性和相同⾏为的对象。

(2)1.UML是⼀种语⾔。

2. UML是⽤来建模的。

3.UML是统⼀的标准。

(3)建模能够帮助我们按照实际情况或按我们需要的形式对系统进⾏可视化;提供⼀种详细说明系统的结构或⾏为的⽅法;给出⼀个指导系统构造的模板;对我们所做出的决策进⾏⽂档化。

在建模时应遵循以下原则:选择要创建什么模型对如何动⼿解决问题和如何形成解决⽅案有着意义深远的影响;每⼀种模型可以在不同的精度级别上表⽰;最好的模型是与现实相联系的;单个模型不充分;对每个重要的系统最好⽤⼀组⼏乎独⽴的模型去处理。

(4)UML和⾯向对象软件开发之间有紧密的关系,可以说是⾯向对象软件开发促使了UML 的产⽣。

但是由于在UML标准化的过程中,吸收了业务建模、⼯作流建模和数据库建模等领域的标准规范,形成了适应性很强的标准。

(5)在软件设计过程中,使⽤UML建模是为了能够更好地理解正在开发的系统。

通过UML 建模,可以达到以下⽬的:有助于按照实际情况或按照所需要的样式对系统进⾏可视化;能够规约系统的结构或⾏为;给出了指导构造系统的模板;对做出的决策进⾏⽂档化。

第⼆章UML通⽤知识点综述1.填空题(1)依赖泛化关联实现(2)视图图模型元素(3)实现视图部署视图(4)构造型标记值约束(5)规格说明修饰通⽤划分2. 选择题(2)C(3)A(4)A B(5)D3.简答题(1)在UML中,定义了四种基本的⾯向对象的事物,分别是结构事物、⾏为事物、分组事物和注释事物等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

简答题
第一章
1.面向对象设计的基本特征有哪些?这些特征对软件设计有何帮助?
封装性继承性多态性
在由封装,继承,多态所组成的环境中,程序员可以编写出比面向过程模型更健壮,更具扩展性的程序.经过仔细设计的类层次结构是重用代码的基础.封装能让程序员不必修改公有接口的代码即可实现程序的移植.多态能使程序员开发出简洁,易懂,易修改的代码.
2.类与对象的区别是什么?
类是抽象的,不具体的。

就像有些东西可以归为一类,比如说狗,猫,猪。

它们都是动物,我们就可以归为一类。

而猫,狗就是动物类中的一个对象。

3.什么是软件生命周期?生命周期包括几个阶段?
软件的生命周期,亦称软件的生存周期。

它是按开发软件的规模和复杂程度,从时间上把软件开发的整个过程(从计划开发开始到软件报废为止的整个历史阶段)进行分解,形成相对独立的几个阶段,每个阶段又分解成几个具体的任务,
然后按规定顺序依次完成各阶段
的任务并规定一套标准的文档作为各个阶段的开发成果,最后生产出高质量的软件。

分为:一般分为定义,开发,维护三大阶段,
定义阶段有可行性论证和开发计划,需求分析,
开发阶段有概要设计,详细设计和编码,维护阶段有测试,运行维护
4.面向对象与uml的关系?
umL是统一建模图,用于便于描述类之间的关系等,是用来帮助你更好进行面向对象的设计。

5.面向对象设计与传统软件相比,有何优点?
更有针对性更容易让客户满意减少修改提高效率
第二章
模型元素有哪些?
UML中模型元素太多了,比如用例图中的元素有用例,角色,扩展关系,包含关系,类图中的元素有类,接口,关联等等,每一种框图都有各自独有的元素
2.简述uml通用机制组成以及它的作用?
一、修饰。

在使用UML语言建模时,可以将图形修饰附加到UML图中的模型元素上。

比如,当一个元素代表某种类型的时候,它的名称可以用粗体字形类显示;当同一元素表示该类型的实例时,该元素的名称用一条下划线修饰。

二、注释。

UML语言中用一条虚线将注释连接到它为之解释的或细化的元素上。

三、通用划分。

UML语言对其模型元素规定了两种类型的通用划分:型-实例(值)和接口-实现。

1、型-实例(Type-Instance):描述一个通用描述符与单个元素项之间的对应关系。

实例元素使用与通用描述符相同的表示图形,但是名字的表示与通用描述符不同:实例元素名字带有下划线,而且后面还要加上冒号和通用描述符的名字。

2、接口-实现:接口声明了一个规定了服务的约定,接口的实现负责执行接口的全部语义定义并实现该项服务。

3.在uml中包含哪些视图?视图对应哪些图?
场景视图 use case
逻辑视图类图
开发视图类图,组件图
进程视图无完全对应
部署视图部署图
4.简述视图与图的内在关系?
视图是几何体在投影面上留下的正投影,它是主视图、俯视图、左视图的总称,满足主视图与俯视图的长对正,主视图与左视图的高平齐,俯视图与左视图的宽相等。

5.简述uml中扩展机制的作用?
UML 提供了几种扩展机制,允许建模者在不用改变基本建模语言的情况下做一些通用的扩展。

这些扩展机制已经被设计好,以便于在不需理解全部语义的情况下就可以存储和使用。

由于这个原因,扩展可以作为字符串存储和使用。

对不支持扩展机制的工具来说,扩展只是一个字符串,它可以作为模型的一部分被导入、存储,还可以被传递到其他工具。

第四章
1、在一个“客户服务系统”中,需要管理的用户包括客户管理人员、维护人员、部门领导,
他们都具有用户ID、姓名、性别、年龄、联系电话、部门、职位、密码、登录名。

其中,维护人员具有三个操作,即接受派工任务、填写维护报告、查询派工任务;
部门领导具有五个操作,即安排派工任务、修改派工任务、删除派工任务,查询派
工任务,处理投诉;客户人员具有四个操作,增加客户、删除客户、修改客户和查
找客户。

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

2、在上题中,客户人员,维护人员,部门领导都具有一些共同的属性,所以可以进行抽象
出一个单独的抽象系统用户类,客户人员,维护人员,部门领导分别是系统用户类
下的继承,根据这些信息,创建包括类关系的类图
3、根据图4-51,创建相应带参数的对象图,要求用Actor构造型来表示
第五章
1、在客户服务系统中,将客户业务的功能单独的作为一个包,在该包中嵌套两个子包,分
别是客户咨询管理,和派工管理。

2、细化包图,在客服咨询管理中嵌套三个子包,分别是咨询,投诉,报修;派工管理中嵌
套两个子包,维护安排和回访安排,
3、子包对父包存在这依赖关系,现在要求对包进行分解,并创建他们的关系。

在客户服务管理系统中,有三个参与者,分别是客服人员、部门领导和维护人员。

第六章
1、客服人员登录系统后,通过身份验证,能够维护个人信息、修改密码、修改基本信息、维护客户信息和维护客户咨询信息,根据这些用例在rose中创建客服人员的用例图
2、部门领导登录系统后,通过身份验证们可以处理派工、处理投诉、安排回访、安排上门维护和统计查询客户来电情况,根据这些情况在rose中创建部门领导的用例图
3、维护人员登录系统后,通过身份验证,能够查询派工单、接受派工、填写报告、处理派工等,根据这些用例在rose中创建维护人员的用例图。

第七章
1、对客户服务系统中的客服人员修改客户信息的用例进行动态建模,该交互操作的动态建模由客服对象。

客户信息界面类、客服信息控制类和客户信息类组成,在序列图中创建这些对象
2、在上题创建的序列图对象中,根据修改客户信息的用例,添加消息和脚本信息完成如图所示的完整序列图建模
3、对客户服务系统中的客服人员删除客户信息的用例进行动态建模,在逻辑视图中创建序列图
第八章
(1)在客户服务系统中个“客户来电”用例,当客户来电的事件发生后,进入“来电咨询”活动,如果受理,则查询客户信息,否则活动结束。

当查询客户信息时,如果查询到客户,则判断咨询类型,否则新增加一个客户的信息。

咨询类型有三种:咨询、投诉、保修,如果咨询,判断是否能解答问题,如果能,则直接处理,否则由维护人员跟进;如果是投诉,转入投诉处理;如果是保修,则转入报修处理。

咨询处理结束后,填写咨询处理结果,整个活动的流程结束。

根据以上描述,创建客户来电活动图中的需要表示的各种动作状态,如图8-31所示。

图8-32 创建动作状态
(2)在上题的基础上,识别出各种状态之间的额转换并考虑分支与合并、分叉与汇合的情况。

绘制如图8-32所示的客户来电咨询活动图。

图8-32 客户来电咨询活动图
(3)在上题创建的活动图中有一个主要的缺点,它没有显示出由谁或者怎么负
责来执行某项活动。

为了给活动图中活动指明责任者,要求在活动图中放置两个泳道:客户和客户服务人员负责执行这些活动。

最后的完整客户来电咨询活动图,如图8-33所示。

图8-33 带泳道的客户来电咨询活动图
第九章
(1)对客户服务系统中的客服人员修改客户信息的用例进行动态建模,该交互操作的动态建模由客户对象、客户信息界面CustomerInfoUI、客户信息控制类CustomerInfoController和客户信息类CustomerInfo组成,在协作图中创建这些对象,如图9-18所示。

图9-18 创建协作图对象
(2)在上题创建的协作图对象中,根据修改客户信息的用例,添加消息和脚本信息,完成图9-19所示的完整协作图建模。

图9-19 修改客户信息协作图
(3)对客户服务系统中的客服人员删除客户信息的用例进行动态建模,在逻辑视图(Logical View)中创建完整的协作图,如图9-20所示。

图9-20 删除客户信息协作图
第十章
(1)在客户服务器系统中派工单有五个状态,即新派工单,未分配,已分配未完成,已分配已完成,删除派工单,图中还包括一个起始状态和一个终止状态。

根据以上的描述,创建出派工单的各种状态,如图10-29所示。

图10-29 派工单的状态
(2)当派工单的状态在某一事件或某个条件满足时,就在这五个状态中进行转换。

分配、作废、完成等是状态转换所发生的事件。

根据各种状态以及装换规则,创建派工单完整的状态图,如图10-30所示。

图10-30 派工单状态图
(3)扩展上题创建的派工单简单状态图,让该图包含三个子状态:未分配,已分配未完成,已分配已完成,它们都内嵌在处理派工单超状态中,在嵌套状态中还可以包含一个起始状态和终止状态。

根据以上描述,创建嵌套子状态的状态图,如图10-31所示。

图10-31 派工单嵌套状态图
第十一章
1、在客户服务系统中,可以确定系统业务尸体类包括客户人员、维护人员、部门经理、产
品项目、来电咨询、客户资料和派工单,将这些逻辑元素映射到构建中,如图11-35所示。

图11-35 映射构件
2、在上题的基础上,确定构件之间的依赖关系,并创建完整的客户服务系统的构件图,如
图11-36所示。

图11-36 完整构件图
3、客户服务系统的部署图包括客户端PC、应用服务器和数据库服务器,其中的客户端分别
由管理员、部门领导、客服人员、维护人员在不同的PC上登录。

整个系统部署在企业的局域网中,根据上面的描述创建客户服务系统的部署图,如图11-37所示。

图11-37 客户服务系统部署图。

相关文档
最新文档