软件工程讲义-03.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程讲义-03.ppt

软件工程 第三章 软件设计 授课老师:清华大学计算机系 殷人昆 yinrk432@ password qhdxjsjx 软件设计的概念 软件设计的基本目标是用比较抽象概括的方式确定目标系统如何完成预定的任务,即软件设计是确定系统的物理模型。 从技术观点来看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。 从工程管理角度来看,软件设计分两步完成:概要设计和详细设计。 概要设计将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式。 详细设计确立每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节。 衡量设计的原则 衡量设计的技术原则: 设计出来的结构应是分层结构。 设计应当模块化。 设计应当包含数据抽象和过程抽象。 设计应当建立具有具有独立功能的模块。 设计应当建立能够降低模块与外部环境之间复杂连接的接口。 设计应能根据软件需求信息,建立可驱动可复用的方法。 模块独立性 用两个准则度量模块独立性,即模块间的耦合和模块的内聚。 内聚性:内聚是一个模块内部各个元素彼此结合的紧密程度的度量。 耦合性: 耦合是模块间互相连接的紧密程度的度量,它取决于各个模块之间接口的复杂度、调用方式以及哪些信息通过接口。 模块间的耦合 模块内聚 结构化设计方法 结构化设计(structured design,SD)是一种面向数据流的设计方法,它可以与SA方法衔接。 结构化设计的基本思想是将系统设计成由相对独立、功能单一的模块组成的结构。 信息流的类型 在需求分析阶段,面向数据流的SA方法产生数据流图DFD。 在系统设计阶段,面向数据流的SD方法将DFD转换成程序结构图。 信息流的定义:DFD中从系统的输入数据流到系统的输出数据流的一连串连续变换。 DFD信息流的分类:变换流与事务流。 变换流 工作原理 信息沿着输入通路进入系统,同时将信息的外部形式转换成内部表示,然后通过变换中心(也称主加工)处理,再沿着输出通路转换成外部形式离开系统。具有这种特性的信息流称为变换流。 组成  变换流型DFD可以分成:   输入+变换(主加工)+输出 事务流 工作原理 信息沿着输入通路到达一个事务中心,事务中心根据输入信息(即事务)的类型在若干个动作序列(称为活动流)中选择一个来执行,这种信息流称为事务流。 特征 事务流有明显的事务中心,各活动流以事务中心为起点呈辐射状流出。 变换分析 变换分析是从变换流型的DFD导出系统结构图 步骤 确定输入流和输出流,孤立出变换中心; 第一级分解:设计模块结构的顶层和第一层; 第二级分解:设计中、下层模块。 1)确定输入流和输出流, 孤立出变换中心 2)第一级分解: 设计模块结构的顶层和第一层 变换流型DFD可映射成下图所示的系统结构图: 顶层模块:其功能就是整个系统的功能; 输入控制模块:接收所有的输入数据; 变换控制模块:实现输入到输出的变换; 输出控制模块:产生所有的输出数据。 3)第二级分解:设计中、下层模块 输入控制模块的分解:从变换中心的边界开始,沿着每条输入通路,把输入通路上的每个加工映射成输入控制模块的一个低层模块。 输出控制模块的分解:从变换中心的边界开始,沿着每条输出通路,把输出通路上的每个加工映射成输出控制模块的一个低层模块。 变换控制模块的分解:变换控制模块通常没有通用的分解方法,应根据DFD中变换部分的实际情况进行设计。 事务分析 事务分析是从事务流型DFD导出系统结构图。 步骤: 确定事务中心和每条活动流的流特性 将事务流型DFD映射成高层的系统结构 进一步分解 1)确定事务中心和每条活动流的流特性 右图为事务流型DFD的一般形式。 事务中心(图中的T): 位于活动流的起点, 活动流从该点成辐射状流出。 活动流:是信息流,  可以是变换流  也可以是另一事务流。 事务流型的DFD的组成: 输入流+事务中心+若干条活动流 2)将事务流型DFD映射成高层系统结构 右图为事务流型DFD的高层结构形式。 顶层模块:其功能就是整个系统的功能。 接收模块:接收输入数据,对应输入流。 发送模块:调度模块, 控制下层的所有活动模块。 活动流模块:对应活动流, 是该活动流映射成的 结构图中的顶层模块。 3)进一步分解 接收模块:类同于变换分析中输入控制模块的分解。 活动流模块:根据其流特性(变换流或事务流)进一步采用变换分析或事务分析进行分解。 SD方法的设计步骤 复查并细化数据流图; 确定DFD的信息流类型(变换流或事务流); 根据流类型分别实施变换分析或事务分析; 根据系统设计的原则对系统结构图进行优化。 系统结构图的基本符号 数据:模块之间传送的数据用带空心

文档评论(0)

wuyouwulu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档