软件工程维护-可维护性 文档
本文由发表于6年前 | 软件开发与管理 | 暂无评论 |  被围观 8,321 views+

1、什么是软件维护、维护分哪四种类型、其含义分别是什么、在维护工作中占得比例如何?

所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修正软件的过程。


维护分为四种类型:

(1)改正性维护:把整断和改正错误的过程称为改正性维护
(2)适应性维护:为了和变化的环境适当的配合而进行的修改软件的活动
(3)完善性维护:在使用软件的过程中用户常常提出新增功能或修改已有功能的建议,为了满足这类要求的活动
(4)预防性维护:为了改进将来的可维护性或可靠性;

完善性维护:50%~66% 改正性维护:17%~21% 适应性维护:18%~25% 其他维护:4%

2、什么是软件的可维护性?决定软件可维护性的因素有哪些?造成软件难以维护的原因有哪些?

软件的可维护性:维护人员理解、改正、改动或改进这个软件的难易度。

决定软件可维护性的五个因素:(1)可理解性(2)可测试性(3)可修改性(4)可移植性(5)可重用性

3、什么是软件再工程?

软件再工程是指对既存对象系统进行调查,并将其重构为新形式代码的开发过程。

1. 维护的四项活动,每项活动具体该做些什么?

1、改正性维护:在任何大型程序的使用期间,用户必然会发现程序错误,并且把他们遇到的问题报告给维护人员。把诊断和改正错误的过程称为改正性维护;
2、适应性维护:技术的进步,硬件的更新,新系统的推出,外设的增加或修改;
3、完善性维护:在使用软件的过程中用户往往提出增加新功能或修改已有功能的建议,还可能提出一般性的改进意见。为了满足这类要求,需要进行完善性维护。占软件维护工作的大部分;
4:预防性维护:为了改进未来的可维护性或可靠性,或为了给未来的改进奠定更好的基础而修改软件的活动,这项维护活动相对较少。

2. 说一个软件难以维护的根本原因是什么?

软件定义和软件开发的方法有缺点,在软件生命周期的头两个时期没有严格而又科学的管理和规划,没有采用软件工程思想开发软件。

除了文章中有特别说明,均为IT宅原创文章,转载请以链接形式注明出处。
本文链接:http://www.itzhai.com/software-engineering-and-maintenance-maintainability-document.html
arthinking Java技术交流群:280755654,入门群:428693174 more
分享到:
 
文章评论
    没有评论
给我留言

有人回复时邮件通知我
软件开发与管理的相关文章
随机文章 本月热门 热评
1 JUnit的使用和常用注解 2012/9/14
2 Java动态代理之JDK动态代理和CGLib动态代理 面向切面编程AOP原理 2014/4/1
3 数据结构笔记 – 排序算法 冒泡排序算法实现 2011/9/20
4 C语言语法笔记 – 基本语法介绍 预处理命令 2011/8/30
5 Semaphore的介绍和使用 2012/7/30
6 Java Web笔记 – Servlet中的Listener监听器的介绍 常用监听器接口 实现监听器 2011/11/12
友情推荐 更多
破博客 文官洗碗安天下,武将打怪定乾坤。多么美好的年代,思之令人泪落。
Mr.5's Life 白天是一名程序员,晚上就是个有抱负的探索者
行知-追寻技术之美 关注大数据,分布式系统
我爱编程 编程成长轨迹
Cynthia's Blog 学习笔记 知识总结 思考感悟
 
猜您喜欢
欢迎关注我的公众号 IT宅
关于IT宅 文章归档

IT宅中的文章除了标题注明转载或有特别说明的文章,均为IT宅的技术知识总结,学习笔记或随笔。如果喜欢,请使用文章下面提供的分享组件。转载请注明出处并加入文章的原链接。 感谢大家的支持。

联系我们:admin@itzhai.com

Theme by arthinking. Copyright © 2011-2015 IT宅.com 保留所有权利.