第三章 总体设计 概要设计过程 设计原理 软件体系结构 结构化设计方法 ——面向数据流的设计方法 3.1.1 概述 需求分析和设计实现工作量的比例1:3 设计实现工作包括: 软件设计,实现(编码)和测试 软件设计包括两个阶段: 概要设计(总体设计、初步设计) 详细设计(过程设计) 软件设计包括: 数据设计,系统结构设计和过程设计 概要设计将软件需求转化为数据结构和软件的系统结构。 详细设计,即过程设计。通过对结构表示进行细化,得到软件的详细的数据结构和算法。 需求与设计关系 软件设计是一个把软件需求变换成软件表示的过程。 需求阶段已经明确了软件“做什么”,为设计打下基础,指明方向; 设计阶段侧重解决需求问题应如何解决,反过来通过设计更清楚了解需求内涵,改正不正确需求。 需求模型和设计模型的关系 将需求转换为设计时判断设计好坏的三条特征: ① 设计必须实现分析模型中描述的所有显式需求,必须满足用户希望的所有隐式需求。 ② 设计必须是可读、可理解的,使得将来易于编程、易于测试、易于维护。 ③ 设计应从实现角度出发,给出与数据、功能、行为相关的软件全貌。 3.1.2 概要设计的目标 通过这个阶段的工作将划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档。但每个物理元素是黑盒子,其具体内容以后详细设计。 设计软件的结构:确定系统每个程序是由哪些模块组成,

文档评论(0)

1亿VIP精品文档

相关文档