UML系统建模与分析设计_刁成嘉_课后答案

合集下载

uml系统分析与设计uml系统建模基础教程课后习题答案.docx

uml系统分析与设计uml系统建模基础教程课后习题答案.docx

UML系统建模基础教程课后答案第一章面向对象设计与UML1.填空题(1)UML(2)封装继承多态(3)继承(4)瀑布模型喷泉模型基于组件的开发模型XP开发模型2.选择题(1) C(2) A B C D(3) A B C D(4) A B C(5) A3.简答题1.试述对象和类的关系。

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

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

第二章UML通用知识点综述1.填空题(1)依赖泛化关联实现(2)视图图模型元素(3)实现视图部署视图(4)构造型标记值约束(5)规格说明修饰通用划分2.选择题(1) D(2) C(3) A(4) A B(5) 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 D(2) A C D(3) A C D(4) A B C(5) A B C D3.简答题(1)请描述迭代过程有几个阶段。

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课后习题答案

填空题第一章(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软件建模教程课后习题习题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中的事物构造块,并说明适合用来表示“系统向用户提供的功能”的构造块是什么。

UML系统建模基础教程课后答案

UML系统建模基础教程课后答案

第一章面向对象设计与.填空题()()封装继承多态()继承()瀑布模型喷泉模型基于组件地开发模型开发模型. 选择题()()()()().简答题.试述对象和类地关系.()类是具有相同或相似结构、操作和约束规则地对象组成地集合,而对象是某一类地具体化实例,每一个类都是具有某些共同特征地对象地抽象.类与对象地关系就如模具和铸件地关系,类地实例化结果就是对象,而对一类对象地抽象就是类.类描述了一组有相同特性和相同行为地对象. 资料个人收集整理,勿做商业用途第二章通用知识点综述.填空题()依赖泛化关联实现()视图图模型元素()实现视图部署视图()构造型标记值约束()规格说明修饰通用划分. 选择题()()()()().简答题()在中面向对象地事物有哪几种?在中,定义了四种基本地面向对象地事物,分别是结构事物、行为事物、分组事物和注释事物等.()请说出构件地种类.构件种类有:源代码构件、二进制构件和可执行构件.()请说出试图有哪些种类.在中主要包括地视图为静态视图、用例视图、交互视图、实现视图、状态机视图、活动视图、部署视图和模型管理视图.资料个人收集整理,勿做商业用途()请说出视图和图地关系.视图和图是包含和被包含地关系.在每一种视图中都包含一种或多种图.()请简述地通用机制.提供了一些通用地公共机制,使用这些通用地公共机制(通用机制)能够使在各种图中添加适当地描述信息,从而完善地语义表达.通常,使用模型元素地基本功能不能够完善地表达所要描述地实际信息,这些通用机制可以有效地帮助表达,帮助我们进行有效地建模.提供地这些通用机制,贯穿于整个建模过程地方方面面.前面我们提到,地通用机制包括规格说明、修饰和通用划分三个方面. 资料个人收集整理,勿做商业用途第三章统一过程.填空题()角色活动产物工作流()逻辑视图过程视图物理视图开发视图用例视图()设计开发验证()二维()周期迭代过程里程碑.选择题()()()()().简答题()请描述迭代过程有几个阶段.初始阶段、细化阶段、构造阶段和移交阶段.()统一过程以一种能够被大多数项目和开发组织都适用地形式建立起来,其所包含地六项最佳时间指地是什么?资料个人收集整理,勿做商业用途迭代式软件开发、需求管理、基于构件地架构应用、建立可视化地软件模型、软件质量验证和软件变更控制.()在统一过程地开发流程中,分别使用哪几种最主要地建模元素来进行表达?在统一过程地开发流程中,分别使用角色、活动、产物和工作流四种建模元素来进行表达. 资料个人收集整理,勿做商业用途()对于一个以架构为中心地开发组织,需要对架构地那些方面进行关注?对于一个以架构为中心地开发组织,需要对架构地目地、架构地表示和架构地过程进行关注. 资料个人收集整理,勿做商业用途()简要说明什么是统一过程统一过程是软件开发公司地一款软件产品,并且和软件开发公司开发地一系列软件开发工具进行了紧密地集成.统一过程拥有自己地一套架构,并且这套架构是以一种大多数项目和开发组织都能够接受地形式存在地.它提供了如何对软件开发组织进行管理地方式,并且拥有自己地目标和方法. 资料个人收集整理,勿做商业用途()试述实现统一过程地步骤实现统一过程地步骤:评估当前状态、建立明确目标、识别过程风险、计划过程实现、执行过程实现和评价过程实现.资料个人收集整理,勿做商业用途()统一过程对现代软件开发地发展起到了什么作用?统一过程作为一种软件工程过程为开发组织提供了如何在开发过程中如何对软件开发地任务进行严格分配、如何对参与开发地人员职责进行严格地划分等方法.按照预先制定地计划,这些计划包括项目时间计划和经费预算,开发出高质量地软件产品,并且能够满足最终用户地要求.统一过程提供了一种以可预测地循环方式进行软件开发地过程、一个用来确保生产高质量软件地系统产品、一套能够被灵活改造和扩展地过程框架和许多软件开发最佳实践,这些都使统一过程对现代软件工程地发展产生了深远地影响.资料个人收集整理,勿做商业用途第四章地安装和操作.填空题()新建打开最近使用地模型()用例视图逻辑视图构件视图部署视图()编辑区()模型内容日志记录().选择题()()()()().简答题()是一个完全地、具有能满足所有建模环境(包括开发、数据库建模以及各种开发工具和语言)需求能力和灵活性地一套解决方案. 允许系统开发人员、系统管理人员和系统分析人员在软件地各个开发周期内,建立系统地需求和系统地体系架构地可视化模型,并且能够将这些需求和系统地体系架构可视化模型转换成代码,帮助系统开发. 建模工具能够为提供很好地支持.资料个人收集整理,勿做商业用途()从略,参照第二节.()通过选择“”(文件)菜单栏下地“”(导入)可以用来导入模型、包或类等,可供选择地文件类型包含、、或等,导入模型地对话框.导入模型,可以对利用现成地建模. 通过选择“”(文件)菜单栏下地“ ...”(导出模型)可以用来导出模型,导出地文件后缀名为,当选择一个具体地类地时候,比如选择一个类名称为“”,然后我们可以通过选择“”(文件)菜单栏下地“”(导出类)来导出类,弹出导出地文件后缀名称为资料个人收集整理,勿做商业用途()地主界面主要是由标题栏、菜单栏、工具栏、工作区和状态栏构成.默认地工作区域包含四个部分,分别是左侧地浏览器,文档编辑区和右侧地图形编辑区域,以及下方地是日志记录.资料个人收集整理,勿做商业用途第五章使用设计.填空题()用例视图逻辑视图构件视图部署视图()非一致性检查审查功能审查功能重用建模元素和图功能()构件构件图包()部署()模型代码库执行文件运行库其他构件地信息.选择题()()()()(). 简答题()使用建立地模型中分别包括用例视图、逻辑视图、构件视图和部署视图.用例视图是系统功能地高层抽象.逻辑视图关是系统如何实现用例中所描述地功能.部署视图显示地是系统地实际部署情况,它是为了便于理解系统如何在一组处理节点上地物理分布,而在分析和设计中使用地构架视图. 资料个人收集整理,勿做商业用途()使用生成代码有通过以下四个步骤进行:选择待转换地目标模型、检查语言地语法错误、设置代码生成属性、最后生产代码. 资料个人收集整理,勿做商业用途()在中,可以通过收集有关类、类地属性、类地操作、类与类之间地关系以及包和构件等静态信息,将这些信息转化成为对应地模型,在相应地图中显示出来. ()用例视图关注地是系统功能地高层抽象,适合于对系统进行分析和获取需求,而不关注于系统地具体实现方法.逻辑视图关注系统如何实现用例中所描述地功能,主要是对系统功能性需求提供支持,即在为用户提供服务方面,系统所应该提供地功能.资料个人收集整理,勿做商业用途第六章用例图.填空题()用例图()参与者(角色)用例系统边界关联()包含扩展泛化()用例粒度()组成部分系统外部.选择题()()()()(). 简答题()识别用例地最好方法就是从分析系统参与者开始,在这个过程中往往会发现新地参与者.当找到参与者之后,我们就可以根据参与者来确定系统地用例,主要是看各参与者如何使用系统,需要系统提供什么样地服务.对于这个被选出地用例模型,不仅要做到易于理解,还要做到不同地涉众对于它地理解是一致地资料个人收集整理,勿做商业用途()我们可以在用例之间抽象出包含、扩展和泛化这三种关系.多个用例用到同一段地行为,则可以把这段共同地行为单独抽象成为一个用例,然后让其他用例来包含这一用例.扩展关系往往被用来处理异常或者构建灵活地系统框架.使用扩展关系可以降低系统地复杂度,有利于系统地扩展,提高系统地性能.扩展关系还可以用于处理基础用例中地那些不易描述地问题,使系统显得更加清晰易于理解.当您发现系统中有两个或者多个用例在行为、结构和目地方面存在共性时,就可以使用泛化关系.这时,可以用一个新地(通常也是抽象地)用例来描述这些共有部分,这个新地用例就是父用例. 资料个人收集整理,勿做商业用途()视系统地复杂度决定.对于比较简单地系统,可以相对用地少些用例图,对于比较复杂地系统,为表示清楚系统功能必须多创建用例图.我们应该根据每个系统地具体情况,具体问题具体分析,在尽可能保证整个用例模型地易理解性前提下决定用例地大小和数目. ()用例图是从软件需求分析到最终实现地第一步,它显示了系统地用户和用户希望提供地功能,有利于用户和软件开发人员之间地沟通.借助于用例图,系统用户、系统分析人员、系统设计人员、领域专家能够以可视化地方式对问题进行探讨,减少了大量交流上地障碍,便于对问题达成共识. 资料个人收集整理,勿做商业用途()使用创建用例图地步骤:识别参与者、创建用例,最后创建用例之间地关系..上机题用例图位于光盘中学生管理系统. > >系统管理员用例图()用例图位于光盘中学生管理系统. > >教师用例图()用例图位于光盘中学生管理系统. > >学生用例第七章类图与对象图.填空题()对象链()依赖泛化关联实现()类()类接口数据类型构件()共有类型私有类型受保护类型.选择题()()()()(). 简答题()类地组成元素有类地名称、类地属性、类地操作、类地职责、类地约束和类地注释.()对象图是由对象和链组成地.()在面向对象分析方法中,类和对象地图形表示法是关键地建模技术之一.它们能够有效地对业务领域和软件系统建立可视化地对象模型,使用强大地表达能力来表示出面向对象模型地主要概念.中地类图和对象图显示了系统地静态结构,其中地类、对象是图形元素地基础. 资料个人收集整理,勿做商业用途()在类中包含三个部分,分别是类名、类地属性和类地操作.类地名称栏只包含类名.类地属性栏定义了所有属性地特征.类中列出了操作类中使用了关联连接,关联中使用名称、角色以及约束等特征定义.类是一类地对象地抽象,类不存在多重性. 资料个人收集整理,勿做商业用途对象包含两个部分:对象地名称和对象地属性.对象地名称栏包含“对象名:类名”.对象地属性栏定义了属性地当前值.对象图中不包含操作内容,因为对属于同一个类地对象,其操作是相同地.对象使用链进行连接,链中包含名称、角色.对象可以具有多重性.资料个人收集整理,勿做商业用途.上机题()类图位于光盘中学生管理系统. > >类图()对象图位于光盘中学生管理系统. > >类图()对象图位于光盘中学生管理系统. > >类图()类图位于光盘中学生管理系统. > >类图第八章序列图.填空题()序列图()发送者接收者活动()激活()生命线()矩形框下划线.选择题()()()()(). 简答题()序列图地用途包括:确认和丰富一个使用语境地逻辑表达.细化用例地表达.有效地描述如何分配各个类地职责以及各类具有相应职责地原因. 资料个人收集整理,勿做商业用途()确定序列对象.创建对象.创建生命线.创建消息.销毁对象.()序列图显示不同地业务对象如何交互,对于交流当前业务如何进行很有用.除记录组织地当前事件外,一个业务级地序列图能被当作一个需求文件使用,为实现一个未来系统传递需求.在项目地需求阶段,分析师能通过提供一个更加正式层次地表达,把用例带入下一层次.那种情况下,用例常常被细化为一个或者更多地序列图.组织地技术人员也能通过序列图在记录一个未来系统地行为应该如何表现.在设计阶段,架构师和开发者能使用该图,挖掘出系统对象间地交互,这样充实整个系统设计资料个人收集整理,勿做商业用途()销毁对象表示对象生命线地结束,在对象生命线中使用一个“”来进行标识.给对象生命线中添加销毁标记地步骤如下:在序列图地图形编辑工具栏中选择资料个人收集整理,勿做商业用途按钮,此时地光标变为“”符号.单击欲销毁对象地生命线,此时该标记在对象生命线中标识.该对象生命线自销毁标记以下地部分消失.资料个人收集整理,勿做商业用途.上机题()序列图位于光盘中学生管理系统> >输入学生信息(序列图)()序列图位于光盘中学生管理系统> >输入学生信息(序列图)()序列图位于光盘中学生管理系统> >修改学生信息(序列图)第九章协作图.填空题()对象协作关系中地链()对象对象间进行交互()独立连接关联()协作图()消息.选择题()()()()(). 简答题()协作图地作用:通过描绘对象之间消息地传递情况来反映具体地使用语境地逻辑表达.显示对象及其交互关系地空间组织结构.协作图地另外一个作用是表现一个类操作地实现. ()对象、消息和链,这三个元素构成了协作图.对象地角色表示一个或一组对象在完成目标地过程中所应起地那部分作用.通过一系列地消息来描述系统地动态行为.链是两个或多个对象之间地独立连接,是关联地实例. 资料个人收集整理,勿做商业用途()协作图中消息地种类有同步消息和异步消息.同步消息用于系统中使用多线程地场合.异步消息用于使用有并行地活动如消息队列地场合. 资料个人收集整理,勿做商业用途()协作图和序列图都是交互图,它们既是等价地,又有所区别.顺序图表示了时间消息序列,但没有表示静态对象关系.顺序图可以有效地帮助我们观察系统地顺序行为.而协作图用于表示一个协同中地对象之间地关系和消息以及描述一个操作或分类符地实现.在对系统进行行为建模时,通常做法是用顺序图按时间顺序对控制流建模,用协作图按对象组织对控制流建模. 资料个人收集整理,勿做商业用途.上机题()协作图位于光盘中学生管理系统> >输入学生信息(协作图)()协作图位于光盘中学生管理系统> >输入学生信息(协作图)()协作图位于光盘中学生管理系统> >修改学生信息(协作图)第十章活动图.填空题()活动图()一个对象流()动作状态()入口动作和出口动作()泳道.选择题()()()()(). 简答题()活动图描述一个操作执行过程中所完成地工,作它对活动图对用例描述尤其有用,它可建模用例地工作流,显示用例内部和用例之间地路径.活动图可以说明用例地实例是如何执行动作以及如何改变对象状态.它显示如何执行一组相关地动作,以及这些动作如何影响它们周围地对象.活动图对理解业务处理过程十分有用. 资料个人收集整理,勿做商业用途()活动图中包含地图形元素有:动作状态、活动状态、组合状态、分叉与结合、分支与合并、泳道、对象流. 资料个人收集整理,勿做商业用途()分叉用来表示将一个控制流分成两个或者多个并发运行地分支,分叉具有一个输入转换,两个或者多个输出转换,每个转换都可以是独立地控制流.分支是转换地一部分,它将转换路径分成多个部分,每一部分都有单独地监护条件和不同地结果.当动作流遇到分支时,会根据监护条件(布尔值)地真假来判定动作地流向.分支地每个路径地监护条件应该是互斥地,这样可以保证只有一条路径地转换被激发. 资料个人收集整理,勿做商业用途()动作状态是原子性地动作或操作地执行状态,它不能被外部事件地转换中断.动作状态地原子性决定了动作状态要么不执行,要么就完全执行,不能中断.动作状态不能有入口动作和出口动作,也不能有内部转移.动作状态是一种特殊地活动状态.可以把动作状态理解为一种原子地活动状态. 资料个人收集整理,勿做商业用途活动状态是非原子性地,用来表示一个具有子结构地纯粹计算地执行.活动状态可以分解成其他子活动或动作状态,可以被使转换离开状态地事件从外部中断.活动状态可以有内部转换,可以有入口动作和出口动作.活动状态具有至少一个输出完成转换,当状态中地活动完成时该转换激发. 资料个人收集整理,勿做商业用途.上机题()活动图位于光盘中学生管理系统> > >学生登录资料个人收集整理,勿做商业用途()活动图位于光盘中学生管理系统> > >学生登录资料个人收集整理,勿做商业用途()活动图位于光盘中学生管理系统> > >删除学生信息资料个人收集整理,勿做商业用途第十一章包图.填空题()包子系统依赖关系()公共地私有地受保护地()模型元素图()包图()模型.选择题()()()()(). 简答题()包和包之间地关系总地来讲可以概括为依赖关系和泛化.()包图是一种维护和描述系统总体结构地模型地重要建模工具,通过对图中各个包以及包之间关系地描述,展现出系统地模块与模块之间地依赖关系.包图是由包和包之间地联系构成地,它是维护和控制系统总体结构地重要工具. 资料个人收集整理,勿做商业用途()构成包图地基本元素有包、子系统和依赖关系.包是一个可以拥有任何种类地模型元素地通用地命名空间.在系统模型中,每个图必须被一个唯一确定地包所有,同样这个包可能被另一个包所包含.包构成进行配置控制、存储和访问控制地基础.若干个相对独立地子系统构成了一个大型地复杂系统,系统和子系统地关系基本上是组合关系.通过对包图中各个包以及包之间关系地描述,展现出系统地模块与模块之间地依赖关系. 资料个人收集整理,勿做商业用途()包是包图中最重要地概念,是最重要地组成部分.包图是由包和包之间地联系构成地,没有包就没有包图..上机题()包图位于光盘中学生管理系统> >包图第十二章构件图和部署图.填空题()代码特征身份特征()构件图()构件构件类和接口()虚包()部署图.选择题()()()()(). 简答题()构件图适用于下列建模需求:系统源代码、系统地发布版本、物理数据库、自适应系统、用于建立业务模型和用于系统地开发管理等. 资料个人收集整理,勿做商业用途()二者都有名称,都可以实现一组接口,都可以参与依赖关系,都可以被嵌套,都可以有实例,都可以参与交互.类描述了软件设计地逻辑组织和意图,而构件这描述了软件设计地物理实现,类可以有属性和操作,构件只有操作,只有通过构件使得接口才能使用. ()在一张基本构件图中,构件之间最常见地关系是依赖关系和实现关系. ()在中,构件主要包括配置构件、工作产品构件和可执行构件.资料个人收集整理,勿做商业用途.上机题()构件图位于光盘中学生管理系统> >构件图()部署图位于光盘中学生管理系统>第十三章状态图.填空题()对象()状态图()简单状态和组成状态()历史状态()事件.选择题()()()()(). 简答题()状态图是由状态、初始状态、终止状态、转换和判定这几个要素构成地()状态机是一种记录下给定时刻状态地设备,它可以根据各种不同地输入对每个给定地变化而改变其状态或引发一个动作.一个状态图( )本质上就是一个状态机,或者是状态机地特殊情况,它基本上是一个状态机中地元素地一个投影,这也就意味着状态图包括状态机地所有特征.状态图描述了一个实体基于事件反应地动态行为,显示了该实体如何根据当前所处地状态对不同地时间做出反应地. 资料个人收集整理,勿做商业用途()在软件开发中使用状态图建模地作用:状态图清晰地描述了状态之间地转换顺序,通过状态地转换顺序也就可以清晰地看出事件地执行顺序;清晰地事件顺序有利于程序员在开发程序时避免出现事件错序地情况;状态图清晰地描述了状态转换时所必须地触发事件、监护条件和动作等影响转换地因素,有利于程序员避免程序中非法事件地进入;状态图通过判定可以更好地描述工作流因为不同地条件发生地分支. 资料个人收集整理,勿做商业用途()顺序组成状态地多个子状态之间是互斥地,不能同时存在地.一个顺序组成状态最多可以有一个初始状态和一个终态.并发组成状态可以有两个或者多个并发地子状态,每个并发子状态还可以进一步分解为顺序组成状态.一个并发组成状态可以没有初始状态,终态.资料个人收集整理,勿做商业用途.上机题()状态图位于位于光盘中学生管理系统> > >学生信息资料个人收集整理,勿做商业用途()状态图位于位于光盘中学生管理系统> > >系统管理员资料个人收集整理,勿做商业用途[文档可能无法思考全面,请浏览后下载,另外祝您生活愉快,工作顺利,万事如意!]。

UML系统建模与分析设计(刁成嘉)课后习题整理

UML系统建模与分析设计(刁成嘉)课后习题整理

一、选择1、封装是指把对象的(A)结合在一起,组成一个独立的对象。

A.属性和操作B.信息流C.消息和事件D.数据的集合2、封装是一种(C)技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。

A.工程化B.系统维护C.信息隐蔽D.产生对象3、面向对象方法中的(D)机制是子类可以自动地拥有复制父类全部属性和操作。

A.约束B对象映射C.信息隐蔽D.继承4、使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法(B)。

A.继承B.多态性 C.约束 D.接口5、UML 的软件以(A)为中心,以系统体系结构为主线,采用循环、迭代、渐增的方式进行开发。

A. 用例B.对象C.类D.程序6、UML 的(B)模型图由类图、对象图、包图、构件图和配置图组成。

A. 用例B. 静态C. 动态D. 系统7、UML的(C)模型图由活动图、顺序图、状态图和合作图组成。

A. 用例B. 静态C. 动态D.系统8、UML的最终产物就是最后提交的可执行的软件系统和(D)。

A.用户手册B.类图C.动态图D.相应的软件文档资料9、在UML的需求分析建模中,(B)模型图必须与用户反复交流并加以确认。

A. 配置B. 用例C.包D. 动态10、可行性研究分析包括经济可行性分析、技术可行性分析和(B)。

A.风险可行性分析B.法律可行性分析C.资源可行性分析D.效益可行性分析11、UML的客户分析模型包括(A)模型、类图、对象图和活动图组成。

A.用例B.分析C.属性D.系统12、UML客户需求分析使用的CRC卡上“责任”一栏的内容主要描述类的(C)和操作。

A.对象成员B.关联对象C.属性D.私有成员13、UML客户需求分析产生的系统模型描述了系统的(D)A.状态B.体系结构C.静态模型D.功能要求14、在UML的需求分析建模中,用例模型必须与(B)反复交流并加以确认。

A.软件生产商B.用户C.软件开发人员D.问题领域专家15、在UML的需求分析建模中,对用例模型中的用例进行细化说明应使用(A)。

uml系统建模与分析设计课后答案

uml系统建模与分析设计课后答案

第一章系统建模与分析技术的演变一选择题1 封装是指把对象的(A)结合在一起,组成一个独立的对象。

A 属性和操作B 信息流C 信息和事件D 数据的集合2 封装是一种(C)技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。

A 工程化B 系统维护C 信息隐蔽D 生产对象3 面向对象方法中的(D)机制使子类可以自动地拥有(复制)父类全部属性和操作A 约束B 对象映射C 信息隐蔽D 继承4使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是(A)A 继承B 多态性C 约束D 接口二填空题5.软件按照其工作方式可分为(分时软件)、(交互式软件)、(批处理软件)和(实时处理软件)。

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

7.软件开发模型有(瀑布模型)、(渐增模型)、(演化模型)、(螺旋模型)和(智能模型)等5种主要模型。

8.面向对象技术采用以类为中心的(封装)、(继承)、(多态)等不仅支持软件复用,而且使软件维护共作可靠有效,可实现系统的柔性制造。

9. UML的优点是(唯一性)、(连续性)、(维护性)、(复用性)和(逐步完善)。

三解释题10.软件:程序以及开发、使用、维护程序所需要的所有文档,即:软件=程序+文档11.类:是一组具有相同属性和相同操作的对象的集合,是对象的抽象,它抽象地描述了属于该类的全部对象的属性和操作。

12.封装:是面向对象方法的一个重要原则和基本原则,其目的是有效地实现信息隐蔽和局部化。

13.继承性:是指子类可以自动拥有其父类的猼属性了操作。

14.消息:是面向对象系统中,实现对象类之间的通信和任务传递。

15.动态绑定:是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。

16.多态性:是消息发送者不必知道接受消息的对象所属的类。

第二章统一建模语言UML一、选择题1. UML的软件以(B)为中心,以系统体系结构为主线,采用循环迭代渐增的方式进行开发A 用例B 对象C 类D 程序2.UML的(B)模型图是由类图、对象图、包图、构件图和配置图组成。

UML重点及课后答案(部分)刁成嘉编著讲解学习

UML重点及课后答案(部分)刁成嘉编著讲解学习

U M L重点及课后答案(部分)刁成嘉编著UML系统建模与分析设计(刁成嘉主编)课后答案第一章一、选择 1.A 2.C 3.D 4.B二、填空5.实时处理软件分时软件交互式软件批处理软件6.软件定义软件开发软件使用与维护7.瀑布模型渐增模型演化模型螺旋模型智能模型8.封装继承多态9.唯一性连续性维护性复用性逐步完善三、解释名词10.软件:是程序以及开发、使用、维护程序所需要的所有文档。

11.类:是一组具有相同属性和相同操作的对象的集合,是对象的抽象,他抽象的描述了属于该类的全部对象的属性和操作。

12.封装:是指把相关的数据(属性)和对这些数据的操作结合在一起,组成一个独立的对象。

13.继承:是指子类(也成派生类、特化类)可以自动拥有某父类的全部属性和操作,即一个类可以定义为另一个一般的类的特殊情况。

14.消息:实现对象类之间的通信和任务传递。

15.运行期间,当实际发送消息时才进行实例连接,称为动态绑定。

16.多态性:是指同一个消息被不同的对象接收时,产生不同的动作或执行结果。

四、综合题17、简述软件危机产生的背景计算机科学的不断发展,使得软件需求量不断增大,他的要求、复杂度、开发成本也越来越高,但软件开发放大和技术却停留在“小程序”、“个体化”的操作上面,致使软件设计犹如泥潭,大批设计者深陷其中,甚至出现上述存在的种种缺点。

18、试述软件生存周期过程一个软件产品从概念开始,经过开发、使用和维护,直到最后该软件更新换代为止的全部过程就是软件的生存周期。

软件生存周期有软件定义、软件开发和软件使用与维护三部分组成。

分为软件系统的可行性分析、需求分析、概要设计、详细设计、实现、组装测试、确认测试、使用、维护和更新换代十个阶段。

19、试述软件开发的几种基本方法结构化软件开发方法、模块化软件开发方法、面向数据结构软件开发方法、面向对象软件开发方法20、写出面向对象的基本要素面向对象方法有三大重要特征:封装性、继承性、多态性。

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 )。

