第3章软件设计.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章软件设计精要

第 三 章 3.1.1 软件体系结构设计 3.3 结构化设计方法 实例:银行贷款文件管理 (MFUP) 实例:银行贷款文件管理 (MFUP) 需求分析结果 — DFD 图 将DFD图转换为模块结构图 3.5 面向对象的设计方法 贷款文件 管理系统 取顺序 记录 修改 记录 打印 报告 打印 记录 比较 帐号 取修改 信息 读旧 记录 检查 顺序 取 卡片 编辑 卡片 读卡片 检查顺序 卡片 卡片 顺序 卡片 旧记录 旧记录 顺序记录 顺序记录 顺序卡片 顺序卡片 已修改 “编辑卡片”应继续向下分解,是典型的“事务处理”型的DFD图。 写 记录 修改记录 写记录 卡片 编辑卡片 检查顺序 检查次序 帐号相等 错误 顺序卡片 修改信息 旧记录 顺序记录 要修改的记录 不修改的记录 已修改的记录 新记录 报告 已编辑卡片 按照“降低块间联系,提高块内联系”的设计总则进行修改,完善系统的模块图,写出模块的功能说明。 四、模块结构图的改进 功能模块的组成: 执行某项任务的部分 出错处理部分 返回结束标志 具体从以下方面改进: 1)尽可能建立功能模块   功能模块具有最强的内聚性,应满足信息屏蔽原则:一个模块内所包含的信息(过程和数据)对不需要这些信息的模块是不能访问的(黑盒)。 2)消除重复功能 若两模块含有重复的部分,应设法将重复的功能消去。 (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 控制范围 — 结构方面的特点,包括模块及其所有下属模块。 作用范围 — 判断所涉及到的模块,是从功能特点考虑的。 3)模块的作用范围应与控制范围 TOP X T B A B1 B2 SD方法认为:当作用范围为控制范围的子集时,才能获得较低的块间联系, 如图中的设计,判定的作用范围恰好在判定所在模块的下一层。 4)模块的大小适当 模块大小指其篇幅,一般模块大小约50-100行为宜。 5)模块的扇入扇出数不宜太多 扇出数 一个模块调用其他模块的个数。 扇入数 一个模块被其他模块调用的个数。 除服务性模块外,模块的扇入扇出数不宜太多。否则块间联系增加。 一、任务 详细设计阶段的任务是开发一个可以直接转换为程序的软件表示,即对系统中每个模块的内部过程进行设计和描述。 二、常用的描述方法工具 1、流程图 2、结构化流程图(N-S图) 3、PAD图—问题分析图 4、PDL 语言 3.4 详细设计 结构化流程图(N-S图) 由顺序、选择、循环三种基本结构组成。 顺序结构 块1 块2 块3 块4 条件 T F 块1 块2 选择结构 Case I=1,2,3 T 块1 块2 多分支选择结构 F 块3 块 当条件成立时 当型循环 块 直到条件成立时 直到型循环 结构化流程图(N-S图) a b 条 件 1 T F Case Xi, i=2,3,4 X2 X3 X4 当条件3成立 条 件 2 直到条件4成立 直 到 条 件 成立 c d e f g h i j 顺序结构 选择结构 多分支选择结构 先判定型循环结构 后判定型循环结构 F T T F PAD图—问题分析图(problem Analysis Diagram) 其基本控制结构如下: 条件 then部分 else部分 选择结构 T F 任务1 任务2 任务3 顺序结构 WHILE型条件 循环体 先判定型循环结构 UNTIL型条件 循环体 后判定型循环结构 控 制 变 量 任务1 任务2 任务n 多分支选择结构 值 1 值 2 值 n PAD图 例1:对数组X进行排序。 “自顶而下,逐步求精” J:=h k:=h+1,n J:=k H:=1,n-1 排好第h个X [h] W:=X[h] X[h]:=X[j] X[j]:=w 1、循环一次,排好一个X[h] 排好第H个X [h] 找 X[J]= MAX(X[h]…X[n]) 交换 X[J] 和 X[h] 2、细化 X[k] X[J] (a) (b) (b) (a) 3、连接各图,构成完整的PAD图 H:=1,n-1 H:=1,n-1 H:=1,n-1 H:=1,n-1 H:=1,n-1 OOD(Object-Oriented Design)是面向对象方法在软件设计阶段应用与扩展的结果。是将OOA所创建的分析模型转换为设计模型,解决如何作的问题。 分析模型与设计模型的描述方式具有一致性,只是从不同角度来描述系统。 分为静态模型和动态模型两类。 O

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档