模块设计方法

本文详细介绍了结构化设计方法,强调了模块化设计的重要性,提出了模块划分的四大原则:独立性、低耦合性、高内聚性和公共模块。通过银行对账系统为例,展示了如何将数据流图转换为模块结构图,讨论了模块间的关系和内聚性,还涉及了信息系统流程图的绘制。此外,提到了详细设计阶段,包括流程图和伪码在描述模块算法中的应用。
摘要由CSDN通过智能技术生成

一、总体结构设计方法
1、系统模块(功能)结构图(相当课本第三节)
           结构化设计方法,采用类似于结构化分析的“由大到小”、“自顶向下,逐层分解”的基本思想描述(分解)系统。结构化设计方法,首先以数据流图为基础导出系统模块(功能)结构图。在导出系统模块(功能)结构图的过程中,以独立性、低耦合性、高内聚性、公共模块作为模块划分的原则。先将系统数据流图中的加工转换成模块,再将各大模块继续划分为较小的模块,直到每一模块都是功能单一的模块。
       第二节  系统设计的方法
1、总体结构设计方法
        模块结构图是用流线连接矩形框组成的有层次关系的图形,其中矩形框里标明模块的名字,也可以在矩形框内指明模块的功能或功能名称,如图2.10所示。

       第二节  系统设计的方法
      例:首先以计算机银行对账数据流图(下图)为基础,将加工转换成模块,导出银行对账模块结构图2.11。
       第二节  系统设计的方法
例:运用结构化设计方法,将银行对账模块结构图2.11向下分解,得到2层银行对账模块结构图2.12。
       第二节  系统设计的方法
       第二节  系统设计的方法
       结构化设计是将一个大系统划分为若干个功能模块,每个功能模块再划分为若干个子模块,自顶向下,层层分解,完成系统的全部功能。
           模块究竟如何划分,到目前为止,没有一个严格的、绝对的标准,好的模块划分方法不是唯一的,同一个问题由不同的设计人员考虑,可能得到不同的结果。但是评价模块结构图模块划分的质量高低,也就是评价标准,主要看模块的划分是否符合下面四项基本原则。
       第二节  系统设计的方法
模块划分的四项基本原则:
⑴ 模块间的独立性
⑵ 模块间的低耦合性
① 数据耦合:两个模块之间是调用关系,相互传递的信息以参数形式给出。它是模块耦合性最弱的一种形式。
② 特征耦合:两个模块都与同一数据结构有关,这种状态可以转化为数据耦合。
       第二节  系统设计的方法
⑵ 模块间的低耦合性
③ 控制耦合:上级模块向下属模块传递的数据,控制了下属模块的内部逻辑,下属模块做出判断,向上级模块反馈一个“开关标识”或者“逻辑状态”。
④ 公共耦合:一些模块需引用全局变量,使得使用全局变量的模块相互依赖,相互影响。
⑤ 内容耦合:一个模块对另一模块内容作直接引用,也许通过非正常入口进入另一模块,或对另一模块的内容作直接的修改。这样的耦合关系使得模块间的联系过分紧密,常常给后期的开发和维护工作带来不便。
       第二节  系统设计的方法
⑶ 模块的高内聚性
       指一个模块的内部各处理步骤之间的联系程度,联系紧密则为聚合性高。在进行模块划分时,可能遇到的模块聚合有以下几种:
①功能聚合:一个模块内各组成部分为执行同一功能而存在,并且只执行一种功能。
②顺序聚合:一个模块内部各组成部分中,前一个处理动作产生的输出,是后一个处理动作的输入数据。
③通讯聚合:模块内部各组成部分的处理功能都能使用同一输入数据或相同的输出数据。

       第二节  系统设计的方法
⑶ 模块的高内聚性
④过程聚合:模块内各组成部分的处理动作,虽不相同,但没有什么联系,且都受同一控制源的支配。
⑤时间聚合:模块内各组成部分的处理动作只和时间有关。
⑥逻辑聚合:模块内各组成部分的处理动作在逻辑上相似,但其功能彼此无关,也不相同。
⑦机械聚合:模块内各组成部分的处理动作彼此没有任何关系。
           聚合性既然表示了模块内部各个处理步骤间的联系紧密程度,也就反映了模块内部各个处理步骤组合强度。图2.14给出几种聚合性的强弱比较。
       第二节  系统设计的方法
       第二节  系统设计的方法
模块划分的四项基本原则:
⑴ 模块间的独立性
⑵ 模块间的低耦合性
⑶ 模块的高内聚性
⑷ 建立公共模块
         建立公共模块的目的减少冗余,减少不必要的重复工作,划出某项功能成为一个能被几个模块共同利用的模块。也就模块结构图的形态是中层宽大上下小的。

       第二节  系统设计的方法
例:在工资管理中,处理调出人员和查询工资都要显示人员的各项工资数据,我们把“显示某人的各项工资数据”定为一个独立的公共模块,写成一个屏幕格式文件,如图2.15所示。
       第二节  系统设计的方法
2、信息系统流程图(P138第四节)
           功能(模块)结构图主要从功能的角度描述了系统的结构,但并未表达各功能之间的数据传递关系,而信息系统流程图是表达功能模块之间的数据传递关系。事实上,系统中许多业务或功能都是通过数据文件联系起来的。例如,某一功能模块向某一数据文件中存入数据,而另一个功能模块则从该数据文件中取出数据。再比如,虽然在数据流程图中的某两个功能模块之间原来并没有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值