模块结构图

合集下载

模块结构图 PPT

模块结构图 PPT
标志2=确定留退模块() 如果标志2 != True 则
调用查补考安排模块 }
显示结果模块()
{ 调用显示成绩模块 如果标志1==True 则 调用不及格显示模块
}
显示不及格处理模块()
{ 如果标志2==True 则 调用留退通知模块
否则
调用补考通知模块
}
大家好
36
改写后的模块图
学生期末成绩查询
读入学号
X
Y
A
B
B1 B2
(b)
TOP
X
Y
B
A B1
(d)
B2
33
期末成绩查询
大家好
34
主模块
Main() {
stuNo = 读入学号模块 调用成绩查询模块 调用显示模块 }
大家好
35
子模块
成绩查询模块() {
调用查期末成绩模块 如果有不及格科目则
标志1=True 调用不及格处理模块 }
不及格处理模块() {
• 模块具有输入和输出、逻辑功能、运行程序、 内部数据四种属性。
计算年龄
int computeAge(date birthday)
模块的图形表示方法 模块的函数接口表示
大家好
3
7.2.2 模块结构图
• 结构图(Structured Chart)描述系统的模块结 构及模块间的联系
• 结构图中的主要成分有:
– 模块:用长方形表示
– 调用:从一个模块指向另一模块的箭头表示前一 个模块调用后一个模块。有循环调用和条件调用
– 数据:用带圆圈的小箭头表示从一个模块传递给 另一模块的数据(有实义)
– 控制信息:带涂黑圆圈的小箭头表示一个模块传 送给另一模块的控制信息

管理信息系统模块结构图详解PPT课件

管理信息系统模块结构图详解PPT课件

2020-03-20
管理信息系统
14
系统结构设计的举例
采购管理模块的分解
2020-03-20
管理信息系统
15
系统结构设计的举例
会计帐务模块的分解
2020-03-20
管理信息系统
16
系统结构设计的举例
现货销售模块的分解
2020-03-20
管理信息系统
17
系统结构设计的举例
编制营业报表模块的分解
组织/功能联系表
2020-03-20
管理信息系统
26
2020-03-20
管理信息系统
27
2. 现场工作流程图
打字员

来自采购办公室 收发员
至仓库或会计

校检员
计价员 销售员
顾客
价格
库存
已处理缺货
记录
手册
记录
订货单
文件柜
至顾 客
从顾客来
2020-03-20
管理信息系统
28
3.现行系统业务流程图
根据实际物理上的现场工作流程图,可抽象地绘制现 行系统业务流程图。它是一种描述管理系统内各单位、 人员之间的业务关系、作业顺序和管理信息流向的图表。 这种图是分析、描述现行系统的重要工具之一,它也是 开发新系统进行系统分析时绘制数据流程图的重要依据。 作为系统开发专业人员与业务用户的一种共同语言,采 用标准化的图形方式概括了现行系统的业务流程。
2020-03-20
管理信息系统
7
2020-03-20
管理信息系统
事务分析1
8
2020-03-20
管理信息系统
事务分析29
以销售系统为例:

管理信息系统模块结构图详解

管理信息系统模块结构图详解
基本单位。 基本单位。
调用:在模块结构图中,用连接两个模块的箭头表示调用。箭头总是由 调用:在模块结构图中,用连接两个模块的箭头表示调用。
调用模块指向被调用模块, 调用模块指向被调用模块,但是应该理解成被调用模块执行后又 返回到调用模块。 返回到调用模块。
数据:当一个模块调用另一个模块时, 数据:当一个模块调用另一个模块时,调用模块可以把数据传送到被调
办 事 员 1 人
采 购 员 4 人
计 划 员 6 人
搬 运 工 4 人
办 事 员 1 人
包 装 工 5 人
发 货 送 化 员 6 人
搬 运 工 2 人
二、功能结构调查 1、功能
功能指的是完成某项工作的能力。 功能指的是完成某项工作的能力。 为了实现系统目标,系统必须具有各种功能。各子系统功能的构成, 为了实现系统目标,系统必须具有各种功能。各子系统功能的构成, 又依赖于下面更具体的工作的完成。 又依赖于下面更具体的工作的完成。管理功能的调查是要确定系统的这 种功能结构。 种功能结构。
模块结构图是用于描述系统模块结构的图形工具,它不仅描述了系统的子系 模块结构图是用于描述系统模块结构的图形工具, 统结构与分层的模块结构,还清楚地表示了每个模块的功能。 统结构与分层的模块结构,还清楚地表示了每个模块的功能。
模 块 结 构 图 的 五 种 基 本 符 号
模块:模块是可以组合、分解和更换的单元,是组成系统、 模块:模块是可以组合、分解和更换的单元,是组成系统、异于处理的
制信息。例如,数据输入完成后给出的结束标志, 制信息。例如,数据输入完成后给出的结束标志,文件读到 末尾产生的文件结束标志等。 末尾产生的文件结束标志等。控制信息与数据的主要区别是 前者只反映数据的某种状态,不必进行处理。在模块结构图中, 前者只反映数据的某种状态,不必进行处理。在模块结构图中,用带实 心圆的箭头表示控制信息。 心圆的箭头表示控制信息。

MTK 核心功能模块内部结构框图

MTK 核心功能模块内部结构框图

核心功能模块内部结构框图射频收发(MT6129)MT6129是一块高度集成的56个引脚QFN封装的射频处理芯片,支持AMPS,GSM,DCS,PCS 四频;内部包括四个低杂讯放大器,两个射频正交混频器,一个信道滤波器,一个可编程增益调节放大器,一个接收机IQ解调器,一个带锁相环的高精度的发射机IQ调制器,外接26MHz基准晶振,集成片上调节器和可编程合成器及VCO。

接收器电路MT6129接收部分包括4个频带的低杂讯放大器,射频正交混频器,片上信道滤波器,增益可编程放大器,二级正交混频器和低通滤波器。

使用镜像抑制混频器和滤波器抑制减弱中频干扰,射频采用精确的正交信号,混频器输入输出有效匹配,各频段镜像抑制度均可以达到35dB以上,超低中频设计有效改善阻塞,邻频等干扰,同时减低了对直流偏置校准的要求。

四路低杂讯放大器(LNA)与200欧姆 SAW滤波器之间采用LC网络已达到匹配,LNA具有35dB的可调动态范围。

中频增益可编程放大器具备78dB动态范围保证恰当的信号强度用于解调。

发射器电路MT6129发射部分包括一个反馈缓存放大器,一个向下转换混频器,一个正交调制器,一个模拟鉴相器和一个数字相位鉴频器。

利用除法器和滤波器从混频器和正交调制器获取期望的中频频率,当给定发射信道时,发射器将从两个不同的发射参考分频数中选择一个进行分频,通过锁相环对发射频率进行锁定后,进入功放放大输出。

频率合成器MT6129射频频率合成器采用集成的射频压控震荡器产生接收和发射的本地震荡信号频率,锁相环电路将压控震荡器射频输出通过分频保持和精确的26MHZ基准频率一致,为了减少频率合成器内部杂散信号的产生,增加了预分频电路,分频数在64-127之间可编程,同时为了减少捕捉时间,以应对如GPRS等多时隙数据服务的要求,频率合成器内置了快速捕捉系统。

基带处理(MT6226)MT6226以双核处理结构为基础,内部同时集成有ARM7EJ-S和数字信号处理两个核心模块。

模块图和结构图

模块图和结构图

结构化设计方法使用的描述方式是系统结构图,也称结构图或控制结构图。

它表示了一个系统(或功能模块) 的层次分解关系,模块之间的调用关系,以及模块之间数据流和控制流信息的传递关系,它是描述系统物理结构的主要图表工具。

系统结构图反映的是系统中模块的调用关系和层次关系,谁调用谁,有一个先后次序(时序)关系.所以系统结构图既不同于数据流图,也不同于程序流程图.在系统结构图中的有向线段表示调用时程序的控制从调用模块移到被调用模块,并隐含了当调用结束时控制将交回给调用模块。

如果一个模块有多个下属模块,这些下属模块的左右位置可能与它们的调用次序有关.例如,在用结构化设计方法依据数据流图建立起来的变换型系统结构图中,主模块的所有下属模块按逻辑输入,中心变换,逻辑输出的次序自左向右一字排开,左右位置不是无关紧要的.系统结构图是对软件系统结构的总体设计的图形显示。

在需求分析阶段,已经从系统开发的角度出发,把系统按功能逐次分割成层次结构,使每一部分完成简单的功能且各个部分之间又保持一定的联系,这就是功能设计.在设计阶段,基于这个功能的层次结构把各个部分组合起来成为系统.处理方式设计:确定为实现软件系统的功能需求所必需的算法,评估算法的性能.确定为满足软件系统的性能需求所必需的算法和模块间的控制方式(性能设计).确定外部信号的接收发送形式.系统功能模块结构图,是什么1.功能结构图就是按照功能的从属关系画成的图表,图中的每一个框都称为一个功能模块。

功能模块可以根据具体情况分的大一点或小一点,分解得最小功能模块可以是一个程序中的每个处理过程,而较大的功能模块则可能是完成某一个任务的一组程序。

2.功能结构图是对硬件、软件、解决方案等进行解剖,详细描述功能列表的结构,构成,剖面的从大到小,从粗到细,从上到下等而描绘或画出来的结构图。

从概念上讲,上层功能包括(或控制)下层功能,愈上层功能愈笼统,愈下层功能愈具体。

功能分解的过程就是一个由抽象到具体、由复杂到简单的过程。

子控模块内部结构图

子控模块内部结构图
子模块结构图
开始 考务处理环境初始化
输入考生 报名作业
输入报名表
检查报名表
报名表是 并制作准考证
输出不合格报名表
登记考生
输出准考证 和考生名单
是否还有作业? N
作业结果完善
结束
制图人:代应豪 制作日期:2018-05-02
子模块结构图1
开始 考务处理环境初始化
输入考生 报名作业
输入报名表
检查报名表
报名表是否合格
N
Y
Y
编准考证号码 并制作准考证
输出不合格报名表
登记考生
输出准考证 和考生名单
是否还有作业? N
作业结果完善
结束
制图人:代应豪 制作日期:2018-05-02

管理信息系统模块结构图详解

管理信息系统模块结构图详解

业 务 流 程 图 绘 制 过 程 示 意 图
现行系统业务流程图的各种符号
处理 物或单据 数据存储
物流或消息流 输入或输出
系统的外都环境
• 销售办公室业务流程图
顾客 顾客订单
校验订单
不合格订单
缺货订单 可供货订单
修改库存记录 开备货单
备货单 已处理订单
仓库
顾客档案 处理进货单 备货单,曾缺货
采购 (进货通知单)
1. 组织机构树形图
公司经理
副经理兼销售部
办销订 事售单 员员处 1 4理 人人员
6 人
保搬办打 管运事字 员工员员
16 4 2 1 人人人人
办会出 事计纳 员员员
173 人人人
采购办公室
发货部长 包装发货组
办采计搬 事购划运 员员员工
1464 人人人人
办包发搬 事装货运 员工送工 1 5化2 人 人 员人
销售现行系统的概况图

销售现行系统
顾客
订单 不合格订单
功 能:① 校 验订 单 ②修 改库 存 ,开 备 货单
③处理进货单
通缺知货单 采 购 通进知货单
仓库
备货单
④缺货统计,发通知单
⑤销售统计
统计表 经理室
顾客档案 库存记录 缺货记录 订单存底
调用模块指向被调用模块,但是应该理解成被调用模块执行后又 返回到调用模块。
数据:当一个模块调用另一个模块时,调用模块可以把数据传送到被调
用模块处处理,而别调用模块又可以将处理的结果送回调用模 块。在模块之间传送的数据,使用与调用箭头平行的带空心圆的
箭头表示,并在旁边标上数据名。
获得线性 方程组解

系统结构设计的举例

主站功能模块体系图

主站功能模块体系图

安稳运行监视模块
环境监视 类
气象监视模块 线路覆冰及微气象监视
模块 自然灾害监视
雷电监视模块 绝缘子污秽监视模块 站端视频与环境监视
模块
设备监 视类
一次设备状态监测模块 二次设备状态监测模块
通信运行 监视模块
智能告 警类
智能告警模块
在线预警 类
安全分析与预警模块
经济分析与预警模块
优质分析与预警模块
环保分析与预警模块
功率扰动监视模块
低频振荡监视模块
暂态监视 类
电能质量监视模块
录波分析监视模块
保护运行监视模块
安稳运行监视模块
环境监视 类
气象监视模块 线路覆冰及微气象监视
模块 自然灾害监视
雷电监视模块 绝缘子污秽监视模块 站端视频与环境监视
模块
设备监 视类
一次设备状态监测模块 二次设备状态监测模块
通信运行 监视模块
光伏发电运行综合监视 模块
在线计算
在线拓扑分析模块 在线灵敏度分析模块 在线故障诊断模块 重要用户电源追溯模块 配电网网络重构模块
在线状态估计模块 在线外网等值模块 馈线故障处理模块
用电风险在线分析 在线保护定值计算与校
核模块
在线潮流计算模块 超短期负荷预测模块 在线网损计算模块 在线解合环分析模块
不间断电源模块
精密空调模块
系 统 镜 像 与 同 步
系 统数 功据 能同 镜步 像
系 统 测 试 仿 真
系系 统统 运功 行能 调测 试试 仿仿 真真
专 业 培 训
调 度 员 培 训
自 动 化 培 训
运 行 策 划 培 训
MTT BRP
POC
10

ERP各个模块的架构图PPT(共12页)

ERP各个模块的架构图PPT(共12页)


52、思想如钻子,必须集中在一点钻下 去才有 力量。

53、年少时,梦想在心中激扬迸进,势 不可挡 ,只是 我们还 没学会 去战斗 。经过 一番努 力,我 们终于 学会了 战斗, 却已没 有了拼 搏的勇 气。因 此,我 们转向 自身, 攻击自 己,成 为自己 最大的 敌人。

54、最伟大的思想和行动往往需要最微 不足道 的开始 。

3、命运给你一个比别人低的起点是想告 诉你, 让你用 你的一 生去奋 斗出一 个绝地 反击的 故事, 所以有 什么理 由不努 力!

4、心中没有过分的贪求,自然苦就少。 口里不 说多余 的话, 自然祸 就少。 腹内的 食物能 减少, 自然病 就少。 思绪中 没有过 分欲, 自然忧 就少。 大悲是 无泪的 ,同样 大悟无 言。缘 来尽量 要惜, 缘尽就 放。人 生本来 就空, 对人家 笑笑, 对自己 笑笑, 笑着看 天下, 看日出 日落, 花谢 花开, 岂不自 在,哪 里来的 尘埃!

67、心中有理想 再累也快乐

68、发光并非太阳的专利,你也可以发 光。

69、任何山都可以移动,只要把沙土一 卡车一 卡车运 走即可 。

70、当你的希望一个个落空,你也要坚 定,要 沉着!

71、生命太过短暂,今天放弃了明天不 一定能 得到。

72、只要路是对的,就不怕路远。

73、如果一个人爱你、特别在乎你,有 一个表 现是他 还是有 点怕你 。

29、人生就像一道漫长的阶梯,任何人 也无法 逆向而 行,只 能在急 促而繁 忙的进 程中, 偶尔转 过头来 ,回望 自己留 下的蹒 跚脚印 。

30、时间,带不走真正的朋友;岁月, 留不住 虚幻的 拥有。 时光转 换,体 会到缘 分善变 ;平淡 无语, 感受了 人情冷 暖。有 心的人 ,不管 你在与 不在, 都会惦 念;无 心的情 ,无论 你好与 不好, 只是漠 然。走 过一段 路,总 能有一 次领悟 ;经历 一些事 ,才能 看清一 些人。

220kV 典设 782铁塔模块 结构图

220kV 典设 782铁塔模块 结构图
1115011材料表钢板尺寸不作下料用.注:L45X44507221431.5L50X4-8-160-35709708-8710707-20-8A16MnL80X77137031302.51511.57111302.52后702前7011406715L40X38070327161406-90-107193-120-451406159719041717-35.5-160-35707B-20709-8708710-8-8-20-8708707-8710L56X5L56X5712714715L40X3L40X3716后704前703450L45X4L40X380721-60718-5985.51406171780-60717720L50X4-45-120-902560345025719-8397450450133013447331302.5-21016MnL80X77031424527731L56X5527L40X38013301302.5735L56X5738739-150-451054.513931054.5952L45X4-5-80737-8080-7080-70L50X4724L50X4后705前70415181904163916MnL80X7143915651904-042560105-45-80728-67299521290727L50X4723-3X2450450后704前706450450725L50X4-3X214397261439450450450450L45X4741131719041417-3X216MnL80X7706126219041369-3X2743745L45X42228730L40X3-80-45-04729365-45+0.5835.5747749-5-60748-6085 15.2 7.62 2 2784L45X4 742 西 北 电 力 设 计 院-8-35.5715849713-20710-870870773350668280L40X3复 审设 计 单 位日 期批 准728227219-210732734L40X3L40X3735701右左B-8AB710-20707-86750736L45X4-150-45L45X435.549.5738-8740L45X4705129210831507477082焊缝高6765211950-8272502165504%%c30孔h=850730L40X344 782 产 品 代 号送 电 线 路 铁 塔 通 用 设 计(14.7 )16MnL80X7复 制 修 改 内 容 摘 要按电力建设总局 火送字第 号文修改.1:20 比 例制 图CAD校 核图 号由原 改为 701~70616MnL80X6(81)67腿部结构图2直线塔220 dZ782-08米修 改日 期审 核螺规格X个数圈合计(kg)钉垫脚栓 M16X160 M16-3 M16X45 47.0 kg 16 16 0.2 6.2 125 16.8 号合称名 M16X35 规格符栓螺计脚-6X120 -5X165 L40X3 L45X4 L45X4 L45X4 L45X4 746 748 749 747 744 745 743 1255 175 225 1581 2681 1255 2681细重量 197数(kg) 23.8 量 796.3 kg钉垫明圈备注表 3.43 2 2 4 2 1.13 1.27 2.93 2 2 2 7.34 3.43 7.34 6.9 2.3 5.1 5.9 14.7 6.9 切角 14.7 切角 1900742L45X41610736919.51321705744746L45X42600段第7830019001900717100L40X372033307826008719.595019002309854635.549.5-45L40X3+0.5749-6190022289501671 2784 2558 2558L45X4 L45X4 L45X4 -8X120 -5X175 L45X4 L40X3 741 740 739 738 737 736 735 1348 1348 355 240 2019 1205L40X3 L40X3 L56X5 L56X5 L40X3 -6X135 L40X3 L50X4 734 733 732 731 730 729 728 727 577 577 1342 270 2138 2949 2 2 2 7.62 3.69 3.69 4 2 2 4 2.68 1.65 5.52 2.23 15.2 切角 7.4 7.4 切角 10.7 3.3 11.0 8.9 2 2 2 2 1.07 1.07 10.87 10.87 4 4 2 2 2.49 1.72 3.96 9.02 2.1 2.1 21.7 21.7 10.0 6.9 7.9 18.0 3207 3207 2722 2803 2803L50X4 L50X4 L50X4 L50X4 L50X4 L40X3 L40X3 -8X170 726 725 724 723 722 721 720 719 2949 3249 3249 1036 1660 355 -5X160 L45X4 L40X3 L40X3 L40X3 L40X3 L56X5 L56X5 718 717 716 715 714 713 712 711 170 1311 899 753 753 2 2 2 2 9.02 9.81 9.94 9.81 2 2 4 4 9.94 1.92 3.07 3.79 18.0 19.6 切角 19.6 19.9 切角 一端压扁 19.9 3.8 切角 12.3 15.2 2 2 4 4 1.07 7.45 2.43 1.66 2 2 2 2 1.39 1.39 11.92 11.92 2.1 14.9 9.7 6.6 2.8 2.8 23.8 23.8 5702 5702 5702 2570 2570 2570(mm)度-8X210 -8X170 -8X110 -20X272 -20X272 16MnL80X7 16MnL80X7 16MnL80X7 710 709 708 707B 707A 706 705 704 272 220 120 272 272 16MnL80X7 16MnL80X7 16MnL80X7 703 702 701 号编格规构长件 4 4 4 2 3.59 2.35 0.83 11.62 2 1 2 1 11.62 48.61 48.61 48.61 14.4 9.4 3.3 23.2 带脚钉 23.2 48.6 48.6 97.2 (kg)细一 1 1 2 量 21.91 21.91件 21.91小重数明量注备带脚钉 21.9 21.9 43.8 计表

第12讲 模块结构图

第12讲 模块结构图

L
C D
E
I
M N
F G
O
H
总控
A
B
E
C
F
G D

A
L
M
动作n
N
动作1„.
(操作模块)
细节模块1
细节模块2 „. (细节模块)
主要原则:高内聚,低耦合 辅助原则
模块的扇出系数(调用下属模块的数量)适中 模块的扇入系数(直接的上级模块的数量)大 力求单入口 单出口的模块 模块的规模
练习:
c
MA
e
Get C Get E c e b d b d Get B B to C Read D D to E (2) a b a Read D A to B
传 出 分 支 的 分 解
w,u
ME
w,u ME
w
W U
u v
V
(1)
w
u
u U v
Write W Put
v
U to V Write V (2)
输入 汇款单
格式检查
产生收据
打印收据
功能模块设计
1. 2. 3. 4. 5. 子系统划分 模块结构图 模块划分的标准 模块结构图的基本结构 模块结构图的设计
1.子系统划分
①功能划分法 :按业务的处理功能划分,与企业内部管理 模式一致,最常用 ②顺序划分法 :按业务处理顺序,适用于子系统内部的划 分 ③性质划分法 :业务处理的性质,适用于处理对象多而功 能性质又比较统一的情形 ④时间划分法 : 业务处理的时间关系,聚合性差
处理T称为事务中心,完成以下任务:接收输入数据;分析每个事务 以确定它的类型;根据事务类型选取一条活动通路。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5、通信内聚
当模块内的成分引用共同的数据,而不存在 其他联系时,称为通信内聚
库存 购货单
修改库存
期末不及格统计 学籍表 留退名单
开发货单
累计不及格统计
A、销售模块
B 、产生留退名单模块
6、顺序内聚
模块中某个成分的输出是另一成分的输入。
比如显示期末成绩通知:
读 入 学

读 取 成

判 断 留 退

• 可视化程序设计中在窗口打开时初始化窗口中得控件内容, 如列表框的项目、文本框或单选钮的缺省取值 • 还比如:C++的构造函数、析构函数
4、步骤内聚
• 当子程序中的操作是按某一特定过程结构进 行的,就是步骤内聚。
• 例如:用户想按一定的顺序打印告,子程序设计 成是用于按顺序打印销售收入、开支、雇员电话 表的。
主模块
Main() { stuNo = 读入学号模块 调用成绩查询模块 调用显示模块 }
子模块
成绩查询模块() { 调用查期末成绩模块 如果有不及格科目则 标志1=True 调用不及格处理模块 }
不及格处理模块() { 标志2=确定留退模块() 如果标志2 != True 则 调用查补考安排模块 } 显示结果模块() { 调用显示成绩模块 如果标志1==True 则 调用不及格显示模块 } 显示不及格处理模块() { 如果标志2==True 则 调用留退通知模块 否则 调用补考通知模块 }
1、偶然内聚
当同一个子程序中的操作之间无任何联系时, 为偶然内聚性,也叫作“无内聚性”。
比如只是为了将程序中某几处凑巧相同的一些语 句组合起来形成的一个模块: P Q R S
T
B=A; read(Cardfile); D=C;
2、逻辑内聚
将几个逻辑上相似的功能放在一个模块中
准备
Y
取平均成绩?
N
算平均成绩
耦合和内聚的关系
• 二者就像连体兄弟,存在紧密相关的关系:
– 模块内的高内聚往往意味着模块间的松耦合 – 反之,低内聚一般会带来紧耦合
7.2.5 作用范围与控制范围
• 一个判断的作用范围是所有这样的模块的集 合,这些模块内含有依赖于这个判断结果的 处理。或称影响范围。 • 一个模块的控制范围是指它本身及其所有下 属模块的集合。
内聚的类型
• 模块的内聚可以分以下七类:
1、偶然内聚(coincidental cohesion) 2、逻辑内聚(Logical cohesion) 3、时间内聚(temporal cohesion) 4、步骤内聚(procedural cohesion) 5、通信内聚(communicational cohesion) 6、顺序内聚(Sequential cohesion) 7、功能内聚(functional_cohesion)
• 设计目标:
– 模块内的联系越紧越好 – 模块间的联系越少越好 – 为什么?
7.2.3 模块的耦合
double CalculateAvg() { int n; double total, average, value; scanf(“输入个数:\n”, &n); total = sum(n); average=total/n; return(average); } 两个模块之间存在联系
• 步骤内聚在时间内聚的基础上增加了次序的 约束
模块划分示例
绘制划分后的模块图
STMRO (主模块)
准备好的矩阵指示标记 准备好的矩阵指示标记
PREP
PLANLOOP 部分结果、标签 等 TYPDECID
矩阵指示标记
• 模块PERP是一个初始化模块,属时间内聚。 • 模块PLANLOOP和TYPDECID都属于步骤内聚。前者的元素 用于控制主循环,后者的元素负责主循环的整个判定执 行过程
模块A的控制范围是: A 、 B 、 C、 D
A
计算工资
假如判断x出现在模块A 中,并且仅在A中使用 了x,则该判断的作用 范围是:A, 而B、C、D不受影响
B
计算临时工工资
C 计算职工工资
D 计算总工资
判断的设计原则
• 一个设计原则:对于任何一个判断,其作用 范围应该是这个判断所在模块的控制范围的 一个子集 • 该原则的目的:消除控制耦合,降低耦合度
T
总体设计原则
• 设计功能内聚的模块 • 模块使用过程语句调用其它模块,传递的参 数作数据用,并且尽可能少 • 模块内语句数一般为50-100 • 平均扇出系数最好是3-5 • 高层模块高扇出,最低层模块高扇入 • 一个判断的作用范围是判断所在模块的控制 范围的子集
• 过程语句调用:一个模块调用另一个模块, 所有数据来往都以参数或返回值方式传递并 使用
来往信息的作用
• 模块间的来往信息可以作数据用,也可以作 控制信息用
A
平均/最高 B 取平均成绩 或最高成绩 取平均成绩
取最高成绩 平均成绩
A
最高成绩
成绩
(a)控制耦合
(b)数据耦合
来往信息的数量
• 模块间传递的信息量越大,它们之间的耦合 程度越高。 • 一个模块最好只了解它确实需要使用的数据, 而完全不知道其他数据的存在(独立性好)Βιβλιοθήκη 算最高成绩返回
比如常见的出错处理模块,工作模块发现错误后,调用 错误处理模块,将错误号作为控制参数传入,然后出错 处理模块根据不同的错误号执行相应的操作
3、时间内聚
• 将在有限时间单元内处理的成分组合为同 一模块
比如在程序初始化时所作的处理: m_Medirecno = psPerson.Medirecno txtMedirecno = psPerson.Medirecno txtTel = psPerson.Tel txtContact = psPerson.Contact txtAddr = psPerson.Addr txtMedirecno.Enabled = False
影响耦合度的因素
• 如果使用模块A需要了解模块B,那么A和B是 耦合的。影响模块间耦合程度有三方面的因 素:
– 联系方式--模块间通过什么方式联系 – 来往信息的作用--模块间来往信息作什么用 – 数量--模块间来往信息的多少。
作用 混合 控制 数据
离坐标原点越远, 耦合程度越高
直接引用
0

数量

内聚的评分
• 耦合和内聚的概念是Stevens等人提出的, 是测量一个模块化系统好坏的标志。 • 按他们的观点, 给上述七种内聚评分如下:
– 功能内聚10分 – 顺序内聚9分 – 通信内聚7分 – 步骤内聚5分 – 时间内聚3分 – 逻辑内聚1分 – 偶然内聚0分
• 可以给一个软件的所有模块打分,最后计算 平均分,作为软件结构质量评价的参考
系统 服务
其它
• 凭证管理模块的下层模块:
– 凭证输入、凭证审核、凭证查询打印、凭证汇 总、记账
模块设计的度量标准
• 为了衡量模块的相对独立性,提出了模块间 的耦合(Coupling)与模块的内聚(Cohesion) 两个标准
– 耦合:模块和模块之间的联系程度 – 内聚:模块内部各元素之间的联系程度
第7章 结构化系统设计
本章主要内容
• 系统设计的任务 • 总体设计
– 结构化设计的概念、基本原则 – 从数据流图导出结构图
• 详细设计
– – – – – – 代码设计 输出设计 输入设计 人机对话设计 模块详细设计 数据库设计、网络设计
• 系统设计说明书
7.2.1 模块的概念
• 模块(Module)一词使用很广泛。通常对应于 用一个名字就可以调用的一段程序语句(子 程序或函数) • 模块具有输入和输出、逻辑功能、运行程序、 内部数据四种属性。 计算年龄
取 不 及 格 科 目
取 科 目 补 考 安 排
显 示 数 据
6、顺序内聚
• 顺序内聚有较强的内聚性 • 是步骤内聚和通信内聚的结合
• 例如:一个模块用于计算高于平均分的人数,步 骤是先循环累计总分,然后计算得到平均分,最 后循环统计高于平均分的人数 • 有步骤的先后,而且前一个步骤的结果要用于后 一步骤的运算中
• 但仍然不是最高的内聚类型
7、功能内聚
• 一个模块包括并且仅仅包括为完成一个具体 任务所需要的所有成分,称为功能内聚。 • 功能内聚性是最强也是最好的一种内聚
– 例如:打印职工名单,PrintStaffList() – 例如:计算平均分,CalculateAvg()
• 仅用一个动宾词组能明确指出这个模块的所 有功能。
耦合的类型
• 根据以上因素,对耦合分类如下:





数据耦合:采用子程序调用,调用模块将需要进行处理 的数据传递给被调模块。数据耦合是不可避免的。 标记耦合:如果调用模块将整个数据记录传递给被调模 块,而被调模块只使用了部分数据项,则称为标记耦合 或特征耦合。 控制耦合:一个模块将控制信息传递给另一个模块,以 控制被调模块的内部处理逻辑。(可以分解) 公共环境耦合:如果两个模块共享同一全局数据,称为 公共耦合。 内容耦合:两个模块之间的内部属性有直接关联,也称 病态耦合。(某些GOTO语句)
用过程 语句调用
方式
模块联系方式
• 直接引用:一个模块直接存取另一个模块的 某些信息,例如全程变量、FORTRAN的 common量、C语言的extern量、共享的通 信区等 。也称为公共环境耦合(common environment coupling)
– 降低这种耦合程度的办法是使数据局部化,即使 用局部变量
减低耦合的设计原则
结构化设计要求模块间的耦合程度尽可能小。 • 为此应:
– 用过程语句调用其它模块 – 模块间的参数作数据用 – 模块间的参数尽可能少
相关文档
最新文档