任务
-
OOA的首要的工作,是提取和整理用户需求,建立问题域的对象模型 ,来描述了现实世界中的“类与对象”以及它们之间的关系,表示目标系统的静态数据结构。
-
面向对象建模得到的模型包含系统的3个要素,即静态结构(对象模型)、交互次序(动态模型)和数据变换(功能模型)
-
对象模型中包括主题 、 类与对象 、 结构 、 属性和服务5个层次
过程
面向对象分析过程从分析用户需求开始,通过深入理解用户需求,抽取和整理用户需求,抽象出目标系统的本质属性,并建立问题域精确模型
-
需求描述,描述用户的需求
- 指出哪些是系统必要的性质,哪些是任选的性质
- 避免对设计策略施加过多的约束,也不要描述系统的内部结构,因为这样做将限制实现的灵活性
-
建立对象模型
-
确定系统的类与对象
-
确定对象之间的关联
-
在开发大型、复杂系统的过程中,为了降低复杂程度,把系统再进一步划分成几个不同的主题
- 按问题领域而不是用功能分解方法来确定主题
- 确定了类中应该定义的属性
- 利用继承机制共享公共性质,并对系统中众多的类加以组织
-
-
建立动态模型,通常在画状态图之前先画出顺序图。 为此首先需要进一步明确事件及事件与对象的关系
-
建立功能模型,表明系统中数据之间的依赖关系,以及有关的数据处理功能
- 用例图,数据流图,IPO图
-
定义服务,尽量利用继承机制以减少所需定义的服务数目