管理信息系统实用教程第5章.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文档。上传文档
查看更多
管理信息系统教程 王恩波 王若宾 主编 * 第五章 结构化系统分析 5.1两种方法看待系统响应事件的区别 系统需求分析的一个关键问题是:系统如何响应事件。 结构化方法和面向对象方法的区别在于当一个事件发生时使用两种方法所描述的系统对事件的响应是不同的。 结构化方法把系统看作一个过程的集合体,一些由人完成,另一些由计算机完成。 结构化方法所描述的系统包括过程、数据、输入和输出。在使用结构化方法建立起来的系统模型中强调过程。 面向对象方法把系统看成是一个相互影响的对象集。对象具有行为,也就是方法。这些方法可以使对象与其他对象或系统使用者进行交互。 一个对象通过发送消息请求另一个对象做某事。就其本身而论,面向对象方法不存在常规的计算机过程和数据文件。对象执行活动并记录下数值。 使用面向对象方法建立起来的系统通过对象之间的交互完成事件的响应 面向对象方法包括显示对象的模型、模型的行为以及与对象的交互。 结构化方法 系统是过程的集合, 过程与数据实体交互, 过程接受输入并产生输出。 面向对象方法 系统是交互对象的集合, 对象之间以及对象与人之间通过发送和响应消息来完成交互。 5.2数据流程图 5.2.1数据流程图的构成 数据流程图是一种图形化的系统模型,它在一张图中展示信息系统的主要需求,即:输入、输出、过程和数据存储。 从事系统开发的人通过DFD进行交流,看到DFD就能明白系统紧密结合的各个部分。 使用数据流程图描述的信息查询的例子 : 返回结果 信息查询 学生 1 信息查询 课程信息 成绩信息 DFD的组成部分、事件列表中所描述的事件以及ERD中定义的数据实体三者之间的一致性 : 返回结果 信息查询 学生 1 信息查询 课程信息 成绩信息 来源 触发器 动作 外部实体、数据流和过程来自于事件中的相关信息 数据存储来自于实体-联系图 5.2.2 数据流程图和抽象水平 抽象水平是指能把系统分解成一个逐渐细化的分层集合的建模技术。 数据流程图的另一个非常有用的特性是能够表现系统高层和低层概念。 就数据流程图而言,它是通过在不同的抽象水平上对系统活动的描述,简言之,数据流程图是分层次的。 5.2.3 关联图 关联图是指描述系统高层结构的DFD,系统作为一个过程概括了所有的处理活动,它处于最高的抽象水平 。 关联图在表达系统边界时很有用。系统的范围是通过单过程和外部实体所表示的事物来定义的。提供和接收数据的外部实体在系统范围以外,其他任何事物和事件属于系统内部范围。 下图显示了一个简单的大学课程管理系统的关联图 : 生成课堂 课程信息 注册结果 注册请求 0 课程注册系统 学生 教师 教务处 5.2.3 数据流程图片段 课程管理系统的三个DFD片段,每一个DFD对应一个事件响应过程 : 可开设的课程信息 课程计划 教务处 1 规划课程 学生 2 注册课程 注册结果 注册请求 学生信息 可开设的课程 课程注册 课堂信息 教师 3 生成课堂列表 学生信息 可开设的课程 课程注册 5.2.4 系统划分和过程分解 DFD片段的完全集合组成为整个系统的模型,也被称为0层图。 所谓0层图通常是指在单个DFD中显示完整的系统,从这一点来说它和关联图非常类似,但它比关联图包含更多的细节。 下图显示了课程管理系统的0层图: 注册结果 注册请求 3 生成课堂列表 教师 学生 课堂列表 2 注册课程 可开设的课程 学生 课程注册 1 规划课程 教务处 课程计划 下图显示了进一步细化的规划课程过程的DFD: 教室信息 教师信息 课程信息 1.1 指定开课时间 1.3 分配教室 1.2 分配教师 可开设的课程 教务处 创建一个DFD是用来描述系统如何分解为子系统的。 一旦子系统的DFD创建好,系统分析员就为每一个子系统画一个独立的事件划分DFD。 关联图分解为一个子系统DFD,而子系统DFD进一步分解为事件划分的DFD集合。没有单独的0层图。 相反,每一个子系统有一个事件划分的DFD。本质上来说,一个事件划分的DFD是一个子系统的0层图。 当子系统定义好,DFD集合就一个个相互联结起来的倒置的树型关系,如下图所示。 事件划分的子系统1图 (每个事件是一个过程) 事件划分的子系统N图 (每个事件是一个过程) DFD片段 (子系统N的第1个事件) DFD片段 (子系统N的第L个事件) … 详细DFD 详细DFD … DFD片段 (子系统1的第1个事件) DFD片段 (子系统1的第M个事件) … 详细DFD 详细DFD … 关联图 (整个系统作为一个过程) 子系统图 (每个子系

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档