第7章_管理信息系统的系统设计.Appt讲述.ppt

第7章_管理信息系统的系统设计.Appt讲述.ppt

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

第一节 系统设计概述 系统设计主要内容 系统概要设计 功能模块设计* 系统平台设计 系统详细设计 代码设计 输入输出设计 数据库或数据文件设计 处理过程设计* 写出系统设计报告 系统设计的目标 系统性 代码统一,设计规范标准,数据一次输入多次利用。 灵活性 开放性和结构可变性,尽量采用模块化结构,提高模块的独立性。 可靠性 安全必威体育官网网址性、检错及纠错能力等。 经济性 硬件投资应以满足需要为前提,系统设计应尽量避免不必要的复杂化,各模块应尽量简洁。 第二节 系统概要设计 功能模块设计是根据系统分析所得到的系统逻辑模型(数据流图和数据字典),借助一套标准化的图、表工具,导出系统的功能模块结构图。 在从数据流图导出初始模块结构图时采用一组基本的设计策略—变换分析与事务分析。 在对初始模块结构图改进和优化方面有一组基本的设计原则—耦合小、内聚大,和一组质量优化技术。 模块结构图是描述系统结构的图形工具。 模块的例子: int max( int x, int y) { int z; z=xy? x: y; return(z); } 模块调用的例子: int max( int x, int y) { int z; z=xy? x: y; return(z); } void main( ) { : c=max( 3, 4); : } 四种模块 从数据流程图导出系统的初始结构图,首先要区分数据流程图的结构类型,然后根据不同的类型采用不同的方法把数据流图映象成相应的模块结构。 变换分析设计方法 确定逻辑输入——离物理输入端最远的,但仍可被看作系统输入的那个数据流。 方法:从物理输入端开始,一步步向系统的中间移动,直至达到这样一个数据流:它已不能再被看作为系统的输入,则其前一个数据流就是系统的逻辑输入。 2、设计SC的顶层和第一层模块: 设计一个顶层模块(主模块),它的功能是完成整个程序要做的工作。 设计结构的第一层: 为逻辑输入设计一个输入模块,它的功能是向主模块提供数据 为逻辑输出设计一个输出模块,它的功能是输出主模块提供的数据 为主加工设计一个变换模块,它的功能是将逻辑输入变换成逻辑输出 第一层模块同顶层主模块之间传送的数据应与数据流图相对应。这里主模块控制并协调一层的输入、变换、输出模块的工作,注意识别出选择或循环调用以及调用条件。 3 第二级分解(分解SC各分支),自顶向下分解、设计出每个分支(输入、加工、输出)的中、下层模块: 为每一个输入模块设计两个下层模块,一个是输入模块,接受数据来源;另一个是变换模块,模块调用时传送的参数应同数据流图相对应。 输出模块也有两部分组成,一部分是变换模块,将数据变换成输出的形式;另一部分是输出模块。 上述设计过程由顶向下递归进行,直至达到系统的输入端或输出端 变换模块的下层模块,根据数据流图中相应加工的组成情况而定。 三、模块结构图的评价与改进 1、低耦合、高内聚—提高模块独立性 2、消除重复的功能 几个模块中含有重复的部分,应设法消去。因为同一功能重复多处,不仅浪费编程、测试时间,还会给修改带来麻烦。 但消除重复功能并不是简单的合并。正确的方法是:先分析几个模块中相同功能的部分;然后把这个功能分离出来,构成它们的一个公共的下层模块。 说明:如果Q1、Q2抽去公共部分Q之后余下的模块Q1*、 Q2*比较简单,则可以同它们的调用模块X、Y合并,所以改进后图2、图3都有可能。 3、尽可能减少高扇出结构,随着深度增大扇入 扇出:模块调用的直接下层模块的个数 扇入:指模块的上级模块数(即共有多少个模块需要调用这个模块) 原则:扇出不宜过大,=7;扇入尽可能大些。 如果一个模块的扇出数过大,就意味着该模块过分复杂,需要协调和控制过多的下属模块。应当适当增加中间层次的控制模块 如果一个模块扇入太大,而它又不是公共模块,则说明这个模块具有多个功能,在这种情况下应对具进行功能分解。 4、模块的作用范围应在控制范围内 模块的控制范围(控制域) :包括模块本身和其下属模块的集合。 模块的作用范围(作用域):指受该模块内一个条件判定影响的所有模块的集合。 控制域是从结构方面考虑的;作用域是从功能方面考虑的。 5、模块规模适中: 过大不易理解,应考虑分解 太小则接口开销过大,应考虑合并 注意分解、合并后不应降低模块的独立性 6、适当控制深度与宽度: 深度 = 分层的层数。过大表示

文档评论(0)

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

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

1亿VIP精品文档

相关文档