可视化建模技术PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
-17-
第3讲 可视化建模技术
3.1 可视化建模基础 3.2 统一建模语言(UML)
3.3 UML2组成结构
3.4 UML2概念建模 3.5 应用UML2建模
-18-
UML基础结构和上层结构
UML基础结构(Infrastructure)
UML的元模型,即构造UML模型的基本元素 使之更加模块化,更易于扩展 与UML其它规范更加保持一致(如元对象设施
-4-
什么是可视化建模?
以图形的方式描述待开发业务系统的业 务工作处理过程。
可视化建模允许你提出一个复杂问题的必要 处理细节(做什么、怎么做?),过滤不必 要的设计与实现细节(如何做?)。
-5-
模型
模型是对现实世界的简化,且非常普遍
模型是对系统的完整的抽象表示
建模是在不同层次上对系统的描述。
-3-
传统的软件建模方法
建立数据模型、功能模型和行为模型,并坚持分 解原则。
回顾一下,支持结构化分析(SA)和结构化设计 (SD)的建模方法主要有哪些?
数据流图(Data Flow Diagram, DFD) 实体关系图(Entity Relationship Diagram, ER) 结构图(Structure Chart, SC) 流程图(Flow Diagram, FD)——系统和程序 还有:IPO图、层次图、层次方框图、状态图 等
Constructing(构造) Documenting(文档化)
是软件密集型系统的各种工件(Artifacts)
-14-
UML是标准的符号
1. 用UML画图很容易
摆脱符号烦恼
但知道要画什么是困难的!全心面对问题
2. UML仅仅是一种表达形式
用好UML首先需要掌握OOA&OOD的基本 原则和方法,并在一定的软件开发过程 (如统一过程UP/USDP/RUP、XP等) 的指导下进行有取舍的运用
抽 如: Class, Attribute, Operation
-12-
第3讲 可视化建模技术
3.1 可视化建模基础
3.2 统一建模语言(UML)
3.3 UML2组成结构 3.4 UML2概念建模 3.5 应用UML2建模
-13-
What Is the UML?
是对象管理组织(OMG)制定的一个通用的、 可视化的建模语言标准,可用来:
Visualizing(成可本视高化、)风险大、具有 Specifying(完描整述)的软件生命周期
纸飞机
战斗机
描绘真实业务的模型非常重要
-9-
为什么要建模?
设计一个软件的模型就像是建造一幢大楼需要蓝图一
样重要
• 降低复杂度
• 鉴于软件系统的复杂性和规模的不断增大,需要建立不 同的模型对系统的各层次进行描述。
• 交流工具——业务沟通基础
• 便于开发人员与用户的交流。
• 可视化——方便沟通
• 标准的图示或符号说明系统的结构或行为,可改进跨团
队的沟通。
-10-
建立什么模型?
ห้องสมุดไป่ตู้
模型的种类
模型的用途
业务模型 需求模型 设计模型 数据库模型 实现模型
对业务过程、工作流、组织的建模,描述业务
对捕获的需求进行整理和分析的工具,辅助开 发人员与用户进行沟通,分析业务
包含高层设计(架构模型)和详细设计模型, 用于统一开发人员、沟通设计信息,设计软件 设计数据库的结构、表结构以及与应用系统的 交互,管理数据 用来理清软件的组成、部署方案,为安装与维 护人员的工作提供指导,系统实施
UML2组成结构
-20-
UML基于源对象设施(MOF)的四层元模型结构
元元模型层(M3)
采
定义建模语言所需的元素(UML基础结构)
用 如:MetaClass, MetaAttribute, MetaOperation
分 元模型层(M2)
层 定义了一种建模语言的结构和语法(UML上层结构)
Unified Method 0.8
(OOPSLA ’95)
Booch ’93 OMT - 2
工业化 标准化
统一化
Public Feedback
分散的 各部分
OOSE
Other Methods
Booch ‘91 OMT - 1
-16-
UML的统一
统一了什么?
开发生命周期 应用领域 实现语言和平台 开发过程 本身的内部概念
-15-
UML发展历程
UML Partners’ Expertise
UML 2.4.1
(2011)
UML 2.0
(2005)
UML 1.5
(March, ‘03)
UML 1.1
(Sept. ‘97)
UML 1.0
(Jan. ‘97)
UML 0.9 and UML 0.91
(June ‘96)
(Oct. ‘96)
高级软件工程
兰州理工大学计算机与通信学院
张秋余 zhangqylz@163.com
1
学习路线图
2 OO
4
3 UML
6
9
5
7 OOP
DP :
:
8
10
… Case-Study …
学习路线图
1…………1…………
-2-
第3讲 可视化建模技术
3.1 可视化建模基础
3.2 统一建模语言(UML) 3.3 UML2组成结构 3.4 UML2概念建模 3.5 应用UML2建模
MOF、公共仓库元模型CWM)
UML上层结构(Superstructure)
是指普通用户使用的UML语法、语义以及符号 表示,详见3.4节介绍
使UML更具可用性
-19-
UML基础结构和上层结构
核心建模元素, 基础结构的主体
建模元素的通用 扩展机制
建模元素的基本 数据类型
使用基本元素进行扩展
各阶段建模包含哪些人员?
• 业务建模:领域专家为主,需求分析人员是主力 • 需求模型:以需求分析人员为主,系统分析员是主
力,领域专家提供指导
•思设计考模:型
发高人数层员设据计模库型以模架构型师为需主要,系哪统分些析员人,资员深开?
详细设计模型则以资深开发人员为主,架构师提供 指导
• 实现模型 :设计人员为主,架构师提供总体指导。
-6-
建筑模型
-7-
其他常见的模型
• 生活相关:气象图、道路交通图、交通标志… • 展示相关:建筑物模型、沙盘、公司总部的3D复制
品…
• 数据分析相关:条形图、饼状图… • 业务分析相关:组织结构图、跨职能流程图…… • 设计相关:建筑平面图、管线图、电路板设计图
-8-
模型的重要性
不重要
非常重要
第3讲 可视化建模技术
3.1 可视化建模基础 3.2 统一建模语言(UML)
3.3 UML2组成结构
3.4 UML2概念建模 3.5 应用UML2建模
-18-
UML基础结构和上层结构
UML基础结构(Infrastructure)
UML的元模型,即构造UML模型的基本元素 使之更加模块化,更易于扩展 与UML其它规范更加保持一致(如元对象设施
-4-
什么是可视化建模?
以图形的方式描述待开发业务系统的业 务工作处理过程。
可视化建模允许你提出一个复杂问题的必要 处理细节(做什么、怎么做?),过滤不必 要的设计与实现细节(如何做?)。
-5-
模型
模型是对现实世界的简化,且非常普遍
模型是对系统的完整的抽象表示
建模是在不同层次上对系统的描述。
-3-
传统的软件建模方法
建立数据模型、功能模型和行为模型,并坚持分 解原则。
回顾一下,支持结构化分析(SA)和结构化设计 (SD)的建模方法主要有哪些?
数据流图(Data Flow Diagram, DFD) 实体关系图(Entity Relationship Diagram, ER) 结构图(Structure Chart, SC) 流程图(Flow Diagram, FD)——系统和程序 还有:IPO图、层次图、层次方框图、状态图 等
Constructing(构造) Documenting(文档化)
是软件密集型系统的各种工件(Artifacts)
-14-
UML是标准的符号
1. 用UML画图很容易
摆脱符号烦恼
但知道要画什么是困难的!全心面对问题
2. UML仅仅是一种表达形式
用好UML首先需要掌握OOA&OOD的基本 原则和方法,并在一定的软件开发过程 (如统一过程UP/USDP/RUP、XP等) 的指导下进行有取舍的运用
抽 如: Class, Attribute, Operation
-12-
第3讲 可视化建模技术
3.1 可视化建模基础
3.2 统一建模语言(UML)
3.3 UML2组成结构 3.4 UML2概念建模 3.5 应用UML2建模
-13-
What Is the UML?
是对象管理组织(OMG)制定的一个通用的、 可视化的建模语言标准,可用来:
Visualizing(成可本视高化、)风险大、具有 Specifying(完描整述)的软件生命周期
纸飞机
战斗机
描绘真实业务的模型非常重要
-9-
为什么要建模?
设计一个软件的模型就像是建造一幢大楼需要蓝图一
样重要
• 降低复杂度
• 鉴于软件系统的复杂性和规模的不断增大,需要建立不 同的模型对系统的各层次进行描述。
• 交流工具——业务沟通基础
• 便于开发人员与用户的交流。
• 可视化——方便沟通
• 标准的图示或符号说明系统的结构或行为,可改进跨团
队的沟通。
-10-
建立什么模型?
ห้องสมุดไป่ตู้
模型的种类
模型的用途
业务模型 需求模型 设计模型 数据库模型 实现模型
对业务过程、工作流、组织的建模,描述业务
对捕获的需求进行整理和分析的工具,辅助开 发人员与用户进行沟通,分析业务
包含高层设计(架构模型)和详细设计模型, 用于统一开发人员、沟通设计信息,设计软件 设计数据库的结构、表结构以及与应用系统的 交互,管理数据 用来理清软件的组成、部署方案,为安装与维 护人员的工作提供指导,系统实施
UML2组成结构
-20-
UML基于源对象设施(MOF)的四层元模型结构
元元模型层(M3)
采
定义建模语言所需的元素(UML基础结构)
用 如:MetaClass, MetaAttribute, MetaOperation
分 元模型层(M2)
层 定义了一种建模语言的结构和语法(UML上层结构)
Unified Method 0.8
(OOPSLA ’95)
Booch ’93 OMT - 2
工业化 标准化
统一化
Public Feedback
分散的 各部分
OOSE
Other Methods
Booch ‘91 OMT - 1
-16-
UML的统一
统一了什么?
开发生命周期 应用领域 实现语言和平台 开发过程 本身的内部概念
-15-
UML发展历程
UML Partners’ Expertise
UML 2.4.1
(2011)
UML 2.0
(2005)
UML 1.5
(March, ‘03)
UML 1.1
(Sept. ‘97)
UML 1.0
(Jan. ‘97)
UML 0.9 and UML 0.91
(June ‘96)
(Oct. ‘96)
高级软件工程
兰州理工大学计算机与通信学院
张秋余 zhangqylz@163.com
1
学习路线图
2 OO
4
3 UML
6
9
5
7 OOP
DP :
:
8
10
… Case-Study …
学习路线图
1…………1…………
-2-
第3讲 可视化建模技术
3.1 可视化建模基础
3.2 统一建模语言(UML) 3.3 UML2组成结构 3.4 UML2概念建模 3.5 应用UML2建模
MOF、公共仓库元模型CWM)
UML上层结构(Superstructure)
是指普通用户使用的UML语法、语义以及符号 表示,详见3.4节介绍
使UML更具可用性
-19-
UML基础结构和上层结构
核心建模元素, 基础结构的主体
建模元素的通用 扩展机制
建模元素的基本 数据类型
使用基本元素进行扩展
各阶段建模包含哪些人员?
• 业务建模:领域专家为主,需求分析人员是主力 • 需求模型:以需求分析人员为主,系统分析员是主
力,领域专家提供指导
•思设计考模:型
发高人数层员设据计模库型以模架构型师为需主要,系哪统分些析员人,资员深开?
详细设计模型则以资深开发人员为主,架构师提供 指导
• 实现模型 :设计人员为主,架构师提供总体指导。
-6-
建筑模型
-7-
其他常见的模型
• 生活相关:气象图、道路交通图、交通标志… • 展示相关:建筑物模型、沙盘、公司总部的3D复制
品…
• 数据分析相关:条形图、饼状图… • 业务分析相关:组织结构图、跨职能流程图…… • 设计相关:建筑平面图、管线图、电路板设计图
-8-
模型的重要性
不重要
非常重要