系统设计 系统设计的主要目标是表示软件体系结构。 对面向对象开发而言: 概念体系结构涉及静态类模型的结构和该模型 的构件间的连接。 °模块体系结构描述系统被分成子系统或模块的 方式以及它们如何通过移入和移出数据而通信。 °代码体系结构定义程序代码如何被组织为文件 和目录以及分组为库。 °执行体系结构关注于系统的动态方面以及任务 和操作执行时构件间的通信
系统设计 系统设计的主要目标是表示软件体系结构。 对面向对象开发而言: •概念体系结构涉及静态类模型的结构和该模型 的构件间的连接。 •模块体系结构描述系统被分成子系统或模块的 方式以及它们如何通过移入和移出数据而通信。 •代码体系结构定义程序代码如何被组织为文件 和目录以及分组为库。 •执行体系结构关注于系统的动态方面以及任务 和操作执行时构件间的通信
对象设计 对象设计着重于对象及其相互交互的描述。 在对象设计期间: 属性数据结构和所有操作的过程的详细规 约被创建。 °所有属性的可见性(公共的、私有的或保 护的)被定义,对象间的接口被精化以定 义完整的消息模型的细节
对象设计 对象设计着重于对象及其相互交互的描述。 在对象设计期间: •属性数据结构和所有操作的过程的详细规 约被创建。 •所有属性的可见性(公共的、私有的或保 护的)被定义,对象间的接口被精化以定 义完整的消息模型的细节
OOA与OOD的本质: 00A是一个分类活动,即分析问题力图 确定在开发解决方案时可应用的对象类, 同时确定对象关系和行为。 oOD使得软件工程师能够确定从类中导 出的对象,以及这些对象的相互关联, 此外,OOD描述了:对象间的关系如何达到; 行为如何实现; 对象间通信如何实现
OOA与OOD的本质: OOA是一个分类活动,即分析问题力图 确定在开发解决方案时可应用的对象类, 同时确定对象关系和行为。 OOD使得软件工程师能够确定从类中导 出的对象,以及这些对象的相互关联, 此外,OOD描述了:对象间的关系如何达到; 行为如何实现; 对象间通信如何实现
从OOA到OOD 逐渐扩充模型的过程 OOD分为两个阶段 高层设计(系统设计) 低层设计(对象设计)
从OOA到OOD 逐渐扩充模型的过程 OOD分为两个阶段: 高层设计(系统设计) 低层设计(对象设计)
OOD过程流 对象 设计 分析 系统 设计
OOD过程流 系统 设计 分析 对象 设计