软件工程5.总体设计.ppt
《软件工程5.总体设计.ppt》由会员分享,可在线阅读,更多相关《软件工程5.总体设计.ppt(31页珍藏版)》请在第壹文秘上搜索。
1、12n系统设计阶段系统设计阶段:确定系统的具:确定系统的具体实现方案体实现方案n结构设计阶段结构设计阶段:确定软件结构:确定软件结构3n综合考虑各种可能的实现方案,并且力求从中选出最佳方案。综合考虑各种可能的实现方案,并且力求从中选出最佳方案。n需求分析阶段得到的数据流图是极好的出发点。需求分析阶段得到的数据流图是极好的出发点。n参考需求分析阶段确定的工程规模和目标,从可选方案中选择参考需求分析阶段确定的工程规模和目标,从可选方案中选择若干个合理的方案,通常至少选择低成本、中等成本、高成本若干个合理的方案,通常至少选择低成本、中等成本、高成本三种方案。三种方案。n对于每种方案应准备:系统流程图
2、、组成系统的物理元素清单、对于每种方案应准备:系统流程图、组成系统的物理元素清单、成本成本/效益分析、实现系统的进度计划。效益分析、实现系统的进度计划。3. 推荐最佳方案推荐最佳方案n综合分析、对比各种合理方案的利弊,推荐一个最佳的方案,综合分析、对比各种合理方案的利弊,推荐一个最佳的方案,并为推荐的最佳方案制定一个详细的实现计划。并为推荐的最佳方案制定一个详细的实现计划。n用户和有关人员评审所推荐的最佳方案。用户和有关人员评审所推荐的最佳方案。4n确定系统有哪些模块构成,以及这些模块之间的关确定系统有哪些模块构成,以及这些模块之间的关系。系。n对于复杂的功能或模块,结合数据流图,进一步分对于
3、复杂的功能或模块,结合数据流图,进一步分解。解。n系统软件是由实现各个子功能的模块构成,系统软件是由实现各个子功能的模块构成,软件结软件结构是指模块组成的层次关系。构是指模块组成的层次关系。n软件结构用层次图或结构图表示。软件结构用层次图或结构图表示。n数据流图细化到适当的层次,可以映射出软件结构。数据流图细化到适当的层次,可以映射出软件结构。6. n结合需求分析阶段所确定的系统数据需求,进一步结合需求分析阶段所确定的系统数据需求,进一步设计数据库。设计数据库。5n开发早期考虑并制定测试计划,有助于在设计时注意提高软件的可测开发早期考虑并制定测试计划,有助于在设计时注意提高软件的可测试性。试性
4、。n系统说明系统说明:主要包括用系统流程图描绘的系统构成方案,组成系统的主要包括用系统流程图描绘的系统构成方案,组成系统的物理元素清单,成本物理元素清单,成本/ /效益分析;对最佳方案的概括描述,精化的数效益分析;对最佳方案的概括描述,精化的数据流图,用层次图或结构图描绘的软件结构,用据流图,用层次图或结构图描绘的软件结构,用IPOIPO图或其他工具简图或其他工具简要描述的各个模块的算法,模块间的接口关系,以及需求、功能和模要描述的各个模块的算法,模块间的接口关系,以及需求、功能和模块三者之间的交叉参照关系等。块三者之间的交叉参照关系等。n用户手册用户手册:根据总体设计阶段的结果,更正在需求分
5、析阶段产生的用:根据总体设计阶段的结果,更正在需求分析阶段产生的用户手册。户手册。n测试计划测试计划:包括测试策略,测试方案,预期的测试结果,测试进度计:包括测试策略,测试方案,预期的测试结果,测试进度计划等。划等。n详细的实现计划详细的实现计划n数据库设计结构数据库设计结构9. 审查和复审审查和复审n技术审查系统开发方技术审查系统开发方n管理复审系统使用者管理复审系统使用者67是指能够相对独立的实现一定功能的程序代码。是指能够相对独立的实现一定功能的程序代码。简单的讲,简单的讲,模块化就是把程序划分成独立命名且可独模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这
6、些模立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足块集成起来构成一个整体,可以完成指定的功能满足用户的需求。用户的需求。“复杂的问题分解成许多容易解决的小复杂的问题分解成许多容易解决的小问题问题”。过程、函数、子程序、宏;面向对象方法过程、函数、子程序、宏;面向对象方法学中的对象、对象内的方法。学中的对象、对象内的方法。u软件结构清晰,便于设计、交流软件结构清晰,便于设计、交流u容易测试、调试,有助于提高软件的可靠性容易测试、调试,有助于提高软件的可靠性u提高软件的可修改性提高软件的可修改性u有助于软件开发项目的组织与管理有助于软件开发项目的组织与
7、管理8当模块数目增加时每个模块的规模将减小,当模块数目增加时每个模块的规模将减小,开发单个模块需要的成本开发单个模块需要的成本( (工作量工作量) )减少了;但是,减少了;但是,随着模块数目增加,设计模块间接口所需要的工作随着模块数目增加,设计模块间接口所需要的工作量将增加,并且在模块交互时易发生错误。量将增加,并且在模块交互时易发生错误。图图5.1 5.1 模块化和软件成本模块化和软件成本 9抽出事物的本质特性并加以描述,但是不考抽出事物的本质特性并加以描述,但是不考虑它们的细节。虑它们的细节。一个复杂系统可以用一些高级的抽象概念构造和一个复杂系统可以用一些高级的抽象概念构造和理解,这些高级
8、概念又可以用一些较低级的概念构造和理解,这些高级概念又可以用一些较低级的概念构造和理解,如此进行下去,直至最低层次的具体元素。理解,如此进行下去,直至最低层次的具体元素。 软件工程过程的每一步都是对软件解法的抽象层次软件工程过程的每一步都是对软件解法的抽象层次的一次精化。的一次精化。在可行性研究阶段,软件作为系统的一个在可行性研究阶段,软件作为系统的一个完整部件;在需求分析期间,软件解法是使用在问题环完整部件;在需求分析期间,软件解法是使用在问题环境内熟悉的方式描述;当由总体设计向详细设计过渡时,境内熟悉的方式描述;当由总体设计向详细设计过渡时,抽象的程度随之减少;最后,当源程序实现,即达到抽
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 总体 设计