网站大量收购独家精品文档,联系QQ:2885784924

18软件技术基础-软件工程2.ppt

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

分层数据流图 对于大型系统,往往使用一张数据流图画出所有数据流和加工是不可能的 自顶向下逐层分解 不要一下子引入过多细节,应该逐步增加细节 在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据 中间层流图则表示对其上层父图的细化。它的每一加工可能继续细化,形成子图。 底层流图是指其加工不需再做分解的数据流图,它处在最底层 * S 2 1 3 2.2 2.1 2.3 3.1 3.2 顶层 (不编号) 0层 1层 * 数据流图的改进 检查数据流图的正确性 父图和子图的平衡 对子图的编号 数据守恒 提高数据流图的易理解性 简化加工间的联系 分解的均匀 适当地命名 重新分解 * 实例1:职业培训中心管理系统,课本P179。 实例2: 假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号、零件名称、定货数量、目前价格、主要供应者、次要供应者。 零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。 数据流图实例 定货系统的基本系统模型(顶层) 仓库 管理员 订货 系 统 采购员 事务 订货报表 定货系统的功能级数据流图(第一层) 仓库 管理员 1 处理事务 采购员 事务 订货报表 2 产生报表 库存清单 库存清单 订货信息 定货信息 定货信息 定货系统的功能级数据流图(第二层) 仓库 管理员 1.3处理事务 采购员 事务 订货 报表 2 产生报表 库存清单 库存清单 定货信息 定货 信息 定货 信息 1.1接收事务 1.2更新库存清单 事务 库存 信息 考务处理系统数据流图(顶层) 考 生 考务 处理系统 考 试 中 心 阅卷站 不合格报名单 报名单 准考证 考生通知单 成 绩 清 单 合格标准 错误成绩 清单 考生名 单 统计分析表 实例3:考务处理系统功能 考务处理系统数据流图(第一层) 登记 报名单 报名单 准考证 1 统计成绩 2 不合格 报名单 考生通知单 成 统计分析表 考生名册 绩 清 单 合 格 标 准 考生名 单 成 绩 清 单 错 误 考务处理系统第二层数据流图(第二层a) 检查 报名单 报名单 准考证 1.1 编准考证号 1.2 不合格 报名单 考生名册 考生名单 合格 报名单 登记 考生 1.3 检查 成绩清单 2.1 审定 合格者 2.2 考生名册 正确 成绩清单 制作 通知单 2.3 分析 统计成绩 2.4 分析 试题难度 2.5 试题得分清单 考生 通知单 难度 分析表 合格 标准 分类 统计表 成绩清单 错误 成绩清单 经审定的 成绩清单 考务处理系统第二层数据流图(第二层b) * 关于数据流图的命名问题: 数据流图中每个成分的命名是否恰当,直接影响数据流图的可理解性。因此,给这些成分起名字时应该仔细推敲。下面讲述在命名时应注意的问题: 1. 为数据流(或数据存储)命名 (1)名字应代表整个数据流(或数据存储)的内容,而不是仅仅反映它的某些成分。 (2)不要使用空洞的、缺乏具体含义的名字(如“数据”、“信息”、“输入”之类)。 (3)如果在为某个数据流(或数据存储)起名字时遇到了困难,则很可能是因为对数据流图分解不恰当造成的,应该试试重新分解,看是否能克服这个困难。 * 2. 为处理命名 通常先为数据流命名,然后再为与之相关联的处理命名。这样命名比较容易,而且体现了人类“由表及里”思考习惯。 名字应该反映整个处理的功能,而不是它的一部分功能。 名字最好由一个具体的及物动词加上一个具体的宾语组成。应该尽量避免使用“加工”、“处理”等空洞笼统的动词作名字。 通常名字中仅包括一个动词,如果必须用两个动词才能描述整个处理的功能,则把这个处理再分解成两个处理可能更恰当些。 如果在为某个处理命名时遇到困难,则很可能是发现了分解不当的迹象,应考虑重新分解。 3. 为数据源点/终点命名 数据源点/终点并不需要在开发目标系统的过程中设计和实现,它并 不属于数据流图的核心内容,只不过是目标系统的外围环境部分(可能是 人员、计算机外部设备或传感器装置) 。通常,为数据源点/终点命名时 采用它们在问题域中习惯使用的名字(如“采购员”、“仓库管理员”等)。 数据词典 * 数据词典是关于数据的描述信息的集合,也就是对数据流图中包含的所有元素的定义的集合。 任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据词典的作用也正是在软件分析和设计的过程中给人提供关于数据

文档评论(0)

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

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

1亿VIP精品文档

相关文档