内聚:就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。又指软件有相关性很强的代码组成,只负责一项任务,也就是单一性。
耦合:是指一个软件结构内不同模块之间相互程度的度量。耦合性越强,模块之间联系紧密、独立性差,耦合性越低,模块之间的联系不紧密,独立性好。
高内聚和低耦合是相互矛盾的,分解粒度越粗的系统耦合性越低,分解粒度越细的系统内聚性越高,过度低耦合的软件系统,软件模块的内部不可能高内聚,而高度内聚的软件模块之间必然是高度依赖的
。高内聚,低耦合的系统的好处体现在维持系统持续发展的过程中,高内聚,低耦合的系统具有更好的重要性,维护性,扩展性,可以更高效的完成系统的维护开发,持续的支持业务的发展,而不会成为业务发展的障碍
软件开发模式:
1:快速原型模型 客户对该原型进行测试评定,给出具体改善的意见以及丰富的细化软件的需求,开发人员进行修改完善。
优点:减少由于软件需求不明确带来的风险
缺点:所选用的开发技术和工具不一定符合主流的发展,快速建立起来的系统加上连续的修改可能
2:增量模型 采用随着日程时间的进展而交错的线性序列,每一个线性序列产生软件的一个可发布增量,第一个增量往往是核心的产品。
优点:人员分配灵活,一开始不需要投入大量人力资源。能够有计划的管理技术风险
缺点:如果增量包之间存在相交的情况况且未很好处理,则必须要做全盘系统分析
3:原型模型 先借用已有的系统作为原型模型,通过样品不断改进,使得最后的产品就是用户所需要的。原型模型通过向用户提供原型获取用户的反馈,是开发出的软件能够真正反应用户的需求
优点:开发人员和用户在“原型”上达成一致。这样一来,就可以减少设计中的错误和开发中的风险,也减少了对用户培训的时间,而提高了系统的实用、正确性以及用户的满意程度。还降低了成本,缩短了开发周期,加快了工程速度。
缺点:当重新生产该产品是,难以让客户接受,给工程继续发展带来不利因素。不宜利用原型系统作为最终开发产品。采用原型模型开发系统,用户和开发者必须达成一致。
4:喷泉模型 以用户需求为动力,以对象为驱动的模型,主要用于采用对象技术的软件开发项目
优点:可以提高软件的开发效率,节省开发时间,适用于面向对象的软件开发过程。
缺点:由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,因此不利于项目管理。这种模型还要求严格管理文档,当是的审核难度加大,尤其是面对可能
随时加入各种信息、需求与资源的情况。
5:螺旋模型 指定计划→风险分析→实施工程→客户评估
优点:它由风险驱动,强调可选方案和约束条件从而支持软件的重用,有助于将软件质量作为特殊目标融入产品开发中。
缺点:难以让客户确信这种烟花方法的结果是可控制的,建设周期长,风险大。
6:瀑布模型 将工序问题化简,将功能的实现与设计分开,便于分工协作,采用结构化的分析与设计方法将逻辑实现与物理实现分开,依照软件生命周期自上而下,相互衔接的次序
优点:为项目提供按阶段很的检查点。当完成一个阶段后,值需要去关注后续阶段。可在迭代模型中应用瀑布模型。
缺点:增加了工作量、增加了开发风险。在么个阶段都会产生循环反馈
分享到:
相关推荐
银行:何谓三重底,什么在起变化?.pdf
机械知识何谓主轴移动型自动车床?.ppt
重构――是指在不改变软件任何功能的前提下对代码进行修改,调整其结构,提高其可理解性,降低其修改的成本。
1、何谓通信系统?通信系统由哪些部分组成?各组成部分的作用是.docx
本书有针对性地列举大量实用代码,以便读者理解和掌握J2EE企业开发中的觉问题及其解决方案。本书适用J2EE开发人员。 第1章 J2EE设计模式 模式的演变 软件工程中的模式 何谓设计模式 标识模式 表示设计模式 设计...
何谓六标准差?精选.pptx
AutoCAD的二次开发主要涉及以下内容: (1)编写各种用户自定义函数并形成若干LISP、ARX、VLX或ADS文件,以及一些DCL文件。 (2)建立符合自己要求的菜单文件,一般可在AutoCAD原菜单文件内添加自己的内容,对于...
本文采用先进的微服务架构,主流的前后端技术SpringBoot3+Vue3,从0到1带你全流程开发一个热门的高并发秒杀抢购三端(移动端、PC端、公众号)系统,并配套精美的UI界面,最终发布上线。让你实力迅速暴涨,收获一个极...
何谓Libevent?Libevent是开源社区一款高性能的I/O框架库,其具有如下特点: 1.跨平台支持。Libevent支持Linux、UNIX和Windows。 2.统一事件源。libevent对i/o事件、信号和定时事件提供统一的处理。 3.线程安全。...
何谓“鸳鸯”线?为什么接成“鸳鸯”线后在BSC看到传输状态仍是好的?以前无线基站割接偶尔也会出现“鸳鸯”线,双“鸳鸯”的话因为传输正常,小区正常开出(有时可能有个别载波不可用)所以未必能及时发现问题,到...
计算机操作系统(修订版)课后习题答案 西安电子科技大学出版社
试列举常用的实体认证技术 试简述双向公钥实体认证流程 第二章 操作系统安全 1 简述 x86系列处理器和 分别支持的运行模式 2 如何度量操作系统的安全程度?简述评估标准 3 简述 系统的六大主要安全元素 4 简述 安全...
第一讲何谓社区共同体?《社区研究》导论.ppt
第一讲何谓社区共同体?《社区研究》导论44.ppt
何谓pem——心理体检与心理健康管理系统?
本书开创性地深入揭示了重构与模式这两种软件开发关键技术之间的联系,说明了通过重构实现模式改善既有的设计,往往优于在新的设计早期使用模式。本书不仅展示了一种应用模式和重构的创新方法,而且有助于读者结合...
传感器基础教科书 何谓传感器?docx,“传感器”是现如今为了提高生产性所不可或缺的仪器。虽然统称为传感器,但类型繁多,均拥有各自的优点和缺点。本资料根据“检测原理”,可以将各种传感器 / 测量仪为基础进行...
各种数据类型的特点和规定有哪些?P50 31.字段变量与内存变量的区别?数组变量与简单变量的区别?P50 32.怎样定义变量?怎样给变量赋值?P50 33.表达式有哪几种类型?由什么因素决定其类型?P51 34.什么...
何谓Spring AOP? Spring AOP 是基于 AOP 编程模式的一个框架,它的使用有效减少了系统间的重复代码,达到了模块间的松耦合目的。AOP 的全称是“Aspect Oriented Programming”,即面向切面编程,它将业务逻辑的...
管理信息系统考试复习范围--李卓伟何谓数据?何谓信息?二者存在什么关系? 答:数据是人们用来反映客观世界而记录下来的可以鉴别的物理符号,或者说数据是用各种可以鉴别的物理符号记录下来的客观事实。 信息是将...