管理信息系统实用教程 教学课件 作者 王恩波 王若宾 第5章.pptVIP

管理信息系统实用教程 教学课件 作者 王恩波 王若宾 第5章.ppt

  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文档。上传文档
查看更多
第五章 结构化系统分析 5.1两种方法看待系统响应事件的区别 系统需求分析的一个关键问题是:系统如何响应事件。 结构化方法和面向对象方法的区别在于当一个事件发生时使用两种方法所描述的系统对事件的响应是不同的。 结构化方法把系统看作一个过程的集合体,一些由人完成,另一些由计算机完成。 结构化方法所描述的系统包括过程、数据、输入和输出。在使用结构化方法建立起来的系统模型中强调过程。 面向对象方法把系统看成是一个相互影响的对象集。对象具有行为,也就是方法。这些方法可以使对象与其他对象或系统使用者进行交互。 一个对象通过发送消息请求另一个对象做某事。就其本身而论,面向对象方法不存在常规的计算机过程和数据文件。对象执行活动并记录下数值。 使用面向对象方法建立起来的系统通过对象之间的交互完成事件的响应 面向对象方法包括显示对象的模型、模型的行为以及与对象的交互。 5.2数据流程图 5.2.1数据流程图的构成 数据流程图是一种图形化的系统模型,它在一张图中展示信息系统的主要需求,即:输入、输出、过程和数据存储。 从事系统开发的人通过DFD进行交流,看到DFD就能明白系统紧密结合的各个部分。 使用数据流程图描述的信息查询的例子 : DFD的组成部分、事件列表中所描述的事件以及ERD中定义的数据实体三者之间的一致性 : 5.2.2 数据流程图和抽象水平 抽象水平是指能把系统分解成一个逐渐细化的分层集合的建模技术。 数据流程图的另一个非常有用的特性是能够表现系统高层和低层概念。 就数据流程图而言,它是通过在不同的抽象水平上对系统活动的描述,简言之,数据流程图是分层次的。 5.2.3 关联图 关联图是指描述系统高层结构的DFD,系统作为一个过程概括了所有的处理活动,它处于最高的抽象水平 。 关联图在表达系统边界时很有用。系统的范围是通过单过程和外部实体所表示的事物来定义的。提供和接收数据的外部实体在系统范围以外,其他任何事物和事件属于系统内部范围。 下图显示了一个简单的大学课程管理系统的关联图 : 5.2.3 数据流程图片段 课程管理系统的三个DFD片段,每一个DFD对应一个事件响应过程 : 5.2.4 系统划分和过程分解 DFD片段的完全集合组成为整个系统的模型,也被称为0层图。 所谓0层图通常是指在单个DFD中显示完整的系统,从这一点来说它和关联图非常类似,但它比关联图包含更多的细节。 下图显示了课程管理系统的0层图: 下图显示了进一步细化的规划课程过程的DFD: 创建一个DFD是用来描述系统如何分解为子系统的。 一旦子系统的DFD创建好,系统分析员就为每一个子系统画一个独立的事件划分DFD。 关联图分解为一个子系统DFD,而子系统DFD进一步分解为事件划分的DFD集合。没有单独的0层图。 相反,每一个子系统有一个事件划分的DFD。本质上来说,一个事件划分的DFD是一个子系统的0层图。 当子系统定义好,DFD集合就一个个相互联结起来的倒置的树型关系,如下图所示。 5.2.5正确提炼构建数据流程图的逻辑 在系统分析阶段,DFD用来从逻辑层次描述系统模型,事实上DFD也可以是一个物理的系统模型,还可以是两者的混合。 作为用DFD描述的逻辑模型,它基于这样的假设,即系统的实现不依赖于特定的技术或者说系统使用完美的技术来实现。 而用DFD描述的物理模型是与具体的实现技术相关的,在DFD中应包含一个或多个假设的实现技术。 系统分析的初学者容易犯的一个错误是在系统分析阶段过早地创建了物理DFD, 如下图所示: 5.2.6 数据流程图的平衡 DFD可以从顶层向下逐层分解,在过程分解中的一个要点是要保持DFD的平衡,即保持数据流的一致性,这也是构建DFD模型的首要的规则。 三种经常发生且易判别的一致性错误: 一个过程和它的过程分解在数据流内容中有差别 有数据流出但没有相应的数据流入 有数据流入但没有相应的数据流出 5.2.7 构建数据流程图模型的基本规则 复杂性最小化。 7±2规则。 接口最小化。 5.3 描述过程的工具 5.3.1 决策树和决策表 对于复杂的决策逻辑可以使用决策树和决策表来描述。 下图是一张用于根据用户欠款时间长短和现有库存量处理用户订货方案的决策树。 相应的决策表如下: 5.3.2 结构化英语 结构化英语是一种模仿计算语言的处理逻辑描述方法,借助于程序设计的基本思想,使用IF,THEN,ELSE,END,OR,NOT等词组成规范化语言完成对处理过程的描述,包括了顺序、判断和循环等三种基本结构。 仍以订单处理逻辑为例,其结构化英语如下 : IF欠款时间≤50天 THEN IF需求量≤库存量 THEN 立即发货 ELSE 先按库存发

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档