可维护性、可复用性和可扩展性的区别
三者是不同的软件质量属性。
可维护性、可复用性又被认为是两个最重要的用于衡量软件质量的属性。
在《Java设计模式》一书中对可维护性的定义为:指软件能够被理解、改正、适应及扩展的难易程度。
对可复用性的定义为:指软件能够被重复使用的难易程度。
可见可维护性和可复用性是区分开的。
但一般说到可维护性指的是改正性维护,根据修复一个问题所花的平均时间和修复正确的百分比来衡量。
广义上的可维护性也包括扩展可维护性,此时可扩展性是可维护性的一部分。(可以想见可理解性也是可维护性的一部分)
改正侧重改,扩展侧重增。
下面附上两张老师上课的ppt。
(这里说的可维护性就是特指改正可维护性了)
可维护性、可复用性和可扩展性的区别相关推荐
- SCALABILITY可伸缩性和EXTENSIBILITY可扩展性的区别
可伸缩性(Scalability) 可伸缩性,是一种对软件系统计算处理能力的设计指标,高可伸缩性代表一种弹性,在系统扩展成长过程中,软件能够保证旺盛的生命力,通过很少的改动甚至只是硬件设备的添置,就能 ...
- java三层架构(表示层,业务逻辑层,数据访问层,与两层的区别,三层架构的优缺点)
目录 1 什么是三层 2 为什么使用三层 3 与两层的区别 1 什么是三层 UI(表现层): 主要是指与用户交互的界面.用于接收用户输入的数据和显示处理后用户需要的数据. BLL:(业务逻辑层): U ...
- 服务器 台式机性能比较,服务器与台式机的区别
服务器与台式机的区别 稳定性.可靠性的区别: 通常台式机只需要考虑每天能够持续运行8小时即可,而且它的故障不会影响其它机器和客户,即台式机的故障.重启不会造成太严重的影响和损失.因此它的设计比较简单, ...
- List、Vector、ArraryList、LinkedList
List: 是一个接口,继承自Collection List中的元素可以重复,且有序 ArrayList 底层数据结构:数组 是否有序:是 大小是否固定:大小可变,规模动态增加 是否线程安全:否 是否 ...
- 面向侧面的程序设计AOP-------《二》本质
本文转载自张逸:晴窗笔记 AOP技术本质 2.2.1 技术概览 AOP(Aspect-Oriented Programming,面向方面编程),可以说是OOP(Object-Oriented Prog ...
- java设计模式(上)
文章目录 23种设计模式精讲 第一章 设计模式概述 1.1 代码质量好坏如何评价? 1.2 编程方法论 1.3 设计模式概述 1.4 产生背景 1.5 设计模式分类 第二章 UML图 2.1 类图概述 ...
- Java210道常见的面试
1.JDK 和 JRE 有什么区别? JDK(Java Development Kit),Java开发工具包 JRE(Java Runtime Environment),Java运行环境 JDK中包含 ...
- Java面试题,208道
前言 最近有很多粉丝问我,有什么方法能够快速提升自己,通过阿里.腾讯.字节跳动.京东等互联网大厂的面试,我觉得短时间提升自己最快的手段就是背面试题,最近总结了Java常用的面试题,分享给大家,希望大家 ...
- Java 面试题大全(一篇足以,建议收藏)
Java 面试题大全 1.JDK 和 JRE 有什么区别? 2.== 和 equals 的区别是什么? 3.final 在 java 中有什么作用? 4.java 中的 Math.round(-1.5 ...
最新文章
- 2011,我的IT我的梦
- Google跨平台UI框架 Flutter beta 重磅发布,这里有你需要了解的一切
- ones--创建全1矩阵
- [AX2012]发送广播邮件
- 与基础事务管理器的通信失败 存货申请_金九银十跳槽季,恶补分布式事务
- 趣谈设计模式 | 工厂模式(Factory):利用工厂来创建对象
- Angular 动态控制 aside 标签显示和隐藏的一个例子
- LLVM4更新--简化对象定义
- sql2005版本以上的分页存储过程
- PowerShell 2.0 实践(十一)管理 TFS 2010 (2)
- mysql 生成日历表_如何在SQL中创建100年的日历表
- qt 两种按钮点击事件应用
- python装饰器详解-学习笔记-Python装饰器详解
- 20190903每日一句
- 关于Bitmapimage图片保存(png格式)
- VS2012下载和安装
- Matlab2018如何画函数曲线,2018年Matlab画函数图像.doc
- TLV3501超高速电压比较器模块
- 腾讯2019技术岗笔试 小Q非常喜欢复读,有时候,小Q会得到某个字符串S。这时他会把s不断重复不断重复连成一个无限长的串。比如说,小Q现在得到一个串abc,他会直一复读, 那么形成的字符串就是:
- 【ChatGPT4】王老师零基础《NLP》(自然语言处理)第二课
热门文章
- 服务器ip显示未识别,Win7桌面右下角提示“未识别的网络”如何解决?
- 如何评估 Web3 项目的价值?
- 怎么让input控件,填充满td
- python操作ipv6_python ipv6计算SQLAlchemy复杂查询
- 什么是门禁系统?门禁设备有哪些?
- 地理加权回归 | 模型如何应用于新数据的预测?
- 360度全景图像制作
- 【源码】MATLAB计算流体动力学(CFD)GUI工具箱
- stm32的内存分布
- outlook怎样同步服务器的文件夹,当您使用辅助在 Outlook 邮箱中的文件夹时的性能和同步问题...