UML课后题答案
最新UML课后习题答案

(4)迭代式软件开发是能够通过一系列细化和若干个渐进的反复过程从而形成有效的解决方案的软件开发方式。
(5)Rational统一过程的开发过程使用一种二维结构来表达。
选择题
第一章
(1)对象程序的基本特征是(ABCD)
填空题
第一章
(1)统一建模语言UML是绘制软件蓝图的标准工具语言,可以对软件系统产品进行说明、可视化、构造和编制文档。
(2)UML在实际软件项目中,可以用于构造各种类型系统的业务模型和软件模型。
(3)软件的开发模式有瀑布模型、喷泉模型、基于构件的开发模型和XP方法。
(4)面向对象程序的三大要素是多态、封装和继承。(抽象)
第五章
1)包是用于把元素组织成组的通用机制。
(2)包的可见性关键字包括private、public和protect。
(3)包之间的关系总的来讲可以概括为依赖关 Nhomakorabea和嵌套关系。
(4)将系统分层很常用的一种方式是将系统分为用户界面层、业务逻辑层和数据访问层的
三层结构。
(5)包是包图中最重要的概念,它包含了一组模型元素。
4在uml中状态图由对象的各个状态和连接这些状态的装换组成,是展示状态与状态转换的图。
第十一章
1.填空题
(1)构件是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现。
(2)在UML中,连接的表现形式使用一条实线表示,在实线上可以添加构造型和名称。
(3)构件图是用来表示系统中构件与接口以及定义的它们之间的关系图。
4.uml中,对象行为是对象间为完成某一目的而进行的一系列消息传递,消息序列可用(顺序号)和(消息的名称)来表示。
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课后习题答案

