最新可视化建模与UML习题集答案
- 格式:doc
- 大小:951.50 KB
- 文档页数:24
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、根据软件建模工具的独立性,把软件建模工具分为(独立软件)建模工具和(插件式软件)建模工具。
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习题答案第⼀章⾯向对象设计与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课后习题答案第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建模期末考试题及答案一、单项选择题(每题2分,共20分)1. UML中用于表示系统的静态结构的图是:A. 活动图B. 用例图C. 类图D. 状态图答案:C2. 在UML中,一个类可以拥有的属性和方法的集合被称为:A. 接口B. 实现C. 封装D. 抽象答案:C3. 以下哪个不是UML中的关系?A. 关联B. 依赖C. 泛化D. 映射答案:D4. 以下哪个不是UML中的行为图?A. 活动图B. 序列图C. 状态图D. 部署图答案:D5. 在UML中,表示对象之间交互的图是:A. 用例图B. 类图C. 序列图D. 组件图答案:C6. 在UML中,一个对象的生命周期可以用以下哪个图来表示?A. 活动图B. 序列图C. 状态图D. 部署图答案:C7. 在UML中,表示系统的物理架构的图是:A. 用例图B. 部署图C. 组件图D. 包图答案:B8. 以下哪个是UML中的对象?A. 类B. 接口C. 实例D. 以上都是答案:C9. 在UML中,表示一个类可以实例化多少次的关系是:B. 泛化C. 聚合D. 组合答案:D10. 在UML中,表示对象之间交互的顺序的图是:A. 活动图B. 序列图C. 状态图D. 用例图答案:B二、多项选择题(每题3分,共15分)1. UML中,以下哪些图可以用来描述系统的动态行为?A. 活动图B. 序列图C. 状态图D. 用例图答案:A、B、C2. 在UML中,以下哪些元素可以表示类之间的关系?A. 关联B. 依赖C. 泛化D. 组合答案:A、B、C、D3. 以下哪些图可以用来描述系统的静态结构?A. 类图B. 对象图D. 部署图答案:A、B、C、D4. 在UML中,以下哪些图可以用来描述系统的交互?A. 序列图B. 通信图C. 用例图D. 活动图答案:A、B5. 在UML中,以下哪些元素可以表示对象之间的交互?A. 消息B. 信号C. 事件D. 操作答案:A、B、C三、简答题(每题10分,共30分)1. 请简述UML中用例图的作用。
《可视化建模与UML 》课程试卷A一、填空题:(共20空,每空1分,共20分)1.类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个______。
类之间共享属性与操作的机制称为________。
一个对象通过发送_______来请求另一个对象为其服务。
2.类的三要素是_________, _________, _________。
3.面向对象开发的核心思想是________ , __________。
4.图形 表示的是__________关系。
5_________, 同时在包的设计中,应该避免包之间的_________依赖。
6.UML 提供了一系列的图形来支持面向对象的分析与设计,其中______图用来说明系统的静态设计;_______图用来对系统的功能或行为进行组织和建模;描述系统动态视图的交互图中,______图描述了以时间顺序组织的对象之间的交互活动,______图强调收发消息的对象的组织结构。
而描述系统的事物流程或业务规则可以使用_______图。
7.活动图中的泳道可以对系统中活动所对应的________进行区分。
8.定单类和订单项类之间应该是_________关系。
9.时序图中横坐标代表_________,纵坐标代表__________。
二、判断题,错误的标记“F ”,正确的标记“T ”(共10小题,每小题1分,共10分)1.UML 中描述可见性可以用“+”表示private 元素,用“-”表示public 元素。
2.在关联上加上限定符可以把多重性是一对多的关联转变为一对一的关联。
3.Management::AccountControl 是一个无效类名。
4.对象图可以看成是系统在某个特定时刻的一个快照,是系统类图的一个实例。
5.状态图不适合描述跨多个用例的单个对象的行为,而适合描述多个对象之间的行为协作。
6.UML 活动图中可以没有活动终点,而状态图中至少有一个终态。
第一章测试1.结构化设计阶段的主要设计思路是()。
A:自顶向下,逐步集成B:自底向上,逐步求精C:自底向上,逐步集成D:自顶向下,逐步求精答案:D2.结构化分析建模的3种核心模型为()。
A:DFDB:DDC:ERDD:STD答案:ABC3.数据流图的外部实体可能是与系统交互的()。
A:软件系统B:人C:数据存储D:部门E:硬件设备F:组织答案:ABDEF4.环境图也称顶层数据流图,它仅包括一个数据处理过程,即目标系统。
A:对B:错答案:A5.ER图是数据库设计的基础,因此又称为()。
A:数据库逻辑结构设计模型B:数据模型C:数据里物理模型D:数据库概念模型答案:D6.数据字典是以词条方式定义在数据模型、功能模型和行为模型中出现的数据对象及控制信息的特性,其定义对象包括()。
A:用例规格B:数据文件C:加工(过程)条目D:类的属性E:数据源点/汇点F:数据流条目答案:BCEF7.DD中最常用的数据结构描述方式有()。
A:词条方式B:定义式C:字典方式D:Warier图答案:BD8.结构图可以清楚的表达出模块间的层次调用关系和信息传递,但不能表达有条件的模块调用。
A:对B:错答案:B9.结构图优化时,需要应用高耦合、低内聚原则。
A:对B:错答案:B10.关于结构化程序设计的描述,正确的是()。
A: 在程序设计中,尽量采用自底向上和逐步细化的原则。
B: 选用的控制结构只准有一个入口和一个出口。
C: 严格控制GOTO语句。
D: 使用顺序、选择、循环这三种基本控制结构表达程序逻辑。
E: 复杂结构要研究复杂的控制结构来实现。
答案:BCD11.请根据描述,对学校图书管理系统建立DFD。
图书管理系统主要目的是方便学校图书馆的借还书工作。
图书管理员负责进行图书的管理,主要包括图书的入库、图书信息的修改和图书的出库。
其他工作人员负责完成借书和还书的操作。
读者可以通过系统查询图书信息及流通状态,可以自助借书、还书。
另外还可以通过系统进行图书的预约和续借。
UML建模技术作业自编习题集目 录第一章上升到面向对象 (1)第二章可视化建模技术 (4)第三章业务建模 (5)第四章用例建模 (7)第五章用例分析 (9)第六章面向对象的设计原则 (13)第七章面向对象的设计模式 (17)第八章架构设计 (18)第九章构件设计 (21)第十章从模型到代码 (25)第一章 上升到面向对象1、结构化思维与对象化思维有什么本质的不同?体现了怎样的思维差异?对象思想有何优势?2、如何表达设计思想:代码?图形?3、根据所在学院,以学生角度,应该哪些设计类与对象?举例说明面向对象技术的五个原则4、阅读课件第1章PPT中的课外作业:面向对象术语清单●抽象类Abstract Class●对象不能从中实例化的类●抽象Abstraction●某项目(如类或操作)的基本特征●聚合Aggregation●表示两个类或组件之间是“is part of”关系●聚合层次Aggregation Hierarchy●通过聚合关系联系的一组类●关联Association●对象和其它对象发生联系●属性Attribute●类知道的东西(数据/信息)●类Class●相似对象的软件抽象,创建对象的模版●内聚Cohesion●封装单元(如组件或类)的相关程度●协作Collaboration●类协作来完成它们的职责●构件Component●可以独立开发、分发以及与其他组件一起构建较大单元的内聚功能单元●组合Composition●更强类型的聚合,其中“整体”完全负责它的各组成部分,每“部分”对象仅和一个“整体”对象相联系●具体类Concrete Class●可以进行对象实例化的类●耦合Coupling●两个项目的依赖程度●封装Encapsulation●把相关的概念(例如类或组件)归组到一个项目●信息隐藏Information Hiding●限制外部对属性的访问●继承Inheritance●表示“is a”和“is like”关系●继承层次Inheritance Hierarchy●表示继承相联系的一组类●实例Instance●对象是类的一个实例●实例化Instantiate●从类中实例化对象●接口Interface●定义内聚行为集的一个或多个操作特征标记的集合●消息Message●是信息请求或执行一个动作的请求●传递消息Messaging●为了协作,类互相发送与接收消息●方法Method●类完成的事情(与结构化编程中函数类似)●多重继承Multiple Inheritance●类直接从一个以上的类继承●对象Object●一个实体,包括物理实体、概念实体、软件实体●对象空间Object Space●主存,加上网络上所有可供使用的存储空间●覆盖Override●有时在子类中你需要覆盖(重定义)属性与方法●模式Pattern●考虑到相关因素时通用问题的可复用方案●持久性Persistence●对象怎样永久被保存的问题●持久对象Persistent Object●一个保存到永久存储的对象●多态Polymorphism●以不同方式响应同一消息的不同对象,使对象可以不必知道相互的类型而交互●单一继承Single Inheritance●一个类直接从唯一一个类继承●构造型Stereotype●表示一种建模元素的通用用法●子类SubClass●如果类B继承自类A,则B是A的子类(派生类)●父类SuperClass●如果类B继承自类A,则A是B的子类(基类)●临时对象Transitory Object●一个没有被保存到永久存储的对象第二章 可视化建模技术1、根据所给参考教程《UML建模技术——实验指导书 & Rose使用指南》实验一,熟练掌握Rational Rose建模工具软件的绘图基本技能,主要作为课后上机实验内容;2、举例说明描绘软件现实业务存在的模型?为什么要建模?总结UML在软件工程中的作用以及使用UML建模的必要性。
可视化建模与U M L习题集答案UML习题集答案专题一&专题二 UML概述&面向对象基础一、1~5 BACAD 6~8 DDD 9 BAD 10~11 BA二、1. Unified Modeling Language2.类图、构件图、用例图、状态图、顺序图三、1、模型是现实的简化。
我们建模是为了能够更好的理解我们正在开发的系统。
2、UML包括三个主要部分:构造块、规则以及公共机制3、略4、UML图包括:类图、构件图、用例图、状态图、顺序图、对象图、活动图、协作图、部署图其中,类图、构件图、对象图、部署图是静态视图用例图、状态图、顺序图、活动图、协作图是动态图专题三类图(对象图、包图)一、1~5 DDCCC 6~10 AADDD 11~14 ECAA 15 ACBED16~19 DBAB二、1.Login, sName、sPass, checkUser( )2.包3.类图4.提供接口、所需接口5.实现、依赖(使用)三、1.在UML中,包是分组事物的一种,它是建模时用来组织模型中的元素的,在系统运行时并不存在包的实例。
包在开发大型软件系统时是一个非常重要的机制,它就象一个“容器”,可用于组织模型中的相关元素以便更容易理解。
2.设计C最好。
理由:设计A方案:应用了自身关联,可以实现新的需求,但是不便于扩展。
设计B方案:不能实现新的需求。
设计C方案:应用开闭原则,实现了新的需求,并且便于扩展。
3.1)书籍、书目2)书籍管理3)借书界面4)sUserName、sPass4.四五、六、UML设计方案:Java代码:public class Fruit {public void plant(){}public void grow(){}public void harvest(){}}public class Apple extends Fruit{}public class Grape extends Fruit {}public class Farmer {public Fruit plant(String message){if (message.equals("apple"))return new Apple();elsereturn new Grape();}}public class Inquier {public String inquire(){return "grape";}}public class Boss {public String command1(Inquier inquier){return inquier.inquire();}public Fruit command2(Farmer farmer,String message){return farmer.plant(message);}}public class Garden {private Boss boss;private Farmer farmer;private Inquier inquier;private Fruit fruit;}专题四用例图一、1~5 ADDDB 6~10 DAADC 11~12 A(ABCE)二、1、略(参照课件)2、略(参照课件)3、略(参照课件)4、在Browser中删除一个模型元素将同时删除所有的Diagram中对它的引用,该模型元素奖真正从模型文件中删除。
在Diagram中删除的模型元素不一定真正在模型文件中被删除,而只是从当前的图中被删除。
5、安排预约参与者、用例、用例描述文档 三、1、A 浏览客户信息 B 修改个人信息 C 登录系统 D 删除客户信息2、该用例图描述的是图书馆管理系统中管理员对书籍和书目的管理流程。
在这个流程中,管理员这个Actor 与用例删除书目、删除书籍、修改书籍信息、新增书籍之间能通过消息传递发生关联,而图书查询这个用例与删除书目、删除书籍、修改书籍信息这三个用例之间有被包含的关系,也就是说,在删除书目、删除书籍、修改书籍信息用例发生的过程前,需要进行图书查询。
新增书目这个用例与新增书籍这个用例也是被包含的关系。
四、设置系统环境五、 六、七、购买库存专题五:活动图一、1~8 DBAAADAC二、1、对象的动作状态是活动图最小单位的构造块,表示原子动作。
动作有三个特点:●原子性,即不能被分解为更小部分;●不可中断的,即一旦开始就必须运行到结束●瞬时的,即动作状态所占用的处理时间通常是极短的,甚至是可以被忽略的。
相比动作状态,活动状态能够被进一步分解,它的活动可以由其他的活动图表示。
活动状态不是原子的,可以被中断。
在UML中,动作状态和活动状态的图标没有区别。
2、(1)角色:客户、销售员、仓库管理员(五、专题六:状态图一、D F F E D二、1、略2、活动图描述从活动到活动的流。
状态图描述一个对象所处的可能状态以及状态之间的转换,3、略4、比较活动图和状态图(1)活动图和状态图描述的重点不同:●活动图描述的是从activity到activity的控制流,而状态图描述的是对象的状态及状态之间的转移。
(2)活动图和状态图使用的场合不同:●对于以下几种情况可以使用活动图:分析用例理解涉及多个用例的工作流处理多线程应用●对于下面的情况要使用状态图:显示一个对象在其生命周期内的行为。
5、 (1) Call event (调用事件)(2) Change event (变化事件)(3) Time event (时间事件)(4) Signal event (信号事件)6、1)三种状态:就绪、运行、阻塞2)线程的基本运行过程:首先,线程处于就绪态,当取得CPU时间片,进入运行状态;如果正常运行,则直到运行结束;如果运行中CPU时间片用完,则返回就绪态;如果运行中不满足所需资源,则进入阻塞状态,当系统满足资源时,重新进入就绪状态。
三、未做出反应四、专题七:交互图(顺序图、协作图)一、 1~5 CEDBD 6 CAD 7~10 A ADB二、1、顺序图是一种交互图形,顺序图的重点是完成某个行为的对象类和这些对象类之间所传递的消息的时间顺序它是由对象类角色、生命线、激活期、消息组成。
2、协作图包含一组对象以消息交换为纽带的关联,用于描述系统的行为是如何有系统的成分合作实现的。
对象类角色、关联角色、消息3、交互图形主要用于对Use case中的控制建模,一般情况下,一个交互图形表达单个Use case的行为,他表示出该Use case中若干个实例对象和对象之间所传递的消息,交互图形有效的帮助人们观察和理解系统内部的协作关系和过程行为。
4一个对象可以在交互中创建。
如果一个对象可以在交互中创建,则该对象的生命线就从收到一个标有构造型 <<create>>的创建消息之时开始。
激活期又称为控制焦点,表示对象执行一个动作的期间,也即对象的激活的时间段。
在顺序图中,激活期由位于生命线上的一个窄矩形框表示,激活期窄矩形框的上端与动作的开始时间齐平,下端与动作的完成时间齐平。
休眠表示一个对象在某一个消息执行时,不在接收和发送消息。
则我们称该对象处于休眠状态。
一个对象可以在交互中销毁,如果一个对象可以在交互中销毁,则该对象的生命线就从收到一个标有构造型 <<destroy>的创建消息之时终止。
对数据库的JDBC接口的访问5不需要,6对象是对象类的实例,用于模型化特定的实体,对象是唯一的,可标识的。
每一个对象都是不同的,及时他们有相同的属性。
角色又分对象类角色和关联角色对象类角色是交互中对象类角色可起的作用,代表参与交互的对象。
关联角色代表关联路径规定在交互中对象之间的链接的角色类型。
7、消息表示对象之间的通信,在顺序图中消息用于对象角色之间的一条水平箭头直线表示,消息箭线从源对象指向目标对象其上标有消息的内容标签,消息将触发接受消息对象中特定的操作。
消息的内容标签格式如下序号 [保护条件 ]* [ 循环]返回表:=操作名(参数表)调用消息或者嵌套消息8、1)确定用例文档的上下文,2)找出参与交互的对象类角色,把他们横向排列在顺序图的顶部,最重要的对象安置在最左边,交互密切的对象尽可能的相邻,在交互中创建的对象在垂直方向应安置在其被创建的时间点处。
3)对每一个对象设置一条垂直向下的生命线,4)从初始化交互的消息开始,自顶向下的在对象的生命线上安置消息,注意用箭头的形式区别同步消息和异步消息,5)在生命线上绘制处对象的激活期,以及对象的创建或者销毁的构造型标记6)根据消息之间的关系,确定循环结构机器循环参数和出口条件9交互图形的顺序图书籍管理对象发消息给书籍对象调用获取书籍信息的方法三、1、四、网上商店用例图(部分)用户与网上商店系统交互图(部分)五、用例图增加分配工号顺序图专题八:构件图与部署图一、C A B C E A二、1、构件图、部署图2、设备、处理器3、构件图、部署图三、略1、构件是系统中可以进行替换的物理部分,它包装了实现并且提供一组接口的实现,构件是可以复用的单元,具有非常广泛的意义,每个构件可能包含很多类并实现很多接口,构件的模型表明如何把类和接口分配给构件。
构件很多方面和类相似,都有名称,都有实例,否能实现接口,都存在着联系,但是构件和类有这实质性的区别,构件代表物理事物,而类代表事物的逻辑抽象,因此构件可以用于部署图的节点,而类不能,,一般构件只有操作,外界只能通过接口接触它们,而类直接有属性和操作。
构件是一组逻辑单元的物理实现。
一个类可以由一个或者多个构件实现,因此构件和类是一中依赖关系。
构件拥有类,类就不存在了,则包含他的组件就不存在了,因此构件和类可以用依赖关系表示。
2、配置构件动态链接库(*.DLL) 执行程序(*.EXE)java Beans工作产品构件源程序文件,数据文件,执行构件 COM+的一个对象3、节点是存在于运行期间的系统物理元素,节点代表计算机组员。
通常为处理器或者其他硬件设备,系统的构件可以配置在节点上。
通过开发得到的软件系统的构件和重用模块,必须配置在某些硬件上予以执行。
对象是类的实例,用于模型化特定的实体。
对象是唯一的,可标识的。
4四、五、专题九:统一过程和迭代开发答案见课件专题十:正向工程与逆向工程答案见课件。