软件工程总结笔记——软件结构设计(四)

文章目录

      • 第四章 软件结构设计
        • 4.1 概述
          • 4.1.1 软件设计的过程
          • 4.1.2 软件结构设计的目标
          • 4.1.3 软件结构设计的任务
          • 4.1.4 软件结构设计的方法
        • 4.2 结构化设计的概念和原理
          • 4.2.1抽象和细化
          • 4.2.2 自顶向下,逐步求精
          • 4.2.3 信息隐藏和局部化
          • 4.2.4 模块化
          • 4.2.5 模块独立性
        • 4.3 结构设计的原则
        • 4.4 结构设计的图形工具
          • 4.4.1 层次图和HIPO图
          • 4.4.2 结构图
        • 4.5 面向数据流的设计方法
          • 4.5.1 数据流图的类型
          • 4.5.2 结构设计过程
          • 4.5.3 变换分析
          • 4.5.4 事务分析
          • 4.5.5 软件结构的优化

第四章 软件结构设计

软件设计从概念上分为结构设计和详细设计两个阶段。

结构设计又称总体设计,主要任务是制订系统实施方案和设计规范并合理确定软件系统的整体模块结构及接口关系。

详细设计又称模块设计,主要任务是详细规定每个模块功能的具体实现算法。

4.1 概述

软件设计的主要过程:将软件需求阶段产生的系统模型转化为软件设计模型。
概念:软件结构设计就是确定软件系统中每个过程是由哪些模块组成的,以及这些模块之间的关系

4.1.1 软件设计的过程

(1)从工程管理角度划分:
①总体设计:即概要设计,将软件需求转化为数据结构和软件的系统结构;确定系统接口、全局数据结构和数据库模式。
②详细设计:即过程设计,通过对结构表示进行细化,得到软件的详细的数据结构和算法;并用适当方式表示算法和数据结构的细节。

2)从技术角度划分:
①数据设计:将信息域分析模型变换成软件实现所需要的数据结构。
②体系结构设计:体系结构设计定义了软件的整体结构。
③接口设计:接口设计描述了软件内部、软件和写作系统之间以及软件同人之间如何通信。
④部件级设计:部件级设计将软件体系结构的结构性元素变换为对软件部件的过程性描述。

4.1.2 软件结构设计的目标

目标:综合采用各种技术手段,将系统需求转换为数据结构、模块结构(或对象/类结构)的表达形式,并实现系统的性能、安全性、可靠性要求,取得最佳方案。

结构设计的结果通常用模块结构图表达:

软件工程总结笔记——软件结构设计(四)
4.4.2 结构图

软件工程总结笔记——软件结构设计(四)

4.5 面向数据流的设计方法

4.5.1 数据流图的类型

(1)变换型数据流图
(2)事务型数据流图

4.5.2 结构设计过程

(1)分析并进一步精化系统的数据流图
(2)确定数据流的结构特征
(3)采用变换型设计方法或者事务型设计方法将数据流图逐步地转换为系统的模块结构
(4)根据模块独立性原则和设计质量评价标准,进一步精化模块结构。

4.5.3 变换分析

由变换型数据流图映射为软件结构的过程,称为变换分析。

步骤:
(1)确定输入、输出、变换的加工集合
(2)完成第一级分解,确定系统顶层模块
(3)继续下层分解

4.5.4 事务分析

由变换型数据流图映射为软件结构的过程,称为变换分析。

步骤:
(1)确定输入、事物变换、输出路径的集合
(2)完成第一层分解,确定系统顶层模块
(3)继续下层分解

4.5.5 软件结构的优化

来源:白马46

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年5月22日
下一篇 2019年5月22日

相关推荐