- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信息系统各开发环节之间的关系 系统设计 (2)模块调用和通讯的规则 ①上层模块可以有一个或多个直属下层模块; ②下层模块可以有一个或多个直属上层模块; ③同一层模块不能相互调用; ④每个模块只能调用其直属的下层模块,不能调用非直属的下层模块; ⑤模块间的通讯只限于直属上下层模块之间进行,可以是单向或双向,但不能越层进行。 1. 系统结构设计原则 子系统的划分方法 2.模块与模块化设计 -〉子系统由模块组成 模块的独立性程度的度量 模块的独立性程度定性标准度量:由两个标准分别称为耦合和聚合。 耦合:是衡量不同模块彼此间互相依赖的紧密程度。 聚合:则是衡量一个模块内部各个元素彼此结合的紧密程度。 聚合和耦合是相辅相成的两个原则,是模块设计的有力工具。 模块内部高聚合:希望系统中的每个模块具有高度的聚合性,它的各个元素之间是密切相关的,是为完成一个共同的功能而结合在一起的; 模块外部低藕合:对于模块之间的联系,尽可能使它们之间的耦合松散,使得模块间的连接简单。 实践表明,在进行模块设计时,要提高模块内部的聚合性,尽量减少模块之间的耦合性。 数据耦合:指两个模块彼此间通过参数交换信息且每一个参数仅仅为数据,它是系统中最低的一种耦合,是一种理想的模块连接。 特征耦合:是指两个模块彼此间通过相同的模块特征进行连接。 控制耦合: 是指两个模块彼此间传递的信息中有控制信息,传递的参数不仅仅有数据还有控制信息。 控制耦合可以通过适当的转化成为数据耦合。 偶然聚合: 是指一个模块所要完成的动作之间没有任何关系,或者即使有某种关系,也是非常松散的联系。 缺陷是不易修改,可读性低。 逻辑聚合:是指一个模块内部的各个组成部分在逻辑上具有相似的处理动作,但功能上、用途上却彼此无关。 例如:假设E、F、G均为输出报表模块,即从逻辑上讲它们是类似的。如果把E、F、G合并到一个模块H中,则产生了逻辑聚合,模块H实际上是逻辑上相似的功能E、F、G的简单组合。 时间聚合: 是指一个模块内部的各个组成部分所包含的处理动作必须在同一时间内执行。 如初始化模块需要为各种变量置初值,并同时打开若干个文件,而结束模块则要将变量全部清零并同时关闭文件。 时间聚合的紧凑性也较低。 过程聚合: 是指一个模块内部的各个组成部分所要完成的动作彼此间没什么关系,但必须以特定的次序执行。 过程聚合模块常常是程序流程图直接演变来的。 在同一控制流支配下的处理动作汇集在一个模块中,这里的次序是非常重要的,可能是顺序、判断或循环。 其聚合程度中等。 数据/通信聚合: 是指一个模块内部的各个组成部分所完成的动作都使用了同一个输入数据或产生同一输出数据。 且其中各个处理功能是无序的。 数据聚合能合理地定义模块功能,结构比较清晰,其聚合程度中等偏上 顺序聚合: 是指一个模块内部的各个组成部分,前一部分处理动作的输出是后一部分处理动作的输入。 其聚合程度较高。 功能聚合: 是指一个模块内部的各个组成部分全部属于一个整体执行同一功能。 功能聚合模块都具有一个目的、有单一的功能。 因而其界面非常清楚,与其他的模块联系低,可读性、可修改性、维护性、可测试性均很好。 许多功能聚合模块可集成为新的系统或子系统。 在进行模块设计时,应尽可能追求功能聚合。 聚合与耦合的总结 在设计中,应当尽可能做到: 模块的高聚合,使每个模块执行单一的功能,提高模块的聚合程度。 降低模块间的耦合程度,争取获得较高的模块独立性。 由数据流图导出程序结构图:总结 实际应用中,数据流图往往是变换型或事务型共存互融的混合型。 一般采用以变换分析为主、事务分析为辅的设计方法: 先找出主加工,设计出控制结构图的上层模块。 再根据数据流图各部分的结构特点,灵活地运用变换分析或事务分析设计出模块。 代码设计 (2)区间码:区间码是把数据项分成若干组,每一区间代表一个组,码中的数字和位置都代表一定意义。 ? 层次码:在码的结构中,为数据项的各个属性各规定一个位置(一位或几位),其结构一般是由左向右排列,构成一定的层次。例如:会计核算方面,用最左位代表核算种类,下一位代表会计核算项目。 ? 十进制码:十进制码是由层次码发展而来的。中国图书分类法就是使用这种分类编码,小数点左边的数字组合代表主要分类,小数点右边的是子分类。例如: 500. 自然科学;5l0. 数学;531. 机构;531.1 机械;531.11 杠杆和平衡 ? 多面码:一个数据项可能具有多方面的特性,如果在码的结构中,为这些特性各规定一个 位置,就形成多面码。也就是从两个以上的属性识别和处理代码化的代码。如,身份证号码。 表5-2是反映职工多方面情况的职工编码。 校验码通常可采用以下方法生成: (1)对代码本体的每一位加权求和。 (2)用
您可能关注的文档
- 管理信息系统(王欣) 第10章 信息系统开发实例.ppt
- 管理信息系统(王欣) 第11章 信息系统的质量控制.ppt
- 管理信息系统(王欣) 总目录.ppt
- 管理信息系统(应用型本科) 教学课件 作者 周卫群(1).ppt
- 管理信息系统(应用型本科) 教学课件 作者 周卫群(2).ppt
- 管理信息系统(应用型本科) 教学课件 作者 周卫群(3).ppt
- 管理信息系统(应用型本科) 教学课件 作者 周卫群(4).ppt
- 管理信息系统(应用型本科) 教学课件 作者 周卫群(5).ppt
- 管理信息系统(应用型本科) 教学课件 作者 周卫群(6).ppt
- 管理信息系统(应用型本科) 教学课件 作者 周卫群(7).ppt
- 管理信息系统开发与应用 教学课件 作者 郝杰忠 6章.ppt
- 管理信息系统开发与应用 教学课件 作者 郝杰忠 7章.ppt
- 管理信息系统开发与应用 教学课件 作者 郝杰忠 8章.ppt
- 管理信息系统开发与应用 教学课件 作者 郝杰忠 9章.ppt
- 管理信息系统开发与应用 教学课件 作者 郝杰忠 10章.ppt
- 管理信息系统开发与应用 教学课件 作者 郝杰忠 11章.ppt
- 管理信息系统开发与应用 教学课件 作者 郝杰忠 案例研究及实践.ppt
- 管理信息系统理论与实务 第3版 教学课件 作者 朱顺泉1 管理信息系统实验指导书.doc
- 管理信息系统理论与实务 第3版 教学课件 作者 朱顺泉2 第1章1.ppt
- 管理信息系统理论与实务 第3版 教学课件 作者 朱顺泉2 第1章2.ppt
文档评论(0)