UML基础与Rose建模实用教程课后习题及答案
习 题_UML与Rose建模实用教程_[共2页]
![习 题_UML与Rose建模实用教程_[共2页]](https://img.taocdn.com/s3/m/be74302c770bf78a64295422.png)
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页]
![习 题_UML与Rose建模实用教程_[共2页]](https://img.taocdn.com/s3/m/6c77a4ae31b765ce04081438.png)
()
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页]
![习 题_UML与Rose建模实用教程_[共2页]](https://img.taocdn.com/s3/m/d66e3139f8c75fbfc67db24f.png)
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页]
![习 题_UML与Rose建模实用教程_[共2页]](https://img.taocdn.com/s3/m/2c5a0f3b102de2bd97058843.png)
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页]
![习 题_UML与Rose建模实用教程_[共3页]](https://img.taocdn.com/s3/m/717fcac114791711cd791741.png)
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; }
- 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。