【软件工程】06_软件设计
6.1 软件设计概述
1. 软件设计的目标
软件设计的最基本目标就是回答 “概括地描述系统如何实现用户所提出来的功能和性能等方面的需求?” 这个问题。
软件设计的目标是根据软件需求分析的结果,设想并设计软件,即根据目标系统的逻辑模型确定目标系统的物理模型。包括软件体系结构设计、处理方式设计、数据结构和数据存储设计、界面和可靠性设计等方面。
软件设计也是后续开发步骤及软件维护工作的基础。如果没有设计,只能建立一个不稳定的系统结构。
2. 软件设计的过程
- 从工程管理角度:软件设计分两步完成。首先做概要设计,将软件需求转化为数据结构和软件的系统结构,并建立接口;然后是详细设计,即过程设计,通过对软件结构进行细化,得到各功能模块的详细数据结构和算法。
- 从技术观点:软件设计包含数据设计、系统结构设计和过程设计。
3. 软件设计在开发阶段中的重要性
- 软件设计是开发阶段中最重要的步骤,它是软件开发过程中质量得以保证的关键步骤。
- 软件设计又是将用户要求准确地转化成为最终的软件产品的唯一途径。
- 软件设计是后续开发步骤及软件维护工作的基础。