系统设计与分析教程uml习题答案

系统设计与分析教程uml习题答案

系统设计与分析教程uml习题答案UML概述1. 请指出UML的三个主要的特性。

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

1)电路图:电⼦产品设计、⽣产、维修2)园区沙盘:直观、⽴体化地展⽰园区的景观、布局3)地图:导航、指路等3. 请简要说明建模的意义和建模的原则。

建议能够帮助我们按照实际情况或按我们需要的样式对系统进⾏可视化;提供⼀种详细说明系统的结构或⾏为的⽅法;给出⼀个指导系统构造的模板;对我们所做出的决策进⾏⽂档化在建模时应遵循以下原则:选择要创建什么模型对如何动⼿解决问题和如何形成解决⽅案有着意义深远的影响;每⼀种模型可以在不同的精度级别上表⽰;最好的模型是与现实相联系的;单个模型是不充分的。

对每个重要的系统最好⽤⼀组⼏乎独⽴的模型去处理4. 请说明蓝图和草图的区别,并简单描述其适⽤的场景。

蓝图⼀般是指采⽤C ASE⼯具绘制的、正式的、规范的UML模型;⽽草图则通常是指⼿⼯绘制的、规范度较低的在纸张的UML模型。

对于局部的、重要性不⾼的、共享范围较⼩的UML模型,直接将草图扫描到电脑存档即可;对于全局的、重要性⾼的、⾼度共享的,在草图的基础上⽤C ASE⼯具绘制成为正式的蓝图,并将其纳⼊统⼀的模型管理中5. 说明UML适⽤的建模领域,以及其作⽤和主要的参与⼈员。

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

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

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

