autoca 2014-12-25
笔记:
分析阶段:任务是建立概念模型。
客观世界的问题领域---》有什么业务目标---》业务目标就是用例---》分析并找到每一个用例的人,事,物,规则---》这些人,事,物,规则就是此问题领域的实体,它们构成的就是概念模型。概念模型的实体只是描述实体的概念和属性,以及实体间的关系,这个阶段不描述实体的行为。实体间的关系分为三种:一对一,一对多,多对一。
建立概念模型的目的是帮助更好的理解问题域,发现和识别系统中的实体,这些实体在设计阶段很有可能变为类。
设计阶段:任务是建立设计模型(域模型)和关系数据模型。
在设计阶段,需要在概念模型的基础上创建域模型(设计模型),域模型是面向对象的,有域模型及其关系组成:
1.具有状态和行为的域对象。域对象也叫业务对象,是对实体的软件抽象。
包括:
a.实体域对象。业务领域中的名词.是用例中的人和物。jee中的entitybean,轻量级中的pojo。
b.过程域对象。业务领域中的动词,是用例中的事。jee中的sessionBean和消息bean.
c.事件域对象。代表应用中的事件,如异常,警告或超时。
2.域对象之间的关系:
关联,依赖,聚合,泛化。
-------------------
视图:
一个软件系统和其他的事物一样,有许多不同的方面,有静态的,动态的,结构性的,逻辑性的等,UML中用用例图、对象、图类图、包图、活动图等视图来表达这些不同的方面。即用一种视图来表达软件系统的一个方面,所有这些视图的集合就可以表达一个软件的完整含义。