《软件工程讲义》PPT课件.ppt
《《软件工程讲义》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《软件工程讲义》PPT课件.ppt(46页珍藏版)》请在三一办公上搜索。
1、1,软件工程第三章 软件设计,授课老师:清华大学计算机系 殷人昆 password qhdxjsjx,2,软件设计的概念,软件设计的基本目标是用比较抽象概括的方式确定目标系统如何完成预定的任务,即软件设计是确定系统的物理模型。从技术观点来看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。从工程管理角度来看,软件设计分两步完成:概要设计和详细设计。,3,4,概要设计将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式。详细设计确立每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节。,5,数据设计将实体关系图中描述的对象和关系,以及数据字典中描述的详细
2、数据内容转化为数据结构的定义。体系结构设计定义软件系统各主要成份之间的关系。接口设计根据数据流图定义软件内部各成份之间、软件与其它协同系统之间及软件与用户之间的交互机制。过程设计则是把结构成份转换成软件的过程性描述。,6,衡量设计的技术原则:设计出来的结构应是分层结构。设计应当模块化。设计应当包含数据抽象和过程抽象。设计应当建立具有具有独立功能的模块。设计应当建立能够降低模块与外部环境之间复杂连接的接口。设计应能根据软件需求信息,建立可驱动可复用的方法。,衡量设计的原则,7,模块独立性,用两个准则度量模块独立性,即模块间的耦合和模块的内聚。内聚性:内聚是一个模块内部各个元素彼此结合的紧密程度的
3、度量。耦合性:耦合是模块间互相连接的紧密程度的度量,它取决于各个模块之间接口的复杂度、调用方式以及哪些信息通过接口。,8,耦合性,模块独立性,模块间的耦合,9,模块内聚,内聚性,模块独立性,10,结构化设计方法,基本概念,结构化设计(structured design,SD)是一种面向数据流的设计方法,它可以与SA方法衔接。结构化设计的基本思想是将系统设计成由相对独立、功能单一的模块组成的结构。,11,信息流的类型,在需求分析阶段,面向数据流的SA方法产生数据流图DFD。在系统设计阶段,面向数据流的SD方法将DFD转换成程序结构图。信息流的定义:DFD中从系统的输入数据流到系统的输出数据流的一
4、连串连续变换。DFD信息流的分类:变换流与事务流。,12,变换流,工作原理信息沿着输入通路进入系统,同时将信息的外部形式转换成内部表示,然后通过变换中心(也称主加工)处理,再沿着输出通路转换成外部形式离开系统。具有这种特性的信息流称为变换流。组成变换流型DFD可以分成:输入变换(主加工)输出,13,事务流,工作原理 信息沿着输入通路到达一个事务中心,事务中心根据输入信息(即事务)的类型在若干个动作序列(称为活动流)中选择一个来执行,这种信息流称为事务流。特征事务流有明显的事务中心,各活动流以事务中心为起点呈辐射状流出。,14,变换分析,变换分析是从变换流型的DFD导出系统结构图步骤确定输入流和
5、输出流,孤立出变换中心;第一级分解:设计模块结构的顶层和第一层;第二级分解:设计中、下层模块。,15,1)确定输入流和输出流,孤立出变换中心,变换分析的第一步,16,2)第一级分解:设计模块结构的顶层和第一层,变换流型DFD可映射成下图所示的系统结构图:顶层模块:其功能就是整个系统的功能;输入控制模块:接收所有的输入数据;变换控制模块:实现输入到输出的变换;输出控制模块:产生所有的输出数据。,17,3)第二级分解:设计中、下层模块,输入控制模块的分解:从变换中心的边界开始,沿着每条输入通路,把输入通路上的每个加工映射成输入控制模块的一个低层模块。输出控制模块的分解:从变换中心的边界开始,沿着每
6、条输出通路,把输出通路上的每个加工映射成输出控制模块的一个低层模块。变换控制模块的分解:变换控制模块通常没有通用的分解方法,应根据DFD中变换部分的实际情况进行设计。,18,事务分析,事务分析是从事务流型DFD导出系统结构图。步骤:确定事务中心和每条活动流的流特性 将事务流型DFD映射成高层的系统结构进一步分解,19,1)确定事务中心和每条活动流的流特性,右图为事务流型DFD的一般形式。事务中心(图中的T):位于活动流的起点,活动流从该点成辐射状流出。活动流:是信息流,可以是变换流也可以是另一事务流。事务流型的DFD的组成:输入流事务中心若干条活动流,20,右图为事务流型DFD的高层结构形式。
7、顶层模块:其功能就是整个系统的功能。接收模块:接收输入数据,对应输入流。发送模块:调度模块,控制下层的所有活动模块。活动流模块:对应活动流,是该活动流映射成的 结构图中的顶层模块。,2)将事务流型DFD映射成高层系统结构,顶层模块,接收,发送,活动流1,活动流2,活动流n,事务流型DFD的高层系统结构,21,3)进一步分解,接收模块:类同于变换分析中输入控制模块的分解。活动流模块:根据其流特性(变换流或事务流)进一步采用变换分析或事务分析进行分解。,22,SD方法的设计步骤,复查并细化数据流图;确定DFD的信息流类型(变换流或事务流);根据流类型分别实施变换分析或事务分析;根据系统设计的原则对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程讲义 软件工程 讲义 PPT 课件
链接地址:https://www.31ppt.com/p-4860136.html