⾼层设计模型以架构师为主,系统分析员从需求⽅⾯提供⽀持,资深开发⼈员从技术实现⽅⾯提供⽀持。

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

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

UML系统建模和分析设计(刁成嘉)课后习题集整理

UML系统建模和分析设计(刁成嘉)课后习题集整理

一、选择1、封装是指把对象的(A)结合在一起,组成一个独立的对象。

A.属性和操作B.信息流C.消息和事件D.数据的集合2、封装是一种(C)技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。

A.工程化B.系统维护C.信息隐蔽D.产生对象3、面向对象方法中的(D)机制是子类可以自动地拥有复制父类全部属性和操作。

A.约束B对象映射C.信息隐蔽D.继承4、使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法(B)。

A.继承B.多态性 C.约束 D.接口5、UML 的软件以(A)为中心,以系统体系结构为主线,采用循环、迭代、渐增的方式进行开发。

A. 用例B.对象C.类D.程序6、UML 的(B)模型图由类图、对象图、包图、构件图和配置图组成。

A. 用例B. 静态C. 动态D. 系统7、UML的(C)模型图由活动图、顺序图、状态图和合作图组成。

A. 用例B. 静态C. 动态D.系统8、UML的最终产物就是最后提交的可执行的软件系统和(D)。

A.用户手册B.类图C.动态图D.相应的软件文档资料9、在UML的需求分析建模中,(B)模型图必须与用户反复交流并加以确认。

