1 可视化建模原理
1.1 什么是建模
1.1.1 什么是模型
模型是对现实的简化,是对主体系统的语义上封闭的抽象。
1.1.2 模型与图的区别
- 一个模型可以包含一个或多个图。
- 不同的图以图形方式描述模型不同部分的视图。
- 在模型中只出现一次的模型元素可以出现在一个或多个图上,在不同的环境中展示它。
1.1.3 软件模型
软件模型:通过一定的形式和方法用来描述软件的模型。
软件建模:建立软件模型的过程被称为软件建模。
软件模型在软件开发中的作用:
- 软件模型是软件的中间形态。
- 软件模型是人员交流的媒介。
软件模型的内容:
- 需求模型:描述软件向用户所能够提供的外在特性,包括软件的目标、功能、性能等。
- 分析模型:立足于系统的抽象逻辑建模。
- 设计模型:软件设计方案的规范化描述。包括软件的架构、详细设计、界面设计、数据库设计等模型。
- 测试模型:测试软件的方案描述。
1.1.4 建模的好处
建模要达到的4个目标:
- 将系统可视化为开发者希望的样子。
- 允许开发者指定系统的结构或行为。
- 提供一个用于指导构建系统的模板。
- 记录开发者所做的决定。
1.1.5 MDA
模型驱动架构(Model Driven Architecture,MDA),是一种在软件开发中使用模型的方法。它将系统操作的规格说明与系统使用其平台功能的方式的细节分开。
功能:
- 具体说明一个系统,而与支持这个系统的平台无关。
- 具体说明平台。
- 为系统选择特定的平台。
- 将系统规范转换为针对特定平台的规范。
MDA的视点:
- 计算独立模型(Computational Independent Model,CIM),重点是系统的环境和需求。
- 平台无关模型(Platform Independent Model,PIM),关注系统操作,与平台无关。
- 平台相关模型(Platform Specific Model,PSM),重点是系统在特定平台上的具体使用。
1.2 可视化建模的四条原则
- 创建的模型会影响问题的解决方式。在软件中,你选择的模型会极大地影响你的世界观,每一种世界观都会导致一种不同的系统。
- 每个模型可以用不同的精确度表示。
- 最好的模型是联系实际的。
- 只有一个模型是不够的。每一个重要的系统最好通过一组几乎独立的模型来实现。 </