建模是开发优秀软件中所有活动的核心部分, 目的是为了把想要得到的系统结构和行为沟通起来, 为了对系统的系统结构进行可视化和控制, 为了更好的理解正在构建的系统, 并经常揭示简化和复用的机会, 同时也是为了管理风险.
模型是什么?
A model is a simplification of reality.
模型是对现实的简化.
为什么要建模?
一个基本的理由是: 为了能够更好地理解正在开发的系统.
可以达到四个目的:
1.模型有助于按照实际情况或者按照需要的样式对系统进行可视化.
2.模型能够规约系统的结构或行为.
3.给出了知道构造系统的模版.
4.对做出的决策进行文档化.
-
Models help us to visualize a system as it is or as we want it to be.
-
Models permit us to specify the structure or behavior of a system.
-
Models give us a template that guides us in constructing a system.
-
Models document the decisions we have made.
建模原理?
The choice of what models to create has a profound influence on how a problem is attacked and how a solution is shaped.
1.选择要创建什么模型, 对如何动手解决问题和如何形成解决方案有着意义深远的影响.
正确的模型将清楚地表明最棘手的开发问题,提供不能轻易从别处获得的洞察力.
对软件而言,选择的模型在很大程度上影响对领域的看法.
Every model may be expressed at different levels of precision.
2.可在不同的精度级别上表示每种模型.
分析人员或最终用户主要考虑"做什么"的问题, 开发人员主要考虑"怎样"的问题.
The best models are connected to reality.
3.最好的模型是与现实相联系的.
模型是现实的简化,理想化的, 有可能联系薄弱时可能与现实脱节; 但要记住,关键是简化不要掩盖掉任何重要的细节.
No single model or view is sufficient. Every nontrivial system is best approached through a small set of nearly independent models with multiple viewpoints.
4. 单个模型或视图是不充分的,对每个重要的系统最好用一小组几乎独立的模型从多个视角去逼近.