填空题第一章(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课后习题答案

填空题第一章(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课后题答案

第6章用例图3. 简答题(1)试述识别用例的方法。
答:识别用例的最好方法就是从分析系统参与者开始,在这个过程中往往会发现新的参与者。
当找到参与者之后,我们就可以根据参与者来确定系统的用例,主要是看各参与者如何使用系统,需要系统提供什么样的服务。
对于这个被选出的用例模型,不仅要做到易于理解,还要做到不同的涉众对于它的理解是一致的(4)请简述为何在系统设计时要使用用例图及其对用户有什么帮助?答:用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。
借助于用例图,系统用户、系统分析人员、系统设计人员、领域专家能够以可视化的方式对问题进行探讨,减少了大量交流上的障碍,便于对问题达成共识。
第7章类图与对象图3. 简答题(3)简述使用类图和对象图的原因。
答:在面向对象分析方法中,类和对象的图形表示法是关键的建模技术之一。
它们能够有效的对业务领域和软件系统建立可视化的对象模型,使用强大的表达能力来表示出面向对象模型的主要概念。
UML中的类图和对象图显示了系统的静态结构,其中的类、对象是图形元素的基础。
(4)请简要说明类图和对象图的关系和异同。
答:在类中包含三个部分,分别是类名、类的属性和类的操作。
类的名称栏只包含类名。
类的属性栏定义了所有属性的特征。
类中列出了操作类中使用了关联连接,关联中使用名称、角色以及约束等特征定义。
类是一类的对象的抽象,类不存在多重性。
对象包含两个部分:对象的名称和对象的属性。
对象的名称栏包含“对象名:类名”。
对象的属性栏定义了属性的当前值。
对象图中不包含操作内容,因为对属于同一个类的对象,其操作是相同的。
对象使用链进行连接,链中包含名称、角色。
对象可以具有多重性。
类与类之间的主要关系有几种?它们的含义是什么?答:a.泛化关系:泛化是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。
b.实现关系:用于规定规格说明与其实现之间的关系,换句话说,就是指定两个实体之间的一个合同,一个实体定义一个合同,而另一个实体保证履行该合同。
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习题答案第⼀章⾯向对象设计与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课后习题答案第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(Unified Modeling Language)是一种用于软件系统建模的标准语言。
它提供了一套丰富的图形符号和规则,用于描述软件系统的结构、行为和交互,能够帮助开发人员更好地理解和设计复杂的软件系统。
1. 简要介绍UML的主要图形符号及其用途。
答案:UML主要图形符号包括类图、对象图、用例图、时序图、活动图、状态图和组件图等。
其中,类图用于描述系统的静态结构,包括类、接口、关联关系等;对象图用于描述系统的运行时结构,包括对象及其关系;用例图用于描述系统的功能需求,包括用户与系统之间的交互;时序图用于描述系统的交互行为,包括对象之间的消息传递;活动图用于描述系统的业务流程,包括活动和控制流程;状态图用于描述系统的状态转换,包括对象的状态和事件;组件图用于描述系统的组成部分和依赖关系。
2. 什么是类图?如何用类图描述系统的静态结构?答案:类图是UML中描述系统静态结构的主要图形符号。
它由类、接口、关联关系、继承关系、依赖关系等元素组成。
类图用于描述系统中的类和它们之间的关系。
每个类包含了类名、属性和操作。
类之间的关联关系用于描述类之间的关联关系,如一对一、一对多、多对多等关系。
继承关系用于描述类之间的继承关系,即子类继承父类的属性和操作。
依赖关系用于描述类之间的依赖关系,即一个类的实现依赖于另一个类。
3. 什么是用例图?如何用用例图描述系统的功能需求?答案:用例图是UML中描述系统功能需求的主要图形符号。
它由参与者、用例和关系等元素组成。
参与者代表与系统交互的角色,可以是人、系统或其他外部实体。
用例代表系统的功能需求,即系统要完成的一项任务或功能。
用例图用于描述参与者与用例之间的交互关系。
参与者与用例之间的关系可以是关联关系、包含关系、扩展关系等。
关联关系表示参与者与用例之间的关联关系,包含关系表示一个用例包含另一个用例,扩展关系表示一个用例可以扩展另一个用例。
UML课后习题答案
一、填空1. 如果要把众多的事物进行归纳和分类,那么所依据的面向对象特性是抽象。
2. 面向对象中的表示层用于提供给用户使用和显示的界面。
3. UML中的元元模型层位于结构的最上层,是组成UML最基本的元素,代表要定义的所有事物。
4. 在UML2.0中用来表示类、组件、协作等模型元素内部结构的是组合结构。
5. UML中的实现关系使用一条空心三角作为箭头和虚线作为其图形表示。
1. 用例图的标准关系有扩展、泛化关系、关联关系。
2. 用例图的组成有关系、系统、参与者和用例。
3. 在UML中,用例用一个圆形来表示。
4. 泛化关系使用一条实线和一个三角箭头来边接用例。
1.类图是面向对象系统建模中最常用和最基本的图之一。
2. 泛化约束可以分为不完我约束、完全约束、解体约束和重叠约束。
3. UML规范中定义了4种基本的依赖类型,它们分别是使用依赖、抽象依赖、绑定依赖和授权依赖。
4. 组合关系用来描述整体与部分,但是部分不能离开整体而单独存在,当整体类被销毁部分类将同时被销毁。
5.组合关系和聚合关系都是一种特殊的关联关系,它们都描述了整体与部分的关系。
1.对象图描述了参与交互的各个对象在交互过程中某一时刻的状态。
2. 存在于时间和空间的具体实体是用来描述对象的。
3. 对象除了用于数据外,还可以拥有各种关系,这些关系被称为链。
4. 使用包以及类所绘制的图形就叫包图。
5. 包图的常用关系包括依赖关系和泛化关系,其中依赖关系又包括<<import>> 依赖和<<access>>依赖。
1. UML中活动图的核以元素是活动,它使用圆角矩形表示。
2. 活动图中的活动结点有3种类型,其中控制结点可以包含开始状态。
3. 在一个活动图中可以有一个开始状态。
有多个结束状态。
4. 在活动图中使用分叉与汇合来描述并行的行为。
5. 一个异常处理器包含一个异常处理执行体和一个异常类型。
1. 顺序图是一种通信集合。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第6章用例图3. 简答题(1)试述识别用例的方法。
答:识别用例的最好方法就是从分析系统参与者开始,在这个过程中往往会发现新的参与者。
当找到参与者之后,我们就可以根据参与者来确定系统的用例,主要是看各参与者如何使用系统,需要系统提供什么样的服务。
对于这个被选出的用例模型,不仅要做到易于理解,还要做到不同的涉众对于它的理解是一致的(4)请简述为何在系统设计时要使用用例图及其对用户有什么帮助?答:用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。
借助于用例图,系统用户、系统分析人员、系统设计人员、领域专家能够以可视化的方式对问题进行探讨,减少了大量交流上的障碍,便于对问题达成共识。
第7章类图与对象图3. 简答题(3)简述使用类图和对象图的原因。
答:在面向对象分析方法中,类和对象的图形表示法是关键的建模技术之一。
它们能够有效的对业务领域和软件系统建立可视化的对象模型,使用强大的表达能力来表示出面向对象模型的主要概念。
UML中的类图和对象图显示了系统的静态结构,其中的类、对象是图形元素的基础。
(4)请简要说明类图和对象图的关系和异同。
答:在类中包含三个部分,分别是类名、类的属性和类的操作。
类的名称栏只包含类名。
类的属性栏定义了所有属性的特征。
类中列出了操作类中使用了关联连接,关联中使用名称、角色以及约束等特征定义。
类是一类的对象的抽象,类不存在多重性。
对象包含两个部分:对象的名称和对象的属性。
对象的名称栏包含“对象名:类名”。
对象的属性栏定义了属性的当前值。
对象图中不包含操作内容,因为对属于同一个类的对象,其操作是相同的。
对象使用链进行连接,链中包含名称、角色。
对象可以具有多重性。
类与类之间的主要关系有几种?它们的含义是什么?答:a.泛化关系:泛化是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。
b.实现关系:用于规定规格说明与其实现之间的关系,换句话说,就是指定两个实体之间的一个合同,一个实体定义一个合同,而另一个实体保证履行该合同。
c..关联关系:对象之间的关系准则。
聚合关系:它是一种特殊的关联关系,它表示整体与部分的关系,且部分可以离开整体而单独存在。
组合关系:它是一种特殊的聚合关系,它表示整体与部分的关系,但部分不能离开整体而单独存在,当整体类被销毁时部分类将同时被销毁。
d.依赖关系:当两个元素处于依赖关系中时,其中一个元素的改变可能会影响或提供消息给另一个元素,即另一个元素以某种形式依赖于另一个元素。
第8章序列图3. 简答题(1)请简述序列图的用途。
答:序列图的用途包括:a 确认和丰富一个使用语境的逻辑表达。
一个系统的使用情境就是系统潜在的使用方式的描述,也就是它的名称所要描述的。
一个使用情境的逻辑可能是一个用例的一部分,或是一条控制流。
b. 细化用例的表达。
序列图的主要用途之一,就是把用例表达的需求,转化为进一步、更加正式层次的精细表达。
用例常常被细化为一个或者更多的序列图。
c 有效地描述如何分配各个类的职责以及各类具有相应职责的原因。
我们可以根据对象之间的交互关系来定义类的职责,各个类之间的交互关系构成一个特定的用例。
例如,“Customer对象向Address对象请求其街道名称”指出Customer对象应该具有“知道其街道名”这个职责。
(3)简述在项目开发中使用序列图的原因及其作用。
答:序列图显示不同的业务对象如何交互,对于交流当前业务如何进行很有用。
除记录组织的当前事件外,一个业务级的序列图能被当作一个需求文件使用,为实现一个未来系统传递需求。
在项目的需求阶段,分析师能通过提供一个更加正式层次的表达,把用例带入下一层次。
那种情况下,用例常常被细化为一个或者更多的序列图。
组织的技术人员也能通过序列图在记录一个未来系统的行为应该如何表现。
在设计阶段,架构师和开发者能使用该图,挖掘出系统对象间的交互,这样充实整个系统设计第9章协作图3. 简答题(1)请简述使用协作图的原因。
答:协作图的作用:a 通过描绘对象之间消息的传递情况来反映具体的使用语境的逻辑表达。
一个使用情境的逻辑可能是一个用例的一部分,或是一条控制流。
这和序列图的作用类似。
b 显示对象及其交互关系的空间组织结构。
协作图显示了在交互过程中各个对象之间的组织交互关系以及对象彼此之间的链接。
与序列图不同,协作图显示的是对象之间的关系,并不侧重交互的顺序,它没有将时间作为一个单独的维度,而是使用序列号来确定消息及并发线程的顺序。
c 协作图的另外一个作用是表现一个类操作的实现。
协作图可以说明类操作中使用到的参数、局部变量以及返回值等。
当使用协作图表现一个系统行为时,消息编号对应了程序中嵌套调用结构和信号传递过程。
(4)请说明序列图和协作图的异同。
协作图和序列图都是交互图,它们既是等价的,又有所区别。
序列图表示了时间消息序列,但没有表示静态对象关系。
序列图可以有效的帮助我们观察系统的顺序行为。
协作图用于表示一个协同中的对象之间的关系和消息以及描述一个操作或分类符的实现。
在对系统进行行为建模时,通常做法是用序列图按时间顺序对控制流建模,用协作图按对象组织对控制流建模。
第10章活动图3. 简答题(1)试述活动图在软件系统开发中起到的作用。
活动图描述一个操作执行过程中所完成的工作,活动图对用例描述尤其有用,它可建模用例的工作流,显示用例内部和用例之间的路径。
活动图可以说明用例的实例是如何执行动作以及如何改变对象状态。
活动图显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象。
活动图对理解业务处理过程十分有用。
(3)请简要说明分叉和分支的区别。
答:分叉用来表示将一个控制流分成两个或者多个并发运行的分支,分叉具有一个输入转换,两个或者多个输出转换,每个转换都可以是独立的控制流。
分支是转换的一部分,它将转换路径分成多个部分,每一部分都有单独的监护条件和不同的结果。
当动作流遇到分支时,会根据监护条件(布尔值)的真假来判定动作的流向。
分支的每个路径的监护条件应该是互斥的,这样可以保证只有一条路径的转换被激发。
(4)请简要阐述活动状态和动作状态的异同点。
答:动作状态是原子性的动作或操作的执行状态,它不能被外部事件的转换中断。
动作状态的原子性决定了动作状态要么不执行,要么就完全执行,不能中断。
动作状态不能有入口动作和出口动作,也不能有内部转移。
动作状态是一种特殊的活动状态。
可以把动作状态理解为一种原子的活动状态。
活动状态是非原子性的,用来表示一个具有子结构的纯粹计算的执行。
活动状态可以分解成其他子活动或动作状态,可以被使转换离开状态的事件从外部中断。
活动状态可以有内部转换,可以有入口动作和出口动作。
活动状态具有至少一个输出完成转换,当状态中的活动完成时该转换激发。
第11章包图3. 简答题(2)简述包图的概念和作用。
答:包图是一种维护和描述系统总体结构的模型的重要建模工具,通过对图中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。
通过包图可以描述需求的高阶概况、描述设计的高阶概况、在逻辑上把一个复杂的系统模块化、组织源代码,它是维护和控制系统总体结构的重要工具。
(4)请简要阐述包和包图之间的关系。
答:包是包图中最重要的概念,是最重要的组成部分。
包图是由包和包之间的联系构成的,没有包就没有包图。
第12章构件图和部署图3. 简答题(1)请简要说明构件图适用于哪些建模需求。
答:构件图适用于下列建模需求:系统源代码、系统的发布版本、物理数据库、自适应系统、用于建立业务模型和用于系统的开发管理等。
(3)在一张基本构件图中,构件之间最常见的关系是什么?答:在一张基本构件图中,构件之间最常见的关系是依赖关系和实现关系。
(4)请说出在UML中主要包括哪三种构件。
答:在UML中,构件主要包括配置构件、工作产品构件和可执行构件。
第13章状态图3. 简答题(1)试述状态图是由哪些要素构成的。
答:状态图是由状态、初始状态、终止状态、转换和判定这几个要素构成的(3)请回答在软件开发中使用状态图建模的好处。
答:在软件开发中使用状态图建模的作用:状态图清晰的描述了状态之间的转换顺序,通过状态的转换顺序也就可以清晰的看出事件的执行顺序;清晰的事件顺序有利于程序员在开发程序时避免出现事件错序的情况;状态图清晰的描述了状态转换时所必须的触发事件、监护条件和动作等影响转换的因素,有利于程序员避免程序中非法事件的进入;状态图通过判定可以更好的描述工作流因为不同的条件发生的分支。
第14章 UML应用题1.网上选课系统是一个高等院校用来进行对学生选修课程管理的管理信息系统(MIS)。
该信息系统能够为学生提供方便的选课功能,也能够提高高等院校对学生和教学管理的效率。
网上选课系统的功能性需求包括以下内容:(1)系统管理员负责系统的管理维护工作,维护工作包括课程的添加、删除和修改,对学生基本信息的添加、修改、查询和删除。
(2)学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行查询已选课程、指定自己的选修课程以及对自己基本信息的查询。
满足上述需求的系统主要包括以下几个小的系统模块:(1)基本业务处理模块。
基本业务处理模块主要用于实现学生通过合法认证登录到该系统中进行网上课程的选择和确定。
(2)信息查询模块。
信息查询模块主要用于实现学生对选课信息的查询和自身信息的查询。
(3)系统维护模块。
系统维护模块主要用于实现系统管理员对系统的管理和对数据库的维护,系统的管理包括学生信息、课程信息等信息的维护。
数据库的维护包括数据库的备份、恢复等数据库管理操作。
回答下列问题:(1)创建系统用例模型(2)创建系统的静态模型(3)创建系统的动态模型答: (2)系统中的主要业务实体类通常需要在数据库中进行存储。
学生要选择选修课,因此需要一个课程类;系统管理员要对数据库的数据进行添加、删除、查询和删除操作,必须有一个和数据库中的数据进行交互通信的类来控制系统的业务逻辑;还需要设计出处理业务的界面类。
这些业务实体类的表示如图:(3)学生选择课程用例的工作流程:(1)学生进入选修课程界面,在界面中确定选修的课程并提交请求(2)选修课程界面将学生所选课程的信息传递到控制对象,控制对象将课程信息与数据库中的课程信息进行比较,判断是否可以选课(3)如果可以,则执行选课操作,将选课结果保存到数据库中(4)控制对象返回选课成功信息到选修课程界面。
(5)学生从界面得到选课成功的信息。
: Student2.某小型虚拟超市管理系统的需求要求如下。
(1)商品预订管理:根据商品库存量,生成预订单。
(2)商品进货管理:根据进货单,将到达的商品登记入库。
同时修改预订量。