第2章UML系统建模与分析设计-统一建模语言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)请描述迭代过程有几个阶段。

第2章UML系统建模与分析设计-统一建模语言UML

第2章UML系统建模与分析设计-统一建模语言UML
到了五十多种 ;一些方法脱颖而出,包括Booch方法、 OMT和OOSE等方法; ➢ 其他的方法还有Fusion方法、Shlaer-Mellor 方法和 Coad-Yourdon方法 ➢ 经过Booch、Rumbaugh和Jacobson三人的共同努力, 于1996年发布了UML(Unified Modeling Language)。
用 例

2020/9/24
接 口
协 作
主 动 类
组 件
节 点
a
10
模型元素
2020/9/24
UML
通用机制








视图
进 程 视 图
构配 件置 视视 图图
用 例 图
类 图
对时协状活构 象序作态动件 图图图图图图
配 置 图
a
11
UML
模型元素
通用机制
视图
修 注 规格 通用 扩展 饰 解 说明 划分 机制
4
2020/9/24
a
UML 的形成过程
5
2.1.2 UML的主要特点
➢ 统一的标准
➢ UML是被OMG接受为标准,越来越多的开发人员使 用UML进行软件开发,越来越支持OO软件开发的建模语言。
➢ 可视化、表达能力强(概念明确)
➢ 建模表示法简洁,图形结构清晰,可视化、表示能力 强大,容易掌握和使用。
2020/9/24
a
3
UML的标准化
➢ 1997年11月14日,UML1.1版本被OMG(对象管理组织) 采纳为标准,并陆续修订颁布了1.3、1.4和1.5等版本。
➢ 2000年-2003年,UML2.0版本问世。 ➢ 2005年,UML2.0标准版本被OMG采纳。

第2章 统一建模语言UML

第2章 统一建模语言UML

UML 2.0
1997年对象管理组织(Object Management Group
,OMG)采纳UML作为其标准建模语言,并通过严 格有序的OMG过程对其进行修订和维护。 1999,UML 1.3,相对稳定成熟阶段 2001-05, UML 1.4 2003年6月宣告完成了UML 2.0 : Infrastructure(底层结构) Superstructure(上层结构) OCL(对象约束语言) Diagram Interchange(图形交换)
关联类
关联类用来记录与关联(关系)有关的信息,提
供与关联有关的操作。
+Employee +Employer
Person
* 1
Company
Employment +Contract
(2)包图
包图在UML中可以看作是类图的一部分。
包用来对一组元素进行划分,是对复杂模型的一
种分而治之的层次划分。 常用来描述一个复杂系统逻辑上的子系统划分。 包图主要由包和包之间的关系组成。 包的划分应遵循高内聚、低耦合的原则,一个包 中可以包含多个类和子包。 包图的图元: 包、依赖关系、导入关系、合并关系
UML 2.0的建模机制
类图 (Class Diagram) 包图 (Package Diagram) 对象图 (Object Diagram) 结构建模 (Structure) 构件图 (Component Diagram)
组合结构图 (Composite Structure Diagram)
UML 2.0 建模机制
* 1
OrderItem
Order
泛化(继承)关系
Person

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—— 统一建模语言UML入门

1.1跟我学统一建模语言UML——统一建模语言UML入门1.1.1UML的主要特性1、UML是什么统一建模语言UML的全称为Unified Modeling Language,UML是构建软件系统模型的标准化语言,因为它提供了描述软件系统模型的语义概念和图形表示法,同时也由于它采用面向对象的方法和面向对象的实现技术,因此能准确方便地表达面向对象的各种概念,体现面向对象的软件系统分析与设计的风格。

UML因其简单、统一的特点,而且能表达软件设计中的各种动态和静态的信息,目前已成为可视化建模语言的工业标准。

2、UML是编制软件蓝图的标准化语言在UML中既包括概念性的事务——如业务过程和系统功能,也包括具体的事务,用特定语言编写的类、数据库模式和可复用的软件构件。

因此,UML是一种图形化的语言(如代表参与者,而代表用例,而代表程序类),主要用于明确规定和构建软件系统开发过程中所形成的各种产品和使得开发中的应用程序更易理解,并使这些产品能够可视化地表示和最终形成可保存的文档资料3、UML的主要用途(1)它可用于对复杂软件系统的各种组成成分的可视化地说明和构造软件系统的模型建模是人类对客观世界和抽象事物之间联系的具体描述,因为模型的作用就是使复杂的信息关联简单易懂,它使我们容易洞察复杂堆砌而成的原始数据背后的各种规律,并能有效地使软件系统的开发人员将软件系统的需求映射到软件系统的结构上去。

