软件工程总体设计.ppt
《软件工程总体设计.ppt》由会员分享,可在线阅读,更多相关《软件工程总体设计.ppt(66页珍藏版)》请在第壹文秘上搜索。
1、第四章第四章 总体设计总体设计软件工程(Software Engineering)总体设计总体设计 总体设计总体设计(Summary Design)又称为概要设计又称为概要设计或初步设计。通过这个阶段的工作将划分出组成或初步设计。通过这个阶段的工作将划分出组成系统的物理元素系统的物理元素程序程序(Program)、文件、文件(File)、数据库数据库(Dada base)、人工过程和文档、人工过程和文档(Document)等等,但是每个物理元素仍然处于黑盒子等等,但是每个物理元素仍然处于黑盒子(Black Box)级,这些黑盒子里的具体内容将在以后仔细级,这些黑盒子里的具体内容将在以后仔细设计
2、。设计。 总体设计阶段的另一项重要任务是:总体设计阶段的另一项重要任务是: 设计软件的结构设计软件的结构 确定系统中每个程序是由哪些模块组成确定系统中每个程序是由哪些模块组成 确定模块相互间的关系确定模块相互间的关系 前一页总体的设计过程总体的设计过程 软件设计的概念和原理软件设计的概念和原理 启发式规则启发式规则 图形工具图形工具 面向数据流的设计方法面向数据流的设计方法 本章主要内容本章主要内容前一页前一页总体的设计过程总体的设计过程设想供选择的方案设想供选择的方案 选取合理的方案选取合理的方案 推荐最佳方案推荐最佳方案 功能分解功能分解 设计软件结构设计软件结构 数据库设计数据库设计 制
3、定测试计划制定测试计划 书写文档书写文档审核和复审审核和复审 前一页总总体体的的设设计计过过程程设想供选择的方案 在总体设计阶段分析员应该考虑各种在总体设计阶段分析员应该考虑各种可能的实现方案可能的实现方案(Project),并且力求从中,并且力求从中选出最佳方案。在总体设计阶段开始时只选出最佳方案。在总体设计阶段开始时只有系统的逻辑模型,分析员有充分的自由有系统的逻辑模型,分析员有充分的自由分析比较不同的物理实现方案。分析比较不同的物理实现方案。 设想供选择的方案的一种常用的方法设想供选择的方案的一种常用的方法是:设想在数据流图中处理分组的各种可是:设想在数据流图中处理分组的各种可能的方法,
4、抛弃在技术上行不通的方法,能的方法,抛弃在技术上行不通的方法,余下的方法作为可能实现的策略,并且可余下的方法作为可能实现的策略,并且可以启发供选择的物理系统。以启发供选择的物理系统。 前一页总总体体的的设设计计过过程程选取合理方案 通常至少选取低成本、中等成本和高成通常至少选取低成本、中等成本和高成本的三种方案。对每个合理的方案分析员都本的三种方案。对每个合理的方案分析员都应该准备下列四份资料:应该准备下列四份资料: (1)系统流程图)系统流程图 (2)组成系统的物理元素的清单)组成系统的物理元素的清单 (3)成本)成本/效益分析效益分析 (4)实现这个系统的进度计划)实现这个系统的进度计划
5、前一页总总体体的的设设计计过过程程推荐最佳方案 分析员应该综合分析对比各种合理的方案,分析员应该综合分析对比各种合理的方案,推荐一个最佳的方案,并且为推荐的方案制定推荐一个最佳的方案,并且为推荐的方案制定详细的实现计划。详细的实现计划。 用户和有关的技术专家应该认真审查分析用户和有关的技术专家应该认真审查分析员所推荐的最佳系统,如果该系统确实符合用员所推荐的最佳系统,如果该系统确实符合用户的需要,并且是在现有条件下完全能够实现户的需要,并且是在现有条件下完全能够实现的,则应该提请使用部门负责人进一步审批。的,则应该提请使用部门负责人进一步审批。在接受分析员所推荐的方案之后,将进入总体在接受分析
6、员所推荐的方案之后,将进入总体设计过程的下一个重要阶段设计过程的下一个重要阶段结构设计。结构设计。 前一页总总体体的的设设计计过过程程功能分解 为了最终实现目标系统,必须设计出组成为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库)。对这个系统的所有程序和文件(或数据库)。对程序(特别是复杂的大型程序)的设计,通常程序(特别是复杂的大型程序)的设计,通常分为两个阶段完成:分为两个阶段完成: 结构设计结构设计(Structure Design) :是总体设:是总体设计阶段的任务,确定程序由那些模块组计阶段的任务,确定程序由那些模块组成,以及这些模块之间的关系。成,以及这些模块
7、之间的关系。 过程设计过程设计(Process Design):是详细设计:是详细设计阶段的任务,确定每个模块的处理过程。阶段的任务,确定每个模块的处理过程。 前一页总总体体的的设设计计过过程程设计软件结构 为确定软件结构,首先需要从实现角为确定软件结构,首先需要从实现角度把复杂的功能进一步分解,通常程序中度把复杂的功能进一步分解,通常程序中的一个模块完成一个适当的子功能。应该的一个模块完成一个适当的子功能。应该把模块组织成良好的层次系统,顶层模块把模块组织成良好的层次系统,顶层模块调用它下层模块以实现程序的完整功能,调用它下层模块以实现程序的完整功能,每个下层模块再调用更下层的模块,从而每个
8、下层模块再调用更下层的模块,从而完成程序的一个子功能,最下层的模块完完成程序的一个子功能,最下层的模块完成最具体的功能成最具体的功能 。前一页总总体体的的设设计计过过程程数据库设计数据库设计通常包括下述四个步骤数据库设计通常包括下述四个步骤: (1)模式设计()模式设计(Pattern Design) 模式设计的目的是确定物理数据库结构。第三范模式设计的目的是确定物理数据库结构。第三范式的实体及关系数据模型是模式设计过程的输入,模式的实体及关系数据模型是模式设计过程的输入,模式设计的主要问题是处理具体的数据库管理系统的结式设计的主要问题是处理具体的数据库管理系统的结构约束。构约束。 (2)子模
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 总体 设计