相关推荐
-
简单的介绍了一下软件构造中两个比较重要的外部属性:可维护性和可复用性,他们的一些概念。
-
维护的主要定义是保持或维持特定状态的过程。软件的可维护性由开发人员负责,他们定期修改软件以满足不断变化的客户需求并解决客户提出的问题。软件维护需要增强软件的功能,以包含客户需要的新功能,修改代码以避免将来出现问题,修复代码中的缺陷或错误,并确保不存在安全漏洞。此外,软件维护通常包括发布更新,以提高适应性和有效性,并替换不受欢迎的功能。软件维护在很大程度上受到软件和代码质量的影响。质量较低的软件需要更多的维护。对于低质量软件,增加新需求或扩展现有代码的工作量和成本要高得多。
-
5.1 metrics and construction principles for maintainability 可维护性的度量与构造原则 1. 可维护性的指标 软件维护的类型:纠错性维护(25%)、适应性维护(21%)、完善性维护(50%)、预防性维护(4%) 可维护性(maintainability)、可扩展性(extensibility)、灵活性(flexibility)、可适应性(adaptability)、可管理性(manageability)、支持性(supportabil...
-
好的软件总是需要可维护性,那么这究竟需要遵循哪些原则呢? 众所周知,一个好的软件需要有好的可维护性。但是我们构造的软件系统往往有 着许多问题,导致一个软件的可维护性较低的原因有四个: 1.过于僵硬(rigidity):很难在系统中加入新功能。因为会波及其它模块,最后会变成跨越几个模块的大改动。 2.过于脆弱(fragility):与过于僵硬同时存在。对一个地方的修改,往往导致看上去没有什么关系...
-
什么是可维护的代码 可维护的代码有以下特点: 1、可理解性——其他人可以接手代码并理解它的意图和一般途径,而无需开发人员的完全解释。 2、直观性——代码中的东西一眼就能明白,不管其操作过程多么复杂。 3、可适应性——代码以一种数据上的变化不要求完全重写的方法撰写。 4、可扩展性——在代码架构上已考虑到在未来允许对核心功能进行扩展。 5、可调试性——当有地方出错时,代码可以给予你...
-
软件可维护性综述 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
-
论软件的可维护性设计 [摘要] 2008年3月1日至12月20日,我参加了“数据安全访问平台”项目的开发,担任系统分析员的工作。该项目是某行业用户“数据中心二期”建设的主要内容,目标是:建立数据统一访问接口及其使用标准,规范、约束和审计数据应用访问数据库的行为,对数据应用提供强制审计的技术手段。 由于系统交付后,存在较长维护期,同时系统存在升级与扩展的情况,因此本项目对系统的可维护性设计要求较高。...
-
我的心态变化 第一次接触编程,学习c语言,交换两个数的值: c = a a = b b = c 后来我我从师兄那学到了下面这段代码,觉得写的比我之前的更漂亮: a = a b b = a - b a = a - b 最后参加工作了,看到很多别人的代码,最后又觉得最漂亮的代码是这样的: c = a a = b b = c 请问大家,为什么我的...
-
大多数文章中,我们并未特别注意css文件的可维护与可读性的问题,当完成一项前端的工作之后,许多人都会忘记该项目的结构与细节。然而代码并不是马上就能完全定型,在余下的时间里还有不断的维护工作,而这些工作也许不会是你自己完成。所以,结构优良的代码能很大程度上优化它的可维护性。下面列出四则技巧提高css文件可维护性的方法,以此作为指南,以一种较好的css样式组织习惯来进行web前端开发。 一、c...
-
一个软件产品在release后就会安装到客户的计算机上去运行,在开发过程中出现程序错误我们可以在自己的电脑中利用丰富的工具定位问题,但是一旦程序到了客户的环境,当运行出现问题时,则不是开发组说想怎么调试就怎么调试了,可能因为生产环境管理制度,也可能是系统内已经存在保密信息,在客户的机器上装个调试器、诊断工具什么的一般是不太可行的,这个时候如果事前缺乏相关设计,则可能陷入一摸黑的境况,没有相关环境信息,无法定位故障原因,就引起客户不满。因此,每个程序在事前都应该有充分的可维护性设计,包括日 -
平均无故障时间 mttf 可靠性 = mttf/(1 mttf) 无失效运作的概率 平均失效间隔时间 mtbf 可用性 = mtbf/(1 mtbf) 正确运作的概率 平均修复时间 mttr 可维护性 = 1/(1 mttr) 完成维护的概率
-
可靠性 什么时候需要关注可靠性? 涉及人身安全财产安全的时候 医疗 金融 客户的信息 ,资源等 关注点 ? ...
-
对于简单的一个for循环,如: for(int i =1; i { //proceeding } 从语法上来讲,上述语句完全没有问题。但是可读性及可扩展性差,为什么呢? 因为使用了100这个具体的值作为循环上届,其意义不明确,i与100比较究竟是什么意义,不知道,所以不方便他人理解你的程序 另一方面,如果程序中有多处这样的100,一旦程序将来发生更改(假设100要改为1000),那么
-
本文是对软件构造课程软件可维护性相关内容的整理与理解,使用的编程语言为 java。