UML系统建模基础教程答案

合集下载

UML系统建模与分析设计课后习题答案

UML系统建模与分析设计课后习题答案

UML系统建模与分析设计第一章系统建模与分析设计的演变1、系统建模的三要素:方法、工具和过程2、软件的分类:按软件的功能划分:系统软件、支撑软件和应用软件按软件的规模划分:小型软件、中型软件、大型甚至超大型软件按软件的工作方式划分:实时处理软件、分时处理软件交互式软件和批处理软件按软件服务对象的范围划分:一次性使用软件和使用频度较高的软件按软件失效的影响程度划分:一般性软件和关键性软件3、软件危机产生的原因主要有两个:一是与软件本身的特点相关;二是软件开发和维护的方法不正确。

4、软件开发过程模型:瀑布模型、渐增模型、演化模型、螺旋模型、智能模型5、UML的特点:唯一性、连续性、维护性、复用性和逐步完善6、面向对象的三大重要特征:封装性、继承性和多态性7、软件开发方法从结构化开发方法、模块化开发方法到面向对象开发方法是一个渐进的演变过程8、软件生命周期描述了一个软件从定义、开发、使用、维护到服用的全过程9、面向对象的基本概念有:对象、类急气封装性、多态性、继承性和消息传递10、软件开发过程由客户端需求分析、系统分析、系统设计和系统实现以测试与维护四个四个阶段组成11、面向对象系统的开发过程以体系结构为中心,以用例为驱动,是一个反复、渐增的过程课后习题:ACDB1、封装是吧对象的属性和操作结合在一起,组成一个独立的对象、2、封装是一种信息隐蔽技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。

3、面向对象方法中的继承机制使子类可以自动地拥有复制父类全部属性和操作4、使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是多态性5、软件按照其工作方式可划分为实时处理软件、分时处理软件、交互式软件和批处理软件。

6、软件生存周期由软件的定义、软件的开发和软件的使用维护和更新换代三部分组成。

7、软件开发模型有瀑布模型、增量模型、螺旋模型、智能模型和快速原型模型等五种主要模型8、面向对象技术采用以类为中心的封装、继承、多态等不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造。

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软件建模教程课后习题及标准答案

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软件建模教程课后习题 卫红春版(全手打)

UML软件建模教程课后习题  卫红春版(全手打)

UML软件建模教程课后习题习题 1一、简答题1、简述模型的作用。

2、软件模型有什么特征?3、软件建模技术有哪些因素?4、软件模型包括哪些方面的内容?5、软件建模工具应该具有哪些基本功能?二、填空题1、模型是对现实的()和模拟,是对现实系统()特征的一种抽象、简化和直观的描述。

2、模型具有()、直观性、()和抽象性等特征。

3、从抽象程度,可以把模型分为()、逻辑模型和()三种类型。

4、较之于其他模型,软件模型具有()、复杂性和()等特征。

5、软件模型是软件开发人员交流的(),是软件升级和维护的()。

6、软件建模技术的要素包括软件建模方法、()、软件建模语言和()。

7、从开发阶段看,软件建模有业务模型、()、分析模型、()和测试模型。

8、软件语言有软件需求定义语言、()、软件建模语言、()、软件程序设计语言等。

9、根据软件建模工具的独立性,把软件建模工具分为()建模工具和()建模工具。

10、OMG在()年吧UML作为软件建模的标准,UML2.0版本是()年颁布的三、选择题1、对软件模型而言,下面说法错误的是()。

A.是人员交流的媒介B.是软件的中间形态C.是软件升级和维护的依据D.是软件的标准文档2、下面说法错误的是()。

A.数据流图是面向功能软件建模方法提供的方法B.用例图是面向对象方法提供的建模方法C.类图是面向对象建模方法提供的建模方法D.ER图是面向数据建模方法提供的建模方法四、思考题1、软件为什么一定要建模?2、谈谈对下面这句话的理解:“软件是一种特殊的事物,它以一种可程式化和可动态复现的方式来反映人头脑中的可计算性意识,并通过这些意识的动态性外化,打到对客观以及人的主观意识的反映。

