1、从现实世界到业务模型
从理论上说,建立模型是指通过对客观事物建立一种抽象的方法,用来表征事物并获得对事物本身的理解,再把这种理解概念化,并将这些逻辑概念组织起来,形成对所观察的对象的内部结构和工作原理的便于理解的表达。
用用例模型来表示驱动者的业务目标。业务目标即事。
这件事怎么做,依据什么规则,通过业务场景、用例场景来描绘。
由人、事、物、规则组成。
2、分析模型(概念模型)
(1)边界类boundary(事)
边界是面向对象分析的一个非常重要的观点。从广义上说,任何一件事物,都分为里面和外面,外面的事物和里面的事物之间的任何交互都需要有一个边界。比如参与者与系统的交互,系统与系统之间的交互,模块与模块之间的交互等。
(2)实体类entity(物)
原始需求中领域模型中的业务实体映射了现实世界中参与者完成业务目标时所涉及的事物,UML采用实体类来重新表达业务实体。
(3)控制类control(规则)
用来表述原始需求中的动态信息,即业务或用例场景中的步骤和活动。
(4)参与者(人)
代表人/用户
3、设计模型
(1)将概念模型中的边界类转化为操作界面或系统接口
(2)控制类转化为计算程序或控制程序
(3)实体类转化为数据库表、XML等
4、统一过程RUP(Rational Unified Process)
UML是一种语言,用来描述软件生产过程中要产生的文档,统一过程则是指导如何产生这些文档以及这些文档要讲述什么的方法。
对于软件产品来说,最佳实践来自于两个方面,一方面是技术类的,如设计模式;另一方面是过程类的,如需求方法、分析方法、设计方法等。