第一篇:软件生命周期的维护措施
软件生命周期的维护措施
09计科系2班 37号 杨禹
摘要:
软件的生命周期包括软件定义、软件开发和运行维护三个时期,每一个时期又由若干若干个阶段组成。
软件定义时期由问题定义、可行性研究和需求分析组成。这一时期的任务是:确定软件开发工程必须完成的总目标;确定工程的可行性;导出实现工程目标应采用的策略及系统必须完成的功能;估计完成该项工程需要的资源和成本,并且制定工程进度表。开发时期具体设计和实现在前一时期定义的软件,它通常划分为4个阶段:总体设计、详细设计、编码和单元测试、综合测试。其中前两个阶段又称为系统设计,后两个阶段称为系统实现。维护时期是当软件在使用过程中发现错误时加以改正;当环境改变时应该修改软件以适应新的环境;当用户有新的要求时应及时修改软件以满足用户的新需要。
关键字:软件定义、软件开发、运行维护
问题描述:分别从软件生命周期的每阶段谈谈关于提高软件开发的质量、效率、可维护性的措施。
软件生命周期的八个阶段:
1、问题定义
2、可行性研究
3、需求分析
4、总体设计
5、详细设计
6、编码和单元
7、综合测试
8、软件维护
1.问题定义阶段
明确问题。问题定义阶段必须要明确要解决的问题是什么,如果没有明确这个问题,那么所做的功夫和时间都是白费的。要明确这个问题就要我们通过对客户的访问调查,系统分析员扼要的写出关于问题的性质、工程目标和工程规模的书面报告,经过讨论和必要的修改。
2.可行性研究阶段
明确市场前景。软件的最终目的是要提供给客户方便、所以必须要先明确市场的前景、了解客户的需要、针对客户提出的要求提出解决问题的方法。
3.需求分析阶段
明确质量保证审查。一旦检测出问题来,就要采取纠正措施,从而控制不断增长的软件维护成本,延长软件的有效生命期。
内部评审、同行评审和客户方评审。对需求分析中不符合逻辑、不符合规范的地方要予以指正。
使用准确完整的规格说明书说明系统。找到在控制一个产品的质量的过程中所隐含的需求,并给予验证。
进行软件测试。为了提高软件质量,软件测试要贯穿整个于软件定义与开发过程。从众多的业务中提取出用户核心的、主要的、急需的业务。
必须加强软件项目的需求管理,提高软件开发项目的管理效率。
运用管理思想,优化业务流程,加强人员配合。
4.总体设计阶段
设计多种方案。最少包括低、中、高成本的发案,分析每种方案的优缺点,选取一种最优的方案,要求能是花费较少。
将功能分解,确定具体的方案和软件结构,设计数据库,制定测试计划,书写文档,逐步求精。
我们要确定所使用的开发环境,选择优秀的软件开发环境以提高系统的管理和可维护性、大大降低风险。例如:Magic eDeveloper、Websphere、WebLogic、Oracle互联网开发套件、Visual Studio等等。
建立明确的软件功能需求优先级。先满足用户的核心要求再满足主要的和次要的。一定要使用户对各项功能感到满意。
准确的设计软件流程。要从根本上解决软件质量问题,提高工作效率就要规整个范软件产品的开发过程。
功能点的叠加。要实现可持续性,就要通过将功能点是逐渐去叠加来完善,而不能不断的推翻后重新实现,在软件设计过程中一定要注重这一点。
进行项目的时候使用敏捷软件的scrum方法、极限编程反法、crystal方法、特性驱动方法等,提高软件的质量、效率、可维护性。
尽量满足程序的可维护性。一个可维护的软件应是可理解的、可测试的、可修改的、可移植的、可使用的和效率高的。但是因为某些质量的特性是相互促进的,另一些质量特性却是相互抵触的。因此,可维护性要要求每一种功能特性都要得到满足。
5.详细设计阶段
要在软件设计初期就进行全面的分析,否则容易走弯路。
使用判定表。判定表的设计要简洁,无歧义地描述处理规则。
数据结构方面可以使用循环控制结构的重复数据或者分支控制结构的选择数据。
正确选择适当的程序设计语言。所选的语言要有理想的模块化机制,以及可读性好的控制结构和数据结构。及是否能使编译程序能够尽可能多的发现程序中的错误
编程语言要规范化。编程必须要遵循良好的定义标准和过程。不规范的语言应用给程序的可理解性、可维护性以及可测试性带来了很大的影响。
编写正确完整的详细规格说明书。一个高质量软件需求规格说明书要足够详细,以便产品可以根据这些规格说明书进行定量的分析。
使用闭环跟踪方法,即自上而下方法。这种方法能确保程序的正确管理和跟踪需求的变更,以变更请求并最终变更软件代码。
对系统模块的开发过程,要使用结构化程序设计技术,提高现有系统的可维护性。
6.编码和单元测试阶段
写一些简单容易理解和维护的小的程序块,选择语言,翻译设计,书写程序,仔细测试每个模块。
可以使用从下往上编写代码。也就是要求按照逻辑顺序,每分支出去一个功能函数,都要将这个函数编写完成,才能回到主程序继续编写。
可以使用从上往下的编写方式。就是当编写程序的过程中,每一个被分出去的程序,可以暂时用空程序去替代而不去具体实现软件功能。当主程序完成了以后,再一个个实现它的其他的子程序。
编写代码的时候要同时编写释义名称与注释,以提高程序的可理解性,以便日后的查看和维护,利用并缩进、空行等明显的视觉组织来突出程序的控制结构。
利用历史文档。在软件维护阶段,程序越长越复杂,则它对文档的需要就越迫切,而利用历史文档,可以大大简化维护工作。
利用提高代码的复用提高软件的可维护性。对整个系统的分析与规划可以局部代码复用,以提高编程效率。
7.综合测试阶段
充分利用文档的记录测试计划,详细的测试方案,还有实际的测试结果。
对软件的分析、设计和实现等各个阶段所得到的结果,包括需求规格说明、设计规格说明和源程序都要进行相应的软件测试。
需要明确一个具体的目标,确定哪种情况下是开始,哪种情况可以视为结束?测试通过的准则是什么?开始定制的计划,都需要经过详细的评审,还有测试所需要的资源、工具、测试工作所需的配置管理和保证方案、初始的测试策略、任务划分等等。
测试执行期间需要跟踪观察其执行效率。随时根据用户要求调整测试的策略,软件出现漏洞到结束的生命周期的管理过程,收集测试过程中产生的各种有用数据,分析问题将会对用户和系统产生的影响等等。
每当测试结束以后,需要对测试结果进行详细的分析与总结。测试报告里要有对测试产品的质量分析与评估,对软件测试过程自身的分析与评估,只有完整的过程才能保证完整的输出结果,同时总结经验和教训,对下一次测试活动进行有效的改善。
8.软件维护阶段
持续对软件进行维护,以便最大限度的满足用户的需求。
进行周期性的维护检查。定期安全检查认识系统的安全,以跟踪软件质量的变化,可以完善安全策略。
对错误进行统计、跟踪。可以更合理地评价软件质量以及软件质量度量标准和软件方法的有效性。
参考文献
[1] 《软件工程导论》第五版 张海藩 编著(清华大学出版社)
第二篇:(软件)维护合同
软件系统维护合同
甲方:
乙方(服务方):沈阳科仪视讯系统工程有限公司
甲乙双方本着互相信任、真诚合作的原则,经双方友好协商,就乙方为甲方提供技术支持服务达成一致意见,特签订本合同。
一、维护目的
通过对软件的标准化维护,帮助客户正确使用、管理和维护应用软件,解决应用软件运行过程中出现的问题,保证应用软件正常稳定运行。
二、维护内容
由于计算机硬件、操作系统、数据库等更新很快,系统需要及时升级,跟上计算机技术更新换代的步伐。
软件维护分类:
1、完善性维护
主要包括:模块功能扩展、模块功能修改、用户新功能培训等。
2、适应性维护
主要包括:数据库升级、服务器操作系统升级、服务器硬件升级等。
3、数据灾难维护
主要包括:数据备份、数据恢复、系统恢复等。
4、网络安全维护
主要包括:网络黑客攻击分析、服务器安全配置、网络故障恢复等。
5、日常维护
主要包括:日常使用故障解决、用户培训、新数据库清空及以往数据库备份等。
三、维护任务
1、软件系统所涉及的所有软件模块维护
2、系统运行的服务器软件环境维护
3、系统运行的服务器网络安全环境维护
四、合同适用说明
甲乙双方签订本合同,表明甲方接受乙方所提供的标准服务;否则,视甲方主动放弃乙方所提供的服务。
五、乙方提供维护列表及收费标准 5.1乙方提供的标准维护列表
5.2乙方提供的定制服务列表
六、乙方提供维护方式
6.1维护流程
标准化软件维护服务流程如下图所示:
6.2维护方式说明
热线支持:指乙方服务人员通过电话向用户提供技术问题解答的过程。
乙方提供工作日热线支持服务,工作日服务时间:9:00—17:00。热线电话:4000240045。
现场维护:指乙方派遣技术人员到用户现场处解决问题的过程。
乙方每年至少提供2次现场服务:每年6月30日左右,进行系统运行优化;每年12月31日,备份数据库,启用新数据库服务,保证系统正常运行。
远程维护:指乙方技术人员通过网络远程协助用户解决问题的过程。乙方提供工作日远程维护服务,工作日服务时间:9:00—17:00。
功能改进:指根据甲方要求对软件功能进行升级和完善。乙方保证根据用户需求对软件进行功能完善及升级服务。
七、乙方维护承诺
乙方接到甲方通过电话,信函,传真,电子邮件等方式提出关于软件的服务请求后,在当日内给予响应并提供服务。
乙方提供给甲方的服务,必须按照合同规定的服务内容进行。
八、乙方为甲方提供的具体维护内容
8.1标准维护内容 乙方标准维护内容:
甲方管理员维护内容:
8.2双方协商定制维护内容
九、甲方责任
甲方应确保有专人对软件的使用和管理负责。
甲方应建立相关的制度,以确保软件运行环境(包括服务器、计算机,打印机及相关硬件设备)的安全,为软件正常运行提供保障。
甲方定期做好系统备份,并对备份数据进行妥善保管。
甲方在应用过程中发现软件出现异常,应及时与乙方取得联系,并记录当前故障现象,便于乙方作出诊断。
甲方在乙方服务人员服务完成后,配合检查软件系统运行是否正常。
十、收费办法和合同期限
标准维护费合计: ¥*******(大写:人民币*******整)。定制维护费另行结算。
合同有效期为 年,自 年 月 日至 年 月 日止,期满合同自动终止。
合同期满后,双方协商,甲方可要求乙方继续提供软件运行维护服务,但双方需重新签署新的服务合同。
付费方式:按付费,每年12月31日前,乙方向甲方开具正式发票,甲方向乙方支付系统年维护费。
十一、乙方开户银行信息
十二、争议处理
甲方指定 为本维护项目负责人;
乙方指定 为本维护项目负责人;指定 为本维护项目联系人;
甲乙双方如对协议条款规定的理解有异议,或者对与有关的事项发生争议,双方应本着友好合作的精神进行协商。
协商不能解决的,依照《中华人民共和国合同法》,任何一方可向乙所在地的人民法院起诉。
九、其他
本合同未尽事宜,由甲乙双方协商后产生书面文件,作为本合同的补充条款,具备与本合同同等法律效力。
对本合同内容的任何修改和变更需用书面形式,并经双方签字确认后生效。本合同为双方唯一的正式协议,其他任何方案,口头说明及本项目有关的信函、传真、邮件等,均以本合同为准。
本合同一式肆份,甲乙双方各执两份。
甲方:(盖章)乙方:沈阳科仪视讯系统工程(盖章)
法定代表人或授权代理人: 地址: 电话: 日期: 年 月 日 有限公司
法定代表人或授权代理人: 地址: 电话:
日期: 年 月 日
第三篇:软件维护合同
甲方:_________
乙方(服务方):_________
甲乙双方本着互相信任、真诚合作的原则,经双方友好协商,就乙方为甲方提供技术支持服务达成一致意见,特签订本合同。
一、合同适用说明
本合同适用于首次购买乙方软件产品及需要乙方技术服务的用户。
甲乙双方签订本合同,表明甲方接受乙方所提供的标准服务;否则,视甲方主动放弃乙方所提供的服务。
二、服务内容
乙方提供的服务内容:
产品标准培训:乙方负责承担甲方所产品的标准培训。
热线支持:指乙服务人员通过电话向用户提供技术问题解答的过程。
现场维护:指乙方派遣技术人员到用户现场处解决问题的过程。
功能改进:指根据甲方要求对软件功能进行和改动。
乙方的服务承诺:
乙方接到甲方通过电话,信函,传真,电子邮件等方式提出关于软件的服务请求后,在当日内给予响应并提供服务。
乙方提供给甲方的服务,必须按照合同规定的服务内容进行。
三、甲方责任
甲方应确保有专人对软件的使用和管理负责。
甲方应建立相关制度,以确保软件运行环境(包括计算机,打印机及相关硬件设备)的安全,为软件正常运行提供保障。
甲方定期做好系统数据备份,并对备份数据进行妥善保管。
甲方在应用过程中发现软件出现异常,应及时与乙方取得联系,并记录当前故障现象,便于乙方作出诊断。
甲方在乙方服务人员服务完成后,配合检查软件系统运行是否正常。
四、收费办法和合同期限
年服务费为(软件价值的15%):_________(大写)。
合同有效期为一年,自_________年_________月_________日至_________年_________月_________日止,期满合同自动中止。
合同合同满后,双方协商,甲方可要求乙方继续提供软件运行维护服务,但双方必须重新签署新的服务合同。
五、争议处理
甲乙双方如对协议条款规定的理解有异议,或者对与有关的事项发生争议,双方应本着友好合作的精神进行协商。
协商不能解决的,依照《中华人民共和国合同法》,任何一方可向乙所在地的人民法院起诉。
六、其他
本合同未尽事宜,由甲乙双方协商后产生书面文件,作为本合同的补充条款,具备与本合同同等法律效力。
对本合同内容的任何修改和变更需用书面形式,并经双方签字确认后生效。
本合同为双方唯一的正式协议,其他任何方案,口头说明及与本项目有关的信函、传真、邮件等,均以本合同为准。
甲方(盖章):_________ 乙方(盖章):_________
代表人(签字):_________代表人(签字):_________
_________年____月____日 _________年____月____日
签订地点:_________ 签订地点:_________
第四篇:软件维护合同范本
甲乙双方本着平等互利、友好协商的原则,就乙方向甲方出售及维护“短信平台”达成以下协议,以资双方共同遵守。
一.双方的权利和义务
(一)甲方权利和义务
1. 甲方负责处理与移动运营商的相关合作洽谈、沟通、联络等工作。
2. 甲方保证不对乙方所开发的软件进行拷贝、复制、篡改、反编译等盗版行为,更不能未经乙方同意转让给第三方使用,否则乙方将追究甲方的法律责任。
3. 甲方硬件设备到位并对硬件系统测试合格后,通知乙方进行平台安装,并配合乙方进行跟运营商网络接口协议及业务计费测试。
4. 乙方向甲方出售短信平台的使用权,甲方需在安装前支付初装费及模块费。
(二)乙方权利和义务
1. 乙方得到甲方平台安装通知后,乙方在两周之内完成短信平台程序,满足甲方对短信的业务需求。
2. 乙方将提供日后的售后服务,配合甲方进行短信平台的升级。
3. 乙方拥有其提供的内容及应用的知识产权。未经乙方书面许可,甲方不可在本合作目的外任何场合使用、出售、出租、转让、授权及抵押。
4.平台安装调试和人员培训完成后,系统进行试运行阶段,乙方在系统进入试运行期间,为保障软件系统的稳定运行,会不定时进行技术服务回访。
二. 短信平台售后服务及服务期满后的收费标准
1. 向乙方购买软件用户均享有软件免费升级服务,在甲方认可升级的情况下,向甲方提供新版软件。
2. 属于软件功能的错误纠正或修改,乙方将免费提供服务。
3. 对于因运营商接口协议更改,乙方将收接口开发费计软件总金额 20%。
4. 一年免费维护期满后每年收维护费计软件总金额 10%。
三. 软件维护
1、新的短信平台安装调试合格后,乙方为甲方提供一年的免费远程维护,其他不属于软件方面的维护不在维护范围内;
2、对于不属于维护范围内的上门服务(网络不通,系统重装、计算机病毒感染等),甲方需负安排相关人员进行维护;
4、如甲方因硬件或系统原因造成本软件重装,可向乙方重新申请短信平台免费安装。
四. 技术服务
主要包括以下内容:
1、甲方软件系统出现问题时,乙方在5分钟内提供技术指导、邮件维护或远程维护;
2、乙方负责解答甲方提出的疑难和对甲方工作人员进行技术指导;
3、标准服务时间:在工作时间内4小时内响应;
五. 违约责任
甲、乙双方中一方违约时,双方应及时协商解决;如协商不成,可请有关部门或仲裁机构调解或仲裁,也可以直接向人民法院起诉。
六. 免责条款
乙方保证软件在正常情况下正常运行不会出差错,甲方使用该软件时由于甲方的原因或者不可抗力而引起的直接或间接损失,乙方不承担任何法律责任。
七. 协议的效力
(一)有效期 壹 年,自双方签字盖章之日起生效。
(二)本协议期限届满时,双方可就延期问题重新协商。
八. 协议的终止:
本协议因以下任何原因而终止。
1.本协议期限届满;
2.经双方协商同意终止本合同;
九. 本合同一式两份,双方当事人各执一份,具有同等法律效力。
甲方: 乙方:
甲方代表签章:乙方代表签章:
签订日期:年月日签订日期:年月日
第五篇:软件维护协议
软件维护协议 甲方:
乙方:xxxxxxxxxx有限公司
甲乙双方共同协商一致,现依据双方签订的<<软件购销合同>>的约定,乙方向甲方的系统软件(以下简称“系统软件”)提供维护服务事宜签定本协议。
一、甲方权利义务
1、业务需求发生变化时,对系统软件提出的修改建议享有及时修改和升级服务,并且属于非结构性变动或非工作量大的修改,享有免费修改服务。
2、任何系统软件异常问题,乙方应在2小时内响应,紧急问题乙方应在15分钟内实时响应,并通过宽带提供及时服务。
3、享有同一产品同一大版号的软件无限次免费升级服务;享有数据库优化和维护服务。
4、及时支付相应服务费用。
二、乙方权利义务
1、及时通过远程网络、客户服务系统、即时通信工具(如:QQ、MSN等)、电话等解决甲方提出的问题。系统设计缺陷问题远程不能解决时,及时提供免费现场处理服务。
2、系统升级包发布时第一时间告之甲方,并在甲方许可和配合下完成升级。
3、提供在线客服系统: 服务直线:000-1234564、及时收取相应服务费用。
三、维护服务期限:X年
四、费用及支付方式
1、费用总额(不含税)(RMB: 元)。
2、支付方式:本协议签订三个工作日内甲方向乙方提供的账户一次性支付。
3、收款账户
开户行:
户 名:
帐 号:
(麻烦办款后汇款回单与合同盖章一起回传至XXX-123456,联系电话XXX-123456)
五、争议解决:
本协议未尽事宜,甲乙双方友好协商解决;协商不成,提交被告所在地人民法院起诉。
六、其他
1、本协议履行过程中对协议的修改、补充、意见等,必须是经双方代表签字单位盖章后才生效。
2、本协议经双方代表签字、单位盖章后即生法律效力。
3、本协议一式两份,甲乙双方各持一份,传真件具有同等法律效力。
甲方(盖章):乙方(盖章):
代表人(签字):代表人(签字):时间:2012年月日时间:2012 年月日