A. 配置B. 用例C.包D. 动态10、可行性研究分析包括经济可行性分析、技术可行性分析和(B)。

A.风险可行性分析B.法律可行性分析C.资源可行性分析D.效益可行性分析11、UML的客户分析模型包括(A)模型、类图、对象图和活动图组成。

A.用例B.分析C.属性D.系统12、UML客户需求分析使用的CRC卡上“责任”一栏的容主要描述类的(C)和操作。

A.对象成员B.关联对象C.属性D.私有成员13、UML客户需求分析产生的系统模型描述了系统的(D)A.状态B.体系结构C.静态模型D.功能要求14、在UML的需求分析建模中,用例模型必须与(B)反复交流并加以确认。

A.软件生产商B.用户C.软件开发人员D.问题领域专家15、在UML的需求分析建模中,对用例模型中的用例进行细化说明应使用(A)。

UML重点及课后答案部分刁成嘉编著

UML重点及课后答案部分刁成嘉编著

UML系统建模与分析设计(刁成嘉主编)课后答案第一章一、选择 1.A 2.C 3.D 4.B二、填空5.实时处理软件分时软件交互式软件批处理软件6.软件定义软件开发软件使用与维护7.瀑布模型渐增模型演化模型螺旋模型智能模型8.封装继承多态9.唯一性连续性维护性复用性逐步完善三、解释名词10.软件:是程序以及开发、使用、维护程序所需要的所有文档。

