软件工程SoftwareEngineering五
总体设计软件工程需求分析:解决系统做什么
总体设计:解决怎样做
总体设计软件工程5
1总体设计的概念总体设计(SummaryDesign)又称为概要设计或初步设计
通过这个阶段的工作将划分为组成系统的物理元素——程序(Program)、文件(File)、数据库(DataBase)、人工过程和文档(Document)等等,但是每个物理元素仍然处于黑盒子(BlackBox)级,这些黑盒子里的具体内容将在以后仔细设计
总体设计阶段的另一项重要任务是:•设计软件的结构•确定系统中每个程序是由哪些模块组成•确定模块相互间的关系五
总体设计软件工程5
2总体设计的过程总体设计过程分为两个阶段:1)系统设计阶段:确定系统的实现方案2)结构设计阶段:确定软件结构五
总体设计软件工程5
2总体设计的过程•设想供选择的方案•选取合理的方案•推荐最佳的方案•功能分解•设计软件结构•数据库设计•制定测试计划•书写文档•审核和复审五
总体设计软件工程5
1设想供选择的方案分析员考虑各种可能的实现方案(Project),并且力求从中选出最佳方案
在总体设计阶段开始时只有系统的逻辑模型,分析员有充分的自由比较不同的物理实现方案,可以从需求分析得到的数据流图入手
常用的方法是:设想在数据流图处理分组的各种可能的方法,抛弃技术上行不通的方法,余下的方法作为可能实现的策略,并且可以启发供选择的物理系统
总体设计软件工程5
2选取合理方案从上一步提供的方案中选取,至少选取低成本,中等成本和高成本的三种方案
对于每个合理的方案分析员都应该准备下列四份资料:1)系统流程图2)组成系统的物理元素的清单3)成本/效益分析4)实现这个系统的进度计划五
总体设计软件工程5
3推荐最佳方案分析员应该综合分析对比各种合理的方案,推荐一个最佳的方案,并且为推荐