管理信息系统(共计740页,共计3部分)_部分3

上传人:jiups****uk12 文档编号:45700676 上传时间:2018-06-18 格式:PPTX 页数:292 大小:1.46MB
返回 下载 相关 举报
管理信息系统(共计740页,共计3部分)_部分3_第1页
第1页 / 共292页
管理信息系统(共计740页,共计3部分)_部分3_第2页
第2页 / 共292页
管理信息系统(共计740页,共计3部分)_部分3_第3页
第3页 / 共292页
管理信息系统(共计740页,共计3部分)_部分3_第4页
第4页 / 共292页
管理信息系统(共计740页,共计3部分)_部分3_第5页
第5页 / 共292页
点击查看更多>>
资源描述

《管理信息系统(共计740页,共计3部分)_部分3》由会员分享,可在线阅读,更多相关《管理信息系统(共计740页,共计3部分)_部分3(292页珍藏版)》请在金锄头文库上搜索。

1、5与外界通信(输入输出)的表示 用从输入对象指向模块的箭头表示读入,用从模块指 向输出对象的箭头表示输出。输入对象 (键盘) 输出对象 (打印) (屏幕)也可用 编 号 (卡片、单据) 6转接方法 结构图如果在一张纸上表达不下,要转接到另一张纸 上,或者在同一张纸上由于地方所限要转换到另一地 方,或者是要避免箭头交叉,可以用转接符号。如用 带圆圈的小写字母表示调用线转接,用重复的虚线框 模块表示模块转接等 。转接符号没有统一的规定。 7小说明 为了清楚表达,必要时可以附加文字小说明,包括: 通信说明、选择说明、循环说明、输入/输出对象与存 储说明、模块说明。 以工资核算系统为实例来说明模块结构

2、图的画法。三、模块结构图的评价指标与设计原则模块结构图设计的合理性直接决定了系统功能设计 的质量。模块结构图的评价包括模块内部逻辑构成评价 和模块间的相互联结关系的评价。 块内联系模块内聚模块内聚是衡量一个模块内部各组成部分间整体统 一性的指标,描述了一个模块功能专一性的程度。根据 模块的内部构成情况,内聚可划分为以下七个等级: n偶然内聚:一个模块的构成是由若干个毫无关系的功 能偶然地组合在一起,称为偶然内聚模块 n逻辑内聚:一个模块的构成是由若干个结构不同、但 具有逻辑相似关系的功能组合在一起的,称为逻辑内 聚模块。n时间内聚:一个模块是由是在相同阶段内执行的,若 干个彼此关系不大的功能放

3、在一起构成的,称为时间 内聚模块。n过程内聚:一个模块是由受同一个控制流支配、决定 执行次序的若干彼此没有多少关系的功能组合在一起 构成的,称为过程内聚模块。n通信内聚:一个模块的内部的各个组成部分的处理功 能,其输入或输出都共享相同的数据,称为通信内聚 模块。n顺序内聚:一个模块内部的各个处理功能密切相关, 顺序执行,前一个功能所产生的输出数据直接作为下 一个处理功能的输入数据,称为顺序内聚模块。n功能内聚:一个模块内部的各个组成部分的处理功 能全都为了执行同一个功能而存在,并且只执行一个 功能,称为功能内聚模块。 注意:功能内聚模块与功能模块不是同一个概念,信 息系统中所有模块都是功能模块

4、,但只有完成单一功 能的模块才是功能内聚模块。通常有接受(有时还判 别)输入并反馈非正常输入、完成单一功能和送回结 果这三个密不可分的部分组成。作为叶模块的功能内 聚模块是基本功能模块,只完成一项基本功能。一个 上层调用模块,虽然调用其下层模块可完成具有不同 关系的多项功能,因而总体上可有不同的内聚度;但如果具体功能都由其下层模块去完成,它本身只完 成接收输入数据并判断之,对非法数据则反馈信息 给调用它的程序;对合法数据则通过调用,把数据 传送给被调用模块,由下层模块去完成具体功能; 接受被调用模块送回的数据,并传送回上层模块。 就可称之为纯调用模块。它只完成调用功能,也是 功能内聚模块。 设

5、计时应该力求做到高内聚。内聚和耦合是密切相 关的,模块内的高内聚往往意味着模块间的松偶合。内 聚和耦合都是进行模块化设计的有力工具。模块内聚度的判别可用图8.7来示意。完成 单一 功能使几件 事相关 的因素顺序的顺序内聚通信内聚功能内聚在同一控 制结构中过程内聚时间内聚动作相似逻辑内聚偶然内聚YYYYNNN数据流程共享数据处理逻辑(控制流)同一时间 段内执行压缩编码 或使模块变大图8.7 模块内聚评价判别示意图块间联系模块耦合衡量模块之间联结程度的指标。模块之间除了有调 用联系外,还有信息交换联系,模块间的这些关系,称 做模块间的耦合。 影响模块间耦合程度因素有: n调用方式v按名调用:通过子