”习题 2一、简单题1、简述UML的发展过程。

2、作为一种统一建模语言,UML有哪些部分构成?3、元模型理论是UML的基础,元模型分为哪4个层次?4、聚集关系和组合关系有什么区别?5、用例与协作有什么区别?6、模型元素的可见性含义是什么?7、UML的构造型有什么作用?二、填空题1、1995年,G.BOoch和J.Rumbaugh在众多方法基础上提出了(),2005年UML推出了其()版本。

uml课后习题答案

uml课后习题答案

uml课后习题答案第一章系统建模与分析设计的演变课后习题:1、A2、C3、D4、B5、软件按照其工作方式可划分为实时处理软件、分时处理软件、交互式软件和批处理软件。

6、软件生存周期由软件的定义、软件的开发和软件的使用维护和更新换代三部分组成。

7、软件开发模型有瀑布模型、增量模型、螺旋模型、智能模型和快速原型模型等五种主要模型8、面向对象技术采用以类为中心的封装、继承、多态等不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造。

9、UML的优点是:唯一性、连续性、维护性、复用性和完善性。

第二章统一建模语言UML1、A2、B3、C4、D5、B6、UML分析和设计模型由三类模型图表示,三类模型图是:用例模型图、静态模型图和动态模型图。

7、UML的软件统一开发过程,即生命周期按时间顺序可以划分为,开始,详细设计,系统构造和移交四个阶段及阶段中一系列的循环重复。

8、UML开发过程是一种二维结构软件开发过程,软件项目开发过程流程包括的核心工作内容是,分析,设计,实现,测试和配置9、UML中的五个不同的视图可以完整地描述出所建造的系统,这五种视图是用例视图、逻辑视图、构件视图、进程视图和配置视图。

10、UML中有10中基本图可以完整地描述出所有建造的系统,这10中视图是用例图、类图、对象图、包图、构件图、配置图、序列图、活动图、状态图和合作图。

第三章需求分析与用例建模习题:1、B2、A3、C4、D5、B6、A7、A8、UML软件开发过程需求分析阶段产生的模型由三类模型图表示。

他们是:用例模型图、静态模型图和动态模型图。

9、CRC卡中的描述由类名、类特征、类类型、责任和协作者共五部分组成10、软件项目的目的的可行性研究分析中,技术可行性研究包括风险分析、资源分析、技术分析三部分组成11、在UML软件开发过程的需求分析阶段,建立用例模型的步骤分为,确定系统的范围和边界,确定系统的执行者和用例,对用例进行描述,定义用例之间的关系和审核用例模型。

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 )年颁布的。

三、选择题1、对软件模型而言,下面说法错误的就是( D )。

A、就是人员交流的媒介B、就是软件的中间形态C、就是软件升级与维护的依据D、就是软件的标准文档2、下面说法错误的就是( B )。

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中,定义了四种基本的⾯向对象的事物,分别是结构事物、⾏为事物、分组事物和注释事物等。

UML课后习题答案

UML课后习题答案

UML课后习题答案第1章UML概述1. 请指出UML的三个主要的特性。

1)UML是一种语言2)UML是用来建模的3)UML是统一的标准2. 请指出三种以上现实生活中的常用模型,并说明它们分别在各自的领域中发挥了什么样的作用。

1)电路图:电子产品设计、生产、维修2)园区沙盘:直观、立体化地展示园区的景观、布局3)地图:导航、指路等3. 请说明蓝图和草图的区别,并简单描述其适用的场景。

蓝图一般是指采用CASE(Computer Aided(or Assisted)Software Engineering)工具绘制的、正式的、规范的UML模型;而草图则通常是指手工绘制的、规范度较低的在纸张的UML模型。