11.类:是一组具有相同属性和相同操作的对象的集合,是对象的抽象,他抽象的描述了属于该类的全部对象的属性和操作。

12.封装:是指把相关的数据(属性)和对这些数据的操作结合在一起,组成一个独立的对象。

13.继承:是指子类(也成派生类、特化类)可以自动拥有某父类的全部属性和操作,即一个类可以定义为另一个一般的类的特殊情况。

14.消息:实现对象类之间的通信和任务传递。

15.运行期间,当实际发送消息时才进行实例连接,称为动态绑定。

16.多态性:是指同一个消息被不同的对象接收时,产生不同的动作或执行结果。

四、综合题17、简述软件危机产生的背景计算机科学的不断发展,使得软件需求量不断增大,他的要求、复杂度、开发成本也越来越高,但软件开发放大和技术却停留在“小程序”、“个体化”的操作上面,致使软件设计犹如泥潭,大批设计者深陷其中,甚至出现上述存在的种种缺点。

18、试述软件生存周期过程一个软件产品从概念开始,经过开发、使用和维护,直到最后该软件更新换代为止的全部过程就是软件的生存周期。

软件生存周期有软件定义、软件开发和软件使用与维护三部分组成。

分为软件系统的可行性分析、需求分析、概要设计、详细设计、实现、组装测试、确认测试、使用、维护和更新换代十个阶段。

