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