UML基础与Rose建模实用教程课后习题及答案
习 题_UML与Rose建模实用教程_[共2页]
1.选择题
(1)下列事物中不属于 UML 中的结构事物是( )。
A.类
B.组件
C.节点
D.状态机
(2)描述了一组动作序列的模型元素是( )。
A.类
B.接口
C.用例
D.组件
(3)在 UML 中表示一般事物与特殊事物之间的关系是( )。
A.关联关系
B.泛化关系
C.依赖关系
D.实现关系
(4)我们可以使用 UML 中的( )来描述图书馆与书的关系。
A.逻辑视图
B.开发视图
C.进程试图
D.物理视图
2.判断题
(1)构造块就是 UML 中的事物。
()
(2)UML 中的行为事物通常用来描述模型中的动态部分。
()
(3)UML 中的注解可以选择被隐藏起来。
()
(4)UML 中的关系负责连接两个同种类的模型元素。
()
50
A.关联关系
B.泛化关系
C.依赖关系
D.实现关系
(5)UML 使用( )来描述接口和实现接口的类之间的关系。
A.关联关系
B.泛化关系
C.依赖关系
D.实现关系
(6)下列 UML 图中不属于结构图的一项是( )。
A.类图
B.对象图
C.组件图
D.顺序图
(7)下列 UML 图中不是 UML 2 规范新增加的图的一项是( )。
UML 与 Rose 建模实用教程
小结
UML 的构造块中的事物为现实世界中事物的抽象提供了映像,关系为事物之间的联系和交互 提供了映像,而图表达了软件设计中事物和关系的结合。而通用机制使 UML 的使用更加得心应 手。本章还介绍了 Kruchten 提出的“4+1”视图模型。不同的部门通过“4+1”视图找到在软件架 构中分别关心的问题,进行高效率的分析和设计。同时,每一个视图只关心某一个侧面,各个部 分的耦合性很小,便于部门间的协同工作。本章最后还给出了使用“4+1”视图模型进行软件架 构设计的一般方法。
UML软件建模教程课后习题及标准答案
UML软件建模教程课后习题及答案————————————————————————————————作者:————————————————————————————————日期:UML软件建模教程课后习题习题 1一、简答题1. 简述模型的作用。
答:现实系统的复杂性和内隐性,使得人们难于直接认识和把握,为了使得人们能够直观和明了地认识和把握现实系统,就需要借助于模型。
2. 软件模型有什么特征?答:建模对象特殊,复杂性,多样性3. 软件建模技术有哪些因素?答:软件建模方法,软件建模过程,软件建模语言,软件建模工具4. 软件模型包括哪些方面的内容?答:从模型所反映的侧面看:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作看:业务模型,需求模型,分析模型,设计模型,测试模型等。
5. 软件建模工具应该具有哪些基本功能?答:软件模型的生成和编辑,软件模型的质量保障,软件模型管理等二、填空题1、模型是对现实的(抽象)和模拟,是对现实系统(本质)特征的一种抽象、简化和直观的描述。
2、模型具有(反映性)、直观性、(简化性)和抽象性等特征。
3、从抽象程度,可以把模型分为(概念模型)、逻辑模型和(物理模型)三种类型。
4、较之于其他模型,软件模型具有(建模对象特殊)、复杂性和(多样性)等特征。
5、软件模型是软件开发人员交流的(媒介),是软件升级和维护的(依据)。
6、软件建模技术的要素包括软件建模方法、(软件建模过程)、软件建模语言和(软件建模工具)。
7、从开发阶段看,软件建模有业务模型、(需求模型)、分析模型、(设计模型)和测试模型。
8、软件语言有软件需求定义语言、(软件设计语言)、软件建模语言、(软件结构描述语言)、软件程序设计语言等。
9、根据软件建模工具的独立性,把软件建模工具分为(独立软件)建模工具和(插件式软件)建模工具。
10、OMG在( 1997 )年把UML作为软件建模的标准,UML2.0版本是( 2005 )年颁布的。
习 题_UML与Rose建模实用教程_[共2页]
()
7
除此之外,面向对象方法还有改善软件结构、增强扩展性、支持迭代式开发等优势。这些优 势使得面向对象方法得到了更广泛的应用。
小结
本章简要介绍了软件工程的概念以及面向对象的概念。软件危机的出现促进了软件工程的兴 起,同时结构化方法的不足也促进了面向对象思想的诞生。如今,面向对象的思想已经进入到计 算机软件领域的许多方面,占据着不可替代的位置。同时,面向对象的兴起也促进了 UML 的诞 生和发展。
B.软件生产能力不足
C.对软件认识不够
D.软件本身的特点及开发方法
(4)人们公认的第一门面向对象编程语言是( )。
A.Simula
B.Smalltalk
C.C++
D.Java
(5)下列编程语言中不支持面向对象的特性的是( )。
A.C++
B.ANSI C
C.Java
D.Objective C
(6)下列选项中不是面向对象方法的相关原则的是( )。
第 1 章 软件工程与面向对象方法
数据和功能最容易发生改变,而对象一般则是相对稳定的。为此,使用面向对象方法可以用较稳 定的对象将易变的功能和数据进行封装,从而保证较小的需求变化不会导致系统结构大的改变。
复用性也是面向对象方法带来的优势之一。面向对象方法通过封装、继承、聚合等手段,在 不同层次上提供各种代码复用,以此提高软件的开发效率。
A.封装
B.继承C.多态源自D.结构(7)( )是面向对象方法中用来描述“对客户隐藏对象的属性和实现细节”的概念。
A.封装
B.继承
C.多态
D.抽象
(8)下列选项中不属于面向对象方法的优势之一的是( )。
A.复用性强
UML软件建模教程课后习题及标准答案
UML软件建模教程课后习题及标准答案UML软件建模教程课后习题及答案————————————————————————————————作者:————————————————————————————————日期:UML软件建模教程课后习题习题 1一、简答题1. 简述模型的作用。
答:现实系统的复杂性和内隐性,使得人们难于直接认识和把握,为了使得人们能够直观和明了地认识和把握现实系统,就需要借助于模型。
2. 软件模型有什么特征?答:建模对象特殊,复杂性,多样性3. 软件建模技术有哪些因素?答:软件建模方法,软件建模过程,软件建模语言,软件建模工具4. 软件模型包括哪些方面的内容?答:从模型所反映的侧面看:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作看:业务模型,需求模型,分析模型,设计模型,测试模型等。
5. 软件建模工具应该具有哪些基本功能?答:软件模型的生成和编辑,软件模型的质量保障,软件模型管理等二、填空题1、模型是对现实的(抽象)和模拟,是对现实系统(本质)特征的一种抽象、简化和直观的描述。
2、模型具有(反映性)、直观性、(简化性)和抽象性等特征。
3、从抽象程度,可以把模型分为(概念模型)、逻辑模型和(物理模型)三种类型。
4、较之于其他模型,软件模型具有(建模对象特殊)、复杂性和(多样性)等特征。
5、软件模型是软件开发人员交流的(媒介),是软件升级和维护的(依据)。
6、软件建模技术的要素包括软件建模方法、(软件建模过程)、软件建模语言和(软件建模工具)。
7、从开发阶段看,软件建模有业务模型、(需求模型)、分析模型、(设计模型)和测试模型。
8、软件语言有软件需求定义语言、(软件设计语言)、软件建模语言、(软件结构描述语言)、软件程序设计语言等。
9、根据软件建模工具的独立性,把软件建模工具分为(独立软件)建模工具和(插件式软件)建模工具。
习 题_UML与Rose建模实用教程_[共2页]
1541.选择题(1)下列不是状态图组成要素的是()。
A.状态B.转移C.初始状态D.组件(2)状态图的意义是()。
A.对实体在其生命周期中的各种状态进行建模,状态是实体在一段时间内保持的一个状态B.将系统的需求转化成图形表示,简单直观,还可以转化成程序的伪代码C.表示两个或多个对象之间的独立连接,是不同对象不同时期情况的图形化描述D.描述对象和对象之间按时间顺序的交互行为(3)下列选项中不属于状态元素内部的内容是()。
A.入口动作B.内部转换C.触发器D.可推迟事件(4)下列选项不属于伪状态的是()。
A.历史状态B.复合状态C.初态D.选择(5)假设在某个状态的内部的一行内容表示为“eventA/defer”,则这行内容所表示的是()。
A.触发器B.内部转换C.内部执行活动 D.可推迟事件(6)下列说法不正确的是()。
A.触发器事件就是能够引起状态转换的事件,触发器事件可以是信号或调用等B.没有触发器事件的转换是由状态活动的完成引起的C.内部转换默认不激发入口和出口动作,因此内部转换激发的结果不改变本来状态D.状态图的主要目的是描述对象创建和销毁的过程中资源的不同状态,有利于开发人员提高开发效率(7)假设一个转换被表示为“A[B]/C”,那么这个转换所表达的语义是()。
A.该转换的触发器事件为B,监护条件为A,效果列表为CB.该转换的触发器事件为A,监护条件为B,效果列表为CC.该转换的触发器事件为C,监护条件为A,效果列表为BD.该转换的触发器事件为A,监护条件为C,效果列表为B(8)需要依赖于某个表达式所表达的布尔条件才能发生的事件被称作()。
A.信号事件B.调用事件C.改变事件D.时间事件。
UML软件建模教程课后习题和答案
UML软件建模教程课后习题习题1一、简答题1、简述模型的作用。
答:现实系统的复杂性与内隐性,使得人们难于直接认识与把握,为了使得人们能够直观与明了地认识与把握现实系统,就需要借助于模型。
2、软件模型有什么特征?答:建模对象特殊,复杂性,多样性3、软件建模技术有哪些因素?答:软件建模方法,软件建模过程,软件建模语言,软件建模工具4、软件模型包括哪些方面的内容?答:从模型所反映的侧面瞧:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作瞧:业务模型,需求模型,分析模型,设计模型,测试模型等。
5、软件建模工具应该具有哪些基本功能?答:软件模型的生成与编辑,软件模型的质量保障,软件模型管理等二、填空题1、模型就是对现实的( 抽象)与模拟,就是对现实系统( 本质)特征的一种抽象、简化与直观的描述。
2、模型具有( 反映性)、直观性、( 简化性)与抽象性等特征。
3、从抽象程度,可以把模型分为( 概念模型)、逻辑模型与( 物理模型)三种类型。
4、较之于其她模型,软件模型具有( 建模对象特殊)、复杂性与( 多样性)等特征。
5、软件模型就是软件开发人员交流的( 媒介),就是软件升级与维护的( 依据)。
6、软件建模技术的要素包括软件建模方法、( 软件建模过程)、软件建模语言与( 软件建模工具)。
7、从开发阶段瞧,软件建模有业务模型、( 需求模型)、分析模型、( 设计模型)与测试模型。
8、软件语言有软件需求定义语言、( 软件设计语言)、软件建模语言、( 软件结构描述语言)、软件程序设计语言等。
9、根据软件建模工具的独立性,把软件建模工具分为( 独立软件)建模工具与( 插件式软件)建模工具。
10、OMG在( 1997 )年把UML作为软件建模的标准,UML2、0版本就是( 2005 )年颁布的。
三、选择题1、对软件模型而言,下面说法错误的就是( D )。
A、就是人员交流的媒介B、就是软件的中间形态C、就是软件升级与维护的依据D、就是软件的标准文档2、下面说法错误的就是( B )。
习 题_UML与Rose建模实用教程_[共2页]
D.注释
(2)包图的组成不包括( )。
A.包的名称和构造型
B.包中含有的元素
C.包与包之间的关系
D.包间的消息和发送者
(3)下列关于包的用途,说法不正确的是( )。
A.描述需求和设计的高层概况
B.组织源代码
C.细化用例表达
D.将复杂系统在逻辑层面上模块化
(4)下列选项中,不能直接放在包中的元素是( )。
A 包中含有 3 个类元素:
① ClassA,可见性修饰为 public。
② ClassB,可见性修饰为 protected。
③ ClassC,可见性修饰为 private。
那么在 B 包中可见的元素有( )。
A.①
B.①②
C.①②③
D.②
2.判断题
(1)包只能用来组织 UML 中的事物,而无法用来组织 UML 图。
A.类
B.操作
C.包
D.ML 预定义的构造型是( )。
A.<<subsystem>>
B.<<control>>
C.<<actor>>
D.<<interface>>
(6)下列选项中,UML 不允许的元素分包及命名的一项是( )。
A.A 包中含有类 ElementA,B 包中含有类 ElementA
()
(2)包元素是 UML 中最重要的结构事物之一。
()
(3)包的路径名使用前缀来表示出上层包的名称。
()
(4)UML 中的所有模型元素都可以被直接包含在包中。
()
(5)包内元素的可见性表示同一个包内的其他元素对该元素的访问权限。
习 题_UML与Rose建模实用教程_[共3页]
1.选择题(1Βιβλιοθήκη 下列关于类图的说法中正确的是( )。
A.类图是由类、组件、包等模型元素以及它们之间的关系构成的。
B.类图的目的在于描述系统的运行方式,而不是系统如何构成。
C.类图通过系统中的类和类间关系描述了系统的静态特性。
D.类图和数据模型有许多相似之处,区别是数据模型不仅描述了内部信息的结构,也
return null; } }
从两个类生成的代码中我们可以看到,类的属性与操作分别都对应于类图中的声明。而且, 在 Airport 类中添加了 theFlight[]数组,在 Flight 类中添加了 theAirport 与 theTicket[]数组作为表示 类间关联关系的属性。
小结
本章主要介绍类图与对象图的概念,读者应当重点掌握类图中所包含的元素的语义及表示 法。在实际建模过程中,类图是整个系统中最重要的图之一,也是与编程实现过程最密切的图。 本章还介绍了类图与对象图的建模技术,以及面向对象的 SOLID 原则。最后通过介绍应用 Rose 工具创建类图的操作与过程使读者对类图的创建过程有一个比较完整的认识。
包含了系统的内部行为。
(2)类之间的关系不包括( )。
A.依赖关系
B.泛化关系
C.实现关系
D.分解关系
(3)当类的属性与操作添加了( )限定符后表示该属性或操作只对本类可见,不能被其
他类访问。
A.public
B.private
C.protected
D.package
101
第 6 章 类图与对象图
*/ public Void changeRoute(String s, String e) {
return null; }
习 题_UML与Rose建模实用教程_[共2页]
186 署结构和运行环境。
本章还介绍了如何使用Rational Rose工具来绘制系统的部署图。
1.选择题(1)部署图的组成元素不包括()。
A.处理器B.设备C.组件D.关联关系(2)下列关于部署图的说法不正确的是()。
A.部署图描述了一个系统运行时的硬件节点、在这些节点上运行的软件构件将在何处物理运行,以及它们将如何彼此通信的静态视图B.每一个系统模型中可以包含多个部署图C.在一个部署图中包含了两种基本的模型元素——节点和节点之间的连接D.每一个系统模型中应该仅包含一个部署图(3)某系统部署时需要一台LED显示屏,其在部署图中应该被建模为()类型的节点。
A.设备B.处理器C.两者均可D.都不适用(4)下列说法正确的是()。
A.部署就是拷贝软件B.软件的执行环境一般是一个独立的设备节点C.部署图不适用于分布式系统D.节点之间一般会存在通信(5)软件部署的实质是()。
A.部署软件组件B.部署软件程序C.部署软件模型D.部署软件制品2.判断题(1)部署图与组件图都是用来对系统的物理方面进行建模,因此两者所表达的语义是完全相同的。
()(2)节点就是一台计算机。
()(3)在部署图中,节点之间可以建立连接来表示节点间的通信。
()(4)部署图中节点之间的关联关系,可以对其应用构造型来表示不同类型的通信路径或通信的实现方式。
()(5)如果所开发的软件只运行在一台机器上且所有与机器交互的设备都已经由操作系统进行连接,这类软件就不必对其设计部署图。
()3.简答题(1)什么是部署图,试述该图的作用。
(2)简述处理器和设备的异同。
(3)为什么要将处理器和设备分开处理?谈谈你的理解。
(4)简述制品的类型,以及制品在部署图中的位置。
(5)简述部署图的建模方法。
4.应用题(1)某自动售货机系统部署时存在三个节点,分别为远程服务器、售货机和客户端。
远程服。
UML基础与Rose建模实用课后习题及答案
UML基础与Rose建模实用教程课后习题及答案第1章面向对象概述1. 填空题(1)软件对象可以这样定义:所谓软件对象,是一种将状态和行为有机结合起来形成的软件构造模型,它可以用来描述现实世界中的一个对象。
(2)类是具有相同属性和操作的一组对象的组合,即抽象模型中的“类”描述了一组相似对象的共同特征,为属于该类的全部对象提供了统一的抽象描述。
(3)面向对象程序的基本特征是抽象、封装、继承和多态。
2. 选择题(1)可以认为对象是ABC。
(A)某种可被人感知的事物(B)思维、感觉或动作所能作用的物质(C)思维、感觉或动作所能作用的精神体(D)不能被思维、感觉或动作作用的精神体(2)类的定义要包含以下的要素ABD。
(A)类的属性(B)类所要执行的操作(C)类的编号(D)属性的类型(3)面向对象程序的基本特征不包括B。
(A)封装(B)多样性(C)抽象(D)继承(4)下列关于类与对象的关系的说法不正确的是A。
(A)有些对象是不能被抽象成类的(B)类给出了属于该类的全部对象的抽象定义(C)类是对象集合的再抽象(D)类用来在内存中开辟一个数据区,并存储新对象的属性3. 简答题(1)什么是对象?试着列举三个现实中的例子。
对象是某种可被人感知的事物,也可是思维、感觉或动作所能作用的物质或精神体,例如桌子.椅子.汽车等。
(2)什么是抽象?抽象是对现实世界信息的简化。
能够通过抽象将需要的事物进行简化、将事物特征进行概括、将抽象模型组织为层次结构、使软件重用得以保证。
(3)什么是封装?它有哪些好处?封装就是把对象的状态和行为绑在一起的机制,使对象形成一个独立的整体,并且尽可能地隐藏对象的内部细节。
封装有两个含义;一是把对象的全部状态和行为结合在一起,形成一个不可分割的整体。
对象的私有属性只能够由对象的行为来修改和读取。
二是尽可能隐蔽对象的内部细节,与外界的联系只能够通过外部接口来实现。
通过公共访问控制器来限制对象的私有属性,使用封装具有以下好处:避免对封装数据的未授权访问、帮助保护数据的完整性、当类的私有方法必须修改时,限制了在整个应用程序内的影响。
习 题_UML与Rose建模实用教程_[共3页]
图 11-14 完成活动图
小结
本章介绍了 UML 中活动图的概念、核心元素及活动图建模方法。UML 中活动图因其描述方 法简单易懂、适用范围特别广泛而成为了软件工程动态分析的重要工具。活动图中包含动作、控 制流、开始和终止、判断节点、结合节点、泳道、对象流、分叉节点、合并节点、扩展区域九种 核心元素。在对活动图建模过程中,可以选择对业务过程建模和对用例交互建模两种方法。这两 种方法的主要过程比较类似,只是前者并不局限于某一项业务或服务,着眼于比较广泛的业务过 程;而后者比较符合软件工程的思路,从系统的角度看问题。本章最后还给出了使用 Rose 绘制一 个业务过程的活动图的方法。
习题Байду номын сангаас
1.选择题
(1)在活动图中包含并发含义的元素主要指的是( )。
A.控制流
B.判断节点
C.泳道
D.分叉节点
(2)在活动图中用于连接动作或节点,表示活动进行方向的元素是( )。
A.控制流
B.对象流
C.动作
D.扩展区域
167
习 题_UML与Rose建模实用教程_[共2页]
(4)UML 中哪种图一般不在需求工作流中出现( )。
A.组件图
B.类图
C.活动图
D.顺序图
(5)RUP 建议使用这个句式来描述过程:“谁在什么时候要用什么方法,做什么”,其中“做
什么”对应着静态结构中的哪个元素?
A.工作者
B.活动
C.制品
D.工作流
(6)下列有关核心工作流的描述有误的是( )。
A.在分析和设计工作流中需要考虑系统的运行时性能,以及用户需求的满足程度
D.构架工作流
(3)以下关于里程碑的说法中错误的是( )。
A.里程碑是阶段之间起到交接作用的目标条件
B.里程碑需要考虑到许多方面的因素,如预算、技术难度、稳定性等
C.里程碑是决定一个项目是否成功的关键,不能达到阶段里程碑的任务应该果断抛弃
D.里程碑是最终软件产品质量的保证,达不到里程碑的阶段可以考虑进行迭代
B.实现工作流就是编程实现各个设计组件的过程
C.部署工作Βιβλιοθήκη 需要输出完整产品,并对组件进行单元测试
D.配置和变更管理工作流描述了开发团队应当如何掌控数量庞大的制品
(7)下列选项中,不是迭代过程优势的一项是( )。
A.可以更早地弱化风险
B.更灵活地处理各种变化
C.可以建立更抽象的软件架构
D.开发团队不必一次完成所有工作,可以在工作的过程中学习和调整
(8)大型项目中的配置与变更管理工作流十分重要,下列选项中不是其原因的一项是( )。
A.团队缺乏管理,同时对产品进行更新会导致出错
B.团队对产品的理解不一致,得出的产品用户不满意
C.团队交流不及时,可能导致制品中的某些部分已经被修改或出现重复,而分享者不
知情
D.项目管理混乱,同一功能模块在不同阶段的制品可能会发生版本混淆
UML基础与Rose建模作业
UML基础与Rose建模第一次大作业一、单项选择题(每题2分,25题,共50分;)1.执行者(Actor)与用例之间的关系是()(A)包含关系(B)泛化关系(C)关联关系(D)扩展关系2.在类图中,下面哪个符号表示继承关系(3.在类图中,“#”表示的可见性是()(A)Public (B)Protected (C)Private (D)Package 4.在类图中,下面哪个符号表示接口()5.下面哪个视图属于UML语言的交互图()(A)行为图(B)状态图(C)实现图(D)顺序图6.UML语言包含几大类图形()(A)3 (B)5 (C)7 (D)9 7.下面那个类图的表示是错误的()8.什么概念被认为是第二代面向对象技术的标志()(A)用例(B)UML语言(C)活动图(D)组件图9.下面哪个符号代表包图()10.生命线是UML视图中哪个图形的组成部分()(A)类图(B)状态图(C)活动图(D)顺序图Student Studentname : Stringage :IntegerStudentgetName ()getAge ()StudentName : StringAge :IntegergetName ()getAge ()(B)(A) (C) (D)(B)(A) (C) (D)(B)(A) (C) (D)(B)(A) (C) (D)11.在UML 的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( )(A )执行者角色 控制类 用户接口 业务层 后台数据库 (B )执行者角色 用户接口 控制类 业务层后台数据库(C )执行者角色 控制类 用户接口 后台数据库 业务层 (D )执行者角色用户接口业务层控制类后台数据库12.多对象是UML 哪个视图中的概念( )(A )类图(B )状态图(C )协作图(D )组件图13.在类图中,那种关系表达总体与局部的关系( )(A )泛化(B )实现(C )依赖(D )聚合14.下面哪个图形代表活动( )15.下面哪个UML 视图是描述一个对象的生命周期的( )(A )类图(B )状态图(C )协作图(D )顺序图在UML 提供的图中,___(16)___ 用于描述系统与外部系统及用户之间的交互;___(17)___用于按时间顺序描述对象间交互。
UML基础与Rose建模实用教程课后习题及答案(无第四章)
基础与建模实用教程课后习题及答案第章面向对象概述. 填空题()软件对象可以这样定义:所谓软件对象,是一种将状态和行为有机结合起来形成的软件构造模型,它可以用来描述现实世界中的一个对象。
()类是具有相同属性和操作的一组对象的组合,即抽象模型中的“类”描述了一组相似对象的共同特征,为属于该类的全部对象提供了统一的抽象描述。
()面向对象程序的基本特征是抽象、封装、继承和多态。
. 选择题()可以认为对象是。
()某种可被人感知的事物()思维、感觉或动作所能作用的物质()思维、感觉或动作所能作用的精神体()不能被思维、感觉或动作作用的精神体()类的定义要包含以下的要素。
()类的属性()类所要执行的操作()类的编号()属性的类型()面向对象程序的基本特征不包括。
()封装()多样性()抽象()继承()下列关于类与对象的关系的说法不正确的是。
()有些对象是不能被抽象成类的()类给出了属于该类的全部对象的抽象定义()类是对象集合的再抽象()类用来在内存中开辟一个数据区,并存储新对象的属性. 简答题()什么是对象?试着列举三个现实中的例子。
对象是某种可被人感知的事物,也可是思维\感觉或动作所能作用的物质或精神体,例如桌子.椅子.汽车等。
()什么是抽象?抽象是对现实世界信息的简化。
能够通过抽象将需要的事物进行简化、将事物特征进行概括、将抽象模型组织为层次结构、使软件重用得以保证。
()什么是封装?它有哪些好处?封装就是把对象的状态和行为绑在一起的机制,使对象形成一个独立的整体,并且尽可能地隐藏对象的内部细节。
封装有两个含义;一是把对象的全部状态和行为结合在一起,形成一个不可分割的整体。
对象的私有属性只能够由对象的行为来修改和读取。
二是尽可能隐蔽对象的内部细节,与外界的联系只能够通过外部接口来实现。
通过公共访问控制器来限制对象的私有属性,使用封装具有以下好处:避免对封装数据的未授权访问、帮助保护数据的完整性、当类的私有方法必须修改时,限制了在整个应用程序内的影响。
UML基础与Rose建模实用教程(第三版)
第11 章包图
1 1 .5 本章小结
习题十 一
习题十一
1. 填空题 2. 选择题 3. 简答题 4. 练习题
第12 章构件图与部署图
1 2 .1 构件图与部署 图的基本概念
1 2 .2 使用R o s e 创建 构件图与部署图
1 2 .3 本章小结
习题十 二
12.1构件图与部署图的基本概念
1. 构件 2. 构件图的基本概念 3. 部署图的基本概念
1.填空题
2. 选择题 3. 简答题 4. 练习题
第9 章状态图
9 .1 状态图的
1
基本概念
2
9 .2 状态图的 组成
3
9 .3 组成状态
4 9 .4 使用R o s e
创建状态图
5 9 .5 使用R o s e
创建状态图示 例
第9 章状态图
9 .6 本章小结
习题 九
9.1状态图的基本概念
1. 状态图的定义 2. 状态图的作用
7.5使用Rose创建序列图示例
1. 确定工作流程 2. 确定对象 3. 确定消息和条件 4. 绘制序列图总图
习 4. 练习题
第8 章协作图
8.2协作图的组成
8.1协作图的基本 概念
8.3使用Rose创建 协作图
第8 章协作图
8.5本章小结
8.4使用Rose创建 协作图示例
习题八
8.1协作图的基本概念
1. 协作图的定义 2. 协作图的作用
8.2协作图的组成
1. 对象 2. 消息 3. 链
8.3使用Rose创建协作图
1. 创建对象 2. 创建消息 3. 创建链
8.4使用Rose创建协作图示例
习 题_UML与Rose建模实用教程_[共2页]
179
图12-22 确定组件接口与依赖关系
1.选择题
(1)在组件图中,将系统中可重用的模块封装成可替换的物理单元( )。
A .类
B .子系统
C .包
D .组件
(2)组件图主要描述的问题是( )。
A .系统中组件和硬件的适配问题
B .系统中组件与组件之间、定义的类或接口与组件之间的关系
C .在系统运行时,用户和组件、组件和组件之间互相交互和引用的时序关系
D .组件实现的功能及其具体实现源代码
(3)下列关于组件的说法不正确的是( )。
A .在组件图中,将系统中可重用的模块封装成为具有可替代性的物理单元,称为组件
B .组件是独立的,是在一个系统或子系统中的封装单元,提供一个或多个接口,是系
统高层的可重用部件
C .组件是系统定义良好接口的物理实现单元,但是它需要依赖于其他组件而不是仅仅
依赖于组件所支持的接口
D .组件作为系统中的一个物理实现单元,包括软件代码(包括源代码、二进制代码和
可执行文件等)或者相应组成部分
(4)在下列UML 关系中,可能出现在组件图中的是( )。
A .依赖关系
B .泛化关系
C .关联关系
D .包含关系。
习 题_UML与Rose建模实用教程_[共2页]
习题
1.选择题
(1)顺序图是由对象、生命线、激活和( )等构成的。
A.消息
B.泳道
C.组件
D.线程
(2)在 UML 的顺序图中将交互关系表现成一张二维图,其中纵向是( ),横向是( )。
A.时间,对象角色B.交互消息C.时间,消息D.交互,泛化
(3)下列关于顺序图的说法不正确的是( )。
A.顺序图是对象之间传送消息时间顺序的可视化表示
B.顺序图比较详细地描述了用例表达的需求
C.顺序图的目的在于描述系统中各个对象按照时间顺序的交互
D.在顺序图中,消息表示一组在对象间传送的数据,不能代表调用
(4)在顺序图中,一个对象被命名为“:B”,该对象名的含义是( )。
A.一个属于类 B 的对象 B
B.一个属于类 B 的匿名对象
C.一个所属类不明的对象 B
决于交互持续的时间,即生命线表现了对象存在的时段
D.顺序图中的所有对象在程序一开始运行的时候,其生命线都必须存在
(7)对象生命线的激活阶段表示该时间段此对象正在( )。
A.发送消息
B.接收消息
C.被占用
D.空闲
(8)若一个消息发送后接收者无法在指定时间内接收,则发送者放弃该消息,这种消息的类
型应为( )。
D.非法对象名
(5)消息的组成不包括( )。
A.接口
B.活动
C.发送者
D.接收者
(6)下列关于生命线的说法不正确的是( )。
A.生命线是一条垂直的虚线,用来表示顺序图中的对象在一段时间内的存在
B.在顺序图中,每个对象的底部中心的位置都带有生命线
C.在顺序图中,生命线是一条时间线,从顺序图的顶部一直延伸到底部,所用时间取
习 题_UML与Rose建模实用教程_[共2页]
14 转换。
这个目标可以通过特征文件来实现,无需对UML进行改变。
特征文件建立了一个独立的映射层来定义模型元素与执行结构之间的对应关系,以此保证UML与编程语言的独立性。
y为理解建模语言提供正式的基础。
建模语言必须既精确又实用,才能使模型能够正确地完成建模工作并且对使用者足够友好。
UML规范使用类图描绘模型元素对象及它们之间的关系,并且对语义和符号选项用文本给出了详细说明。
对于模型元素之间的完整性约束条件,使用对象约束语言(Object Constraint Language,OCL)进行描述。
y推动面向对象建模工具市场的成长。
建模工具市场依赖于建模、模型仓库、模型互换的统一标准。
UML作为一个面向对象建模的统一规范和标准,可以减小建模工具开发商在这些方面的开发成本,使他们可以致力于改善建模环境。
目前,UML的作用已经显现,建模工具迅速增加,其中的功能也呈现爆炸式地增长,如改善与编码环境的集成效果、代码生成与反向生成、导出HTML或XML报告、从其他工具导入等。
y支持更高级的开发概念。
UML标准需要支持建模的一些高级概念,如框架、模式、协作等。
这样可以保证UML与时俱进,而不会成为一堆落后于时代的废品。
2.4.2 UML的应用范围UML以面向对象的方式来描述系统。
最广泛的应用是对软件系统进行建模,但它同样适用于许多非软件系统领域的系统。
理论上来说,任何具有静态结构和动态行为的系统都可以使用UML 进行建模。
当UML应用于大多数软件系统的开发过程时,它从需求分析阶段到系统完成后的测试阶段都能起到重要作用。
在需求分析阶段,可以通过用例捕获需求。
通过建立用例图等模型来描述系统的使用者对系统的功能要求。
在分析和设计阶段,UML通过类和对象等主要概念及其关系建立静态模型,对类、用例等概念之间的协作进行动态建模,为开发工作提供详尽的规格说明。
在开发阶段,将设计的模型转化为编程语言的实际代码,指导并减轻编码工作。
UML基本组成与rose建模工具习题
1、选择题1)以下说法错误的是( )A、用例既可以描述系统做什么,也可以描述系统是如何被实现的。
B、应该从参与者如何使用系统的角度出发定义用例,而不是从系统自身的角度。
C、基本流描述的是该用例最正常的一种场景,在基本流中系统执行一系列活动步骤来响应参与者提出的服务请求。
D、备选流负责描述用例执行过程中异常的或偶尔发生的一些情况。
2)下图是( )A、类图B、用例图C、活动图D、状态图3)用例图应该画在Rose的哪种( )视图中A、Use Case ViewB、Logic ViewC、Component ViewD、Deployment View4)以下关于模型的说法,错误的是( )A、模型是对现实的简化,虽然模型对现实进行了简化,但不能改变或歪曲任何重要细节。
B、模型可以是一个对象的微缩表示、是一种用于生产某事物的模式,也可以是一种设计或一个类型,还可以是一个待模仿或仿真的样例。
C、不管项目是简单还是复杂,都应该建造模型描述它。
D、对一个复杂的或是重要的系统,有时需要用多种模型对系统分别进行研究和描述。
5)以下( )不是UML的基本关系。
A、依赖关系B、泛化关系C、协作关系D、实现关系2.是非题1)只有类能实现接口,组件不能实现接口。
2)结构事物描述的是模型的静态部分,行为事物描述的是模型的动态部分。
3)主要的分组事物是组件和包。
4)用例图展示了一组用例、参与者以及它们之间的关系。
它不但描述了系统可以“干什么”,还描述了系统“如何干”。
5)活动图是一种特殊的状态图。
6)顺序图和协作图都是交互图,并且,它们是可以互相转换的。
3.UML事物有哪些?4.UML关系有哪些?5.UML图有哪些?其中哪些是静态图?哪些是动态图?。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
UML基础与Rose建模实用教程课后习题及答案第1章面向对象概述1. 填空题(1)软件对象可以这样定义:所谓软件对象,是一种将状态和行为有机结合起来形成的软件构造模型,它可以用来描述现实世界中的一个对象。
(2)类是具有相同属性和操作的一组对象的组合,即抽象模型中的“类”描述了一组相似对象的共同特征,为属于该类的全部对象提供了统一的抽象描述。
(3)面向对象程序的基本特征是抽象、封装、继承和多态。
2. 选择题(1)可以认为对象是ABC。
(A)某种可被人感知的事物(B)思维、感觉或动作所能作用的物质(C)思维、感觉或动作所能作用的精神体(D)不能被思维、感觉或动作作用的精神体(2)类的定义要包含以下的要素ABD。
(A)类的属性(B)类所要执行的操作(C)类的编号(D)属性的类型(3)面向对象程序的基本特征不包括B。
(A)封装(B)多样性(C)抽象(D)继承(4)下列关于类与对象的关系的说法不正确的是A。
(A)有些对象是不能被抽象成类的(B)类给出了属于该类的全部对象的抽象定义(C)类是对象集合的再抽象(D)类用来在内存中开辟一个数据区,并存储新对象的属性3. 简答题(1)什么是对象?试着列举三个现实中的例子。
对象是某种可被人感知的事物,也可是思维、感觉或动作所能作用的物质或精神体,例如桌子.椅子.汽车等。
(2)什么是抽象?抽象是对现实世界信息的简化。
能够通过抽象将需要的事物进行简化、将事物特征进行概括、将抽象模型组织为层次结构、使软件重用得以保证。
(3)什么是封装?它有哪些好处?封装就是把对象的状态和行为绑在一起的机制,使对象形成一个独立的整体,并且尽可能地隐藏对象的内部细节。
封装有两个含义;一是把对象的全部状态和行为结合在一起,形成一个不可分割的整体。
对象的私有属性只能够由对象的行为来修改和读取。
二是尽可能隐蔽对象的内部细节,与外界的联系只能够通过外部接口来实现。
通过公共访问控制器来限制对象的私有属性,使用封装具有以下好处:避免对封装数据的未授权访问、帮助保护数据的完整性、当类的私有方法必须修改时,限制了在整个应用程序内的影响。
(4)什么是继承?它有哪些好处?继承是指特出类的对象拥有其一般类的属性和行为。
继承意味着“自动地拥有”,即在特殊类中不必重新对已经在一般类中定义过的属性和行为进行定义,而是特殊类自动地、隐含地拥有其一般类的属性和行为。
通过继承可使派生类能够比不使用继承直接进行描述的类更加简洁、能够重用和扩展现有类库资源、使软件易于维护和修改。
(5)面向对象分析的过程有哪些?面向对象的分析的过程包括:获取需求内容陈述、建立系统的对象模型结构、建立对象的动态模型、建立系统功能建模。
(6)面向对象的设计有哪些准则?面向对象设计的准则包括模块化、抽象、信息隐藏、低耦合和高内聚等。
(7)为什么要使用UML建模?对象建模的目标就是要为正在开发的系统制定一个精确、简明和易理解的面向对象模型。
UML 已经成为工业标准的对象建模语言。
建模能够帮助开发组织者更好地对系统计划进行可视化,并帮助他们正确地进行构造,使开发工作进展的更快。
第2章UML概述1. 填空题(1)在UML中主要包括的视图为静态视图、用例视图、交互视图、状态机视图、活动视图、物理视图和模型管理视图。
(2)UML图包括:用例图、类图、序列图(顺序图)、状态图、活动图(协作图)、构件图(组件图)、和部署图(配置图)。
(3)用例视图描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的系统功能的模型图。
一个用例是系统的一个功能单元,是系统参与者与系统之间进行的一次交互作用。
(4)状态机视图是通过对象的各种状态建立模型来描述对象随时间变化的动态行为,并且它是以独立的对象为中心进行描述的。
(5)用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的“角色”关系,以及系统内用例之间的关系。
(6)在UML中定义了4种基本的面向对象的事物,分别是结构事物、行为事物、分组事物和注释事物(辅助事物)等。
2. 选择题(1)UML图不包括D。
(A)用例图(B)类图(C)状态图(D)流程图(2)下列关于视图的说法不正确的是D。
(A)用例视图描述了系统的参与者与系统进行交互的功能(B)交互视图描述了执行系统功能的各个角色之间相互传递消息的顺序关系(C)状态机视图是通过对象的各种状态来建立模型来描述对象随时间变化的动态行为(D)构件视图表示运行时的计算资源(例如计算机以及它们之间的连接)的物理布置(3)构件不包括C。
(A)源代码构件(B)二进制构件(C)UML图(D)可执行构件(4)下列关于互视图说法正确的是A。
(A)交互试图描述了执行系统功能的各个角色之间相互传递消息的顺序关系,是描绘系统中各个角色或功能交互的模型(B)交互视图包含类图和顺序图(C)交互视图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求(D)交互视图是参与者所能观察和使用到的系统功能的模型图(5)下列关于对象约束语言的特性,说法不正确的是B。
(A)对象约束语言不仅是一种查询(Query)语言,同时还是一种约束(Constraint)语言(B)对象约束语言是一种弱类型的语言(C)对象约束语言是基于数学的,但是却没有使用相关数学符号的内容(D)对象约束语言也是一种声明式(Declarative)语言3. 简答题(1)简述UML的起源与发展。
(2)简述UML的目标UML为用户提供了一种易用的、具有可视化的建模能力的语言,能够使用户使用该语言进行系统的开发工作,并且能够进行有意义的模型互换;为面向对象建模语言的核心概念提供可扩展性和规约机制;为理解建模语言提供一种形式化的基础;鼓励面向对象的各种工具市场的生长和繁荣;支持高级的开发概念,例如构件、协作、框架和模式等;集成优秀的实践成果和经验。
(3)在UML中包含哪些视图?这些视图都对应哪些图?在UML 中主要包括的视图为静态视图、用例视图、交互视图、状态机视图、活动视图、部署视图和模型管理视图。
静态视图包括类图;用例视图包括用例图;实现视图包括构件图;部署视图包括部署图;状态机视图包括状态机图;活动视图包括活地图;交互视图包括顺序图和协作图;模型管理视图包括类图。
(4)静态视图有什么作用?静态视图是对在应用领域中的各种概念以及与系统实现相关的各种内部概念进行的建模。
静态视图在UML中的作用包含三个方面:首先,静态视图是UML的基础。
模型中静态视图的元素代表的是现实系统应用中有意义的概念,这些系统应用中的各种概念包括真实世界中的概念、抽象的概念、实现方面的概念和计算机领域的概念;其次,静态视图构造了这些概念对象的基本构造。
在面向对象的系统中,将对象的数据结构和操作统一到一个独立的对象当中静态视图不仅包括所有的对象数据结构,同时也包括了对数据的操作;最后,静态视图也是建立其它动态视图的基础。
静态视图将具体的数据操作使用离散的模型元素进行描述,尽管它不包括对具体动态行为细节的描述,但是它们是类所拥有并使用的元素,使用和数据同样的描述方式,只是在标识上进行区分。
(5)UML中都包含哪些图?简述这些图的作用。
最常用的UML图包括:用例图、类图、序列图、状态图、活地图、构件图和部署图。
用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的“角色”关系,以及系统内用例之间的关系;类图显示了系统的静态结构,表示不同的实体(人、事物和数据)是如何彼此相关联的:序列图显示了一个具体用例或者用例的一部分的一个详细流程;状态图表示某个类所处的不同状态以及该类在这些状态中的转换过程;活地图是用来表示两个或者更多的对象之间在处理某个活动时的过程控制流程;构件图提供系统的物理视图,它是根据系统的代码构件显示系统代码的整个物理结构;部署图用于表示该软件系统如何部署到硬件环境中,它用于显示在系统中的不同构件在何处物理的运行,以及如何进行彼此的通信。
(6)简述包的作用?包是一种在概念上的对UML模型中各个组成部分进行分组的机制。
在包中可以包含有结构事物、行为事物和分组事物。
包的使用比较自由,可以根据自己的需要划分系统中的各个部分,例如可以按外部Web服务的功能来划分这些Web服务。
包是用来组织UML模型的基本分组事物,它也有变体,如框架、模型和子系统等。
(7)UML中的模型元素的关系主要有哪些?UML中主要包含4种关系,分别是依赖、关联、泛化和实现:依赖关系指的是两个事物之间的一种语义关系,当其中一个事物(独立事物)发生变化就会影响另外一个事物(依赖事物)的语义;关联关系是一种事物之间的结构关系,用它来描述一组链,链是对象之间的连接;泛化关系是事物之间的一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象,即在面向对象学中常常提起的继承;实现关系也是UML元素之间的一种语义关系,它描述了一组操作的规约和一组对操作的具体实现之间的语义关系。
(8)简述UML的公共机制。
在UML中,共有4种贯穿于整个统一建模语言并且一致应用的公共机制,这4种公共机制分别是规格说明、修饰、通用划分和扩展机制。
通常会把规格说明、修饰和通用划分看作是UML的通用机制。
其中扩展机制可以再划分为构造型、标记值和约束。
这4种公共机制的出现使得UML 更加详细的语义描述变得较为简单。
对于系统的建模来说,拥有这些机制,可以构件出相对完备的系统。
第3章Rational Rose 概述1. 填空题(1)使用Rational Rose建立的Rose模型中包括4种视图,分别是用例视图、逻辑视图、构件视图(组件视图)和部署视图(配置视图)。
(2)在用例视图中包括了系统中的所有参与者、用例和用例图,必要时还可以在用例视图中添加顺序图、协作图和类图等。
(3)逻辑视图关注系统如何实现用例中所描述的功能,主要是对系统功能性需求提供支持,即系统应该提供的功能。
(4)构件视图(组件视图)用来描述系统中的各个实现模块以及它们之间的依赖关系,包含模型代码库、执行文件、运行库和其他构件等信息。
(5)部署视图(配置视图)显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理节点上的物理分布,而在分析和设计中使用的构架视图。
2. 选择题(1)Rational Rose的代码生成功能可以针对不同类型的目标语言生成相应的代码Rational Rose 企业版默认支持的目标语言不包括D。
(A)Java (B)CORBA(C)Visual Basic (D)C#(2)下面不是Rational Rose 中的试图是C。
(A)用例视图(B)部署视图(C)数据视图(D)逻辑视图(3)Rational Rose建模工具可以执行以下几项任务,其中不包括B。