专题4:软件设计方法.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文档。上传文档
查看更多
专题4:软件设计方法

专题4: 软件设计方法 结构化 软件设计主要内容 本讲要点 概要设计工具 结构化软件设计方法 详细设计工具 三类软件设计方法: 面向数据流的设计,如SD 面向数据结构的设计,如JSD,DSSD 面向对象的设计,OOD 是软件设计的经验总结,不是唯一标准,并发展变化。 1 软件设计常用工具 概要设计工具 层次图 HIPO图 结构图 1.1 概要设计工具 软件结构的层次图 HIPO图 HIPO图 = 层次图 + IPO图 采用IPO图说明层次图中各模块的处理功能 结构图 结构图 = 层次图+调用传递的信息 功能模块设计-模块结构图 模块结构图-模块类型 模块结构图-模块类型 传入模块 ─ 从下属模块取得数据,经过某些处理,再将其传送给上级模块。它传送的数据流叫做逻辑输入数据流。 传出模块 ─ 从上级模块获得数据,进行某些处理,再将其传送给下属模块。它传送的数据流叫做逻辑输出数据流。 变换模块 ─ 它从上级模块取得数据,进行特定的处理,转换成其它形式,再传送回上级模块。它加工的数据流叫做变换数据流。 协调模块 ─ 对所有下属模块进行协调和管理的模块。 模块结构图-模块 模块是可以聚合、分解和更换的单元,是组成系统、易于处理的基本单位。 具有四种属性的一组程序语句称为一个模块, 这四种属性分别是: 输入输出 逻辑功能(外部特性) 内部数据 程序代码(内部特性) 模块结构图-调用 从调用模块指向被调用模块的箭头 调用的类型 简单调用:不含判断和循环的的一般调用 判断调用:由模块内部的判断条件决定调用哪个从属模块 循环调用:通过内部的循环功能循环调用一个或多个从属模块 模块结构图-简单调用 模块结构图-判断调用 模块结构图-循环调用 模块结构图-控制信息 模块结构图-转接符号 2 结构化设计方法 面向数据流的设计方法 数据流图 ==== 软件结构 SA ? SD 2.1 概念 面向数据流设计的基础 经过评审后的需求模型 —— 数据流图 2.1 概念 数据流的类型 变换流 事务流 变换流 信息通常以“外部世界”所具有的形式进入系统,经过处理后,又以这种形式离开系统,呈现在结果界面上 变换流 大致分三步: 取得数据,变换数据,给出数据 事务流 数据沿输入通道到达一个转换,该转换根据输入流的类型和特征在若干动作路径中选择一条来执行 输入数据(事务) 具有一个转换(事务中心) 一组动作执行路径 关于数据流分类的讨论 实际上所有的数据流都是变换流,事务流是变换流的一种特殊形式 。 为什么要将事务型的数据流独立出来考虑? 对于事务型的数据流,有更适当的结构设计 大多数系统的数据流图中,事务流和变换流往往交织在一起。(混合型) 混合型数据流图 面向数据流的软件设计过程 确定数据流的类型:变换流还是事务流 划定流界 将数据流图转换为软件结构 细化后,得到初始结构图 通过设计复审和启发式策略精化、改进得到最终的软件结构图 2.2 变换分析 基本思想 通过一系列的设计步骤,将变换型的数据流图映射为软件结构 输入:SRS(数据流图、数据字典、小说明) 输出:软件总体结构 步骤1 复审基本系统模型 什么是基本系统模型 基本系统模型即SRS中的顶级数据流图 为什么需要对基本系统模型进行复审 对系统规格说明书和SRS进行评估,以确保系统的输入和输出数据符合实际 步骤2 理解和精化数据流图 为什么需要理解和精化数据流图 获得足够详细的DFD 确保DFD中每个转换代表一个规模适中、相对独立的子功能 步骤3 确定数据流图的类型 数据流都可用变换流表示,但是如果有明显的事务流特征,则应采用事务流的映射方法 设计人员负责判定在数据流图中占主导地位的信息流是变换流还是事务流 步骤4 划分输入流、输出流的边界 输入流处理 变换中心 输出流处理 输入流的划分 输出流的划分 (3)对系统的每一股输入和输出,都用上 面的方法找出相应的逻辑输入、输出 (4)确定主加工——位于逻辑输入和逻辑输出之间的加工,就是系统的主加工 (5)几点说明: 有的系统只有输入和输出两部分,没有主加工 根据经验,几股数据流的汇合处往往是系统的主加工 每个人都可以有自己的看法,找出来的主加工可能也不同,但一般不会相差太远。 划分流界示例 步骤5 执行一级分解 任务:设计模块结构的顶层和第一层 高层模块:主控模块 中层模块:协调、控制底层模块的工作 底层模块:实现输入、输出和计算等基本功能 具体做法: (1) 设计一个顶层模块(主模块),它的功能是完成整个系统要做的工作。 (2) 设计结构的第一层: 为逻辑输入设计一个输入控制模块,它的功能是向主模块提供数据; 为逻辑输出

文档评论(0)

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

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

1亿VIP精品文档

相关文档