6、模块的名字来调用子模块,主 子模块界限分明,调用者不必了解子模块的内部结 构。v直接转入:主模块直接转向进入子模块,主子模 块没有十分明确的固定界限,调用者必须了解子模 块的内部结构。 n传递信息的类型(作用)v数据型:收发双方都把传送的信息只作为被处理 的对象,因而它不会影响任何一方的处理流程, 块间联系松弛。v控制型:收发双方都明确传送信息是控制条件, 也都意识到它会影响对方的处理流程,彼此要了 解对方的内部结构,以把握传送信息带来的影 响。v混合型:发方只认为是处理对象(数据),到收 方却变成了控制条件(控制信号),这将无法把 握其影响。 n传送信息的方式v参数传送:调用和返回时作为子程

7、序的参数明确 地传送信息,块间接口简明,联系不紧密。v共享公共环境:模块间通过共同的信息对象来送 出或接收信息。v直接使用:块间不加声明地直接使用或改变对方 的变量,接口模糊,联系紧密。 n传送信息的数量v少而简明:接口明晰,联系松弛。v多而复杂:接口复杂,联系紧密。 综合上述各种因素,常见的模块耦合有如下四种: n内容耦合:当一个模块不通过按名调用的方式而直 接访问另一个模块内部内容时,这两个模块之间就发 生了内容耦合。 n控制耦合:父模块按名调用子模块,两个模块之间 传送的信息中包含有控制信息,称为控制耦合。n公共环境耦合:模块间交换的信息中不含控制信息 ,但有通过共享公共环境来实现交换的

8、数据,若有 调用则一定是按名调用,则称模块间存在公共环境 耦合。 n数据耦合:父模块按名调用子模块,父子模块间交 换的信息中没有控制信息而全是数据,而且全用参 数形式来传送,则称之为数据耦合。模块耦合度的判别可用图8.7b来示意。Y全用 参数 传递按名 调用内容耦合N直接转入传送 信息 全是 数据控制耦合N有控制信息公共环境耦合数据耦合有共享信息NYY图8.7b 模块耦合级别判定示意图3.模块的控制范围和影响(作用)范围 n控制范围:一个模块的控制范围是指其本身及其可 调用的所有下层模块和所组成的集合。如图8.8a)中 模块C的控制范围是C、D、E、F、G。 n一个模块的影响范围,是指由该模块

9、及其中生成的 判断条件所影响到的所有其它模块的集合。如图 8.8a)中模块B的影响范围是B、D、G;如图8.8b)中 模块A的影响范围是A、D、G v生成判断条件的模块的影响范围都应当是其控制 范围的子集,如图8.8a)中模块B的影响范围就超 出了其控制服务。解决方法 在系统结构中向上层移动判断点的位置,以扩 大模块的控制范围。将具有判断功能的模块合并到它的上层调用模块 中,从而提高判断点位置。 在结构层次中,将受到某判断模块影响的模块下 移,使其处于判断模块的控制范围之内。v运用判断条件的模块不要与生成改判断条件的模 块所在的层次相隔过高,如图8.8b)中模块A的影响 范围就与A相离太远。解

10、决方法 把生成判断条件功能下移到接近运用判断条件的 模块。图8.8c)中模块E的影响范围是理想的。FGEDCAa) 受影响模块在控制范 围之外BAb) 判断点位置过高FGEDCBDCBAEGFc)理想设计图8.8 模块的控制范围与影响范围4初始基本结构的设计原则系统处理功能设计的主要工作,一是把系统分解成 若干个模块,二是把它们组织成一个有机整体。为了使 系统模块结构合理,有较高的适应性,使系统具有良好 的可修改性、可维护性和可靠的稳定性,在系统功能结 构和程序模块结构的设计中,在求得系统初始基本结构 时,应遵守基本设计原则 n高内聚度:尽可能实现功能内聚,有条件地使用顺 序内聚,较少用通信内

11、聚,尽量避免用过程内聚和 时间内聚,基本不使用其他内聚。 n低耦合度:尽量使用数据耦合,必要时使用公共环 境耦合,尽量避免用控制耦合,完全不使用内容耦 合。 n模块的控制范围必须包含其影响范围,且尽可能接 近影响范围。 8.2.2 从数据流程图导出初始模块结构图 模块结构图(Modular Structure Diagram, MSD) ,用来表示系统的模块划分与层次分解关系与调 用关系、模块间数据流与控制流的传递关系以及模块与 外界或数据存储的信息接口的规范化图形,是结构化系 统设计的一种重要的图表描述工具。 一、模块结构图的基本结构 1模块结构图的基本构成任何模块或模块结构图通常都是由输入

