[互联网]第5章 管理信息系统的系统设计.ppt

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

信息系统分析与设计 管理学院 王建亚 wjyhbu@163.com ;第五章 管理信息系统的系统设计;第五章 管理信息系统的系统设计;本章内容;5.1 系统设计概述;5.1.1 系统设计的目的;5.1.2 系统设计的主要任务;5.1.3 系统设计的依据;5.1.4 系统设计的特点与原则;系统设计阶段的工作内容主要包括:系统总体设计、系统详细设计与系统设计说明书的编写。;5.2 系统总体设计; ;5.2.1 结构化设计方法; 1 结构化设计的基本思想;2 结构化设计的特点和内容;2 结构化设计的特点和内容;5.2.2 模块与模块的关联; 采用模块化设计原理可以带来以下好处: (1)模块化使系统结构清晰,容易设计也容易阅读和理解。 (2)程序错误通常局限在有关的模块及它们之间的接口中,所以模块化能使系统容易测试和调试,从而有助于提高系统的可靠性。 (3)系统的变动往往只涉及少数几个模块,所以模块化还能够提高系统的可修改性。 (4)模块化使得一个复杂的大型程序可以由许多程序员分工编写,并且可以进一步分配技术熟练的程序员编写困难的模块,有助于系统开发工程的组织管理。 (5)模块化还有利于提高程序代码的可重用性。 ; 但是不是模块划分得越多越好呢?虽然增加程序中的模块数可以降低开发每个模块的工作量,但同时却增加了设计模块接口的工作量。如图所示表达了模块数与系统开发成本之间的关系,可以看出当划分的模块数处于最小成本区时,开发系统的总成本最低。虽然目前还不能精确地算出M的数值,但是在考虑程序模块化的时候,总成本曲线确实是有用的指南。下面即将介绍的模块独立性原理和启发规则,可以在一定程度上帮助决定合适的模块数目。;2 模块的关联;(1)模块凝聚;(1)模块凝聚;(3)数据凝聚:各部分处理功能是对相同的数据输入进行处理或产生相同输出。 (4)过程凝聚:各部分处理各不相同,但受同一控制流支配,决定其执行顺序。 可能是选择、判断或循环。;(1)模块凝聚;模块凝聚程度比较;(2)模块耦合;(2)模块耦合; (1)非直接耦合 非直接耦合是指两个模块之间没有直接关系,相互之间没有信息传递,它们之间的联系完全是通过主模块的控制和调用来实现的。因此,模块间的这种耦合性最弱,但模块独立性最高。 ;开发票 ; (3)特征耦合 特征耦合是指两个模块之间传递的是数据结构。其实模块间传递的是这个数据结构的地址,两个模块必须清楚这些数据结构,并按要求对其进行操作,这样就降低了可理解性。可采用“信息隐蔽”的方法,把该数据结构以及在其上的操作全部集中在一个模块,就可消除这种耦合,但有时因为还有其他功能的缘故,特征耦合往往是不可避免的。 ;开发票 ; (5)外部耦合 外部耦合是指一组模块访问同一个全局变量。 (6)公共耦合 公共耦合是指一组模块访问同一个全局性数据结构。如果在模块之间共享的数据很多,且通过参数的传递很不方便时,才使用公共耦合,因为公共耦合会引起以下问题: ① 耦合的复杂程度随模块的个数增加而增加,无法控制各个模块对公共数据的存取,若某个模块有错,可通过公共区将错误延伸到其他模块, 则会影响到系统的可靠性。  ② 使系统的可维护性变差。若某一模块修改了公共区的数据,则会影响到与此有关的所有模块。 ③ 降低了系统的可理解性。因为各个模块使用公共区的数据,使用方式往往是隐含的,某些数据被哪些模块共享,不易很快搞清。 ; (7)内容耦合 一个模块可以直接访问另一个模块的内部数据; 一个模块不通过正常入口转到另一模块内部; ???一个模块有多个入口。 内容耦合是最高程度的耦合,也是最差的耦合。它会使因模块间的联系过于紧密而对后期的开发和维护工作带来很大的麻烦。 ;;模块间耦合的原则;5.2.3 系统总体结构设计;工资计算系统的H图;2 IPO图 ; IPO图也介绍过,下面举个例子,例如,工资计算系统中的计算工资模块的IPO图如图所示。 ;5.2.4 控制结构图设计;1 任务 就是根据模块设计的原则把数据流程图转化为控制结构图。 2 步骤 (1)由数据流程图导出初始控制结构图 (2)对初始结构图改进,使之成为完整的控制结构图。;3 基本符号;;系统控制结构图示例;;系统控制结构图示例;4 控制结构图的设计策略;4 控制结构图的设计策略;变换型结构的数据流图 ;事务型结构的数据流图 ;从变换型DFD导出初始结构图的方法 ;(1)找出系统的主处理;(2)设计顶层模块和第一层模块;(3)设计中下层模块;;;; 以变换为中心的设计; 以变换为中心的

文档评论(0)

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

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

1亿VIP精品文档

相关文档