UML软件建模教程课后习题及答案

合集下载

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一、简答题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课后习题答案第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课后习题答案
第七章
(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)序列图中的对象的表示形式使用包围名称的矩形框来标记,所显示的对象及其类的名称带有下划线,两者用冒号隔开

UML课后习题答案

UML课后习题答案

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

UML课后习题答案

UML课后习题答案
(2)动作状态是原子性的 动作或操作的执行状态,它不能被外部事件的转换中断。
(3)活动状态 可以有内部转换,可以有出口动作和入口动作。
(4)活动图中的初始状态使用黑色实心圆表示。
(5)泳道技术将是一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部
门、他们完成组内的活动。
第九章
1.uml的交互图中,强调对象之间关系和消息传递的是(协作图)。
(4)用例的粒度是指用例包含的一系统服务或功能单元的多少。
(5)系统边界是用来表示正在建模系统的边界,这个边界是指系统与系统之间的界限。
第七章
(1)在UML的表示中,交互图将交互关系表示为一个二维图。其中,纵向是|时间轴,时
间沿竖线向下延伸。横向代表了在协助中个独立对象的角色。
(2)序列图构成的对象是对象、生命线、激活和消息。_
(5)Rational统一过程的开发过程使用一种二维结构来表达。
选择题
第一章
(1) 对象程序的基本特征是(ABCD)
A.抽象B.封装
(2)类包含的要素有(ABC)
A.名字B.属性
(3)下列关于类与对象的关系说法不正确的是(A)
A.有些对象是不能被抽象成类的
B.类给出了属于该类的全部对象的抽象定义
C•类是对象集合的再抽象
的系统功能的模型图。
(5)状态图是通过对象的各种状态来建立模型来描述对象的随时间变化的动态行为,并
且它是独立的对象为中心进行描述。
第三章
(1)Rational Rose默认支持的目标语言主要包括Java、Visual Basic等。(C++,C#
(2)部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处

UML软件建模教程课后习题及答案

UML软件建模教程课后习题及答案

uMia件建模教程课后习题习题i一、简做题1,简述模型的作用.答:现实系统的复杂性和内隐性,使得人们难于直接熟悉和把握,为了使得人们能够直观和明了地熟悉和把握现实系统,就需要借助于模型.2,软件模型有什么特征答:建模对象特殊,复杂性,多样性3,软件建模技术有哪些因素答:软件建模方法,软件建模过程,软件建模语言,软件建模工具4.软件模型包括哪些方面的内容答:从模型所反映的侧面看:功能模型,非功能模型,数据模型,对象模型, 过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作看:业务模型,需求模型,分析模型,设计模型,测试模型等.5,软件建模工具应该具有哪些根本功能答:软件模型的生成和编辑,软件模型的质量保证,软件模型治理等二、填空题1、模型是对现实的〔抽象〕和模拟,是对现实系统〔本质〕特征的一种抽象、简化和直观的描述.2、模型具有〔反映性〕、直观性、〔简化性〕和抽象性等特征.3、从抽象程度,可以把模型分为〔概念模型〕、逻辑模型和〔物理模型〕三种类型.4、较之于其他模型,软件模型具有〔建模对象特殊〕、复杂性和〔多样性〕等特征.5、软件模型是软件开发人员交流的〔媒介〕,是软件升级和维护的〔依据〕.6、软件建模技术的要素包括软件建模方法、〔软件建模过程〕、软件建模语言和〔软件建模工具〕.7、从开发阶段看,软件建模有业务模型、〔需求模型〕、分析模型、〔设计模型〕和测试模型.8、软件语言有软件需求定义语言、〔软件设计语言〕、软件建模语言、〔软件结构描述语言〕、软件程序设计语言等.9、根据软件建模工具的独立性,把软件建模工具分为〔独立软件〕建模工具和〔插件式软件〕建模工具.10、OM阱〔1997 〕年把UML乍为软件建模的标准,UML2.0版本是〔2005 〕年公布的.三、选择题1、对软件模型而言,下面说法错误的选项是〔D 〕.A.是人员交流的媒介B.是软件的中间形态C.是软件升级和维护的依据D.是软件的标准文档2、下面说法错误的选项是〔B 〕.A.数据流图是面向功能软件建模方法提供的方法B.用例图是面向对象方法提供的建模方法C.类图是面向对象建模方法提供的建模方法D.ER图是面向数据建模方法提供的建模方法四、思考题1、软件为什么一定要建模2、谈谈对下面这句话的理解:〞软件是一种特殊的事物,它以一种可程式化和可动态复现的方式来反映人头脑中的可计算性意识,并通过这些意识的动态性外化,打到对客观以及人的主观意识的反映.〞习题2一、简单题1、简述UML勺开展过程.答:Rational公司在众多软件开发方法的根底上于1996年提出了UML0.9 版本,1997年把UML1.0版本提交给OMG 1997年被OMGE式批准成为标准,19 98 年UML1.2 版,1999 年UML1.3版,2001 年 1.4 版本,2003 年1.5 版本,200 5年2.0版本,2021年2.2版本,2021年2.3版本,现在已经上升为2.4版本.2、作为一种统一建模语言,UMLt哪些局部构成答:UML由模型元素、图、语义规那么和公共机制及局部构成3、元模型理论是UML勺根底,元本g型分为哪4个层次答:元元模型、元模型、模型、对象4、聚集关系和组合关系有什么区别答:聚合关系表示整体与局部之间是松散的组成关系,连接一个整体对象的另外一些局部的对象,也可以充当其他对象的局部对象;组合关系那么表示联系紧密的组成关系,整体对象和局部对象之间是同存同亡的关系,而且在组成关系中的局部对象不能和另一个整体对象再进行连接5、用例与协作有什么区别答:协作是对用例的实现6.模型元素的可见性含义是什么答:模型元素可被其他模型元素访问的程度,共分为公用,受限,私有,包四种.7. UML勺构造型有什么作用答:给UM3义的模型元素赋予新的含义,定义新的模型符号,改换模型元素的表示形式.二、填空题1、1995年,G.Booch和J.Rumbaughft众多方法根底上提出了〔Unified M ethod 0.8 〔统一方法0.8〕〕 , 2005 年UML隹出了其〔UML 2.0 〕版本.2、作为一种建模语言,UML虫立于软件建模〔方法〕和建模〔过程〕.3、给出UML勺两个特点:〔统一标准〕和〔体系标准〕.补充:〔方便实用和独立于建模方法和建模过程〕4、可以把UML2.0版本的13种图划分〔静态结构图〕和〔动态行为图〕两种类型.5、元模型划分为4个层次,上一层是对下一层的〔抽象〕,下一层是上一层的〔实例化〕.6、泛化关系等同于〔继承关系〕.7、接口可以被分为〔需求借口〕和〔供给接口〕两种类型.8、作用域是模型元素的〔作用空间〕,也被称为命名空间,一个模型在其命名空间中可以被〔唯一识别〕9、模型元素的可见性有:公开、〔私有〕、保护和包几种形式.10、UMU勺扩展机制包括〔构造型〕、标记值和〔约束〕.三、选择题1、对UM比法不正确的选项是〔D 〕.A.由Rational公司推出B.基于面向对象方法C.Jacobson参与了UNL的研制D.1996年正式成为国际标准2、下面不属于UML#点的是〔A 〕.A.基于建模过程B.统一标准C.体系标准D.方便实用3、下面说法不正确的选项是〔D 〕.A.元模型理论是UML勺根底B.元模型分为4个层次C.元元模型处在最顶层,用户对象处在最底层D.元模型是对用户对象的抽象4、下面说法不正确的选项是〔B 〕.A.元素是模型的要素B.元素是UML真型中最抽象的要素C.元素可以拥有自己的元素D.元素不能直接产生实例5、对关系来说,下面说法不正确的选项是〔 C 〕.A.关系也是UML勺兀素B.关系分为有向关系和无向关系C.关联关系是一种有向关系D.泛化关系是一种有向关系6、对命名空间来说,下面说法不正确的选项是〔 D 〕.A.命名空间可以拥有多个命名元素B.命名空间也是命名元素C.命名空间与所拥有的命名元素是组成关系D.命名元素必须隶属于一个命名空间7、下面概念不正确的选项是(D )A.类是一组对象的集合B.接口分为需求接口和供给接口两种类型C.构件是可以封装的软件局部D.结点是可以独立部署的软件部件四、思考题1、在软件工程领域,UMUfg够被广泛接受的原因是什么2、图在软件建模中的作用是什么习题3一、简做题1.什么叫参与者,参与者有哪些根本特性答:参与者也被称为活动者,是与系统发生交互的外部实体.参与者的特性有:(1)参与者位于系统的外部,不属于系统的内容;(2)参与者与系统发生交互关系,交互关系主要有:使用系统,启动系统, 获取系统信息或给系统提供信息;(3)参与者和系统之间存在交互信息的接口,系统提供接口让参与者使用系统,或者系统通过参与者的接口与参与者进行交互.2.用例有哪些特性答:概括起来,用例有以下特性:(1)用例描述用户对系统的期望,被用于软件需求建模,一个用例对应于软件能够为参与者提供的一项效劳.(2)用例反映参与者与系统一次完整的交互过程.这个交互过程总是要耗费一段时间,并执行一定的流程.流程的执行是参与者与系统的一段互动过程, 在这个过程中有输入到系统的信息,以及系统反应给参与者的信息.〔3〕用例的执行过程是系统为参与者的一次效劳过程,这个效劳就表达为系统提供给参与者的功能.一个用例执行的完成,需要有确定的评价结果,这个结果表现为系统提供给参与者的一项完整的功能.〔4〕用例是软件设计和测试的依据.3.用例之间有哪几种关系答:泛化关系,包含关系,扩展关系.4.用例表达应该包括哪些根本内容答:包括:用例编号,用例名,参与者,前置条件,事件流,后置条件.二、填空题1、用例图的要素包括〔参与者〕、用例和〔关系〕.2、参与者的英文名称是〔actor 〕,参与者也被称为〔活动者〕.3、参与者的类型可以是〔人〕、设备、〔其他系统〕和时间.4、用例的英文名称是〔usecase 〕,也被称为〔用况〕和〔用案〕.5、用例之间的关系有〔泛化〕、包含和〔扩展〕.6、执行用例之前系统所处的状态被称为〔前置条件〕,〔事件流程〕被称为用例执行的流程.三、选择题1、下面不属于用例图作用的是〔C 〕.A.展现软件的功能B.展现软件使用者和软件功能的关系C.展现软件的特性D.展现软件功能相互之间的关系2、下面〔B 〕不属于用例图的要素.A.参与者B.包含C.用例D.关系3、下面对参与者说法不正确的选项是〔A 〕.A.是系统的一个实体B.也叫活动者C.在系统外部D.与系统发生交互4、下面〔〕不属于参与者类型〔D 〕.A.人B.设备C.外部系统D.交互对象5、下面对用例说法不正确的选项是〔C 〕.ecaseB.用况C.使用情况D.用案6、下面不属于用例特点的是〔B 〕.A.用例描述用户可见的软件功能B.用例反映功能的不同抽象层次C.用例反映参与者与系统一次完整的交互过程D.用例是软件设计和测试的依据7、下面不属于用例之间关系的是〔A 〕.A.关联B.泛化C.包含D.扩展四、练习题1、根据自己的理解,把图3.30所示的用例图补充完整.2、找出图3.31中存在的问题,并修改正确.图 3.313、宾馆客房业务治理提供客房预订、预定变更、客房入住、退房结账、旅客信息查询几个方面的功能.订房人可以通过、短信、网络或面对面等方式预订客房.允许预订人根据自己情况的变化更改预订信息. 旅客入住客房前需要出示证件并登记,并要预交一定的押金.旅客提交押金后,柜台工作人员将在计算机上登记旅客信息、分配房间,并打印旅客入住单,旅客持入住单到指定客房入住.旅客离开宾馆前需要退房结账.旅客或宾馆治理人员可以随时查询旅客或客房的入住信息.建立该问题的用例模型.4、因业务开展的需求,需要开发一个超市治理系统.超市治理的根本业务需求是:(1)对超市的所有货品信息进行治理,并能够及时更新货品信息.(2)对供货商进行治理,提供供货商根本信息治理,供货商的货品治理, 并能够及时更新供货信息.(3)对订货进行治理,提供订货、取消订货、更新订货、付款、订货状态跟踪、订货信息查询等功能.(4)对销售进行治理,提供收款、打印收货单、结账、销售信息查询等功能.试分析以上问题,并通过用例图描述该系统的功能.5、某学校要开发一个网上选课系统.该系统提供以下根本功能:(1)建立课程,教务人员通过本系统建立课程信息.(2)课程维护,教务人员修改和删除课程信息.(3)安排课程,教务人员安排课程,课程的安排信息包括周学时、授课时问、授课老师、教师等信息.(4)调整课程,教务人员对已经安排的课程信息进行调整.(5)课程浏览,用户可以浏览和查询课程信息.(6)学生选课,学生登录本系统,选择自己要选修的课程.(7)选课浏览,学生浏览自己选修的课程.试分析以上问题,并通过用例图描述该系统的功能.习题4一、简做题1.什么叫对象答:对象的本意是指熟悉的指向物.在计算机软件中,对象用来表示客观事物的一个实体,它封装了一组属性和操作.从形式上看,对象是一段具有特定语法规那么的程序单元,它能够作为软件系统的一个相对独立的根本单位, 在软件中承当确定的效劳职能.2.简述实例的概念.答:实例是类元中的一个元素.3.简述类元的概念.答:类元是对聚集一组具有共同特征的实例的模型元素的通称,类、接口、用例、参与者、关联等都属于类元.类元的名字用标识符来表示,首字母要大写. 类元会包括一组实例.4.什么叫类答:类是具有相同性质的一组对象的集合,这组对象具有相同的特征、约束和语义.5.类有哪几种类型答:按阶段分:业务对象,PIM类,PSMfe;按作用分:实体类,限制类, 界面类.6.简述接口的概念.答:接口是一种类元,聚集了一组需要通过其他类元实现的公共的操作和属性二、填空题1.熟悉的对象可以是客观中一种具体的〔事物〕,也可以是主观中的一个抽象〔观念〕.2.软件中的对象是一段具有特定语法规那么的〔程序单元〕,它能够作为软件系统的一个相对独立的根本单位,在软件中承当确定的〔效劳职能〕.3.类描述具有相同性质的一组对象的〔集合〕,类用〔矩形〕来表示.4.按作用,可以把类分为〔实体类〕,边界类和〔限制类〕几种类型.5.接口可以分为〔需求接口〔需口〕〕和〔供给接口〔供口〕〕两种类型.三、选择题1.在熟悉过程中,下面哪个不是对象的要素〔 D 〕.A.熟悉的指向物B.熟悉者C.熟悉指向物在熟悉者主观中的反映D.熟悉的背景2、下面哪一个对对象的说法不正确〔B 〕.A.客观实体B.事物的对立面C.熟悉的指向物D.软件的一个根本单位3、下面属性命名不正确的选项是〔A 〕.A.*Birthday : DataB.#studentBirthday : Data=1999-10-21C.-price : float=12.01{R/W}D.+studentName : String= "张敏〞4、指出下面不适宜的类名〔B 〕.A.材料B.事物C.订单D.会员5、下面不是对象图作用的是〔A 〕.A.功能逻辑建模B.初期分析工具C.描述业务场景D.模拟运行场景四、练习题1.在一个订货系统中,采购员从供货商处订货,双方需要签订订单,一个采购员可以订多个供货商的货品,一个供货商也可以给多个采购员供货. 分析这个问题,并用类图对这个问题进行建模.2.一个企业可以雇佣多个人员.企业的性质包括名称、地址、、简况.人员的情况包括姓名、年龄、性别、住址、、简历等.雇佣的信息包括雇佣的开始日期、截止日期,简要说明等.双方要签订雇佣合同.雇佣还涉及被雇用人员所聘请的工作岗位.分析这个问题,提取这个问题所涉及的类,定义各个类之间的关系,并画出类图.3.分析第3章练习题第3题描述的宾馆客房业务治理问题,提取涉及的类, 并画出类图.4.根据自己的理解,对图4.79中不合理之处进行修改.图 4.79图 4.805.修改图4.80中不合理之处.6.某高校中有以下事物:学校、教师、教室、教材、课程、课桌、学生、班级、学院、讲台、机房、计算机、交换机、社团,试绘制反映这些事物联系的类图.7.分析书店图书销售治理业务,提取相关的类,并画出类图.8.分析超市购物治理业务,提取相关的类,并画出类图.习题5一、简单题1,什么叫包答:包是对模型元素进行分组的模型元素,可以把包比作一个存放模型元素的箱子或容器,在它里面可以存放多个模型元素.2.包之间存在哪几种关系答:依赖,导入,合并,包含3.3,包图有什么作用答:分类组织模型元素,模型结构建模,命名空间建模4.在软件建模中,复合结构图有什么作用答:可以直观反映类及其成员的组成结构,并可以描述成员的多重性,成员的连接,以及类的端口等5,协作在建模中的作用是什么答:用例分析与设计建模,设计模式建模二、填空题1.包是对模型元素进行〔分组〕的模型元素,包的英文名是〔package 〕 ,2.包的可见性有〔公开〕、私有和〔保护〕几种.3.包的依赖关系可以分为〔使用〕、抽象和〔跟踪〕几种形式.4,包导入可以分为〔元素导入〕和〔包导入〕两种类型.5.包的包含关系是指一个包可以〔嵌套〕另外一个包作为自己的〔子包〕6,复合结构图也被称为〔组合结构图〕,它用来描述类及其成员的〔组成结构〕及成员之间的连接关系.7.协作的用途有〔用例分析与设计建模〕和〔设计模式建模〕.三、选择题1.下面不属于包关系的是〔C 〕.A.导入关系B.合并关系C.关联关系D.依赖关系2.下面说法错误的选项是〔B 〕.A.共同重用是为了提升包的独立性B.子类的稳定性比父类的稳定性好C.共同封闭是为了提升包的聚合性D.包不应该存在循环依赖四、思考题谈谈包在软件结构建模中的作用.习题6一、简做题1.活动的含义是什么答:活动的一般含义是指在过程中能够完成确定任务的一组相关动作的集合.2.动作与活动存在什么关系答:动作是活动的一个根本执行单位,假设干个动作根据一定的流程联系起来,就构成一个活动.活动可以分解为多个动作,但动作一般不再分解.3.什么叫令牌它有什么作用答:令牌被定义为一个可以赋予结点执行权力的数据结构,这个数据结构可以在活动图的各个结点之间进行传递,一个结点只有获得令牌才可以执行.4.什么叫引脚答:引脚是用来作为动作参数的对象结点,因此引脚也被称为动作参数结点.由于在动作的两边通过小插脚来表示动作参数结点,这种小插脚和集成电路芯片的引脚很相像,因此被称为引脚.5.活动图的作用是什么答:在软件建模中,活动图可以用于业务流程、工作流和算法流程建模.二、填空题1.动作是活动的根本〔执行〕单位,活动可以分解,动作一般不再〔分解〕.2.令牌被分为〔限制令牌〕和〔对象令牌〕两种类型.3.活动结点分为〔动作结点〕、对象结点和〔限制结点〕三种类型.4.动作参数结点被形象地称为〔引脚〕,它属于一种特殊的〔对象〕结点.5.异常处理器包括〔被保护结点〕、异常处理结点和〔异常对象结点〕三个要素.三、选择题1.下面说法不正确的选项是〔D 〕.A. 一个过程包括多个活动B. 一个活动包括一组动作C.一个动作包括多个操作D. 一个操作包括多个引脚2.下面哪一个不属于活动图建模的作用〔A 〕.A.消息流程建模B.工作流程建模C.业务流程建模D.操作流程建模3.对限制节点,下面说法正确的选项是〔B 〕.A. 一个活动只有一个起始结点B. 一个活动可以有多个起始结点C.一个活动只有一个活动终止结点D. 一个活动有活动终止结点就不能有流终止结点4.下面哪一个不属于对象结点〔C 〕A.活动参数结点B.引脚C.队列D.中央缓冲结点5.下面说法不正确的选项是〔A 〕A. 一条活动的边权重规定同时通过该边令牌的最大数目B.限制流不能连接对象结点C.对象流至少要连接一个对象结点D.对象流传递对象令牌四、练习题1.小蓝周末休息,到附近超市购物.进入超市后,先找到一辆购物车,然后在超市的各层选择自己所要的商品. 选购好后,小蓝到收银队排队,排到自己时收银员一件件地扫描小蓝选购的商品,在收银机的计价器上动态显示商品的累计金额.扫描完后,收银员问小蓝有没有会员卡,小蓝把自己的会员卡交给收银员, 收银员扫面小蓝的会员卡,计价器上显示小蓝的总钱数是60.5元.小蓝如数交了货款,收款机打印出小蓝的购物单,小蓝提供自己采购的物品回家.分析这个问题,并用活动图描述小蓝购物的过程.2.下面是书店售书处理的用例表达,分析用例表达中的事件流程,并用活动图描述出这个流程.售书处理用例编号:02-03用例名:售书处理参与者:售书员前置条件:售书员登录系统事件流程:1.当售书员选择“售书处理〞功能时,启动该用例.2.售书员扫描要销售图书的图书编号.3.系统显示该图书的图书信息以及当前的库存数量.4.如果该图书的购置册数多于1本,输入购置册数.5.如果购置者不是会员,直接进入第7步;是会员,输入会员编号.6.系统显示会员信息.7.系统显示图书总价.8.售书员收取图书书款.9.售书员选择“确认收款〞按钮.10.系统打印售书单.11.售书员撕下售书单,连同图书一并交给读者.12.本次售书结束.3.某教学系统操作员登录过程是:启动该系统,系统给出登录窗口.在登录窗口中输入用户名和密码.如果用户名或密码有误,那么系统提示错误,操作员重新输入;假设连续3次用户名或密码均没有输入正确,那么系统拒绝登录.如果输入正确,那么进入系统.用活动图描述操作员的登录过程.4.李晓在大学二年级时参加计算机等级测试, 他持自己的身份证和学生证到学校的计算机等级测试治理办公室报名.工作人员首先检查李晓的证件,在检查合格后交给李晓一份登记表, 让李晓填写.李晓填好登记表,交给工作人员.工作人员把他的登记表信息录入计算机系统,并用数码相机给李晓拍照,然后打印计算机等级测试证,要求李晓缴纳报名费.李晓缴纳报名费后,工作人员把测试证和缴费收据交给李晓. 分析计算机等级测试的报名过程,并用活动图描述报名过程.5.分析银行储蓄的业务过程,用活动图描述储户在银行取款的业务过程.6.分析医院挂号的业务过程,用活动图描述医院挂号的业务过程.习题7一、简单题1.什么是状态,对象的状态和对象的属性有什么区别答:状态指事物在其生命周期中满足某些条件、执行某些操作或等待某些事件而持续的一种稳定的状况.对象的属性是对象所表示事物的静态性质,它与对象的状态有不同的含义.2.状态机图通常由哪几局部组成状态转换的要素有哪些答:状态机图由状态结点,限制结点和转换边构成.状态转换有触发条件、监护条件和转换动作等局部.3.复合状态的状态转换的外部转换和局部转换的区别是什么请举例说明.答:外部转换是复合状态与其他状态之间发生的状态转换,内部转换是在复合状态内部的子状态之间发生的转换.例子省略.4.历史状态的含义是什么答:历史状态为一个状态机或复合状态提供了一种在退出状态时记忆当前活动所处的子状态,并能够返回到该子状态的机制.二、填空题1.一个状态转换包括〔触发事件〕、监护条件和〔转换动作〕三要素.2.无触发转换指〔源状态执行完成后,不需要事件触发而自动转换到目标状态〕.3.状态机图描述一个对象在不同〔事件〕的驱动下发生的状态转移.、选择题1.状态机图可以表现(B )在生存周期的行为、所经历的状态序列、引起状态转换的事件以及因状态转换引起的动作.A. 一组对象B. 一个对象C.多个执行者D.几个子系统2.下面(D )不属于状态的类型.A.子机状态B.复合状态C.简单状态D.激活状态3. ( B )不属于状态转换的要素.A.事件B.活动C.条件D.动作四、练习题1.假设有一车库电动门由电机驱动进行上下移动, 向上移动开门,向下关门, 当门完全翻开或者完全关闭时,点击自动停转.绘制一个电动门( ElectDoor ) 的状态机图.2.某销售POSL的工作流程是:当客户到收银台后,收银员逐一扫描用户购买的商品的条码,扫描完成后,计算出商品总金额,然后等待用户付款.收款并确定支付成功后,完成一个客户的售货,等待下一个客户.请为其绘制出相应的状态机图.3.简单的数字手表外表上有一个显示屏和两个设置按钮A和B,有两种操作模式:显示时间和设定时间.在显示时间模式下,手表会显示小时和分钟,小时和分钟由闪烁的冒号分割.设定时间模式有两种子模式:设定小时和设定分钟;4、假设某人有三位QQ子友,启动QQt,可以处于;习题8; 一、简做题;1.什么叫交互;答:交互表示一组相关的对象在动作执行中,通过相互;2.什么叫生命线;答:生命线表示参与交互的一个实体及实体集合;3.消息有哪几种类型;答:同步调用消息,异步调用消息,异步信号,应答消;4.交互图有哪几种形式;答:顺序图,通信图,交互概览图,时式:设定小时和设定分钟.按钮A选择模式,每次按下此按钮时,模式会连续前进:显示小时、设定小时、设定分钟和显示分钟等.在子模式内,每次只要按下按钮。

UML课后习题答案

UML课后习题答案
(2)对象图是由对象和链组成的。 (3)在面向对象分析方法中,类和对象的图形表示法是关键的建模技 术之一。它们能够有效的对业务领域和软件系统建立可视化的对象模
型,使用强大的表达能力来表示出面向对象模型的主要概念。UML中 的类图和对象图显示了系统的静态结构,其中的类、对象是图形元素的
基础。
(4)在类中包含三个部分,分别是类名、类的属性和类的操作。类的 名称栏只包含类名。类的属性栏定义了所有属性的特征。类中列出了操 作类中使用了关联连接,关联中使用名称、角色以及约束等特征定义。 类是一类的对象的抽象,类不存在多重性。 对象包含两个部分:对象的名称和对象的属性。对象的名称栏包含“对 象名:类名”。对象的属性栏定义了属性的当前值。对象图中不包含操 作内容,因为对属于同一个类的对象,其操作是相同的。对象使用链进 行连接,链中包含名称、角色。对象可以具有多重性。 4.上机题 (1)类图位于光盘中学生管理系统.mdl. -> User Case View->类图 (2)对象图位于光盘中学生管理系统.mdl. -> Logical View->类图 (3)对象图位于光盘中学生管理系统.mdl. -> Logical View->类图
UML习题答案
第1章 面向对象设计与UML 1. 填空题
(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)A 3.简答题 (1)类是具有相同或相似结构、操作和约束规则的对象组成的集合, 而对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象 的抽象。类与对象的关系就如模具和铸件的关系,类的实例化结果就是 对象,而对一类对象的抽象就是类.类描述了一组有相同特性和相同行 为的对象。 (2)1.UML是一种语言。 2. UML是用来建模的。 3.UML是统一的标 准。 (3)建模能够帮助我们按照实际情况或按我们需要的形式对系统进行 可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系 统构造的模板;对我们所做出的决策进行文档化。 在建模时应遵循以下原则:选择要创建什么模型对如何动手解决问题和 如何形成解决方案有着意义深远的影响;每一种模型可以在不同的精度 级别上表示;最好的模型是与现实相联系的;单个模型不充分;对每个 重要的系统最好用一组几乎独立的模型去处理。 (4)UML和面向对象软件开发之间有紧密的关系,可以说是面向对象 软件开发促使了UML的产生。但是由于在UML标准化的过程中,吸收 了业务建模、工作流建模和数据库建模等领域的标准规范,形成了适应

UML系统建模基础教程 课后习题(1-6章)

UML系统建模基础教程 课后习题(1-6章)

习题一1.填空题(1)______ 是面向对象技术领域内占主导地位的标准建模语言,它统一了过去相互独立的数十种面向对象的建模语言共同存在的局面,形成了一个统一的,公共的,具有广泛适合性德建模语言。

(2)类的定义要包含_____、_____和_________要素。

(3)面向对象程序的三大要素是_____、________和__________。

(4)面向对象方法中的_____机制使子类可以自动地拥有(复制)父类全面属性和操作。

(5)面向对象的系统分析要确定的三个系统模型是______、_________和_______。

2.选择题(1)如果对一个类的意义进行描述,那么应该采用()A.标记值B.规格描述C.注释D.构造型(2)建立对象的动态模型的步骤有()A.准备脚本B.确定事件C.构造类型图D.准备事件跟踪表(3)软件的开发模式有()A.瀑布模型B.xp开发模型C.喷泉模型D.构建开发模型(4)下列关于类和对象的关系说法正确的是()A.有些对象是不能被抽象成类的B.类给出了属于该类的全部对象的抽象定义C.类是对象集合的再抽象D.类是用来在内存中开辟一个数据区,存储新对象的属性(5)()模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。

A.瀑布模型B.增量模型C.原型模型D.螺旋模型3.解答题(1)试述对象和类的关系。

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

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

(4)软件开发的模式有几种?它们的优缺点各是什么?习题二1.填空题(1)UML中主要包括四种关系,分别是________、________、________和________。

(2)从可视化的角度对UML的概念和模型进行划分,可将UML的概念和模型分为________、________和________。

(3)物理视图包含两种视图,分别是________和________。

(4)常用的UML扩展机制分别是________、________和________。

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

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

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

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

Y041JCG-UML软件建模教程-习题解答-各章作业

Y041JCG-UML软件建模教程-习题解答-各章作业

(1),(2),(3)
END
教学进程
8章作业
一 简答题
(1), (2), (3),(4)
二 填空题
(2), (4), (6),(8)
三 选择题
(1), (3),(5)
四 练习题
(1),(2),(3)
END
教学进程
9章作业
一 简答题
(1), (2), (3),(4)
二 填空题
(1), (3), (5)
三 选择题
(1), (2),(3),(4)
END
教学进程
10章作业
√ 一 简答题

(1), (2), (3),(4)
√ 二 填空题

(1), (3), (5),(7)
三 选择题 √
(1), (2),(3)
END
教学进程

(1), (2), (3),(5)
√ 二 填空题

(1), (3), (5)
三 选择题 √
(1), (3),(5)
四 练习题
(1),(3),(5)
END
教学进程
7章作业
√ 一 简答题

(1), (2), (3)
√ 二 填空题

(1), (2), (3)
三 选择题 √
(1), (2),(3)
四 练习题
三 选择题 √
(1), (2)
四 练习题
(1), (2)
END
教学进程
2章作业
√ 一 简答题

(1), (2), (6),(7)
√ 二 填空题

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

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

答:现实系统的复杂性和内隐性,使得人们难于直接认识和把握,为了使得人们能够直观和明了地认识和把握现实系统,就需要借助于模型。

2. 软件模型有什么特征?答:建模对象特殊,复杂性,多样性3. 软件建模技术有哪些因素?答:软件建模方法,软件建模过程,软件建模语言,软件建模工具4. 软件模型包括哪些方面的内容?答:从模型所反映的侧面看:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作看:业务模型,需求模型,分析模型,设计模型,测试模型等。

5. 软件建模工具应该具有哪些基本功能?答:软件模型的生成和编辑,软件模型的质量保障,软件模型管理等二、填空题1、模型是对现实的(抽象)和模拟,是对现实系统(本质)特征的一种抽象、简化和直观的描述。

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

3、从抽象程度,可以把模型分为(概念模型)、逻辑模型和(物理模型)三种类型4、较之于其他模型,软件模型具有(建模对象特殊)、复杂性和(多样性)等特征。

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

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

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

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

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

10、OM(在(1997 )年把UML乍为软件建模的标准,UML2.0版本是(2005 )年颁布的。

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

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

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

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

答:Rational公司在众多软件开发方法的基础上于1996年提出了UML0.9 版本,1997年把UML1.0版本提交给OMG 1997年被OMGE式批准成为标准,19 98 年UML1.2 版,1999 年UML1.3版,2001 年1.4 版本,2003 年1.5 版本,200 5年2.0 版本,2009年2.2 版本,2010年2.3 版本,现在已经上升为2.4 版本。

2、作为一种统一建模语言,UML有哪些部分构成?答:UML由模型元素、图、语义规则和公共机制及部分构成3、元模型理论是UML的基础,元模型分为哪4个层次?答:元元模型、元模型、模型、对象4、聚集关系和组合关系有什么区别?答:聚合关系表示整体与部分之间是松散的组成关系,连接一个整体对象的另外一些部分的对象,也可以充当其他对象的部分对象;组合关系则表示联系紧密的组成关系,整体对象和部分对象之间是同存同亡的关系,而且在组成关系中的部分对象不能和另一个整体对象再进行连接5、用例与协作有什么区别?答:协作是对用例的实现6. 模型元素的可见性含义是什么?答:模型元素可被其他模型元素访问的程度,共分为公用,受限,私有,包四种。

7. UML勺构造型有什么作用?答:给UMI定义的模型元素赋予新的含义,定义新的模型符号,改换模型元素勺表示形式。

二、填空题1、1995年,G.Booch和J.Rumbaugh在众多方法基础上提出了(Unified M ethod 0.8 (统一方法0.8)),2005 年UML l出了其(UML 2.0 )版本。

2、作为一种建模语言,UML独立于软件建模(方法)和建模(过程)3、给出UML的两个特点:(统一标准)和(体系规范)。

补充:(方便实用和独立于建模方法和建模过程)4、可以把UML2.0版本的13种图划分(静态结构图)和(动态行为图)两种类型。

5、元模型划分为4个层次,上一层是对下一层的(抽象),下一层是上一层的(实例化)。

6、泛化关系等同于(继承关系)。

7、接口可以被分为(需求借口)和(供应接口)两种类型。

8、作用域是模型元素的(作用空间),也被称为命名空间,一个模型在其命名空间中可以被(唯一识别)。

9、模型元素的可见性有:公开、(私有)、保护和包几种形式。

10、U ML的扩展机制包括(构造型)、标记值和(约束)。

、选择题1、对UML说法不正确的选项是(D )。

A. 由Rational 公司推出B. 基于面向对象方法C.Jacobson参与了UNL的研制D.1996年正式成为国际标准2、下面不属于UML特点的是(A )。

A.基于建模过程B.统一标准C.体系规范D.方便实用3、下面说法不正确的是(D )。

A. 元模型理论是UML勺基础B. 元模型分为4个层次C. 元元模型处在最顶层,用户对象处在最底层D. 元模型是对用户对象的抽象4、下面说法不正确的是(B )。

A.元素是模型的要素B.元素是UML模型中最抽象的要素C.元素可以拥有自己的元素D.元素不能直接产生实例5、对关系来说,下面说法不正确的是( C )。

A.关系也是UM啲兀素B.关系分为有向关系和无向关系C.关联关系是一种有向关系D.泛化关系是一种有向关系6、对命名空间来说,下面说法不正确的是( D )。

A. 命名空间可以拥有多个命名元素B. 命名空间也是命名元素C.命名空间与所拥有的命名元素是组成关系D.命名元素必须隶属于一个命名空间7、下面概念不正确的是(D )。

A.类是一组对象的集合B.接口分为需求接口和供应接口两种类型C.构件是可以封装的软件部分D.结点是可以独立部署的软件部件四、思考题1在软件工程领域,UML能够被广泛接受的原因是什么?2、图在软件建模中的作用是什么?习题3一、简答题1. 什么叫参与者,参与者有哪些基本特性?答:参与者也被称为活动者,是与系统发生交互的外部实体。

参与者的特性有:(1)参与者位于系统的外部,不属于系统的内容;(2)参与者与系统发生交互关系,交互关系主要有:使用系统,启动系统,获取系统信息或给系统提供信息;(3)参与者和系统之间存在交互信息的接口,系统提供接口让参与者使用系统,或者系统通过参与者的接口与参与者进行交互。

2. 用例有哪些特性?答:概括起来,用例有以下特性:(1)用例描述用户对系统的期望,被用于软件需求建模,一个用例对应于软件能够为参与者提供的一项服务。

(2)用例反映参与者与系统一次完整的交互过程。

这个交互过程总是要耗费一段时间,并执行一定的流程。

流程的执行是参与者与系统的一段互动过程,在这个过程中有输入到系统的信息,以及系统反馈给参与者的信息。

3)用例的执行过程是系统为参与者的一次服务过程,这个服务就体现为系统提供给参与者的功能。

一个用例执行的完成,需要有确定的评价结果,这个结果表现为系统提供给参与者的一项完整的功能。

(4)用例是软件设计和测试的依据。

3. 用例之间有哪几种关系?答:泛化关系,包含关系,扩展关系。

4. 用例叙述应该包括哪些基本内容?答:包括:用例编号,用例名,参与者,前置条件,事件流,后置条件。

二、填空题1、用例图的要素包括(参与者)、用例和(关系)。

2、参与者的英文名称是(actor ),参与者也被称为(活动者)。

3、参与者的类型可以是(人)、设备、(其他系统)和时间。

4、用例的英文名称是(usecase ),也被称为(用况)和(用案)。

5、用例之间的关系有(泛化)、包含和(扩展)。

6、执行用例之前系统所处的状态被称为(前置条件),(事件流程)被称为用例执行的流程。

三、选择题1、下面不属于用例图作用的是( C )。

A. 展现软件的功能B. 展现软件使用者和软件功能的关系C.展现软件的特性D.展现软件功能相互之间的关系2、下面(B )不属于用例图的要素。

A. 参与者B. 包含C.用例D.关系3、下面对参与者说法不正确的是(A )A. 是系统的一个实体B. 也叫活动者C.在系统外部D.与系统发生交互4、下面()不属于参与者类型(D )。

A. 人B. 设备C.外部系统D.交互对象5、下面对用例说法不正确的是(C )。

ecaseB. 用况C.使用情况D.用案6、下面不属于用例特点的是(B )。

A. 用例描述用户可见的软件功能B. 用例反映功能的不同抽象层次C.用例反映参与者与系统一次完整的交互过程D.用例是软件设计和测试的依据7、下面不属于用例之间关系的是(A )。

A. 关联B. 泛化C.包含D.扩展四、练习题1、根据自己的理解,把图3.30 所示的用例图补充完整。

2、找出图3.31 中存在的问题,并修改正确。

图3.313、宾馆客房业务管理提供客房预订、预定变更、客房入住、退房结账、旅客信息查询几个方面的功能。

订房人可以通过电话、短信、网络或面对面等方式预订客房。

允许预订人根据自己情况的变化更改预订信息。

旅客入住客房前需要出示证件并登记,并要预交一定的押金。

旅客提交押金后,柜台工作人员将在计算机上登记旅客信息、分配房间,并打印旅客入住单,旅客持入住单到指定客房入住。

旅客离开宾馆前需要退房结账。

旅客或宾馆管理人员可以随时查询旅客或客房的入住信息。

建立该问题的用例模型。

4、因业务发展的需求,需要开发一个超市管理系统。

超市管理的基本业务需求是:(1)对超市的所有货品信息进行管理,并能够及时更新货品信息。

(2)对供货商进行管理,提供供货商基本信息管理,供货商的货品管理,并能够及时更新供货信息。

(3)对订货进行管理,提供订货、取消订货、更新订货、付款、订货状态跟踪、订货信息查询等功能。

(4)对销售进行管理,提供收款、打印收货单、结账、销售信息查询等功能。

试分析以上问题,并通过用例图描述该系统的功能。

5、某学校要开发一个网上选课系统。

该系统提供以下基本功能:(1)建立课程,教务人员通过本系统建立课程信息。

(2)课程维护,教务人员修改和删除课程信息。

(3)安排课程,教务人员安排课程,课程的安排信息包括周学时、授课时间、授课老师、教师等信息。

(4)调整课程,教务人员对已经安排的课程信息进行调整。

(5)课程浏览,用户可以浏览和查询课程信息。

(6)学生选课,学生登录本系统,选择自己要选修的课程。

相关文档
最新文档