12、、处理和输 出(IPO)三个基本部分组成。系统内部模块之间的相 互输入和输出,从逻辑上来讲又常称为内导与外导。一般来说,系统的基本结构如图8.9所示。2结构图的三种基本形态根据系统模块结构中数据流及控制流关系,从逻 辑上来看,模块结构图一般可以划分为如下三种基本 形态: n内导结构:它的数据流是由下向上的,高层模块从 低层模块接受数据并进行传递,数据输入模块以后 进行处理,而后继续向上层模块传递已经处理或未 作处理的数据信息。 n转换结构:其下层模块从上层模块接收数据后,进 行各种处理,再把处理后的结果信息传递给同一个 上层模块。 n外导结构:它的数据流是由上向下流的,低层模块 从上层模块接受

13、数据,进行必要的处理后,再把处 理结果信息传递给下一层模块。二、模块结构图与相关开发工具的区别 1. 模块结构图与数据流图的区别: n数据流程图从数据在系统中的流动情况来描述系统, 主要从数据流着眼;而模块结构图是从处理功能的层 次关系来描述系统,主要从控制层次着眼。 n数据流图是反映系统逻辑模型的,着重说明系统“做 什么”,而结构图则是反映系统的物理模型,着重说 明系统的总功能是怎样分层逐步完成的。 n数据流图抽象地描述系统的逻辑结构;模块结构图是 为了从一个总的抽象系统功能出发,逐步加入具体的 实现方法和技术手段,最后设计出系统的物理模型。 n数据流程图要用多张图来表示不同的层次,是多张平

14、 面图;模块结构图则用一张图集中地反映出系统的层 次结构,是一张立体图。2. 模块结构图MSD与功能层次图FHD的区别nFHD中的任务(功能)与DFD中的加工一一对应,MSD 中的模块则不完全如此。 nFHD只描述功能的层次分解,MSD要描述模块的层次 调用及其信息传递。 nFHD是严格的层次树,MSD中一个下层模块可能被几 个上层模块调用而变成层次塔。 3. 模块结构图与程序流程图的区别 n模块结构图描述的是系统的总体结构与模块间的层 次关系,说明某个模块调用哪些模块等等。程序流程 图描述的是程序的过程特性,即先执行哪一部分,再 执行哪一部分,或如何选择执行的动作。三、由数据流图导出初始模块

15、结构图从数据流程图上找出不同的系统结构类型和变化 规律,有效地导出初始模块结构图,需要有一定的规 则、方法和技巧。信息系统的数据流图有线状数据流图 和束状数据流图两种典型类型,可以分别用变换分析技 术和事务分析技术导出初始的模块结构图。 线状数据流图与变换分析线状数据流图描述的业务是对数据按用户的要求 进行一系列的转换,各个加工处在同一个线形链上 , 其结构是一种线状结构 。它可以明显地分成输入、变 换和输出三部分。主加工是系统的变换中心。图8.10所 示为一实例。逻 辑 输 出逻 辑 输 入输入 物理输入记帐凭证报表物理输出帐薄 物理输出凭证输入凭证验证日常帐务处理月末结帐处理 打印帐薄打印

16、报表输出主加工输入图8.10 变换型(线状)数据流图线状数据流图可以分为典型情况与变形情况来讨论。n典型情况fo外o内fi内i外变换中心IP1P2O变换控制变换处理输入输出P1P2图8.11 线状数据流程图和第一层模块分解i外i内o外o内i内i内o内fo内n变型情况:有这几种情况v没有Iv没有Ov既无I又无Ov没有Pv有多个串行的Pv都是多个(都是多个时,要注意确定变换中心的 范围,从而把数据流图划分为IPO三个部分) 。n变换分析变换分析技术通过以下三个主要步骤从线状数据流 图导出系统结构图: v找出变换中心(主处理)、输入部分和输出部分从物理输入端开始,逐步向系统的中间移动,直 到达到一个再不能被作为系统输入的数据流(即与 物理输入流相比,内容结构有真正变化的数据流) 为止,则其前一个数据流就是系统的逻辑输入。从 物理输出端开始,逐步向系统的中间移动,也可以 找到离物理输出端最远的但仍可视为系统输出(与 物理输出流的内容结构是基本相同的)的那个数据 流,它就是逻辑输出。对系统的每一股输入和输出 ,都可用上面

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号