【软件工程讲解】软件设计与编码.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文档。上传文档
查看更多
软件设计与编码 软件设计阶段的任务与目标 设计过程的一般模型 3.1.1 软件设计在开发阶段中的重要性 3.1.2 软件设计阶段的任务 软件设计的目标 3.2 软件结构与软件结构图 3.2.1 软件结构的基本概念 模块化降低软件复杂度的简单证明 软件的层次结构 3.2.2 软件的树状结构和网状结构 网状结构 3.2.3 软件结构图(SC图) 例:画出打印报告的软件结构图 3.3 模块的独立性 3.3.1 模块独立性(module independence) 3.3.1 模块独立性(module independence) 3.3.2 耦合性(Coupling) 耦合性的几种类型 3.3.3 内聚性(cohesion) 3.3.4 信息隐蔽 3.4 结构化设计(SD)方法 SD法的设计步骤 SD法的设计总则 3.4.2 数据流图的分类与典型的系统结构 典型的系统结构 3.4.3 变换分析技术 变换分析步骤 3.4.4 事务分析技术 3.4.5 实例:银行贷款文件管理 (MFUP) 分析: 图3.28修改贷款文件DFD 图3.29模块结构图 3.4.6 模块结构图的改进 3.4.6 模块结构图的改进 图3.31、图3.32 图3.33控制范围与作用范围 模块图的改进 举例: 模块图的改进 模块图的改进 模块图的改进 3.5详细设计 3.5.1 程序流程图 3.5.2 N—S图 N-S图举例 3.5.3 PAD图 例1 例2 PAD图的扩充图式 3.5.4 PDL语言 3.6.5 软件设计规格说明与复审 二、设计复审 必要性 统计表明:软件开发过程中50%~60%的错误是在设计阶段引入的。 二、复审方式 1、正式复审:会议详细审议。 2、临时性复审:对局部问题进行讨论。 要求对贷款文件进行修改,修改信息由卡片输入,卡片上的修改信息格式如下: 1-5位 6-9位 10位起 账号 空 ×× 修改值1* ×× 修改值2* …..** (序号) 其中 * 为分界符, * * 为结束符 贷款文件的记录格式(如表3-1 ) 修改记录(卡片)格式 3. 需求分析结果 贷款文件的DFD 图,是一种混合的 DFD 图。 输入为:卡片和旧记录。 输出为:新记录和报告。 4、将DFD图转换为模块结构图。 3.4.5 应用举例 修改记录 写记录 卡片 编辑卡片 检查顺序 检查次序 账号相等 错误 顺序卡片 修改信息 旧记录 顺序记录 要修改的记录 不修改的记录 已修改的记录 新记录 抽出修改 抽出编辑 顺序卡片 修改信息 2 3 4 5 6 7 9 编辑卡片加工分解 主加工是?? 报告 报告 修改信息 顺序记录 新记录 3.4.5 应用举例 修改贷款文件的DFD图 需求分析结果 — DFD 图 答案 主加工 贷款文件 管理系统 取顺序 记录 修改 记录 打印 报告 打印 记录 比较 账号 取修改 信息 读旧 记录 检查 顺序 取 卡片 读卡片 检查顺序 卡片 卡片 顺序 卡片 旧记录 旧记录 顺序记录 顺序记录 顺序卡片 顺序卡片 已修改 编辑 卡片 “编辑卡片”应继续向下分解,是典型的“事务处理”型的DFD图。 写 记录 写记录 旧记录 不修改的记录 已修改的记录 新记录 修改记录 卡片 编辑卡片 检查顺序 检查次序 账号相等 错误 顺序卡片 修改信息 顺序记录 要修改的记录 报告 3.4.5 应用举例 转换后的模块图如图所示。 将DFD图转换为模块结构图 已编辑卡片   按照“降低块间联系,提高块内联系”的设计总则进行修改,完善系统的模块图,写出模块的功能说明。 具体应从以下方面改进: 1)尽可能建立功能模块 功能模块具有最强的内聚性,应满足信息屏蔽原则: 一个模块内所包含的信息(过程和数据)对不需要这些信息的模块是不能访问的(黑盒)。 功能模块的组成: 执行某项任务的部分 出错处理部分 返回结束标志 3.4.6 模块结构图的改进 2)消除重复功能   若两模块含有重复的部分,应设法将重复的功能消去。重复部分有完全相同和部分相同的情况,在确定重复部分及实施方案时,一定要谨慎小心。 3.4.6 模块结构图的改进 (a) X Y Q’1 Q’2 Y Q’2 Q X Q (b) (c) (d) Q 重复部分 Y Y X Q1 Y Q2 X X 控制范围 — 结构方面的特点,包括模块及其所有下属模块。 作用范围 — 判断所涉及到的模块,是从功能特点考虑的。 SD方法认为:当作用范围为控制范围的子集时,才能获得较低的块间联系。 如下图中的设计,判定的作用范围恰好在判定所在模块的下一层。 3)模块的作用范围与控制范围 TOP X T B A B1

文档评论(0)

精品资料 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档