(2)建立软件文档——软件系统分析、软件系统设计、软件系统实现、软件系统测试和软件系统部署等开发阶段的相关文档通过把UML中的各种标准的视图放入软件系统设计者的设计结果的文档中,从而使得熟悉UML的软件系统的其他开发人员也就可以更加容易地理解该设计方案,并迅速进入开发角色,从而可以大大地提高大型软件系统的开发效率。

(3)有利于开发人员之间在各个开发环节间确立沟通的标准,便于软件系统文档的制定和项目的管理。

因为UML的简单、直观和标准性,在一个团队中用UML来交流比用文字说明的文档要好得多。

2.电子商务系统分析与设计 03 UML统一建模语言

2.电子商务系统分析与设计 03 UML统一建模语言
20:03
练习
26
1.9 实例“学生信息管理系统”的需求
(1)系统管理员登录后可以对班级的基本信息进行增加、删除、 修改、查询等操作。学校领导登录后可以对班级基本信息进行查询 操作。
(2)教师登录后可以对学生的考试成绩进行录入、删除、修改、 查询等操作。学生登录后可以对考试成绩进行查询操作。
34
对象图中包含: 对象(Object)和链(Link) ,对象是类的特定实例 ,链是类之间的关系实 例
20:03
2 类图的组成
35
2.1 类(Class)
具有相同结构、行为和关系的一组对象的描述符号,类 封装了数据和行为,是面向对象的重要组成部分,它是 具有相同属性、操作、关系的对象集合的总称。
24
20:03
25
(2)、用例的识别(根据参与者来确定系统的用例)
参与者希望系统提供什么功能? 参与者是否会读取、创建、修改、删除、存储系统的某种信息? 如果是,参与者又是如何完成这些操作的? 参与者是否会将外部的某些事件通知给系统? 系统中发生的事件是否通知参与者? 是否存在影响系统的外部事件?
小的步骤 【箭头指向】:指向分解出来的功能用例
20:03
21
(3)、扩展(Extend)
扩展关系是指用例功能的延伸,相当于为基础用例提供一个附 加功能。
【箭头指向】:指向基础用例
20:03
22
(4)、泛化(Inheritance)
就是通常理解的继承关系,子用例和父用例相似,但表现出更 特别的行为;子用例将继承父用例的所有结构、行为和关系。 子用例可以使用父用例的一段行为,也可以重载它。父用例通 常是抽象的。
20:03
3 UML的组成
UML的结构

UML概述

UML概述

45
UML的基本视图
UML的五类基本视图;
UML的用例视图; UML的逻辑视图; UML的构件视图; UML的并发视图; UML的配置视图。
2020/1/4
成都信息工程学院软件工程系
2020/1/4
成都信息工程学院软件工程系
33
场景(Scenarios)
场景用于刻画构件之间的相互关系,将四个视 图有机地联系起来。可以描述一个特定的视图 内的构件关系,也可以描述不同视图间的构件 关系。
2020/1/4
成都信息工程学院软件工程系
34
UML中的图和各视图的对应关系
场景视图:用例图 逻辑视图:类图和对象图 开发视图:类图和组件图 进程视图:顺序图、协作图、状态图、活
2020/1/4
成都信息工程学院软件工程系
3
Rational三剑客
Jim Rumbaugh Ivar Jacobson
Grady Booch
2020/1/4
成都信息工程学院软件工程系
4
方法学大 战阶段
UML的历史
统一阶段

标准化阶 段
众 反

工业化阶 段
2020/1/4
成都信息工程学院软件工程系
依赖( dependency)
依赖关系描述一个元素对另一个元素的依附。
聚合(aggregation)
描述元素之间整体和部分的关系
2020/1/4
成都信息工程学院软件工程系
15
图(diagram)
UML模型图(5类,9种): 用例图 静态图(类图,对象图) 行为图(状态图,活动图) 交互图(顺序图,协作图) 实现图(构件图,配置图)

UML(UnifiedModelingLanguage统一建模语言)

UML(UnifiedModelingLanguage统一建模语言)

