软件工程(十)——软件维护

软件维护是软件开发时间最长的一个阶段,所花费的精力和费用也是最多的一个阶段,基本上软件交付之后就进入了维护阶段,占整个系统生存周期的40%~70%。

导图:

软件系统并不是一成不变的,有时候我们就会做一些变化,例如增加一些功能,修改某些错误等。这就要求我们的系统要有很强的可维护性,这样就可以减少工作量和费用,达到提高软件系统整体效益的作用。

在学习《信息系统开发与管理》的时候,我们就讲到了系统维护的内容,与系统维护的步骤,这里就不再赘述。 下面就讲讲软件的可维护性。

一、什么叫可维护性?

软件的可维护性就是指改正软件错误,以及满足用户新要求而对软件进行更改的难易程度。目前,我们用7个特性来衡量程序的可维护性。分别从程序本身,用户以及效率三个方面来说,首对于程序本身来说,维护人员要进行维护,就要求我们的软件具有可理解,可测试,可修改的特性;而对于用户而言,用户要使用就要求系统具有可靠性,可使用性,以及后期的可移植性;最后的效率就是指程序既能执行本身的功能,又能够减少资源的程度。

二、如何提高可维护性?

软件的可维护性对于延长软件的生存期具有决定性的意义。

     前期,我们要做的准备工作有目标优先级,也就是说确定先做什么,后做什么;用什么技术用什么工具来实现;选择什么样的语言;

     中期,在开发过程中为保证软件质量,我们就要对软件加强测试工作。

     后期,为了提高程序的可理解性,以及对今后变化可能性进行评估,必须要有文档,文档的好坏直接影响着软件的可维护性。

总结:

体会到了织网的乐趣,总想把每一个知识都织网总结,这样做没有错,可是我太重视细节,丢了宏观。做的时候就忘记了即学式与预学式的区别,现在用不到的总结了,以后也会忘,还不如等到用的时候再去总结,这样做印象会更加深刻。

时间: 2024-11-07 03:56:31

软件工程(十)——软件维护的相关文章

17现代软件工程十五组第三次作业

李天鹏: 这次课程中,我最想提升的是自己的交流能力以及对软件工程整体流程的理解程度以及整体把控.下面是一些详细的点: 1.希望能够和组内的同学打成一片,交到更多朋友. 2.熟读邹欣老师的<构建之法:现代软件工程> 3.熟练使用gitbash工具 4.熟练掌握软件开发的各个流程,为以后的工作学习打好基础.(至少每个过程都要了解) 5.And improve my coding ability. 6.研究生的学习和本科完全不同,希望我能在研究生期间取得足够的成绩,为未来打好基础,赢得更多的机会!

第二课_课后习题解答

1.信息系统集成有哪些特点: 1.信息系统集成要以满足用户要求为根本出发点: 2.信息系统集成不只是设备选择和供应,更重要的它是具有高技术含量的工程过程,要面向用户需求提供全面解决方案,其核心是软件: 3.系统集成的最终交付物是一个完整的系统而不是一个独立的产品: 4.系统集成包括技术,管理,和商务,是一项综合性的系统工程.技术是系统集成工作的核心,管理和商务活动是系统集成项目成功实施的保障: 2.信息系统生命周期开发阶段包括那些阶段: 1.总体规划阶段: 2.系统分析阶段: 3.系统设计阶段:

计算机科学书单

一.程序语言 1. C (1) <C Primer Plus> (2) <C和指针> (3) <C陷阱与缺陷> (4) <C专家编程> (5) <你必须知道的495个C语言问题> 2. C++ (1) <C++ Primer> (2) <C++ 标准程序库> (3) <Effective C++> (4) <C++程序设计语言> (5) <C++程序设计原理与实践> (6) <C+

软件工程_东师站_第十周作业

一.PSP Data Type Job start Int End Total 20160510 助教 团队作业二 20:00 5 21:00 55 20160511 助教 团队作业二.三 18:45 16 20:45 104 20160512 耐撕 站立会议 18:15   18:35 20 二.进度条   代码行数 博客字数 知识点 第一周 400 430 见我博客软件工程——师大站1 第二周 0 5200 见我博客软件工程_东师站_课堂笔记 第三周 0 63 站立会议.单元测试 第四周 1

现代软件工程 第十二章 练习与讨论

1  什么时候开始考虑用户体验? 既然用户体验和用户界面对一个项目这么重要,但是负责这类工作的设计师并不是软件工程师,设计师们什么时候加入进来为好呢? 不同的人有不同的看法. 最先:“你要从用户体验开始,然后反过来寻求技术的解决方案”.[i] 最后:代码写得差不多了,请设计师(或者美工)来美化一下,画个图标,对齐一下文字. 你认为应该如何根据项目和用户的类型来决定设计师与工程师的交互方式? 2 个人电脑界面的演变 参考下面这个网页和其他资料,练习自己使用软件的经历,讨论个人电脑界面的演变, 以及

广商14级软件工程分数:第十四回合

目录 第一回合 第二回合 第三回合 第四回合 第五回合 第六回合 第七回合 第八回合 第九回合 第十回合 第十一回合 第十二回合 第十三回合 第十四回合 ? ? ? ? ? 题目 http://www.cnblogs.com/MissDu/p/5548544.html ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 评分规则 博客进度条作业截至时间为:每周日下午六点 要求: 列出博客数量和代码数量以及学到的知识点,表格参见:http://www.cnblogs

现代软件工程 第十四章 练习与讨论

15.3.1 有些成功人士或公司认为不需要独立的测试角色(Test),你怎么看? 我猜想和踢足球类似,还是那几个原因: 人太牛: 不世出的天才,例如高德纳写书时发现排版软件不好用,就自己写了一个.也没听说他为这个软件项目请了什么独立测试人员.对了,他不读Email,有秘书帮他处理这些事——这也是一种分工! 有些软件工程师是在后台钻研和开发高难度的算法,或者做某种后台的处理工作,这个工作本身的难度较高,测试主要是自己通过工具完成.如果一定要找一个测试人员,这个测试人员的水平要相当高才行,如果水平那

第十四章-软件工程的未来

目前我国的软件行业规模不是很大,有些软件企业在软件制作上,也只是采用了一些软件工程的思想,距离大规模的工业化大生产比较还是有一定的差距:原因有管理体制的问题,市场问题,政策问题,也有软件工程理论不全面和不完善的问题.所以软件工程的研究和应用,以及我国软件行业的进一步发展,都需要一定的既有软件工程的理论基础和研究能力,又有一定的实践经验的软件工程科学技术人员来推动.软件工程的前途是光明的. 软件工程人才的就业前景十分看好.未来几年,国内外高层次软件人才将供不应求.毕业生主要在各大软件公司.企事业单

速来围观!! 十二届中国软件工程大会来北京啦 ~

中国软件工程大会(CCSE)是由希赛顾问团主办的公益性大会,是中国软件工程领域和软件行业的一次盛会,也是一个中立和开放的交流与合作平台,现已举办了十届.CCSE引领软件人对中国软件产业作更多.更深入的思辨,积极推进国家信息化建设和软件产业化发展. 本届大会将于2015年12月19日(星期六)在北京举行.本届大会的主题是"软件工程,与时俱进",将围绕软件需求.软件测试.过程改进.项目管理.软件工程技术等方面进行广泛而深入的交流.会议将为来自国内外企事业单位的专家和工程师提供一个代表国内软