首页 > 范文 > 合同

软件委托开发合同

软件委托开发合同



软件委托开发合同

  软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。以下是YJBYS小编为大家整理的软件委托开发合同,欢迎大家阅读参考。

  软件委托开发合同

  甲 方:

  乙 方:

  甲,乙双方经友好协商,一致达成本协议.双方申明,双方都已理解并认可了本合同的所有内容,同意承担各自应承担的权利和义务,忠实地履行本合同.

  一,合作内容

  乙方为提高企业信息管理化水平与公司形象,特委托甲方为其客户管理系统软件,详细要求见附件.

  二,合同期限

  自 年 月 日始至 年 月 日止.

  三,甲方权利与义务

  1, 甲方所开发软件是自行研发的,保证不是侵权软件.

  2, 甲方将严格按照乙方提出的各项技术指标,要求进行软件的开发设计.

  3, 甲方开发的软件不得含有病毒,不得含有黄色,反动及违反国家法律规定的内容.

  4, 甲方所开发软件的所有权,版权归甲方所有,乙方只有使用权.

  5, 甲方只对乙方提出的书面要求进行开发.

  6, 甲方交付软件时将对乙方提供相关技术培训及售后服务.

  四,乙方权利与义务

  1, 乙方托付甲方所开发的软件保证不含有反动,黄色及违反国家法律规定的内容,否则甲方将不予开发.

  2, 乙方必须保证对甲方所开发的软件不作任何侵权行为,如不进行拷贝,篡改,泄露给第三方使用等,否则甲方将追究乙方的法律责任.

  3, 乙方托付甲方开发软件时必须以书面形式(一式二份且加盖公章)详细地说出需求模块,提供给甲方各项技术指标.

  4, 乙方托付甲方开发的软件在签订合同之后如需增加其它功能,必须以书面形式呈交给甲方,甲方做改动并酌情收取适当费用.

  五,乙方验收标准

  1, 乙方验收时,不得对甲方所开发的软件提出附加条件.

  2, 甲方所开发的软件符合乙方呈甲方的附件要求及各项技术指标即为合格.

  3,甲方完成软件工作, 乙方应在三日内组织验收,超过七日不验收,视为验收合格.

  六,费用结算方式

  1, 该软件乙方付给甲方费用总金额 元整.

  2, 甲乙双方签订合同当日,乙方将预付保证金 元整(占总造价_______%).

  3, 甲方交付软件当日,乙方验收合格后付甲方人民币 元整(占总造价_______%).

  4, 甲方收取完开发费用后,免费为乙方维护软件 个月 .

  『该文章由www.diyifanWEN.COM(第一§范┆文网)整理,版权归原作者、原出处所有。』

  5, 免费维护期过后,乙方如需甲方对该软件继续进行维护,甲方将提供有偿服务 .

  6,付款方式_______________

  七,违约责任

  1, 由于乙方未及时提供软件开发所需的信息而导致甲方工作不能按时完成,甲方不负任何责任,并有权向乙方提出延期要求,延期时间由双方协商确定.

  由于甲方原因未能按时完成软件的开发,乙方有权向甲方提出索赔,具体额度由双方协商确定,但最高不

  超过合同中乙方支付费用总金额的10%.

  八,争议解决

  本合同履行过程中如发生争议,双方应本着友好合作的精神共同协商解决.

  九,合同终止

  1, 任何一方终止合同,需提前10个工作日书面通知对方,并说明正当的终止理由,由双方代表签字后方可终止本合同.

  于战争,地震,火灾等不可抗拒因素导致的工作中断,双方均不承担责任,待条件恢复后,由双方协商确定合同内容的变更.

  十,附则

  1, 合同签订前未尽事宜,双方协商解决;合同签订后,经双方当事人协商一致,对本合同有关条款进行变更或者补充时应以书面形式确认.

  2, 本合同一式两份,双方各持一份,具有同等的法律效力,自双方授权代表签字或盖章后生效.

  3, 本合同的详细要求见附件,附件具有同待法律效率.

  甲 方:乙 方:

  代表人: 代表人:

  日 期:日 期:

  扩展知识-软件开发阶段划分

  1、计划:对所要解决的问题进行总体定义,包括了解用户的要求及现实环境,从技术、经济和社会因素等3个方面研究并论证本软件项目的可行性,编写可行性研究报告,探讨解决问题的方案,并对可供使用的资源(如计算机硬件、系统软件、人力等)成本,可取得的效益和开发进度作出估计,制订完成开发任务的实施计划。

  2、分析:软件需求分析就是对开发什么样的软件的一个系统的分析与设想。它是一个对用户的需求进行去粗取精、去伪存真、正确理解,然后把它用软件工程开发语言(形式功能规约,即需求规格说明书)表达出来的过程。本阶段的基本任务是和用户一起确定要解决的问题,建立软件的逻辑模型,编写需求规格说明书文档并最终得到用户的认可。需求分析的主要方法有结构化分析方法、数据流程图和数据字典等方法。本阶段的工作是根据需求说明书的要求,设计建立相应的软件系统的体系结构,并将整个系统分解成若干个子系统或模块,定义子系统或模块间的接口关系,对各子系统进行具体设计定义,编写软件概要设计和详细设计说明书,数据库或数据结构设计说明书,组装测试计划。在任何软件或系统开发的初始阶段必须先完全掌握用户需求,以期能将紧随的系统开发过程中哪些功能应该落实、采取何种规格以及设定哪些限制优先加以定位。系统工程师最终将据此完成设计方案,在此基础上对随后的程序开发、系统功能和性能的描述及限制作出定义。

  3、设计:软件设计可以分为概要设计和详细设计两个阶段。实际上软件设计的主要任务就是将软件分解成模块是指能实现某个功能的数据和程序说明、可执行程序的程序单元。可以是一个函数、过程、子程序、一段带有程序说明的独立的程序和数据,也可以是可组合、可分解和可更换的功能单元。模块,然后进行模块设计。概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示。详细设计的首要任务就是设计模块的程序流程、算法和数据结构,次要任务就是设计数据库,常用方法还是结构化程序设计方法。

  4、编码:软件编码是指把软件设计转换成计算机可以接受的程序,即写成以某一程序设计语言表示的“源程序清单”。充分了解软件开发语言、工具的特性和编程风格,有助于开发工具的选择以及保证软件产品的开发质量。

  当前软件开发中除在专用场合,已经很少使用二十世纪80年代的高级语言了,取而代之的是面向对象的开发语言。而且面向对象的开发语言和开发环境大都合为一体,大大提高了开发的速度。

  5、测试:软件测试的'目的是以较小的代价发现尽可能多的错误。要实现这个目标的关键在于设计一套出色的测试用例(测试数据与功能和预期的输出结果组成了测试用例)。如何才能设计出一套出色的测试用例,关键在于理解测试方法。不同的测试方法有不同的测试用例设计方法。两种常用的测试方法是白盒法测试对象是源程序,依据的是程序内部的的逻辑结构来发现软件的编程错误、结构错误和数据错误。结构错误包括逻辑、数据流、初始化等错误。用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果。白盒法和黑盒法依据的是软件的功能或软件行为描述,发现软件的接口、功能和结构错误。其中接口错误包括内部/外部接口、资源管理、集成化以及系统错误。黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。

  6、维护:维护是指在已完成对软件的研制(分析、设计、编码和测试)工作并交付使用以后,对软件产品所进行的一些软件工程的活动。即根据软件运行的情况,对软件进行适当修改,以适应新的要求,以及纠正运行中发现的错误。编写软件问题报告、软件修改报告。

    版权声明:此文自动收集于网络,若有来源错误或者侵犯您的合法权益,您可通过邮箱与我们取得联系,我们将及时进行处理。

    本文地址:https://www.gunzhua.com/fanwen/hetong/311730.html

相关内容

热门阅读
随机推荐