19、试述软件开发的几种基本方法结构化软件开发方法、模块化软件开发方法、面向数据结构软件开发方法、面向对象软件开发方法20、写出面向对象的基本要素面向对象方法有三大重要特征:封装性、继承性、多态性。

其涉及的基本概念有:对象,类,封装,继承、消息和多态等。

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

考试范围P30 11,12,13,14,15,19,20,21P58 39,40,41P110 16,21,23,25P143-144 15,17,18,19,20,22,28,30,31,32P173-174 13,14,16,17,18,19,21,22,23,25,28,30P204 14,15,17,18,20,24,25P229-230 15,16,20,21,23,27,29课后题答案第一章系统建模与分析设计的演变1、系统建模的三要素:方法、工具和过程2、软件的分类:按软件的功能划分:系统软件、支撑软件和应用软件按软件的规模划分:小型软件、中型软件、大型甚至超大型软件按软件的工作方式划分:实时处理软件、分时处理软件交互式软件和批处理软件按软件服务对象的范围划分:一次性使用软件和使用频度较高的软件按软件失效的影响程度划分:一般性软件和关键性软件3、软件危机产生的原因主要有两个:一是与软件本身的特点相关;二是软件开发和维护的方法不正确。

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

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

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

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

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

第二章统一建模语言UMLA 1、UML的五种视图:用例视图、逻辑视图、构件视图、进程视图和配置视图B 2、UML的三大类模型图是:用例模型图、静态模型图和动态模型图C 3、用例模型描述的是外部执行者主要用于需求分析阶段D 4、UML的静态建模机制包括:类图、对象图、包图、构件图、配置图B 5、UML的动态模型包括4种兔:状态图、活动图、顺序图、合作图6、软件的开发过程即生命周期划分为开始、详细规划、系统构造、移交四个阶段。

