软件工程方法与奥践 第4章软件设计 子教
软件工程方法与实践 第 4 章 软件设计 电 子教 案
第4章软件设计 4.1软件设计概述 42面向数据流分析(DFA)的设计 43面向数据的设计 944软件详细设计 945特定应用软件的设计 94.6小结
第 4 章 软件设计 4.1 软件设计概述 4.2 面向数据流分析(DFA)的设计 4.3 面向数据的设计 4.4 软件详细设计 4.5 特定应用软件的设计 4.6 小结
4软件设计概述 软件设计是生成将要构造的目标系统“怎么做”的模型 描述,即对将要实现的软件系统的体系结构、系统的数 据、系统模块间的接口,以及所采用的算法给出详尽的 描述。 传统的结构化软件设计有两种方法: 面向行为的设计是基于数据处理过程的软件设计,也称 为结构化设计(SD)方法,如面向数据流分析(DFA) 的设计方法。 面向数据的设计是基于输入输出数据结构的软件设计, 如 Jackson方法(JSD)和逻辑构造程序方法(LCP)
4.1 软件设计概述 软件设计是生成将要构造的目标系统“怎么做”的模型 描述,即对将要实现的软件系统的体系结构、系统的数 据、系统模块间的接口,以及所采用的算法给出详尽的 描述。 传统的结构化软件设计有两种方法: 面向行为的设计是基于数据处理过程的软件设计,也称 为结构化设计(SD)方法,如面向数据流分析(DFA) 的设计方法。 面向数据的设计是基于输入/输出数据结构的软件设计, 如Jackson方法(JSD)和逻辑构造程序方法(LCP)
411软件设计过程 软件设计是一系列迭代步骤的设计过程 设计模型是设计过程的集中体现。设计模型首先描述所设 计的软件的整体,然后逐步求精设计,以提供构造每个细 节的指南。 软件设计包括总体设计、详细设计和设计测试三部分。软 件设计的这三项活动在各具特色的软件设计方法中,是以 不同的过程形式表现的
4.1.1 软件设计过程 软件设计是一系列迭代步骤的设计过程。 设计模型是设计过程的集中体现。设计模型首先描述所设 计的软件的整体,然后逐步求精设计,以提供构造每个细 节的指南。 软件设计包括总体设计、详细设计和设计测试三部分。软 件设计的这三项活动在各具特色的软件设计方法中,是以 不同的过程形式表现的
软件设计的三类活动 1.软件总体设计,也称为概要设计,软件结构设计,或高 层设计。软件结构设计主要是仔细地分析需求规格说明, 研究开发产品的模块划分,形成具有预定功能的模块组成 结构,表示出模块间的控制关系,并给出模块之间的接口。 2.软件详细设计,也称为模块过程设计,或低层设计。详 细设计是为结构设计中的各个模块设计过程细节,确定模 块所需的算法和数据结构等。 3.软件设计的测试和复审,确保设计的正确和优化
软件设计的三类活动 1. 软件总体设计,也称为概要设计,软件结构设计,或高 层设计。软件结构设计主要是仔细地分析需求规格说明, 研究开发产品的模块划分,形成具有预定功能的模块组成 结构,表示出模块间的控制关系,并给出模块之间的接口。 2. 软件详细设计,也称为模块过程设计,或低层设计。详 细设计是为结构设计中的各个模块设计过程细节,确定模 块所需的算法和数据结构等。 3. 软件设计的测试和复审,确保设计的正确和优化