1
第 3 章 软件设计
学习目标 :
掌握软件设计的任务
掌握模块划分的评价准则——模块独立性
的判别
掌握结构化设计方法
掌握一些常用的详细设计工具
3
3.1 软件设计的任务
需求分析阶段的结果是需求规格说明书,它明确地描
述了用户对系统的需求,解决了软件“做什么”的问题。在
明确了要做的“问题”之后,现在应该着手寻求问题的“解
答”,即解决软件“怎么做”的问题。
软件设计是一个把软件需求转换成软件表示的过程,软
件设计分为两个阶段:
概要设计,将软件需求转换为软件结构和数据结构,并编写
概要设计说明书;
详细设计,通过对软件结构的细化,得到软件的详细的算法
和数据结构,产生描述软件的详细设计文档。
4
3.1 软件设计的任务
概要设计的基本任务有:
① 制定规范
② 软件系统结构的总体设计
③ 处理方式设计
④ 数据结构设计
⑤ 可靠性设计
⑥ 编写概要设计阶段的文档
⑦ 概要设计评审
5
3.2 软件设计的基本概念
返回目录
主要教学内容:
3.2.1 软件设计的概念
3.2.2 模块化与模块独立性
3.2.3 抽象与信息隐蔽
3.2.4 软件设计原则