3.模块化设计的优化 优良的软件模块化设计往往能导致程序设计的高效。软件 模块化设计常采用以下优化策略: ①改进软件结构,提高模块独立性。 ②在满足模块化要求的前提下尽量减少模块数量。 ③模块规模应适中。 ④软件结构的深度、宽度、扇入数和扇出数都要适当。 ⑤模块的作用域应该在控制域之内。 ⑥力求降低模块接口的复杂程度,设计单入口、单出口的 模块
3. 模块化设计的优化 优良的软件模块化设计往往能导致程序设计的高效。软件 模块化设计常采用以下优化策略: ① 改进软件结构,提高模块独立性。 ② 在满足模块化要求的前提下尽量减少模块数量。 ③ 模块规模应适中。 ④ 软件结构的深度、宽度、扇入数和扇出数都要适当。 ⑤ 模块的作用域应该在控制域之内。 ⑥ 力求降低模块接口的复杂程度,设计单入口、单出口的 模块
41.3软件系统结构模型 大型软件系统总是被分解成一系列子系统,由子系统提供 些相关的服务。软件体系结构设计过程就是识别出这些 子系统,并建立子系统控制和通信的框架,最后给出软件 体系结构的一个描述。 软件系统结构模型可分成系统构成模型和系统控制模型
4.1.3 软件系统结构模型 大型软件系统总是被分解成一系列子系统,由子系统提供 一些相关的服务。软件体系结构设计过程就是识别出这些 子系统,并建立子系统控制和通信的框架,最后给出软件 体系结构的一个描述。 软件系统结构模型可分成系统构成模型和系统控制模型
1.软件系统构成模型 对于不同类型的软件系统,系统体系结构依赖于系统的 构成模式。 容器模型是构成一个系统的子系统的集合模型。 容器模型子系统交换信息的协调有两种方法: ①全部共享数据放在一个中央数据库中,所有子系统 都能从中存取数据。 ②每个子系统用各自的数据库与其他子系统进行数据 交互,通过消息传递来实现
1. 软件系统构成模型 对于不同类型的软件系统,系统体系结构依赖于系统的 构成模式。 容器模型是构成一个系统的子系统的集合模型。 容器模型子系统交换信息的协调有两种方法: ① 全部共享数据放在一个中央数据库中,所有子系统 都能从中存取数据。 ② 每个子系统用各自的数据库与其他子系统进行数据 交互,通过消息传递来实现
共享容器模型示例 设计编辑器代码生成器 设计转换器 项目存储 程序生成器 设计分析器报告生成器 图44CASE工具集成系统的系统结构示例
共享容器模型示例 设计编辑器 代码生成器 设计转换器 项目存储 程序生成器 设计分析器 报告生成器 图4.4 CASE工具集成系统的系统结构示例
客户机服务器模型及示例 客户机/服务器模型的主要组成部分是: ①一组给其他子系统提供服务的单机服务器。 ②一组向服务器请求服务的客户机。 ③一个连接客户机和服务器的网络(可选)。 客户1 客户2 客户n 网络 目录服务器 视频服务器 图片服务器 web服务器 目录电影文件图片文件{超文本文件 图45电影和图片库系统的系统结构示例
客户机/服务器模型及示例 网 络 目录服务器 目录 视频服务器 电影文件 图片服务器 图片文件 web服务器 超文本文件 图4.5 电影和图片库系统的系统结构示例 客户1 客户2 ……… 客户n 客户机/服务器模型的主要组成部分是: ① 一组给其他子系统提供服务的单机服务器。 ② 一组向服务器请求服务的客户机。 ③ 一个连接客户机和服务器的网络(可选)