对于局部的、重要性不高的、共享范围较小的UML模型,直接将草图扫描到电脑存档即可;对于全局的、重要性高的、高度共享的,在草图的基础上用CASE工具绘制成为正式的蓝图,并将其纳入统一的模型管理中4. 说明UML适用的建模领域,以及其作用和主要的参与人员。

业务建模,用来加强对业务领域的了解,以领域专家为主,需求分析人员是主力,系统分析员、架构师可参与。

需求模型,用来加强需求了解,便于技术决策,以需求分析人员为主,系统分析员是主力,领域专家提供指导,架构师和资深开发人员参与。

设计模型:包括高层设计模型和详细设计模型。

高层设计模型以架构师为主,系统分析员从需求方面提供支持,资深开发人员从技术实现方面提供支持。

详细设计模型则以资深开发人员为主,架构师提供指导。

实现模型:架构师、资深开发人员(设计人员);以资深开发人员(设计人员)为主,架构师提供总体指导。

数据库模型:架构师、数据库开发人员、资深开发人员(设计人员);以数据库开发人员为主,架构师提供指导,资深开发人员(设计人员)予以配合。

第2章UML世界的构成1. UML是由哪三个部分组成的,请分别说明它们的作用。

基本构造块:也就是建模元素,是模型的主体UML规则:也就是支配基本构造块如何放在一起的规则公共机制:运用于整个UML模型中的公共机制、扩展机制2. 请列举出三个以上UML中的事物构造块,并说明适合用来表示“系统向用户提供的功能”的构造块是什么。

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

第一章面向对象设计与UML填空题1 UML2 类名 属性操作3 封装继承多态4 继承5 对象模型动态模型功能模型2.选择题1 C2 A B C D3 A B C D4 A B C5 A3.简答题1.试述对象和类的关系。

类是具有相同或相似结构、操作和约束规则的对象组成的集合 而对象是某一类的具体化实例 每一个类都是具有某些共同特征的对象的抽象。

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

2.请简要叙述面向对象的概念。

面向对象设计是以数据为中心,使用类作为表现数据的工具,类是划分程序的基本单位,而函数在面对对象中成了类的接口。

3.请简述面向对象设计的原则有哪些。

面向对象设计的准则包括模块化、抽象、信息隐藏、低耦合和高内聚等。

4.软件开发的模式有几种?它们的优缺点各是什么?瀑布模型、喷泉模型、基于组件的开发模型、xp开发模型(1)优点:有利于软件开发过程中人员的组织和管理。

完成前一阶段后,再关注后一阶段,这样有利于开发大型的项目。

缺点:只有在项目生命周期的后期才能看到结果;通过过多的强制完成日期和里程碑来跟踪各个项目阶段;在软件需求分析阶段,要完全地明确系统用户的所有需求是一件比较困难的事情,甚至可以说完全确定是不太可能的。

(2)优点:可以提高软件项目的开发效率,节省开发时间,适用于面向对象的软件开发过程。

缺点:由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,不利于项目的管理。

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

2 请说出构件的种类。

构件种类有 源代码构件、二进制构件和可执行构件。

3 请说出试图有哪些种类。

在UML中主要包括的视图为静态视图、用例视图、交互视图、实现视图、状态机视图、活动视图、部署视图和模型管理视图。

4 请说出视图和图的关系。

视图和图是包含和被包含的关系。

在每一种视图中都包含一种或多种图。

5 请简述UML的通用机制。

UML提供了一些通用的公共机制 使用这些通用的公共机制 通用机制 能够使UML 在各种图中添加适当的描述信息 从而完善UML的语义表达。

通常 使用模型元素的基本功能不能够完善的表达所要描述的实际信息 这些通用机制可以有效地帮助表达 帮助我们进行有效的UML建模。

UML提供的这些通用机制 贯穿于整个建模过程的方方面面。

前面我们提到 UML的通用机制包括规格说明、修饰和通用划分三个方面。