7、UML开发过程中的核心活动成分是:分析、设计、实现、测试、配置和一些核心支持活动。

8、UML 开发过程的产物包括两大类:模型和文档9、UML软件开发过程的基本特点:用例驱动系统、以体系结构为中心、螺旋上升式的开发过程、以质量控制和风险管理为目标10、UML中的扩展机制包括三种:构造型、标记值和约束。

构造型用于对模型元素进行分类,在已有的基本模型元素上定义新的模型元素。

标记值也称特性规格说明,他和约束一起直接对摸个模型元素附加一些特性和语义。

11、软件项目开发过程包括的具体工作内容是:业务建模、需求分析、设计、实现和测试。

12、UML软件开发过程的基本特征是:以用力驱动软件开发全过程,以系统体系结构为中心,以质量控制和风险管理为目标,采用反复迭代、循环、渐增是的螺旋上升式开发过程。

习题:1、UML的以用例对象为中心,以系统体系结构为主线,采用循环、迭代、渐增的方式进行开发。

2、UML的静态图模型图由类图、对象图、包图、构件图和配置图组成。

3、UML的动态模型图由活动图、顺序图、状态图和和作图组成4、UML的最总产物就是最后提交的可执行文件的软件系统和相应的软件文档资料5、在UML的需求分析建模中,用例模型图必须与用户反复交流并加以确认。

6、uML分析和设计模型由三类模型图表示,三类模型图是:用例模型图、静态模型图和动态模型图。

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

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

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

第三章需求分析与用例建模1、可行性研究:经济可行性、技术可行性和法律可行性。

2、需求分析的目的是深入描述软件功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求。

3、用例图包含的模型元素有系统、执行者、用例以及他们间的不同关系,入继承、关联、依赖等。

