欢迎来到天天文库
浏览记录
ID:56966172
大小:928.00 KB
页数:167页
时间:2020-07-22
《软件工程导论4软件设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程导论(4)——软件设计南京理工大学汪惠芬2004年9月19日第四章软件设计4.1软件设计概述4.2软件设计的图形化工具4.3软件设计模块化4.4结构化设计方法4.5结构化数据系统开发方法4.6Jackson系统开发方法4.7本章小结概述图形工具SD方法JSD本章小结模块化DSSD7/28/20212软件工程导论4.1软件设计概述对于任何工程项目来说,在它施工之前,总要完成设计。因此,设计往往是开发活动的第一步。通常人们把设计定义为:“应用各种技术和原理,对设备、过程或系统作出足够详细的定义,使之能够在物理上得以实现”。概述图形工具SD方法JSD本章小结模块化DSSD7/2
2、8/20213软件工程导论4.1软件设计概述软件的设计与其它领域的工程设计一样,也需要有好的方法、好的分析策略等等。把软件设计看作仅仅是程序设计或者编制程序,这是很片面的。实际上,程序设计只是软件设计的实现,不能把它们混同起来。概述图形工具SD方法JSD本章小结模块化DSSD7/28/20214软件工程导论4.1软件设计概述4.1.1软件设计的目标4.1.2开发阶段的信息流4.1.3软件设计的任务概述图形工具SD方法JSD本章小结模块化DSSD7/28/20215软件工程导论4.1.1软件设计的目标软件设计的总体目标是根据需求分析而得到的SRS,确定恰当实现软件功能、性能要求集合的
3、软件系统结构,实现算法和数据结构。简单地说,就是根据需求分析的“要做什么(Whattodo?)”确定系统应该“怎么做(Howtodo)”。概述图形工具SD方法JSD本章小结模块化DSSD7/28/20216软件工程导论4.1.1软件设计的目标软件设计的过程,就是从抽象的需求规格项具体的程序与数据集合进行变换的过程。软件设计的结果是软件设计说明书。软件设计可以采用多种方法,如结构化设计(SD)方法,面向数据结构的方法和面向对象的方法等。概述图形工具SD方法JSD本章小结模块化DSSD7/28/20217软件工程导论4.1.2开发阶段的信息流一旦软件需求确定之后,就进入开发阶段。开发阶
4、段由三个互相关联的步骤组成:设计、编码和测试。每个步骤都按某种方式进行信息交换,最后得到有效的计算机软件。概述图形工具SD方法JSD本章小结模块化DSSD7/28/20218软件工程导论4.1.2开发阶段的信息流概述图形工具SD方法JSD本章小结模块化DSSD设计编码测试信息域需求功能与性能需求数据设计系统结构设计过程设计程序模块组装好的有效的软件数据结构的定义定义软件系统各主要成分之间的关系把结构成分转换成软件的过程性描述7/28/20219软件工程导论4.1.3软件设计的任务软件设计是一个把软件需求变换成软件表示的过程。最初这种表示只是描绘出系统的总的框架,然后进一步细化,在此
5、框架中填入细节,把它加工成在程序细节上非常接近于源程序的软件表示。概述图形工具SD方法JSD本章小结模块化DSSD7/28/202110软件工程导论4.1.3软件设计的任务从工程管理的角度来看,软件设计分两步完成:概要设计,将软件需求转化为数据结构和软件的系统结构;详细设计,即过程设计,通过对结构表示进行细化,得到软件的详细的数据结构和算法。概述图形工具SD方法JSD本章小结模块化DSSD7/28/202111软件工程导论4.1.3软件设计的任务概要设计需要完成的工作:(1)制定规范阅读和理解软件需求说明书根据目标确定最合适的设计方法规定设计文档的编制标准以及它们的优先顺序概述图形
6、工具SD方法JSD本章小结模块化DSSD7/28/202112软件工程导论4.1.3软件设计的任务概要设计需要完成的工作:(2)软件系统结构的总体设计采用某种设计方法,将一个复杂的系统按功能划分成模块的层次结构确定每个模块的功能,建立与已确定的软件需求的对应关系确定模块间的调用关系确定模块间的接口,即模块间传递的信息,设计接口的信息结构评估模块划分的质量及导出模块结构的规则概述图形工具SD方法JSD本章小结模块化DSSD7/28/202113软件工程导论4.1.3软件设计的任务概要设计需要完成的工作:(3)处理方式设计确定为实现软件系统的功能需求所必需的算法,评估算法的性能确定为满
7、足软件系统的性能需求所需的算法和模块间的控制方式(性能设计)确定外部信号的接收发送形式概述图形工具SD方法JSD本章小结模块化DSSD7/28/202114软件工程导论4.1.3软件设计的任务概要设计需要完成的工作:(4)数据结构设计确定输入、输出文件的详细的数据结构解和算法设计,确定算法所必需的逻辑数据结构及其操作确定对逻辑数据结构所必需的那些操作的程序模块(软件包)若需要与操作系统或调度程序接口所必需的控制表等数据时,确定其详细的数据结构和使用规则数据的保护性设计
此文档下载收益归作者所有