相关推荐
-
浅析可复用性,可维护性的相关概念
简单的介绍了一下软件构造中两个比较重要的外部属性:可维护性和可复用性,他们的一些概念。
-
可维护性、可复用性
可维护性、可复用性可复用性介绍传统的复用可维护性低的原因可维护性提高的方法设计目标 可复用性介绍 可复用性(Reuseability)复用又叫重用,是重复使用的意思。一般软件的复用率并不高,尤其在国内。复用的好处可以得到 较高的生产效率以及随之而来的成本降低、较高的软件质量(错误可以更快的被纠正)以及 恰当的使用复用可以改善系统的可维护性。 传统的复用 1.代码的复制粘贴 2.使用已有的成熟算法 3.使用已有的数据结构 可维护性低的原因 1.过于僵硬:很难在一个软件系统里加入新的功能 2.过于脆弱:对一个地
-
可维护性测试指南
维护的主要定义是保持或维持特定状态的过程。软件的可维护性由开发人员负责,他们定期修改软件以满足不断变化的客户需求并解决客户提出的问题。软件维护需要增强软件的功能,以包含客户需要的新功能,修改代码以避免将来出现问题,修复代码中的缺陷或错误,并确保不存在安全漏洞。此外,软件维护通常包括发布更新,以提高适应性和有效性,并替换不受欢迎的功能。软件维护在很大程度上受到软件和代码质量的影响。质量较低的软件需要更多的维护。对于低质量软件,增加新需求或扩展现有代码的工作量和成本要高得多。
-
可维护性?
可维护性? 软件工程追求的目标之一就是可维护性,可维护性主要表现在3个方面:可理解性、可测试性和可修改性。面向对象的主要好处就是显著的改善了软件的可维护性。 posted on 2011-04-18 13:20 yeah 阅读(...) 评论(...) 编辑 收藏 ...
-
可维护性的指标
5.1 Metrics and Construction Principles for Maintainability 可维护性的度量与构造原则 1. 可维护性的指标 软件维护的类型:纠错性维护(25%)、适应性维护(21%)、完善性维护(50%)、预防性维护(4%) 可维护性(Maintainability)、可扩展性(Extensibility)、灵活性(Flexibility)、可适应性(Adaptability)、可管理性(Manageability)、支持性(Supportabil...
-
软件架构的可维护性原则
作者:禅与计算机程序设计艺术 《软件架构的可维护性原则》 引言 1.1. 背景介绍 随着信息技术的飞速发展,软件架构在软件开发中的重要性日益凸显。在软件架构设计过程中,可维护性是一个不容忽视的问题。可维护性是指软件系统在
-
可维护性原则
好的软件总是需要可维护性,那么这究竟需要遵循哪些原则呢? 众所周知,一个好的软件需要有好的可维护性。但是我们构造的软件系统往往有 着许多问题,导致一个软件的可维护性较低的原因有四个: 1.过于僵硬(Rigidity):很难在系统中加入新功能。因为会波及其它模块,最后会变成跨越几个模块的大改动。 2.过于脆弱(Fragility):与过于僵硬同时存在。对一个地方的修改,往往导致看上去没有什么关系...
-
软件可维护性综述
软件可维护性综述 1. 软件维护的目标,任务,分类与特点 软件维护的目标: 通过必要的维护工作使得系统持久的满足用户的需要。 各类维护活动的根本目的是:延长软件生存期 软件维护的分类: 1 )改正性维护;2 )适应性维护; 3 )完善性维护;4 )预防性维护。 改正性维护:是改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。 任务:为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误...
-
什么是“可维护性”?
从InfoQ上面看到的一个讨论,国外的牛人在抱怨NHibernate 2.1的“可维护性”太差,改个东西要牵动全身。接着有人回应,说NHibernate 2.1其实很好维护。争论到最后,就变成了对“可维护性”的定义了,毕竟大家各执一词,可能只是因为标准不同。 原文的链接:[url]http://www.infoq.com/cn/news/2009/08/what-is-maintainabl...
-
【软件质量】软件可维护性
本文介绍软件的可维护性
-
如何编写复用性、可读性和可维护性的代码
- 平时我们在写HTML、CSS时会为类的命名耗费脑汁,本文总结了一下平时编码的心得CSS结构化组织思想 目的是讲用户界面划分为独立的块,即使使用复杂的UI,这也使界面开发变得简单快捷,并且允许重复使用现有的代码,而无需复制和粘贴。 CSS(块+元素+修饰符) 块所谓的“块”其实就是该DOM元素共有的最基本的特性,在其命名上我们可以采取按照其目的来取名(btn或者search-f
-
代码质量之可维护性
我的心态变化 第一次接触编程,学习C语言,交换两个数的值: c = a a = b b = c 后来我我从师兄那学到了下面这段代码,觉得写的比我之前的更漂亮: a = a + b b = a - b a = a - b 最后参加工作了,看到很多别人的代码,最后又觉得最漂亮的代码是这样的: c = a a = b b = c 请问大家,为什么我的...
-
可靠性 可用性 可维护性
平均无故障时间 MTTF 可靠性 = MTTF/(1+MTTF) 无失效运作的概率 平均失效间隔时间 MTBF 可用性 = MTBF/(1+MTBF) 正确运作的概率 平均修复时间 MTTR 可维护性 = 1/(1+MTTR) 完成维护的概率
-
保持应用系统可维护性的八个实际措施
应用系统的可维护性主要表现在三点: 1. 可理解性: 是否很容易地理解软件的行为, 理解系统的功能是如何实现的; 2. 可识别性: 当出现错误时, 是否很容易地定位到错误的源头; 3. 可变化性: 当修复问题或扩展新功能时, 所做的修改和影响是否局限在更小的范围内。 每一个软件...
-
非功能测试第一篇------可靠性、可移植性、 易用性 (了解即可)
可靠性 什么时候需要关注可靠性? 涉及人身安全财产安全的时候 医疗 金融 客户的信息 ,资源等 关注点 ? ...
-
提高程序的可读性以及可维护性
对于简单的一个for循环,如: for(int i =1; i { //proceeding } 从语法上来讲,上述语句完全没有问题。但是可读性及可扩展性差,为什么呢? 因为使用了100这个具体的值作为循环上届,其意义不明确,i与100比较究竟是什么意义,不知道,所以不方便他人理解你的程序 另一方面,如果程序中有多处这样的100,一旦程序将来发生更改(假设100要改为1000),那么
-
软件测试中的可用性、可维护性、可靠性有什么区别?
软件测试中的可用性、可维护性、可靠性有什么区别?
-
软件构造——可维护性
本文是对软件构造课程软件可维护性相关内容的整理与理解,使用的编程语言为 Java。
-
程序可维护性
一、概念 1.什么是软件维护 在软件发布后,修改软件以修正错误 和提升性能 维护不只是运维工程师的工作 软件维护不仅仅是运维工程师的工作,而是从设计和开发阶段就开始了 设计和开发者需要考虑软件未来的变化和扩展 设计方案的“easy to change” 这也就是我们说的软件构造的可维护性、可扩展性和灵活性。 面向可维护性的软件构造的例子 模块化、OO设计原则、OO设计模式、基于状态的构造技术、表驱动的构造技术、基于语法的构造技术 软件演化:对软件进行持续的更新 软件的大部分成本来自于维护阶段 软件生命周期中