面向对象的分析与设计
面向对象分析(OOA):
面向对象分析 (OOA) 是作为面向对象软件工程的一部分执行的第一项技术活动。 OOA 引入了新概念来调查问题。它基于一组基本原则,如下:
- 信息域被建模。
- 行为被表现出来。
- 函数描述。
- 数据、功能和行为模型被划分以揭示更多细节。
- 早期的模型代表了问题的本质,而后来的模型提供了实现
细节。
上述说明原则构成了 OOA 方法的基础。
面向对象设计(OOD):
使用面向对象分析创建的分析模型通过面向对象设计转换为作为软件创建计划的设计模型。 OOD 导致设计具有多个不同级别的模块化,即,主要系统组件被划分为子系统(系统级别“模块化”),其操作操作被封装到对象中(模块化形式是OO系统。)。
此外,OOD 必须指定一些属性的数据组织和每个操作的过程描述。
显示面向对象系统的设计金字塔。它有以下四层。
- 子系统层:
它代表了使软件能够实现用户需求并实现满足用户需求的技术框架的子系统。 - 类和对象层:
它表示使系统能够使用泛化和专业化进行开发的类层次结构。该层还代表每个对象。 - 消息层:
它代表了使每个对象能够与其合作伙伴进行通信的设计细节。它为系统建立内部和外部接口。 - 责任层:
它代表了每个对象的所有属性和操作的数据结构和算法设计。
面向对象设计金字塔特别强调特定的产品或系统设计。
但是请注意,存在另一个设计层,它构成了金字塔所在的基础。它侧重于核心层领域对象的设计,通过为人机界面活动、任务管理提供支持,在构建面向对象系统的基础设施方面发挥着重要作用。