如何书写概要设计
2008-12-01 16:59
197 查看
主要任务:确定设计方案和软件结构设计,在需求分析的基础上,进行数据文件设计,制定测试计划,制定出详细的软件工程进度计划,修订拥护手册.
1.确定设计方案
把需求分析阶段得出的数据流图的处理逻辑地进行组合,形成不同的实现方案,分析各种方案,抛弃不合理方案,提供各个合理方案的以下几方面资料:
·数据流程图,IPO图等;
·组成系统的元素清单,数据字典;
·成本/效益分析;(高成本,低成本,中成本不同方案供用户选择)
·实现该系统的进度计划;
在以上基础上,从中推荐最佳实现方案
2.软件结构设计
确定系统由哪些模块组成,并确定模块之间的相互关系.
(1).功能分解:把复杂的功能进一步分解为一系列比较简单的功能,此时数据流图IPO图也进一步细化.通常一个模块完成一个适当的子功能.
(2).设计软件结构:把模块组织成层次结构,顶层模块能调用它的下一层模块,下一层模块再调用其下层模块,如此依次向下调用,最底层的模块能完成某项具体的功能.
3.数据文件设计
依据需求分析阶段的E-R图和数据字典来设计数据文件,主要是数据结构设计(数据代码和数据数据库).对于管理信息系统,通常都用数据库来存放数据.
要确定数据库结构,还需要考虑数据库的完整性,安全性,一致性及优化问题.
4.制定测试计划
提前考虑软件测试方案,有利于提高软件的可测试性.
包括测试策略,测试方案,预期的测试结果,测试进度等.
5.书写概要设计文档
包括以下内容:
(1).系统说明:系统构成,成本/效益分析,对最佳方案的描述,细化的数据流图,用层次图或结构图描述的软件结构,IPO图,需求,功能和模块之间的关系等.
(2).用户手册:根据概要设计结果,修订需求分析阶段产生的初步的用户手册;
(3).测试计划;
(4).详细的软件工程进度计划;
(5).数据文件设计结果:包括代码设计和数据库设计的结果.
1.确定设计方案
把需求分析阶段得出的数据流图的处理逻辑地进行组合,形成不同的实现方案,分析各种方案,抛弃不合理方案,提供各个合理方案的以下几方面资料:
·数据流程图,IPO图等;
·组成系统的元素清单,数据字典;
·成本/效益分析;(高成本,低成本,中成本不同方案供用户选择)
·实现该系统的进度计划;
在以上基础上,从中推荐最佳实现方案
2.软件结构设计
确定系统由哪些模块组成,并确定模块之间的相互关系.
(1).功能分解:把复杂的功能进一步分解为一系列比较简单的功能,此时数据流图IPO图也进一步细化.通常一个模块完成一个适当的子功能.
(2).设计软件结构:把模块组织成层次结构,顶层模块能调用它的下一层模块,下一层模块再调用其下层模块,如此依次向下调用,最底层的模块能完成某项具体的功能.
3.数据文件设计
依据需求分析阶段的E-R图和数据字典来设计数据文件,主要是数据结构设计(数据代码和数据数据库).对于管理信息系统,通常都用数据库来存放数据.
要确定数据库结构,还需要考虑数据库的完整性,安全性,一致性及优化问题.
4.制定测试计划
提前考虑软件测试方案,有利于提高软件的可测试性.
包括测试策略,测试方案,预期的测试结果,测试进度等.
5.书写概要设计文档
包括以下内容:
(1).系统说明:系统构成,成本/效益分析,对最佳方案的描述,细化的数据流图,用层次图或结构图描述的软件结构,IPO图,需求,功能和模块之间的关系等.
(2).用户手册:根据概要设计结果,修订需求分析阶段产生的初步的用户手册;
(3).测试计划;
(4).详细的软件工程进度计划;
(5).数据文件设计结果:包括代码设计和数据库设计的结果.
相关文章推荐
- 软件工程论文书写设计步骤及如何降低重复率
- 如何写软件概要设计?
- 如何书写一手优雅的代码之2:不得不该掌握的编程六大原则(设计模式)
- 如何书写符合标准的数据字典与详细设计文档
- 如何写软件概要设计?
- 如何书写一手优雅的代码之3:不得不该面对的单例模式(设计模式)
- (转)如何写概要设计
- 如何写概要设计
- 关于如何做概要设计的思考
- 如何写概要设计
- 概要设计与详细设计如何编写
- 如何写软件概要设计?
- 如何写概要设计
- 如何将RTOS添加到ZYNQ SoC设计中
- 设计阶段如何画用例图(Use-Case Diagram) 推荐
- [转]如何利用Activity的Dialog风格完成弹出框设计
- 如何使用正交排列法设计测试用例
- 如何设计一份令人舒服的PPT
- 如何编写优雅的代码:02. 设计原则
- 如何做好移动产品的导航设计