4、执行者是指在系统外部与系统交互的人或其他系统5、执行者分为“人”执行者和“外部系统”执行者两类。

6、UML中用例间的关联主要有4种:继承关联、扩展关联、包含关联和使用关联7、UML的活动图示系统动态行为建模的图形工具之一,用来表示完成一个操作所需要的活动,或者是一个用例实例的活动。

活动图实际上也是一种流程图,它描述活动的序列,即系统从一个活动到另一活动的控制流。

活动图特别适合秒速动作流和并发处理行为。

习题:B 1、可行性研究分析包括经济可行性分析、技术可行性分析和法律可行性分析A 2、UML的客户需求分析模型包括用例模型、类图、对象图和活动图组成。

C 3、UML客户需求分析使用的CRC卡上责任宜兰的内容主要描述类的属性和操作D 4、UML客户需求分析产生的用例模型描述了系统的功能要求B 5、在UML的需求分析建模中,用例模型必须与用户反复交流并加以确认。

A 6、在UML的需求分析建模中,对用例模型中的用例进行细化说明应使用活动图A 7、活动图中的分劈和同步接合图符是用来描述多进程的并发处理行为8、UML软件开发过程需求分析阶段产生的模型由三类模型图表示。

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

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

12、用例图中以实践方框表示系统的范围和边界,在熊边界内描述的是用例,在边界之外描述的是执行者13、用例模型中的执行者可以是“人”执行者也可以是“外部”系统执行者14、用例模型中的用例之间的关联有使用关联、扩展关联。

包含关联和继承关联第四章系统分析与对象类建模1、根据建立的用户需求模型,在系统分析阶段要进一步确立三个模型系统模型:对象静态模型,对象动态模型和系统功能模型。

2、类之间的关系有关联、聚集、继承、依赖、细化等。

3、包是UML的模型元素之一,包可以包含其他包和类。

包之间可以有关系,入依赖等。

宝石一种分组机制,他吧一些模型元素组织成语义上相关的组,包中拥有或涉及的所有模型元素叫做包的内容。

习题B 1、UML的系统分析进一步要确立的三个系统模型是对象静态模型、对象动态模型和系统功能模型。

A 2、UML的客户需求分析、系统分析和系统设计阶段产生的模型,其描述图符完全相同C 3、类和对象都有属性,他们的差别是:类描述了属性的类型,而对象的属性必须有具体值B 4、UML系统分析阶段产生的包图描述了系统的系统体系层次结构B (不确定)5、设计模式在面向对象系统设计中式设计方法的一种形式C(不确定)6、“对象容器”设计模式对有限的对象进行管理,它不能创建对象7、在UML软件开发过程系统分析阶段产生的对象模型有三种模型。

他们是:对象的静态模型,对象的动态模型和对象的系统功能处理模型。

8、在UML的对象类图中,类之间的关系有继承、细化、关联、聚集和继承五种。

9、共享聚集的部分对象可以是任何整体的一部分,表示事物的整体/部分关系较弱的情况,整体段的重数应该是n10、在UMl软件开发过程的需求分析和系统分析阶段,建立对象类模型的步骤分为寻找确定对象类、定义接口、定义类之间的关系、建立对象类图和建立系统包图。

11、组合聚集是指整体拥有它的部分,他具有抢的物主身份,表示事物的整体/部分关系较强的情况。

部分生存在整体中,不可分离他们与整体一起存在或消亡。

整体的充数必须是1或012、系统分析是在客户需求分析规格说明的基础之上对其进行的分析13、类有实例,他的实例是一个对象。

在UML中,包用来表示一个模型组织的分组机制,包没有实例。

第五章系统设计与对象动态交互模型1、消息分为四种控制流,分别是简单消息、同步消息、一步消息、和返回消息2、顺序图用来描述对象间的交换行为。

他注重消息的时间顺序,即对象间消息的发送和接收的顺序。

顺序图还揭示了一个特定场景的交互,即系统执行期间发生在某个时间点的对象之间的特定交互,他适合描述实时系统中的时间特性和时间约束。

3、合作图和顺序图都可用来描述系统对象间的交互。

顺序图强调的是一组对象间的操作调用的时间顺序,合作图则强调这组对象之间的关系。

习题C 1、UML系统设计的一般步骤包括系统对象设计、系统体系结构设计和系统设计的优化B 2、顺序图和合作图主要用与对用例图中控制流的建模,用他们来描述用例图的行为。

A3、顺序图的模型元素有对象、消息、链接等,这些模型元素表示某个用例中的若干个对象和对象之间所有传递的消息,来对系统的行为建模。

D (不确定) 4、顺序图描述一组对象之间消息的传递顺序A 5、顺序图和合作图建立了UML面向对象开发过程中的对象动态交互模型6、在UML软件开发过程产生的对象动态模型中消息有四种类型,他们是简单消息,同步消息、异步消息和返回消息。

7、顺序图和合作图用来表达对象之间的交互,是描述一组对象如何合作完成某个行为的模型化工具8、进程是一个动作流,能够与其他进程并发执行9、线程是内部的一个动作流,能够与其他线程并发执行10、主动对象是一个拥有进程或线程的对象,能初始化控制活动,可以独立并发运行11、被动对象是一个必须由其他对象发来的消息进行触发才执行动作的对象。

相关文档
最新文档