UML(UnifiedModelingLanguage统⼀建模语⾔)UML(Unified Modeling Language 统⼀建模语⾔),⼜称标准建模语⾔。

是⽤来对软件密集系统进⾏可视化建模的⼀种语⾔。

UML是⼀种⾯向对象的建模语⾔,它可以实现⼤型复杂系统各种成分描述的可视化、说明并构造系统模型,以及建⽴各种所需的⽂档,是⼀种定义良好、易于表达、功能强⼤且普遍适⽤的建模语⾔。

UML基本内容详述(1)视图 视图是表达系统的某⼀⽅⾯特征的UML建模元素的⼦集;试图并不是图,它是由⼀个或多个图组成的对系统某个⾓度的抽象。

1)⽤例视图(核⼼视图) 强调从⽤户的⾓度看到的或需要的系统功能。

2)逻辑视图 该视图⽤于描述系统内实现的逻辑功能,展现系统的静态或结构组成及特征。

3)组件视图 该视图从系统实现的⾓度来描述模型对象间的关系。

4)配置视图 该视图⽤于说明系统的物理配置。

(2)图表 图表是描述视图内容的图。

1)⽤例图 ⽤于描述外部项与系统提供的使⽤事件之间的联系。

⼀个使⽤事件是系统提供的功能的具体描述,是系统分析⼈员从⽤户⾓度描述系统的功能,是功能与功能之间以及功能与⽤户之间的关系。

使⽤事件定义了系统的功能需求。

简单理解:⽤来描述系统的功能。

2)类图 ⽤于描述系统的静态结构。

类可以⽤不同⽅式连接,主要包括联合、依赖、独⽴和包装。

⼀个系统⼀般有多张类图,⼀个类可在不同的视图中出现。

3)对象图 ⽤于表述系统在某个时刻的静态结构。

对象图也可作为协作图的⼀部分,说明⼀组对象之间的动态协作关系。

对象图与类图的区别:对象图表⽰的是类中的许多对象实例,⽽不是类本⾝。

4)状态图 ⽤于说明类中的对象可能具有的状态,以及由时间引起的状态的改变。

简单理解:描述了系统元素的状态条件和响应。

5)顺序图(时序图) ⽤于描述对象间的动态协作关系。

表达了对象间发⾏消息的时序,同时也表达出对象间的相互作⽤,以及当系统执⾏到某个特定位置时可能会发⽣的事。

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


接 口
协 作
主 动 类
组 件
节 点
10
UML
模型元素
通用机制
视图
用 例 视 图
逻 辑 视 图
进 程 视 图
构 件 视 图
配 置 视 图
用 例 图
2019/1/31
类 图
对 象 图
时 序 图
协 作 图
状 态 图
活 动 图
构 件 图
配 置 图
11
UML
模型元素
通用机制
视图
修 饰
注 解
规格 说明
通用 划分
2019/1/31
19
UML
模型元素 事物
通用机制 关系 关联 关系 依赖 关系 泛化 关系
视图
结构 事物 交 互 机
行为 事物
分组 事物
辅助 事物
实现 关系
聚合 关系
状 态 机

注 释
用 例
2019/1/31

接 口
协 作
主 动 类
组 件
节 点
20
1 构件事物: UML模型的静态部分,描述概念或物理元素 它包括以下几种: ※ 类:具有相同属性相同操作 相同关系相同语义的对象的描述 ※ 接口:描述元素的外部可见行为,即服务集合的定义说明 ※ 协作:描述了一组事物间的相互作用的集合 ※ 用例:代表一个系统或系统的一部分行为,是一组动作序列的 集合 ※ 构件:系统中物理存在,可替换的部件 ※ 节点:运行时存在的物理元素 另外,参与者、信号应用、文档库、页表等都是上述基本事 物的变体 2 行为事物:UML模型图的动态部分,描述跨越空间和时间的行 为 ※ 交互:实现某功能的一组构件事物之间的消息的集合,涉及消 息、动作序列、链接 ※ 状态机:描述事物或交互在生命周期内响应事件所经历的状态 序列 3 分组事物: UML模型图的组织部分,描述事物的组织结构 ※ 包:把元素组织成组的机制 4 注释事物: UML模型的解释部分,用来对模型中的元素进行说 明,解释 2019/1/31 ※ 注解:对元素进行约束或解释的简单符号
第二章 统一建模语言UML
本章目的:
掌握UML特点和基本图标元素的表示符 掌握UML软件系统体系结构的五种视图和 九种基本图 了解UML的用例模型、静态模型、动态模 型的简单建模方法 了解UML的系统体系结构模型 掌握UML与软件开发统一过程
2019/1/31 1
2.1 UML模型系统体系结构