第三章Rational统一过程1.填空题1 角色活动产物工作流2 逻辑视图过程视图物理视图开发视图用例视图3 设计开发验证4 二维5 周期迭代过程里程碑2.选择题1 A B C D2 A C D3 A C D4 A B C5 A B C D3.简答题1 请描述迭代过程有几个阶段。

初始阶段、细化阶段、构造阶段和移交阶段。

2 Rational统一过程以一种能够被大多数项目和开发组织都适用的形式建立起来 其所包含的六项最佳时间指的是什么 迭代式软件开发、需求管理、基于构件的架构应用、建立可视化的软件模型、软件质量验证和软件变更控制。

3 在Rational统一过程的开发流程中 分别使用哪几种最主要的建模元素来进行表达 在Rational统一过程的开发流程中 分别使用角色、活动、产物和工作流四种建模元素来进行表达。

4 对于一个以架构为中心的开发组织 需要对架构的那些方面进行关注 对于一个以架构为中心的开发组织 需要对架构的目的、架构的表示和架构的过程进行关注。

5 简要说明什么事Rational统一过程Rational统一过程是Rational软件开发公司的一款软件产品 并且和Rational软件开发公司开发的一系列软件开发工具进行了紧密的集成。

Rational统一过程拥有自己的一套架构 并且这套架构是以一种大多数项目和开发组织都能够接受的形式存在的。

它提供了如何对软件开发组织进行管理的方式 并且拥有自己的目标和方法。

6 试述实现Rational统一过程的步骤实现Rational统一过程的步骤 评估当前状态、建立明确目标、识别过程风险、计划过程实现、执行过程实现和评价过程实现。

7 Rational统一过程对现代软件开发的发展起到了什么作用 Rational统一过程作为一种软件工程过程为开发组织提供了如何在开发过程中如何对软件开发的任务进行严格分配、如何对参与开发的人员职责进行严格的划分等方法。

按照预先制定的计划 这些计划包括项目时间计划和经费预算 开发出高质量的软件产品 并且能够满足最终用户的要求。

Rational统一过程提供了一种以可预测的循环方式进行软件开发的过程、一个用来确保生产高质量软件的系统产品、一套能够被灵活改造和扩展的过程框架和许多软件开发最佳实践 这些都使Rational统一过程对现代软件工程的发展产生了深远的影响。

第四章Rational Rose的安装和操作1.填空题1 新建打开最近使用的模型2 用例视图逻辑视图构件视图部署视图3 编辑区4 模型内容日志记录5 mdl2.选择题C1 A B C D2 A C D3 A B C4 A C D 53.简答题1 Rational Rose 是一个完全的、具有能满足所有建模环境 包括Web开发、数据库建模以及各种开发工具和语言 需求能力和灵活性的一套解决方案。

Rational Rose 允许系统开发人员、系统管理人员和系统分析人员在软件的各个开发周期内 建立系统地需求和系统的体系架构的可视化模型 并且能够将这些需求和系统的体系架构可视化模型转换成代码 帮助系统开发。

Rational Rose建模工具能够为UML提供很好的支持。

2 从略 参照第二节。

3 通过选择“File” 文件 菜单栏下的“Import” 导入 可以用来导入模型、包或类等 可供选择的文件类型包含.mdl、.ptl、.sub或.cat等 导入模型的对话框。

导入模型 可以对利用现成的建模。

通过选择“File” 文件 菜单栏下的“Export Model ...” 导出模型 可以用来导出模型 导出的文件后缀名为.ptl 当选择一个具体的类的时候 比如选择一个类名称为“User” 然后我们可以通过选择“File” 文件 菜单栏下的“Export User” 导出User类 来导出User类 弹出导出的文件后缀名称为.ptl4 Rational Rose 2003的主界面主要是由标题栏、菜单栏、工具栏、工作区和状态栏构成。

默认的工作区域包含四个部分 分别是左侧的浏览器 文档编辑区和右侧的图形编辑区域 以及下方的是日志记录。

