模型、元模型、建模和建模工具
- 模型
用一个东西代表另一个东西
- 元模型
模型的模型
为什么建模
1. 用规范的方法和工具描述系统是什么样和如何工作的
2. 现实世界的实体、过程的抽象或者是缩小表示
UML(统一建模语言)
- UML是什么(UML特点)
1. 符合工业标准的、图形化的语言,可以为我们的系统进行规格说明(做文档)
2. UML主要使用图形符号来表达面向对象的软件项目分析和设计
3. 简化了复杂的软件设计过程
4. 通过图形方式描述系统的结构和行为
5. 获取系统整体的试图
6. 不依赖任何实现的语言
7. 从碎片化离散化的状态进化到标准化的状态的
- UML的产生和演进
- 九十年代中,面向对象方法已经成为软件分析和设计方法的主流。
- 1997年1月,UML版本1.0被提交给OMG组织,1997年11月7日被正式采纳作为计算机行业标准
UML统一了:
- 开发生命周期所使用的所有工具
- 应用领域
- 实现语言和平台
- 自身的内部概念
UML2.0的构成-基础结构和上层结构
UML建模的四层模型
- 元元模型层(M3)包含了定义建模语言所需的元素(UML基础结构)
- 元模型层(M2)定义了一种建模语言的结构和语法(UML上层结构)
- 模型层(M1)定义了一个具体的系统模型
- 运行时(M0)包含了一个模型的对象在运行时的状态等
UML2概念模型
构造块
- 事物:结构、行为、分组、注释
- 关系:依赖、关联、泛化、实现
- 图
静态(7种):类图、对象图、构件图、部署图、包图、组合结构图、外廓图
动态(7种):顺序图、通信图、时间图、交互纵览图、活动图、状态机图、用例图
通用机制
- 规格说明
- 修饰
- 通用划分
- 类型和角色的分离(UML2新增)
扩展机制
- 构造型
`
- 根据已有的模型元素定义一个新元素
- 建立在UML已定义的模型元素基础上
-
`
- 标记值
`
- 为建模元素添加新特性,使用户可以在模型元素的规格说明中添加新信息
`
- 约束
`
- 约束用来增加新的语义或改变已有规则的一种机制,可以用{}来表示
`
架构 4+1试图(from RUP)
UML建模工具
软件过程