1、软件工程 总体设计过程,主讲:刘 迎 0811370123 制作:张 旭 0811370136 资料搜集:薛 远 0811370132,概述,在完成需求分析之后,为了实现软件需求规格书的要求,必须将用户需求转化为对计算机系统的逻辑定义。,总体设计,设计说明书,物理模型(“怎样做”),逻辑模型(“做什么”),目标,总体设计的目标是一个优化的软件,涉及性能、可靠性、成本、维护等多个方面。一个优化的软件必须具有运行效率高、可变性强、控制性能好等特点。, 采用高效、优化的数据处理算法, 采用模块化的结构设计方法。将系统按功能分解为若干层的多个模块,模块与功能相互对应。, 可靠性:能准确的做出指定的行为
2、 健壮性:能在非法输入或出错条件下正常工作 安全性:具有操作权限,数据加密,文件控制等方面的设计。,运行效率高,可变性强,控制性能好,总之,总体设计的目标就是根据系统研制的目标来规划系统的规模和确定系统的各个组成部分,并说明它们在整个系统中的作用于相互关系,以及确定系统的硬件配置,规定系统采用的合适技术规范,以保证系统整体目标的实现。, 确定软件结构、数据结构等, 确定系统的具体实现方案,结构设计阶段,系统设计阶段,过程,总体设计过程通常有两个主要阶段组成:,设计文档,功能需求,需求框架,数据需求,软件结构,系统构架,数据结构,子系统,数据环境,需求文档,需求分析,详细设计,总体设计过程如下图
3、所示,软件结构,系统框架,数据结构,步骤,制定规范,具有一定规模的软件项目总是需要通过团队形式实施开发,在进入软件开发阶段之初,首先应该先为团队制定在设计时应共同遵守的规范,以便协调和规范团队内各队员的工作。,步骤,制定规范,设想并合理选取供选择的方案,在总体设计阶段分析员应该考虑各种可能的实现方案,并且力求从中选出最佳方案。,设想并合理选取供选择的方案,技术可行性 工程目标和规模 用户意见,推荐最佳方案,分析员应该分析对比各种合理方案的利弊,推荐一个最佳方案,并且为推荐的方案制定详细的实现计划。,推荐最佳方案,最终方案,结构设计,系统构架设计,根据系统的需求框架,确定系统的基本结构,以获得有
4、关系统创建的总体方案。,系统构架设计,软件结构设计,软件结构设计是在系统构架确定以后,对组成系统的各个子系统的结构设计。,软件结构设计,公共数据结构设计,总体设计中还需确定那些被许多模块共同使用的公共数据的构造,如公共变量、数据文件以及数据库中的数据等。,公共数据结构设计,安全性设计,故障处理设计,软件系统工作过程中难免出现故障,总体设计需要对各种可能出现的来自于软件、硬件以及网络通信方面的故障作出专门考虑。例如:提供备用设备、设置出错处理模块、设置数据备份模块等。,可维护性设计,软件系统在投入使用以后必将面临维护,如:改正软件错误、扩充软件功能等。对此,总体设计需要作出专门安排,以方便日后的维护。例如,在软件中设置用于系统检测维护的专用模块,预计今后进行功能扩充的模块,并对这些接口进行专门定义。,编写文档,应该用正式的文档记录总体设计的结果,在这个阶段应该完成的文档通常有下述几种:,审查与复审,最后应该对总体设计的结果进行严格的技术审查,在技术审查之后再由客户从管理角度进行复审。,审查与复审,重要性,总体设计是软件开发过程中一个非常重要的阶段。可以肯定,如果软件系统没有经过认真细致的总体设计,就直接考虑它的算法或直接编写源程序,这个系统的质量就很难保证。许多软件就是因为结构上的问题,使得它经常发生故障,而且很难维护。,Thank You,