●●●●● ●●●● ●●● 第一种观点映射的观点 ●●● 系统分析强调的是系统的功能是什么,系统设计强 调的是如何实现这些功能,分析与设计之间是一种 映射关系。典型代表—结构化方法。 数据流程图 映射 结构图
第一种观点:映射的观点 系统分析强调的是系统的功能是什么,系统设计强 调的是如何实现这些功能,分析与设计之间是一种 映射关系。典型代表——结构化方法。 数据流程图 映射 结构图
●●●●● ●●●● ●●● 第二种观点:增量的观点 ●●● 系统分析与设计仅仅是在工作空间上有所不同。分析 阶段是在问题域空间上描述系统,系统设计阶段是在 系统分析的基础上,扩大为实现空间。分析与设计之 间是一种增量的关系。典型代表:面向对象方法。 系统设计:实现域 系统分析: 问题域
第二种观点:增量的观点 系统分析与设计仅仅是在工作空间上有所不同。分析 阶段是在问题域空间上描述系统,系统设计阶段是在 系统分析的基础上,扩大为实现空间。分析与设计之 间是一种增量的关系。典型代表:面向对象方法。 系统分析: 问题域 系统设计:实现域
2、软件体系结构 ●●●●● ●●●● ●●● ●●● (1)软件体系结构的发展 ◆早期:软件设计的重点是数据结构和算法。 ◆传统软件工程:即结构化方法。自顶向下,逐步求 精。由语句组成模块,模块的聚集和嵌套形成层层调 用的体系结构 ◆现代软件工程:即面向对象软件工程。研究:构件 如何构造?体系结构如何搭建?不同应用领域需要何 种构件?等
2、软件体系结构 (1)软件体系结构的发展 ◆早期:软件设计的重点是数据结构和算法。 ◆传统软件工程:即结构化方法。自顶向下,逐步求 精。由语句组成模块,模块的聚集和嵌套形成层层调 用的体系结构。 ◆现代软件工程:即面向对象软件工程。研究:构件 如何构造?体系结构如何搭建?不同应用领域需要何 种构件?等
(2)软件体系结构的类型 ●●●●● ●●●● ●●● 软件体系结构描述了系统中的所有计算构件,构 ●●● 件之间的交互、连接件,以及如何将构件和连接件结 合在一起的约束。 软件体系结构设计的目标是:提高系统的开放性、集 成性及效率。 ◆开放性:包括数据的开放性、功能的开放性和系统 的可扩充性。 ◆集成性:指通过一致的信息描述手段和处理机制, 将各功能子系统统一到同一个集成环境。 ◆效率:包括运行效率和系统开发效率 三者相辅相成,其中开放性是集成和效率的基础
(2)软件体系结构的类型 软件体系结构描述了系统中的所有计算构件,构 件之间的交互、连接件,以及如何将构件和连接件结 合在一起的约束。 软件体系结构设计的目标是:提高系统的开放性、集 成性及效率。 ◆开放性:包括数据的开放性、功能的开放性和系统 的可扩充性。 ◆集成性:指通过一致的信息描述手段和处理机制, 将各功能子系统统一到同一个集成环境。 ◆效率:包括运行效率和系统开发效率 三者相辅相成,其中开放性是集成和效率的基础
●●●●● A、以数据为中心的系统模型 ●●●● ●●● ●●● 应用程序1 系统内核 用户界面 数据库 应用程序2 应用程序3 ◆特点:数据库在系统核心层次共享,各功能部件采用统 的数据描述,子系统独立开发,子系统间有统一的数据 交换接口。 ◆评价:可扩充性好,但整体结构松散,只能数据复用, 不能功能复用。只具有数据开放,不具有功能开放
A、以数据为中心的系统模型 数据库 应用程序1 应用程序3 应用程序2 系统内核 用户界面 ◆特点:数据库在系统核心层次共享,各功能部件采用统 一的数据描述,子系统独立开发,子系统间有统一的数据 交换接口。 ◆评价:可扩充性好,但整体结构松散,只能数据复用, 不能功能复用。只具有数据开放,不具有功能开放