静态结构:类图、对象图 动态行为:状态图、活动图、时序图、协作图
2019/1/31
14
3.构件视图


描述系统代码构件组织和实现模块,及 它们之间的依赖关系 ; 设计者、开发者 ; 构件图 ; 描述系统如何划分软件构件,如何进行 编程 。
2019/1/31
15Biblioteka 4.进程视图 描述系统的并发性,并处理这些线程间 的通信和同步 ; 开发者和系统集成者 ; 状态图、顺序图、合作图、活动图、构 件图和配置图 ; 将系统分割成并发执行的控制线程及处 理这些线程的通信和同步 。

2019/1/31
16
5.配置视图 描述系统的物理设备配置; 开发者、系统集成者和测试者 ; 配置图 ; 描述硬件设备的连接和哪个程序或对象 驻留在哪台计算机上执行 。

2019/1/31
17
逻辑视图 Use case 视图
构件视图
进程视图
部署视图
2019/1/31
18
2.1.4 UML模型元素
扩展 机制
2019/1/31
12
2.1.3 软件系统体系结构的描述
1.用例视图

描述系统的功能需求,找出用例和执行者; 客户、分析者、设计者、开发者和测试者;


描述用图:用例图和活动图;
重要性:系统的中心,它决定了其他视图的 开发,用于确认和最终验证系统。
2019/1/31
13
2.逻辑视图 描述如何实现系统内部的功能 ; 分析者、设计者、开发者 ; 类图和对象图、状态图、顺序图、合作图 和活动图 ; 重要性:描述了系统的静态结构和因发送 消息而出现的动态协作关系 。
7
2019/1/31
2019/1/31
8
UML模型系统体系结构
UML构 成
UML
模型元素
通用机制
视图
2019/1/31
9
UML
模型元素 事物
通用机制 关系 关联 关系 依赖 关系 泛化 关系
视图
结构 事物 交 互 机
行为 事物
分组 事物
辅助 事物
实现 关系
聚合 关系
状 态 机

注 释
用 例
2019/1/31

2.1.1 UML的诞生与发展 2.1.2 UML的主要特点
2.1.3 软件系统体系结构的描述 2.1.4 UML模型元素

2019/1/31
2
2.1.1 UML的诞生与发展



20世纪70年代出现了面向对象的程序设计语言。 20世纪80年代,出现了面向对象的建模语言。 在1989年到1994年期间,面向对象的方法从不到十种增加 到了五十多种 ;一些方法脱颖而出,包括Booch方法、 OMT和OOSE等方法; 其他的方法还有Fusion方法、Shlaer-Mellor 方法和 Coad-Yourdon方法 经过Booch、Rumbaugh和Jacobson三人的共同努力,于 1996年发布了UML(Unified Modeling Language)。
2019/1/31
3
UML的标准化



1997年11月14日,UML1.1版本被OMG(对象管理组织) 采纳为标准,并陆续修订颁布了1.3、1.4和1.5等版本。 2000年-2003年,UML2.0版本问世。 2005年,UML2.0标准版本被OMG采纳。
2019/1/31
Booch
Rumbaugh
6

面向对象


可视化、表达能力强(概念明确)


独立于过程

2019/1/31
可视化


UML通过它的元模型和表示法,把那些通过文字 或其他表达方法很难表达清楚的、隐晦的潜台词 用简单直观的图形表达和暴露出来,准确而直观 地描述其复杂的含义。 例如:造一辆车身是红色金属漆的小轿车,装备 四个普利司通牌子的轮胎,它是一辆四门车,车 门时加厚的,并且前后门玻璃上贴黑色的膜。前 后挡风玻璃里都装有电热丝,后视镜是电动可调 的。
Jacobson
4
2019/1/31
UML 的形成过程
5
2.1.2 UML的主要特点

统一的标准

UML是被OMG接受为标准,越来越多的开发人员使 用UML进行软件开发,越来越多的厂商支持UML。 是支持OO软件开发的建模语言。 建模表示法简洁,图形结构清晰,可视化、表示能力 强大,容易掌握和使用。 UML不依赖于特定的软件开发过程。
相关文档
最新文档