标签:
面向对象编程的目标不是复用,而是提供了一种处理复杂性问题的方式。有了对象,我们能够通过提升抽象级别来构建更大的、更复杂的系统。
现实世界和对象世界的差距,即使面对简单的传统商业模式,我们仍有如下困惑:
要想跨越这道鸿沟,我们需要:
UML和UML背后的面向对象分析设计方法,架起了跨越这道鸿沟的桥梁。
现实世界充满了杂乱无章的信息,要建立一个模型并不容易。建立模型的过程是一个抽象的过程,所以要建立模型,首先要知道如何抽象世界。如果站在很高的抽象层次,以高度归纳的视角看这个世界的运作,其本质无非是人、事、物和规则组成的。人是一切的中心,人要做事,做事就会使用一些物并产生另一些物,同时做事需要遵循一定的规则。人驱动系统,事体现过程,物记录结果,规则是控制。建立模型的关键就是弄明白有什么人,什么人做什么事,什么事产生什么物,中间有什么规则,再把人、事、物之间的关系定义出来,一个模型也就基本成型了。
现实世界被业务模型映射并记录下来,但是距离可执行代码还很遥远,UML通过概念化过程来建立适合计算机理解和实现的模型,称为分析模型。
分析模型向上映射了原始需求,向下为计算机实现规定了一种高层次的抽象,这种抽象是一种指导,也是一种约束。
分析模型最主要的元模型有:
最后根据业务模型中已经描绘出来的用例场景来组合这些元素,完成从业务模型都概念模型的转化。
概念模型使我们获得了软件的蓝图,获得了建设软件所需要的所有组成内容,以及建设软件所需要的所有必要细节。接下来的工作就是建造或者购买所需的零部件。设计模型的工作就是建造零部件和组装的过程。
在大多数情况下,实现类可以简单地从分析类映射而来。在设计模型中,概念模型中的边界类可以被转化为操作界面或者系统接口;控制类可以被转化为计算程序或控制程序,例如工作流、算法体等;实体类可以转化为数据库表、XML文档或者其他带有持久化的类。
标签:
原文地址:http://www.cnblogs.com/simpro/p/4355367.html