第五章使用Rose设计UML1.填空题1 用例视图逻辑视图构件视图部署视图2 非一致性检查审查功能审查功能重用建模元素和图功能3 构件构件图包4 部署5 模型代码库执行文件运行库其他构件的信息2.选择题1 A B D2 A C D3 A C D4 A B C5 A B C D3.简答题1 使用Rational Rose建立的Rose模型中分别包括用例视图、逻辑视图、构件视图和部署视图。

用例视图是系统功能的高层抽象。

逻辑视图关是系统如何实现用例中所描述的功能。

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

2 使用Rational Rose生成代码有通过以下四个步骤进行 选择待转换的目标模型、检查语言的语法错误、设置代码生成属性、最后生产代码。

3 在Rational Rose中 可以通过收集有关类、类的属性、类的操作、类与类之间的关系以及包和构件等静态信息 将这些信息转化成为对应的模型 在相应的图中显示出来。

4 用例视图关注的是系统功能的高层抽象 适合于对系统进行分析和获取需求 而不关注于系统的具体实现方法。

逻辑视图关注系统如何实现用例中所描述的功能 主要是对系统功能性需求提供支持 即在为用户提供服务方面 系统所应该提供的功能。

第六章用例图1.填空题1 用例图2 参与者 角色 用例系统边界关联3 包含扩展泛化4 用例粒度5 组成部分系统外部2.选择题1 D2 A C D3 C4 C5 D3.简答题1 识别用例的最好方法就是从分析系统参与者开始 在这个过程中往往会发现新的参与者。

当找到参与者之后 我们就可以根据参与者来确定系统的用例 主要是看各参与者如何使用系统 需要系统提供什么样的服务。

对于这个被选出的用例模型 不仅要做到易于理解 还要做到不同的涉众对于它的理解是一致的2 我们可以在用例之间抽象出包含、扩展和泛化这三种关系。

多个用例用到同一段的行为 则可以把这段共同的行为单独抽象成为一个用例 然后让其他用例来包含这一用例。

扩展关系往往被用来处理异常或者构建灵活的系统框架。

使用扩展关系可以降低系统的复杂度 有利于系统的扩展 提高系统的性能。

扩展关系还可以用于处理基础用例中的那些不易描述的问题 使系统显得更加清晰易于理解。

当您发现系统中有两个或者多个用例在行为、结构和目的方面存在共性时 就可以使用泛化关系。

这时 可以用一个新的 通常也是抽象的 用例来描述这些共有部分 这个新的用例就是父用例。

3 视系统的复杂度决定。

对于比较简单的系统 可以相对用的少些用例图 对于比较复杂的系统 为表示清楚系统功能必须多创建用例图。

我们应该根据每个系统的具体情况 具体问题具体分析 在尽可能保证整个用例模型的易理解性前提下决定用例的大小和数目。

4 用例图是从软件需求分析到最终实现的第一步 它显示了系统的用户和用户希望提供的功能 有利于用户和软件开发人员之间的沟通。

借助于用例图 系统用户、系统分析人员、系统设计人员、领域专家能够以可视化的方式对问题进行探讨 减少了大量交流上的障碍 便于对问题达成共识。

5 使用Rose创建用例图的步骤 识别参与者、创建用例 最后创建用例之间的关系。

4 上机题1 用例图位于光盘中学生管理系统.mdl. ->User Case V iew->系统管理员用例图2 用例图位于光盘中学生管理系统.mdl. ->User Case V iew->教师用例图3 用例图位于光盘中学生管理系统.mdl. ->User Case V iew->学生用例第七章类图与对象图1.填空题1 对象链2 依赖泛化关联实现3 类4 类接口数据类型构件5 共有类型私有类型受保护类型2.选择题 1 A B 2 C 3 D 4 D 5 C3.简答题1 类的组成元素有类的名称、类的属性、类的操作、类的职责、类的约束和类的注释。

相关文档
最新文档