软件维护协议
第一篇:软件维护协议
软件维护协议 甲方:
乙方: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 年月日
第二篇:餐饮软件维护协议
餐饮软件维护协议
甲方:
乙方:
双方经友好协商达成一致共识,签订此**软件维护协议.一、乙方维护范围及内容:
1、计算机网络故障的检测。
2、计算机网络软件故障维护(包括计算机软件及其网络的日常
维护工作,系统安装、系统更新及其他相关故障。)
3、提供技术支持。
二、维护及维护付费方式:
1、收取,一年一次性付清。
2、如遇硬件问题,按市场售价的成本收取(包括运费)。
三、维护方式:
1、乙方负责向甲方提供计算机餐饮软件维护支持,突发故障的上门
维护。
2、乙方定期探访,对用户的系统进行优化配置,使网络、系统达到
更高的使用效率。
四、双方责任
1、乙方在为甲方的系统维护的过程中必须尽职尽责提供维护里的服务内容。甲方要求服务的联系方式为电话联系,甲方发出维护请求后,乙方必须尽快响应。
2、在指定的业务内容,甲方根据自身的需求有权要求乙方完成指
定的工作;甲方应主动配合乙方,为乙方的工作提供方便。
3、乙方在为甲方维护工作中,如碰到网络设施硬件和其他系统寿
命终止或无法使用时,乙方提供更换配件时,配件价格需要得到
甲方认可。
五、协议时间:
本协议自2009年12月6 日至2010年12月6日止,有效期为壹年。协议未尽事宜,由甲乙双方共同协商。
本协议一式两份,双方各持一份,双方签子盖章生效。
甲方:乙方:电话:电话:
日期:日期:
第三篇:软件维护
第8章 软件维护
8.1 软件维护的基本概念
教学内容:软件维护类型、策略和成本,软件维护的副作用和困难。教学重点:软件维护类型和策略。
教学难点:软件维护的副作用和困难。教学方法:课堂讲授+讨论。
教学要求:理解软件维护类型和策略,了解软件维护的成本,理解软件维护的副作用和困难。
思 考 题:1)由于业务变化而修改软件是哪种类型的软件维护?
2)如何处理控制软件维护的副作用?
3)软件维护成本和软件开发成本哪个通常更高?
8.1.1软件维护类型
软件维护活动类型总起来大概有四种:纠错性维护;适应性维护;完善性维护或增强;预防性维护或再工程。除此四类维护活动外,还有一些其它类型的维护活动,如:支援性维护(如用户的培训等)。
8.1.2 软件维护策略
针对以上几种类型的维护,我们可以采取一些维护策略,以控制维护成本。
1、改正性维护
在开发过程中要生成100%可靠无误的软件通常是不太现实的,但通过使用一些新技术,可以大大减少进行改正性维护的需要。
2、适应性维护
运行环境的变化是不可避免的,但可以控制。进行配置管理。把硬件、操作系统和其他相关环境因素的可能变化进行配置管理。修改局部化。把因环境变化而必须修改的程序局部于某些程序模块中。
使用例行程序包等。例如使用内部程序列表等,可为维护性修改程序提供方便。
3、完善性维护
利用前两类维护中列举的方法,可以减少此类维护。另外,使用功能强且易于使用的工具和通过用户使用系统原型模型完整地确定系统需求等可以减少完善性维护的工作量。
4、预防性维护
可通过采用提前实现或软件重用等手段或技术来减少此类维护活动的工作量。
5、支援性维护
可通过提供最新用户文档或联机用户文档,进行适当的用户培训或设立专门的维护人员等方式来减少此类维护活动。
8.1.3 软件维护成本
软件维护活动所花费的工作量占软件整个生存期工作量的70%以上。影响软件维护工作量的因素有很多,就软件系本身而言,有以下几个方面:
1、系统的大小
系统的大小可用源程序语句数、模块数、输入/输出文件数,数据库所占字节数及预定义的用户报表数等来度量。系统越大,功能就越复杂,理解并掌握起来就越困难。因此维护工作量也就越大。
2、程序设计语言
语言的功能越强,生成程序所需的指令或语句数就越少,并且程序的可读性也越好。一般地,语言越高级越容易被人们所理解和掌握。因此,程序设计语言越高级,相应维护工作量也就减少。
3、系统年龄
系统越老,修改维护经历的次数就越多,从而结构也就越来越乱。而且老系统会存在没有文档或文档较少或文档与程序代码不一致等现象。同时,有可能老系统的开发人员已经离开,维护人员又经常更换,等等。这些使得老系统比新系统需要更多的维护工作量。
4、数据库技术的应用
使用数据库,可以简单而有效地管理和存储用户程序中的数据,还可减少生成用户报表应用软件的维护工作量。
5、软件开发新技术的运用
在软件开发时,使用能使软件结构比较稳定的分析与设计技术,以及程序设计技术,如面向对象技术、构件技术、可视化程序设计技术等,可以减少大量的工作量。
除此之外,应用的类型、任务的难度等对维护工作量都有影响。
8.1.4 软件维护的副作用
所谓软件维护的副作用,就是指由于修改程序而导致的错误或其它不需要的活动。Freedman和Weinberg定义了三类主要副作用,即:修改代码的副作用、修改数据的副作用和修改文档资料的副作用。
为了控制因修改而引起的副作用,在修改时应做到:
1、按模块把修改分组;
2、自顶向下地安排所修改模块的顺序;
3、每次修改一个模块;
4、对于每个修改了的模块,在安排修改下一个模块之前,要确定这个修改的副作用。可以使用交叉引用表、存储映象表、执行流程跟踪等。
8.1.5 软件维护的困难
下面列出的是与软件维护有关的困难:
理解别人的程序困难,且困难程度随软件配置成分的减少而迅速增加。需要维护的软件往往存在文档资料不全,甚至有文档也不易理解并和程序代码可能不一致。当前,有些软件的文档是在代码形成后为了应付所谓的鉴定而突击出来的。
大多数软件在开发时没有考虑到将来的维护。
软件维护被人们看成是一种没有创造性的工作,往往不能引起人们的重视。部分人认为,维护别人的程序不如开发新的程序。
显然,如果在软件定义和软件开发时期,重视采用软件工程思想,那么上述问题可以至少部分地解决。当然,软件工程也不是万应灵药,软件工程也是在实践中不断地向前发展的。
8.2 软件维护过程
教学内容:软件维护的组织机构、维护申请、维护工作流程及评价。教学重点:维护组织机构及工作流程。教学难点:维护评价。
教学方法:课堂讲授+讨论。
教学要求:理解软件维护组织机构的作用,了解维护申请,熟悉软件维护流程,了解软件维护评价。
思 考 题:1)软件维护记录的作用是什么? 2)软件维护组织有哪些角色?其作用是什么?
8.2.1? 维护组织
通常,软件维护工作并不需要保持一个正式的组织机构。但是,委派一个非专门的维护管理员负责维护工作是绝对必要的。维护管理员、修改批准人员和系统管理员等分别代表了维护工作的某个职责范围。维护管理员、修改批准人员可以是指定的某个人,也可以是一个包括管理人员、高级技术人员等在内的小组。在维护活动开始之前就明确维护责任是必要的,这样可以大大减少维护过程中可能出现的混乱。?
8.2.2 维护申请
所有维护申请应按规定的方式提出。维护组织通常提供维护申请表(Maintenance Request Form,简写为MRF),由申请维护的用户填写。如果是改正性的维护,用户必须完整地说明出错的情况,如输入数据,全部输出信息以及其他有关材料。如果申请的是适应性或完善性维护,则应提出一个简短的需求说明书。
维护申请表是由软件维护组织外部提交的文档,它是计划维护活动的基础。软件维护组织内部应相应地做出软件修改报告(Software Change Report,简写为SCR),内容包括:
(1)为满足MRF要求所需工作量;(2)维护要求的性质;
(3)维护申请的优先次序;(4)预计修改后的状况。
在进一步安排维护工作之前,应将软件修改报告提交给修改批准人员批准。
8.2.3 维护工作流程
维护请求引起的工作流程:
(1)首先,要判明维护类型。当用户和维护管理人员存在不同意见时应协商解决。(2)对改正性维护请求,从评价错误的严重性开始。如果存在严重错误,则应在系统管理员的指导下分派人员立即进行维护工作;否则,就同其它开发任务一起,统一安排工作时间。
(3)对适应性和完善性维护请求,应先确定请求的优先次序。如果某项请求的优先次序非常高,就应立即开始维护工作;否则,就同其它开发任务一起,统一安排工作时间。
尽管维护请求的类型不同,但都需要进行同样的技术工作:修改软件需求说明、修改软件设计、设计评审、对代码作必要的修改、单元测试、集成测试(回归测试)、确认测试等等。
为了正确、有效地修改源程序,通常需要经历以下三个步骤:1)分析和理解程序;2)修改程序;3)重新验证程序。8.2.4 维护记录与评价
如果对维护不保存记录或保存不充分,那么就无法对软件使用的完好程度进行评价,也无法对维护技术的有效性进行评价。Swanson提出了下述内容: ⑴程序标识;
⑵源程序语句数;
⑶机器代码指令数;
⑷使用的程序设计语言;
⑸程序交付日期;
⑹程序交付以来的运行次数; ⑺自交付以来程序失效的次数;
⑻程序变动的层次和标识;
⑼因程序变动而增加的语句数;
⑽因程序变动而删除的语句数; ⑾每项修改耗费的人时数;
⑿程序修改日期;
⒀软件工程师名字;
⒁维护请求表的标识; ⒂维护类型;
⒃维护开始与结束日期;
⒄累计用于维护的人时数;
⒅与完成的维护相联系的效益。
将上述18项数据作为维护数据库的基础,可以从以下7个方面度量维护工作: ⑴程序运行失败的平均数;
⑵用于每类维护活动的总人时数;
⑶平均每个程序、每种语言、每种维护类型所做的程序变动数; ⑷维护过程中增加或删除一个源程序语句平均花费的人时数; ⑸维护每种语言所花费的工作量(平均人时数); ⑹一张维护申请表的平均周转时间; ⑺不同维护类型所占百分比。?
8.3 软件可维护性
教学内容:影响软件可维护性的三个属性、软件可维护性度量、提高可维护性的方法。
教学重点:提高可维护性的方法。教学难点:软件可维护性度量。教学方法:课堂讲授+讨论。
教学要求:理解软件可维护性的三个软件属性,了解定量的软件可维护性度量,掌握提高软件可维护性的方法。
思 考 题:
8.3.1 影响软件可维护性的软件属性
定性地说,软件可维护性又取决于软件的三个属性,即:可理解性、可修改性与可测试性。
1、可理解性
软件可理解性表现为人们通过阅读源代码和相关文档,理解软件的结构、接口、功能和内部过程的容易程度。模块化和结构化设计、文档、程序设计语言等都对软件的可理解性有较大的影响。而且,软件越复杂,理解也就越困难。
2、可测试性
可测试性代表一个软件容易被测试的程度。它一方面与源代码有关,要求程序易理解;另一方面,要求有齐全的测试文档,包括开发时期用过的测试用例与结果。
3、可修改性
可修改性表明程序容易修改的程度。一般来说,模块设计的内聚、耦合、局部化、作用域/控制域等因素都会影响软件的可修改性。模块抽象和信息隐蔽愈好,模块的独立性愈高,则修改中出错的机会也就愈少。??
8.3.2 软件可维护性的定量度量
1979年,T.Gilb建议把维护过程中各种活动耗费的时间记下来,以此来间接度量软件的可维护性。记录的时间如下:
⑴问题识别的时间;
⑵因管理活动拖延的时间; ⑶收集维护工具的时间;
⑷分析、诊断问题的时间; ⑸修改规格说明的时间;
⑹具体的改错或修改的时间; ⑺局部测试的时间;
⑻集成或回归测试的时间; ⑼维护评审的时间;
⑽分发与恢复运行的时间。
显然,以上10项表明了一个维护过程所包含的全部活动。可以粗略地认为,这个周期越短,维护就越容易。
8.3.3 提高可维护性的方法
软件的可维护性对于延长软件的寿命具有决定性的意义。因此,不仅维护人员应重视软件的可维护性,软件开发人员也要为减少今后的维护工作量而努力。为了提高软件的可维护性,可以从以下几个方面着手:(1)建立明确的软件质量目标和优先级;(2)使用提高软件质量的技术和工具;(3)进行明确的质量保证审查;(4)选择可维护的程序设计语言;(5)改进程序文档;
(6)开发时考虑到维护。
8.4 软件再工程技术
教学内容:逆向工程、正向工程、重构、成本/效益分析、再工程风险分析。教学重点:逆向工程、正向工程、重构。
教学难点:再工程成本/效益分析、风险分析。教学方法:课堂讲授+讨论。
教学要求:理解逆向工程和正向工程,掌握重构,了解再工程成本/效益分析和风险分析。
思 考 题:软件重构的目标是什么?重构的对象有哪些?
8.4.1 逆向工程
术语“逆向工程”源自硬件领域,是一种通过对产品的实际样本进行检查分析,得出一个或多个关于这个产品的设计和制
软件维护协议
本文2025-01-10 01:57:37发表“精品范文”栏目。
本文链接:https://www.sowenku.com/article/173231.html