- 1
- 0
- 约6.66千字
- 约 53页
- 2016-12-24 发布于重庆
- 举报
软件设计 软件设计的主要任务是解决怎么做,如何实施软件需求,将需求规格转换为体系结构,划分出程序的模块组成,模块间的相互关系。确定系统的数据结构,即组成系统的元素、程序、文件、数据库、文档等。 软件设计是将软件需求表示转换为软件表示的一个过程。分为: 总体设计 详细设计 总体设计 总体设计的基本目的就是回答“概括地说,系统应如何实现“?”这个问题,因此总体设计又称概要设计。 通过这个阶段的 工作将划分出组成系统的物理元素—程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在后面详细设计。 总体设计阶段的另一项任务是设计软件的结构,也就是要确定系统中每个程序是有那些模块组成的,以及这些模块相互之间的关系。 总体设计的过程 设想供选择的方案 选取合理方案 模块划分和功能分解 设计软件结构 数据库设计 制定测试计划 编写文档 审查和复审总体设计文档 设想供选择的方案 在需求分析阶段得出的数据流图是总体设计的极好出发点。 模块划分与功能分解 模块划分的目的: 进行功能分解,把复杂的功能划分成简单的、小的子功能,尽量降低每个模块的成本; 尽量减少模块间的接口数目,接口数目太多将导致接口成本增加。 把复杂的功能进一步分解成简单的功能,是设计高质量软件必须遵循的模块化原理。 详细设计 任务:根据总体设计提供的文档,确定每
原创力文档

文档评论(0)