管理信息系统第07章-2 功能结构图与模块化(了解).ppt

管理信息系统第07章-2 功能结构图与模块化(了解).ppt

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

功能结构图设计 1 功能结构图 (1)结构化设计思想 系统性。就是在功能结构设计时,全面考虑各方面情况。不仅考虑重要的部分,也要兼顾考虑次重要的部分;不仅考虑当前急待开发的部分,也要兼顾考虑今后扩展部分. 层次性。上面的分解是按层分解的,同一个层次具有由抽象到具体的相同的程度。各层具有可比性。如果有某层次各部分抽象程度相差太大,那极可能是划分不合理造成的。 (2)自顶向下分解 ①功能分层方法:将系统分解为子系统,各子系统功能 总和为上层系统的总的功能,再将子系统分解为功能模 块(第三层、第四层、…甚至更多的功能)。 从概念上讲: 上层功能包括(或控制)下层功能 愈上层功能愈笼统,愈下层功能愈具体 下层功能模块能实现上层的模块功能 ②功能分层步骤:从上往下,由抽象到具体,由复杂到 简单。 这种步骤从上层看,容易把握整个系统的功能不会遗漏,也不会冗余,从下层看各功能容易具体实现。 (3)功能结构图 就是按功能从属关系画成的图表,图中每一个框 称为一个功能模块。 注意: 功能模块可以根据具体情况分得大一点或小一点。 分解得最小的功能模块可以是一个程序中的每个处理过程,而较大的功能模块则可能是完成某一任务的一组程序。 功能结构图中各层功能与新的信息系统中数据流程图中的处理(功能)是对应的。 下图是工资管理子系统的功能结构图。由图可知,工资管理子系统被分解为建立主文件、更新主文件、建立扣款文件以及计算和打印等四个子功能,其中每个子功能还可以继续分解下去。 结构化方法分解的功能结构图如下 2 模块化设计 (1)模块化设计思想 模块化:把一个信息系统设计成若干模块的方法。 模块化设计思想: 把一个复杂的系统分解为一些规模较小、功能较简单的、更易于建立和修改的部分; 一方面,各个模块具有相对独立性,可以分别加以设计实现; 另一方面,模块之间的相互关系(如信息交换、调用关系)则通过一定的方式予以说明; 模块结构整体上具有较高的正确性、可理解性与可维护性; 各模块在这些关系的约束下共同构成一个统一的整体,完成系统的功能。 (2)模块设计原则 ①模块之间低耦合,模块内部高聚合; 模块之之间低耦合是指尽量减少模块之间的联系程度,运行其中一个模块,尽量不要牵涉到另一模块,否则就会使得关系复杂。模块内部高聚合是指功能上高聚合,并具有独立性。 ②适当的模块大小; 太大将会造成程序阅读、测试和维护困难;太小就会增加模块个数,增加模块接口的复杂性。 ③尽可能把与硬件的相关的部分集中在一起,放在一个或几个模块内; ④尽可能把变动的部分集中在一起,以便在变动时能方便地处理,减少影响的范围; ⑤尽可能消除重复的工作,建立公用模块,减少冗余,也减少不必要的重复劳动; ⑥每一模块只有一个入口和出口,每一模块只归其上级模块调用; ⑦保持合理的模块扇出数。 在设计中应加大扇入数,扇入数大,说明模块分解得好,通用性强,冗余低。 3 由数据流程图导出功能结构图 从系统在DFD导出功能结构图,应先确定DFD的 结构类型,然后根据不同的类型采用不同的方 法,把DFD变换成相应功能结构图。DFD有以下 两种典型的结构类型: (1)变换型。如果一个DFD可以明显地分为输入、处理和输出3个部分,则这种流程图就是变换型的,其处理部分就“变换中心”。 (2)事务型。信息沿着输入通路到达一个事务中心,事务中心根据输入信息(即事务)的类型在若干动作序列中选择一个来执行,这种信息流称为事务流。事务流有明显的事务中心,各活动流以事务中心为起点呈辐射状流出。 (1)变换分析 变换分析就是从变换流的DFD导出功能结构图。 变换分析的步骤: ①确定输入数据流、输出数据流和变换中心。 确定逻辑输入——离物理输入端最远的,但仍可被看作系统输入的那个数据流(没有发生实质变化的数据流)。 方法:从物理输入端开始,一步步向系统的中间移动,可找到离物理输入端最远,但仍可被看作系统输入的那个数据流,这个数据流就是输入数据流(逻辑输入)。 说明:从物理端输出的数据流通常要经过编辑、格式转换、合法性检查、预处理等辅助性处理才能作为真正的输入(称为逻辑输入),这些辅助性处理都属于系统的输入处理部分,称为输入子系统或输入控制。 确定逻辑输出——离物理输出端最远的,但仍可被看作系统输出的那个数据流 方法:从物理输出端开始,一步步向系统的中间反方向移动,可找到离物理输出端最远,但仍可被看作系统输出的那个数据流,这个数据流就是输出数据流(逻辑输出)。 说明:从逻辑加工产生的逻辑输出同样通常也要经过编辑、格式转换、组成物理块、缓冲处理等辅助性加工才能变成物理输出,这些辅助性处理都属于系统的输出处理部分,称为输出子系统或输出控制。 确定变换中心——位于逻辑输入和逻辑输出之间的逻辑加工,就是系统

文档评论(0)

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

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

1亿VIP精品文档

相关文档