模型可以有很多种分类方法,例如:
标记方法
建模对象
领域
静态还是动态
逻辑还是物理
本文试图对模型的分类做一个体系化的总结,欢迎讨论。
按标记方法分類
常见的模型标记方法有:
UML
Unified Modeling Language 統一建模语言BPMN
Business Process Modeling Notation 业务流程建模标记法ERD
Entity-Relationship Diagram 实体关联图
标记方法有:IDEF1X和IE标记DFD
Data Flow Diagram 数据流程图
标记方法有:Yourdon&Coad记法和Gane&Sarson记法(只有4个符号)FlowChart
流程图
标记方法有:JIS. X. 0128. -1988
按建模对象分类
按建模的对象,模型可以分类如下:
No.対象UML2.0BPMNERDDFD流程图1业务逻辑活动图
用例图
通信图
类图
○○○○2组织结构类图
配置图×○××3数据类图
×○××4系统组件图
包图
类图
对象图
配置图
活动图
时序图
通信图×○○○5程序类图
组合结构图
×○○○
按领域分类
模型可以分为「问题域(problem domain)」模型和「解答域(solution domain)」模型两大类。
问题域模型
对「做什么(what)」进行建模
解答域模型
对「怎么做(how)」进行建模
问题域模型和解答域模型根据其目的还可进一步细分:
问题域模型:
领域分析模型
对现实世界进行建模的模型。
要求分析模型
对需求(想做的事情)进行建模的模型。
解答域模型:
系统分析模型
不依赖于编程语言或执行环境等实现方法,对IT系统的根本解决方案进行建模的模型,
设计模型
基于某个确定的运行环境和程序语言为前提,对实现方法进行建模的模型,
実装模型
具体编程语言的实现。
按静态/动态分类
模型可以分为静态模型和动态模型。
静态模型
描述静态结构的模型。
动态模型
描述动态行为的模型。
No.区分UML2.0BPMNERDDFD流程图1静态模型类图
组合结构图
组件图
部署图
对象图
包图×○××2动态模型活动图
用例图
状态机图
交互概览图
顺序图
通信图
时序图○×○○
按逻辑/物理分类
模型可以分为逻辑模型和物理模型。
逻辑模型
逻辑模型是存在于概念或程序中的对象的模型。。物理模型
物理模型是文件,节点等物理存在的对象的模型。
No.区分UML2.0BPMNERDDFD流程图1静态模型类图
组合结构图
组件图
部署图
对象图
包图×○××2动态模型活动图
用例图
状态机图
交互概览图
顺序图
通信图
时序图○×○○
No.区分UML2.0BPMNERDDFD流程图1逻辑模型类图
○○○○2物理模型组件图
部署图
其他○○○○