`
zengsai
  • 浏览: 27410 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

导致一个软件可维护性较低的四个原因

阅读更多
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>

导致一个软件可维护性较低,也就是说会随着性能要求的变化而“腐烂”的原因有四个:过于僵硬、过于脆弱、复用率低、耦合过高。

1、过于僵硬

指很难在一个软件系统里加入新的功能。因为加入一个新功能不仅意味着建造一个独立的新模块,这个新模块还会影响到其它模块。

这种设计上的不足,导致很难为一个软件加入新的功能,一个软件一旦写好,就不能加入新的功能,成为一个“僵死”的系统。

2、过于脆弱

指在对代码进行修改时,一个地方的修改往往会导致看上去没有什么有关系的另一个地方发生故障。

3、复用率低

指当程序员打算把原有的代码或模块用到新的模块中时,发现这不是一个容易的事,这些已有的代码依赖一大堆其它的东西,以至于很难将它们分开。

4、黏度过高

这个原因我还没有理解,高价路过,请指教!

分享到:
评论

相关推荐

    软件工程与软件质量管理浅析.doc

    软件工程论文 课程名称: 软件工程 论文题目:软件工程与...为了解决由于"软件危机"带来的诸如软件质量下降、成本难于控制、软件 进度无法完成、软件的可维护性差等问题,产生了软件工程这一学科。人们最初认为, 软

    软件工程专业调研报告.doc

    软件工程的目标 软件工程的目标是:在给定成本、进度的前提下,开发出具有适用性、有效性、可修 改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和 满足用户需求的软件产品。...

    软件工程专业调研报告(1).doc

    软件工程的目标 软件工程的目标是:在给定成本、进度的前提下,开发出具有适用性、有效性、可修 改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和 满足用户需求的软件产品。...

    非常实用的软件测试综合资料库

    四、软件测试的复杂性与经济性 五、软件测试的心理学问题 六、好的测试工程师应具备的素质 七、参考文献   一、概述 信息技术的飞速发展,使软件产品应用到社会的各个领域,软件产品的质量自然成为...

    计算机软件质量保证规范

    这些特性称做质量特性,它包括功能度、可靠性、易使用性、时间经济性、资源经济性、可维护性和可移植性等。 3.12 质量保证 quality assurance 质量保证是指为使软件产品符合规定需求所进行的一系列有计划的必要...

    单片机汇编语言编程规范

    软件设计更多地是一种工程,而不是一种个人艺术。...率、函数(模块)接口、可测试性四个方面阐述了软件编程规范,规范分成规则和建议两 种,其中规则部分为强制执行项目,而建议部分则不作强制,可根据习惯取舍。

    c c++ 编程规范

    c c++ 编程规范 今天人们越来越明白软件设计更多地是一种工程而不是一种个人艺术由于...口可测试性四个方面阐述了软件编程规范规范分成规则和建议两种其中规则部分为强 制执行项目而建议部分则不作强制可根据习惯取舍

    比较全的C51编程规范

    本文从代码的可维护性(可读、可理解性、可修改性)、代码逻辑与效率、函数(模块)接口、可测试性四个方面阐述了软件编程规范,规范分成规则和建议两种,其中规则部分为强制执行项目,而建议部分则不作强制,可根据...

    人力资源管理软件(完全免费)

    人力资源管理软件手工打卡界面增加一个日期时间显示;(感谢明月) 考勤出差记录体现分公司信息 考勤请假记录体现分公司信息(感谢我就是我) 考勤调休记录体现分公司信息 考勤加班记录体现分公司信息 考勤缺勤记录...

    网站数据库设计.docx

    作为一个开发人员来说,在一个数据库应用软件加上以上两个功能实在是很一般的工作,但是就是因为在开发时没有面对对象的考虑用户的需求导致了这次软件推销的失败。 所以对一个应用软件来说一开始就考虑软件的对象性...

    我国GIS软件的发展现状

    地理信息产业是信息产业的一个重要组成部分,地理信息技术是IT技术的一个重要分支,地理信息系统软件是一类特殊的计算机信息系统软件,它是以各类空间数据及其属性为基础,为各种应用目的服务的一类计算机信息系统。...

    测试覆盖率

    缺陷分析提供了一个软件可靠性指标。  对于缺陷分析,常用的主要缺陷参数有四个:  • 状态:缺陷的当前状态(打开的、正在修复或关闭的等)。  • 优先级:必须处理和解决缺陷的相对重要性。  • 严重性:...

    糖果的软件

    原因四:文件名使用了一个保留名称 众所周知, 像 AUX 、 LPT1 这样的名称是为旧式 DOS 设备保留的。 为了向后 兼容, 在 Windows 中不允许使用这些文件名, 也不能使用典型的 Win32 文件调 用来创建它们。 反之...

    软件工程思想

    在60 年代计算机发展初期,程序设计是少数聪明人干的事。...第四章“可行性分析与需求分析”; 第五章“系统设计”; 第六章“C++ 面向对象程序设计”; 第七章“测试与改错”; 第八章“维护与再生工程”。

    商业银行应用双活架构设计方案.docx

    系统可维护性差会导致系统效能下降、产出降低,维护成本增加,后患无穷。 售后服务技术支持:厂家能提供足够、及时的技术支持与响应,来保证应用系统良好 运行状态.在系统运行中存在着很多不确定因素,包括人为因素、...

    计算机网络安全与维护.doc

    (一)威胁系统漏洞: 由于任何一个操作系统和网络软件在设计上存在缺陷和错误,这就成为一种不安全的隐 患,让不法者利用,一些恶意代码会通过漏洞很容易进入计算机系统对主机进行攻击或 控制电脑。所以在使用电脑...

    MVC设计思想 用户登陆注册注销

    如果一个异常抛给上一层会增加程序的耦合性,请当场解决:如将xml解析错误抛给service层,那么当换成mysqldao时,还需要修改service去掉xml解析异常的处理 如果上一层明确需要此异常进行代码的流转,请抛出:如当...

    图书管理系统可行性分析报告

     经过严谨的分析,可知原有的系统存在很大的局限性,比如技术的过于陈旧,人员工作负荷大,系统维护及费用支出巨大,人员与设备技术含量低等等一系列缺点,所有这些都明确了需要一个新的适应新的信息化时代的高科技...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    SSH 为 Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久...

    毕业设计视频会议源码-CSCI-362-Blog-pamons12.github.io:CSCI362软件工程的博客

    -可接受性、可靠性和安全性、效率和可维护性- 一些附加属性可能是:易用性、可靠性、响应时间和向后兼容性 1.8:讨论专业软件工程师是否应该像医生或律师一样获得许可。 -我认为软件工程师应该像医生和律师一样获得...

Global site tag (gtag.js) - Google Analytics