软件工程PPT04概要设计课件.ppt

软件工程PPT04概要设计课件.ppt

ID:57290756

大小:694.50 KB

页数:173页

时间:2020-08-10

软件工程PPT04概要设计课件.ppt_第1页
软件工程PPT04概要设计课件.ppt_第2页
软件工程PPT04概要设计课件.ppt_第3页
软件工程PPT04概要设计课件.ppt_第4页
软件工程PPT04概要设计课件.ppt_第5页
资源描述:

《软件工程PPT04概要设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、授课教师:梁丽软件工程西华大学数学与计算机学院第四章总体设计内容要点:本章介绍软件设计的基本原理,优化软件结构的准则以及结构化程序设计方法。教学重点:软件设计的基本任务内聚性、耦合性的划分软件结构、模块的影响范围、模块的控制范围软件结构设计的优化准则表示软件结构的图形工具教学难点:将变换流或事务流类型的数据流图转化成软件结构将一个复杂型数据流图转化成软件结构图并优化本章的知识结构图总体目标——根据DFD,确定最恰当实现软件功能、性能要求集合的软件系统结构,实现算法和数据结构。(Howtodo?)过程——从抽象的需求规格向具体的程序与数据集合进行变换的过程。结果——各种软件

2、设计说明书。设计方法——结构化设计(SD)方法,面向数据结构的设计方法和面向对象的设计方法等。结构化软件设计可分为总体设计和详细设计两个阶段,总体设计确定系统的整体模块结构,但这时每个模块仍然处于“黑盒子”级,描述这些黑盒子里的具体内容是详细设计阶段的任务。软件设计根据用信息域表示的软件需求,以及功能和性能需求,进行数据设计系统结构设计过程设计界面设计软件设计的目标将分析模型转换为设计数据词典数据流图实体关系图状态转换图加工规格说明控制规格说明数据对象描述过程设计接口设计体系结构设计数据设计数据设计将实体–关系图中描述的对象和关系,以及数据词典中描述的详细数据内容转化为数

3、据结构的定义。体系结构设计定义软件系统各主要成份之间的关系。接口设计根据数据流图定义软件内部各成份之间、软件与其它协同系统之间及软件与用户之间的交互机制。过程设计则是把结构成份转换成软件的过程性描述。软件设计的两个阶段:(1)概要设计(总体设计)确定软件的结构以及各组成成分(子系统或模块)之间的相互关系。将软件需求转化为数据结构和软件的系统结构。(2)详细设计确定模块内部的算法和数据结构,产生描述各模块程序过程的详细文档。软件设计过程1.制定规范在进入软件开发阶段之初,首先应为软件开发组制定在设计时应该共同遵守的标准,以便协调组内各成员的工作。包括:阅读和理解软件需求说明

4、书,确认用户要求能否实现,明确实现的条件,从而确定设计的目标,以及它们的优先顺序根据目标确定最合适的设计方法规定设计文档的编制标准规定编码的信息形式,与硬件,操作系统的接口规约,命名规则2.软件系统结构的总体设计基于功能层次结构建立系统。采用某种设计方法,将系统按功能划分成模块的层次结构确定每个模块的功能建立与已确定的软件需求的对应关系确定模块间的调用关系确定模块间的接口评估模块划分的质量数据结构和数据库设计:对于大型数据处理的软件系统是重要的。在概要设计阶段,数据结构设计宜采用抽象的数据类型,数据库设计对应于数据库的逻辑设计。3.处理方式设计确定为实现系统的功能需求所必

5、需的算法,评估算法的性能确定为满足系统的性能需求所必需的算法和模块间的控制方式周转时间响应时间吞吐量精度确定外部信号的接收发送形式4.数据结构设计确定软件涉及的文件系统的结构以及数据库的模式、子模式,进行数据完整性和安全性的设计确定输入,输出文件的详细的数据结构结合算法设计,确定算法所必需的逻辑数据结构及其操作确定对逻辑数据结构所必需的那些操作的程序模块(软件包)限制和确定各个数据设计决策的影响范围若需要与操作系统或调度程序接口所必须的控制表等数据时,确定其详细的数据结构和使用规则数据的保护性设计防卫性设计:在软件设计中就插入自动检错,报错和纠错的功能一致性设计:保证软件

6、运行过程中所使用的数据的类型和取值范围不变在并发处理过程中使用封锁和解除封锁机制保持数据不被破坏冗余性设计:针对同一问题,由两个开发者采用不同的程序设计风格不同的算法设计软件,当两者运行结果之差不在允许范围内时,利用检错系统予以纠正,或使用表决技术决定一个正确结果。5.可靠性设计可靠性设计也叫做质量设计在运行过程中,为了适应环境的变化和用户新的要求,需经常对软件进行改造和修正。在软件开发的一开始就要确定软件可靠性和其它质量指标,考虑相应措施,以使得软件易于修改和易于维护。6.编写概要设计阶段的文档概要设计阶段完成时应编写以下文档:概要设计说明书数据库设计说明书用户手册制定

7、初步的测试计划7.概要设计评审可追溯性:确认该设计是否复盖了所有已确定的软件需求,软件每一成份是否可追溯到某一项需求接口:确认该软件的内部接口与外部接口是否已经明确定义。模块是否满足高内聚和低耦合的要求。模块作用范围是否在其控制范围之内风险:确认该设计在现有技术条件下和预算范围内是否能按时实现实用性:确认该设计对于需求的解决方案是否实用技术清晰度:确认该设计是否以一种易于翻译成代码的形式表达可维护性:确认该设计是否考虑了方便未来的维护质量:确认该设计是否表现出良好的质量特征各种选择方案:看是否考虑过其它方案,比较各种选择方案的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。