`
defrag_sly
  • 浏览: 125951 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

实现模块化的手段

阅读更多
1,抽象:抽出事物的本质特性而暂时不考虑它们的细节。
2,信息隐蔽:应该这样设计和确定模块,使得一个模块内包含的信息(过程和数据)
对于不需要这些信息的模块来说,是不可访问的。
模块独立性问题:
1,模块独立是指开发具有独立功能而且和其它模块之间没有过多的相互作用的模块。
2,模块独立的意义:
1)功能分割,简化接口,易于多人合作开发同一软件;
2)独立的模块易于测试和维护。
3,模块独立程度的衡量标准:
1)耦合性:对一个软件结构内不同模块间互连程度的度量。
2)内聚性:标志一个模块内各个处理元素彼此结合的紧密程度,理想的内聚模块只
做一件事情。
耦合分类:
1,无任何连接:两个模块中的每一个都能独立地工作而不需要另一个的存在(最低耦
合)。
2,数据耦合:两个模块彼此通过参数交换信息,且交换的仅仅是数据(低耦合)。
3,控制耦合:两个模块之间传递的信息有控制成分(中耦合)。
4,公共环境耦合:两个或多个模块通过一个公共环境相互作用:
1)一个存数据,一个取数据(低耦合);
2)都存取数据(低--中之间)。
5,内容耦合(一般比较高):
1)一个模块访问另一个模块的内部数据;
2)两个模块有一部分程序代码重叠;
3)一个模块不通过正常入口而转移到另一个的内部;
4)一个模块有多个入口(意味着该模块有多个功能)。
内聚分类:
1,功能内聚:一个模块完成一个且仅完成一个功能(高)。
2,顺序内聚:模块中的每个元素都是与同一功能紧密相关,一个元素的输出是下一个
元素的输入(高)。
3,信息内聚:模块内所有元素都引用相同的输入或输出数据集合(中)。
4,时间内聚:一组任务必须在同一段时间内执行(低)。
5,逻辑内聚:一组任务在逻辑上同属一类,例如均为输出(低)。
6,偶然内聚:一组任务关系松散(低)。
关于耦合性和内聚性的设计原则:
1,力争尽可能弱的耦合性:尽量使用数据耦合,少用控制耦合,限制公共环境耦合的
范围,完全不用内容耦合。
2,力争尽可能高的内聚性:力争尽可能高的内聚性,并能识别出低内聚性。
分享到:
评论

相关推荐

    seajs和requirejs模块化简单案例分析

    如今,webpack、gulp等构件工具流行,有人说seajs、requirejs等纯前端的模块化工具已经被淘汰了,我不这么认为,毕竟纯前端领域想要实现模块化就官方来讲,还是有一段路要走的。也因此纯前端的模块化工具依然有价值...

    论文研究-采购模块之间关联的设计和实现 .pdf

    采购模块之间关联的设计和实现,姜大光,,ERP是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台,其中采购管理模块是ERP系统的

    基于Web的数据可视化教学系统设计与实现

    针对数字化教育的需求,利用Web技术设计完成了一套可视化教学系统。文中在可视化教学需求分析的基础上,利用ASP.NET技术,基于B/S构架利用Access数据库实现...系统可以满足教学需求,为现代化教学提供了新的技术手段。

    算法Ⅰ-Ⅳ(C++ 实现)--基础、数据结构、排序和搜索(第三版)

    覆盖了数组、链表、串、树和其他基本数据结构,更多地强调抽象数据类型(ADT)、模块化程序设计、面向对象程序设计和C++类。本书包括排序、选择、优先队列ADT实现和符号表ADT(搜索)实现,配有帮助学生学习计算机算法...

    条形码技术应用模块 v1.0源码

    条形码技术的应用是实现现代化管理的必要手段&def其优越性是众所周知的&def无论工业领域如何发展&def条形码却是实现工业自动化的必由之路。随着国内工业技术的发展&def已有不少工厂实现了条形码的销售管理、库存...

    Android自动化测试手段之Monkey

    monkey源代码 博文链接:https://fanfq.iteye.com/blog/781694

    wpf+prism+mybatis(图书馆管理系统).zip

    管理系统,作为一种高效的企业运营管理工具,旨在通过集成化、系统化的手段,对组织内部的各类资源进行规划、协调、控制和优化,以实现企业战略目标,提升运营效率,增强核心竞争力。以下是对管理系统的详细介绍: ...

    Drupal模块功能一览

    Drupal的模块化设计使得整个系统的功能扩展更灵活更规范,安装使用也很方便,只要将相应文件复制到modules目录下,就可以在‘管理-设置’里面方便地开启使用了。除了drupal自带的标准模块外,还有很多用户使用过程中...

    基于springboot的毕业生信息招聘平台的实现.zip

    基于springboot的毕业生信息招聘平台的实现 SpringBoot+Vue毕业生信息招聘平台是一个基于SpringBoot+Vue的开源软件项目,该平台...前端采用Vue.js技术栈开发,并使用Webpack打包工具来管理模块化代码和提高网页性能。

    论文研究-ERP中销售模块的设计和实现 .pdf

    ERP中销售模块的设计和实现,姜大光,,ERP是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台,其中销售管理模块是ERP系统的

    JAVA毕业设计之springboot jspm东理咨询交流论坛项目(springboot完整源码+说明).zip

    本项目是一个基于Spring Boot框架开发的东理咨询交流论坛项目,使用了JSPM(Java Service Provider Modules)技术来实现模块化设计。论坛主要包括用户管理、帖子管理、评论管理等功能模块,旨在为东理学子提供一个...

    研究论文-导引头随动系统数字样机设计及实现方法研究.pdf

    按照模块化设计思想,形成了通用的、参数可调的随动系统数字样机,并开展了基于ADAMS和MATLAB环境的动力学和控制过程联合仿真。分析结果表明,随动系统数字样机能够实现物理样机的功能和性能,有效响应参数的变化,可为...

    基于单片机的超声波油位测量仪的研究和实现

    本文介绍 款为中小型石油开采企业开发的 套超声波油位测量仪,用于监测采 油厂油井原油的产量。...软件采用模块化设计思想, 这种设计思想使得程序结构清晰, 具有更高的运行效率与稳定性, 也有利千程序的调试和修改。

    三种常见电路——电源模块/复位/振荡电路解析

    但是在实际使用过程中,一个和典型的问题就是相比其他系列的单片机,51单片机更容易受到干扰而出现程序跑飞的现象,克服这种现象出现的一个重要手段就是为单片机系统配置一个稳定可靠的电源供电模块。 电源模块...

    微模块机房方案设计.doc

    6 灵活性 模块化设计,可根据数据中心不同需求进行取舍,特别是后台管理平台设计思想,使 得数据中心可实现对于不同用户的定制服务,如在后台管理平台中的用户数据备份中心 、数据中心客户中心、数据中心维护中心,...

    智慧街道办数字化解决方案.docx

    通过数字化手段实现对街道事务的全面监控和管理,提升居民的生活质量和满意度,是智慧城市建设的重要组成部分。未来,随着技术的不断发展和进步,智慧街道办数字化平台将不断完善和优化,为街道管理和服务提供更加...

    OA办公自动化管理系统

    系统管理系统管理作为整个系统最为核心的模块,不仅能够实现常用的用户、组织、权限等管理功能,还提供了大量图形化、可视化的操作界面、菜单、查询等功能的定制,以及多种模板供管理员根据企业需求进行选择,满足...

    计算机设计 - vb仓库管理系统与实现(LW+源代码+开题报告+外文翻译+文献综述),保证可靠运行,毕业生可参考,免费资源下载

    VB仓库管理系统与实现项目是一个综合性的软件开发项目,旨在通过信息化手段提升仓库管理的效率和准确性。该项目包含了详细的设计文档(LW)、完整的源代码、开题报告、外文翻译以及文献综述,为仓库管理提供了一套...

    计算机设计 - vb超市管理系统设计与实现(LW+源代码+开题报告+答辩PPT),保证可靠运行,毕业生可参考,免费资源下载

    VB超市管理系统设计与实现项目是一个专为超市行业打造的综合性管理软件项目,旨在通过信息化手段优化超市的日常运营流程,提高管理效率。该项目包括详细的设计文档(LW)、完整的源代码、开题报告以及答辩PPT,为...

Global site tag (gtag.js) - Google Analytics