软件申请专利流程有哪些?
![[��ǩ:����] [��ǩ:����]](https://www.xuefen.net//file/upload/img/7/295.jpg)
一、软件 申请专利 流程 1、 软件著作权 申请 准备 著作权 申请表、软件设计说明书、源代码、申请书(盖章)、 营业执照 副本(盖章)、 承诺书 (盖章)这些资料提交(邮递)给版权局审核并付款,然后等待取证。2、对软件进行测试 准备测试评价委托申请表、用户手册、软件设计说明书、软件包(刻盘)这些资料。把资料提交给计算机软件测评重点实验室,并约定测试时间、方式进行测试。测试完成后付款,最后等待测试报告。3、软件产品登记 网上填写申请书,并附上营业执照副本、组织机构代码证、软件测试报告、著作权证书,提交给当地的软件产品登记机构审核。审核成功后,打印申请书(需盖章),再次提交登记机构审查。经批准后等待发证,最后去办事大厅领取证书(需付费)。二、软件申请专利的条件 1、涉及自动化技术处理过程 如果 发明专利申请 是把一个计算机程序输入给公知的计算机,从而形成一种计算机控制的装置或者计算机控制的生产方法,在这种情况下,将计算机程序与计算机硬件作为一个整体来考虑,则该公知计算机与该计算机程序一起构成了用于工业过程控制的生产装置或生产方法。2、涉及计算机内部运行性能改进 如果发明专利申请的主题涉及利用一个计算机程序改善公知计算机系统内部运行性能的方法,由于这种发明专利申请要解决的是技术问题,并且由于改善了公知计算机系统的内部运行性能而取得了技术效果,所以,这种发明专利申请属于可给予 专利 保护的客体。3、涉及测量或测试计算机程序过程 如果发明专利申请的主题是利用计算机程序来控制和/或执行某种测量或测试过程,由于这种发明专利申请要解决 的是技术问题,并能够获得技术效果,因此这种发明专利申请属于可给予专利保护的客体。4、用于外部数据处理的软件 如果发明专利申请的主题是利用在公知计算机上运行的计算机程序对外部数据进行处理,以解决某个具体的技术问题,那么,由于它所处理的是技术问题,利用了技术手段,并能够获得技术效果,所以,这种发明专利申请属于可给予专利保护的客体。这些程序与有关产品设备、计算机或测量装置等结合在一起形成完整的技术方案,是可以授予 专利权 的。软件申请专利流程 包含三个步骤,它们分别是软件著作权申请、对软件进行测试、软件产品登记。涉及自动化技术处理过程、计算机内部运行性能改进、测量或测试计算机程序过程以及可用于外部数据处理的这样子的软件就可以申请专利。
测试软件申请专利与申请著作权有什么区别
专利权和著作权同是知识产权的部分,二者之间确是有不同的地方。
首先,著作权是什么,著作权即版权,是法律上规定的某一单位或个人对某项著作享有印刷出版和销售的权利,任何人要复制、翻译、改编或演出等均需要得到版权所有人的许可,否则就是对他人权利的侵权行为。知识产权的实质是把人类的智力成果作为财产来看待。著作权是文学、艺术、科学技术作品的原创作者,依法对其作品所享有的一种民事权利。
专利是什么,专利为了保护发明创造,经申请人提出申请,由国家知识产权局审批而授予申请人的一种权利。属于物权的一种,属于专利权人的一种私有财产,未经权利人允许不得侵犯(制造、销售、许诺销售、使用、进口),侵犯者要承担相应的法律责任。该权利可以转移、许可使用,发生权利转移必须到国家知识产权局进行登记(类似于房产、车辆的权力转移),许可使用最好到国家知识产权局进行备案。
专利与著作权二者的权利重心不一样,保护的方面也不一样,所以在申请专利或著作权的时候一定要分清楚。
软件专利如何申请?
软件技术可以申请软件著作权以保护软件源代码,也可以申请发明专利以保护软件流程中的步骤执行方式。
专利保护的是软件解决问题的思想,而软件著作权保护的是软件代码(即软件思想的表达形式)。
例如,离线传送文件,那发明专利保护是如何实现离线传送文件。基于相同的软件思想,但实现离线传送的程序代码有千千万万种,每种代码都可以享有各自的软件著作权。
申请一个软件发明专利的代理费大概需要5000-8000
申请发明专利可以直接提交专利局,也可以委托代理机构代办:
1)将专利申请文件(包括权利要求书、说明书、说明书附图、摘要、摘要附图)、专利请求书(包括发明名称、申请人、发明人及其相关信息等)、专利申请费(即,交给专利局的官费)提交到专利局。由此可获得申请日和申请号,这些都作为未来专利局审查的唯一编号。官方的受理通知书会在申请日之后两周内下发。
2)专利局审查(分为初步审查和实质审查两个阶段),发出审查意见通知书,需要申请人在规定期限内答复。审查最终合格后,专利局发出授权通知书,表明同意授权。
3)申请人进行授权登记后专利授权公告生效。
如何进行软件专利的申请?
软件如何申请专利 一、软件一般保护模式 知识产权制度已有几百年,但是计算机软件却是在上世纪60年代才出现的,作为一种新型的智力产品,用什么方式进行保护,在世界上引起了20多年的争论。美国刚开始适用专利法保护,1972年菲律宾率先将软件列入著作权法的保护对象,美国在1976年、1980年两次修改著作权法,确认计算机软件适用著作权法进行保护。世贸组织《与贸易有关的知识产权协议》和《世界知识产权组织版权条约》都规定将计算机软件列为著作权法保护的对象。当然也有的国家综合著作权和专利法的内容制订独特的软件保护制度,但是用著作权法保护计算机软件基本成为通例。我国《著作权法》第三条直接将计算机软件作为作品的一个类型加以保护,《计算机软件保护条例》也是根据著作权法来制订的,可见在我国计算机软件适用著作权法保护。二、著作权法保护软件的缺陷 著作权法保护的是作品的表达形式,而不保护思想内容。由于著作权法保护范围的限定,使其对某些作品的保护显得非常的苍白。例如广告用语,非常简短的一句话,可能只有三五个字,就能高度简练表达一个思想内容,而且朗朗上口,让人印象深刻。这种表达形式更多的是体现出创意。因为著作权法不保护创意,只保护表达形式,那么其他人很容易模仿这个创意,改换其他词语,达到同样的效果。创意的模仿为同行业不耻,但是这并不构成著作权法上的侵权,这是著作权法的尴尬。一般软件的开发都要经过这样三个大的步骤,1、功能限定,2、逻辑设计,3、编码。我们拿专为单个用户专门编写的专用软件来举例,系统分析员根据客户的要求进行分析,那些功能有现成的技术方案,那些技术是不成熟的需要组织人员进行攻关,编写好文档后,再交程序员进行编写源代码。这个具体的过程包括:需求分析、系统分析、结构分析、编写源码、测试等必经的过程。那么在这个智力创造过程中的智力成果至少有两个:1、技术方案,2、源代码。软件更体现智力成果的是技术方案,技术方案包括组织结构、处理流程、算法模型和技术方法等设计信息,这种技术方案凝聚了科学知识,处理问题的方法和经验,掌握了这种技术方案,编写代码程序则是比较初级的技术工作,不需要太多的技术水准。而且客户关心的是软件功能是否足以解决特定的问题,对软件的编码是否具有独创性并不感兴趣。根据法律规定:软件适用著作权保护的内容主要是计算机程序和文档。程序是一些直接或间接用于计算机以取得一定结果的语句或指令,是由计算机语言组成的符号系列,就是所谓的源代码。软件的文档含义比较广,法律规定的文档包括软件的使用说明等,这完全就是一篇文字。而软件内容文档可以理解为编写源代码的提纲,好的文档甚至相当于源代码。也有很多个人开发的软件,是不写文档的,这样软件为著作权法保护的主要就是源代码。源代码非专业人士不懂是什么东西,其实可以看成是一篇文章,只不过文字是专门的计算机符号语言。根据著作权法的保护范围,更能体现智力水平和软件价值的技术方案被排除在著作权法的保护之外,这是用著作权法保护软件的缺陷所在。知识产权制度保护的是智力成果,这种智力成果是非物质性的精神财富。软件编写也是高度的智力创作过程,按照知识产权制度原理,应该将其全部智力成果纳入保护范围之中,而不应该只保护其中的一部分。三、软件的可专利性 《专利法》对发明的定义为:“是指科技开发者对产品、方法或者改进所提出的技术方案。”发明有两种,一种是产品发明,一种是方法发明。产品发明是人们通过开发出来的关于各种新产品、新材料、新物质等技术方案。方法发明是为制造产品或者解决某个技术课题而研究开发出来的操作方法,制造方法以及工艺流程等技术方案。软件产品符合方法发明的要件。发明专利取得的实质条件为“三性”:1、新颖性,2、创造性,3、实用性。新颖性是指申请专利的发明的在申请日以前没有同样的发明在国内外出版物公开发表过,在国内公开使用过或以其他方式为公众所知,也没有同样的发明由他人向专利局提出过申请。创造性是指与申请日以前已有的技术相比,该发明有突出的实质性特点和显著的进步。实用性是指能够在工业上的应用并有实际利益,能够产生积极的效果。从发明专利取得的三性上来判断,很多软件符合申请专利的条件。四、著作权保护与专利保护的区别 1、保护的内容不同 著作权法保护形式,专利法保护创意思想。著作权法保护的是软件的源代码,软件的核心内容——技术方案的创新可以申请专利,适用《专利法》来保护,著作权法侧重保护精神权利,专利法更适于经济权利保护。这样两者结合使软件得到更加完善的保护。2、取得保护的条件不同 著作权是自动取得,取得的时间以开发完成的时间为依据,一完成即自动取得著作权,受到著作权法的保护,对软件的内容不进行任何的审查,无论软件源代码的写得如何,即自动取得著作权/版权,受著作权法的保护。要获得专利权,受到《专利法》的保护,还需要积极向国家知识产权局进行申请,是否授予专利权,需要经过国家知识产权局的审查,是否符合授予专利的条件,再决定是否授予专利权。3、保护的时间不同 发明专利的保护时间为二十年,从申请日开始计算,但是受保护是在申请审批取得专利权之后,发明专利申请的手续比较烦琐,从申请到取得专利权证书一般要3年左右的时间。软件著作权的保护时间为50年,从开发完成之日起就受著作权法保护。软件在获得专利权之前已经受到著作权法的保护,申请专利并不影响其受到著作权法的保护,有足够的耐心去等待专利的审批。五、软件专利保护的趋势 尽管软件是否可以申请专利在世界上还存在激烈的争论,反对者认为无限的专利只会影响创新的努力。争议归争议,但是美国、日本、欧洲等发达国家已经开始重新修改了各自的专利审查指南,增补了许多有关商业方法软件发明的审查指导意见,可以认为目前三方专利局已不再注重软件可专利性问题的讨论,而是更多关注和讨论软件发明的具体判断标准,即专利审查的第二道门槛:专利三性的问题。欧盟委员会批准了对欧盟软件专利指令进行的有争议的修改,为在欧洲广泛申请软件专利铺平了道路。欧洲各国已经授予了多达3000万项(该数据来自网络,未经核实)各种软件专利,光是一个网上购物就已经有了20多个专利。某些软件一旦被授予专利,程序员们就很难绕得开,他们面临的将是一个专利雷区,只有支付专利费才能开发软件,所有的公司将必须为其软件产品提供专利许可费用,这些公司仅仅依靠专利许可证的发布就可以获得盈利。我国的企业一向知识产权意识淡泊,不注意保护自己的知识产权,加入世贸后,被国外的公司挥舞知识产权的大棒打得晕头转向,如果还不注意保护自己的知识产权,可能会出现类似国外的大型企业在专利之争中占优势地位的情况。我国也开始讨论软件的申请专利问题。1993年专利局(现为国家知识产权局)发布了新的《专利审查指南》,给予软件以专利保护的条件有所放松。其中列举了可授予专利权的含有计算机程序的发明专利的申请范围。我们可以看到有的软件公司开始为他们开发的软件申请专利,据说瑞星公司在国内外申请了至少六项专利。
对于一个软件系统,在中国现在可以申请专利吗?
软件申请专利对大多数国内软件企业来说非常的陌生,不知道软件还可以申请专利。就是知道的,也以为软件申请专利是件非常困难的事情,认为计算机软件必须和硬件结合才能申请专利,这是老皇历了,我国〈专利审查指南〉早就修改了。
根据我国修改后的《专利审查指南》第九章:涉及计算机程序的发明专利申请审查的若干问题的规定:“凡是为了解决技术问题,利用技术手段,并可以获得技术效果的涉及计算机程序的发明专利申请属于可给予专利保护的客体。”根据《专利审查指南》有四种软件可以获得发明专利。
1、用于工业过程控制的涉及计算机程序
如果发明专利申请是把一个计算机程序输入给公知的计算机,从而形成一种计算机控制的装置或者计算机控制的生产方法,在这种情况下,将计算机程序与计算机硬件作为一个整体来考虑,则该公知计算机与该计算机程序一起构成了用于工业过程控制的生产装置或生产方法。
2、涉及计算机内部运行性能改善的软件
如果发明专利申请的主题涉及利用一个计算机程序改善公知计算机系统内部运行性能的方法,由于这种发明专利申请要解决的是技术问题,并且由于改善了公知计算机系统的内部运行性能而取得了技术效果,所以,这种发明专利申请属于可给予专利保护的客体。
3、用于测量或测试过程控制的软件
如果发明专利申请的主题是利用计算机程序来控制和/或执行某种测量或测试过程,由于这种发明专利申请要解决 的是技术问题,并能够获得技术效果,因此这种发明专利申请属于可给予专利保护的客体。
4、用于外部数据处理的软件
如果发明专利申请的主题是利用在公知计算机上运行的计算机程序对外部数据进行处理,以解决某个具体的技术问题,那么,由于它所处理的是技术问题,利用了技术手段,并能够获得技术效果,所以,这种发明专利申请属于可给予专利保护的客体。
我国《专利审查指南》正在修改过程中,对于软件的专利申请的条件应该会越来越宽松一些,所以要积极申请。
作者:王瑜
软件著作权和软著测试报告相同吗?
软件著作权采取登记制,基本是100%可以通过的。专利采取审查制,必须满足专利授权的条件才行。对应的软件是非常难授权的。软著是对作品的外在表现形式进行保护,专利是对技术的功能,性能等进行保护。对于相同的软件,著作权的价值远小于专利的价值。关于如何申请软件专利的流程具体如下:软件技术可以申请软件著作权以保护软件源代码,也可以申请发明专利以保护软件流程中的步骤执行方式。专利保护的是软件解决问题的思想,而软件著作权保护的是软件代码(即软件思想的表达形式)。例如,离线传送文件,那发明专利保护是如何实现离线传送文件。基于相同的软件思想,但实现离线传送的程序代码有千千万万种,每种代码都可以享有各自的软件著作权。申请发明专利可以直接提交专利局,也可以委托代理机构代。
软件测试技术论文2000字
软件测试被定义为是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量。下面我给大家分享软件技术论文2000字,大家快来跟我一起欣赏吧。
软件技术论文2000字篇一
软件测试技术研究
摘 要:软件测试是软件工程范畴的一项重要工作,与软件质量密切相关。本文就软件测试的概念、分类和方法等几个方面进行了论述。
关键词:软件测试;黑盒测试;白盒测试
中图分类号:TP311.52
软件测试是软件生产过程中的一个重要环节,是伴随着软件的产生而发展的,它并不是不能正常运行的软件的专利,而是为了发现所有软件缺陷而执行程序的过程。软件测试贯穿于软件开发的到投入使用的各个过程中,不同阶段的测试手段各不相同,测试成为软件产品质量控制和管理的重要手段之一。大量资料表明,软件测试的工作量占软件开发总工作量的40%以上,测试成本也占总成本的30%―50%。
1 软件测试的目标和重要性
1.1 软件测试的定义
看待软件测试的角度不同,软件测试的定义也各不相同。总的说来,软件测试就是利用测试工具按照预先设定好的方案和流程对产品进行功能和性能测试,甚至根据需要重新编写测试代码,对测试过程中可能出现的问题进行分析和评估。它是帮助识别开发完成的计算机软件的正确度、完全度和质量的软件过程,是保证软件质量的重要内容。
1.2 软件测试的目标
软件测试的正确定义是“为了发现程序中的错误而执行程序的过程”。而测试的目的决定了如何去组织测试。测试的目标是什么?G.Myers曾给出了关于测试的一些规则,这些规则可以看作是软件测试的目标:
(1)软件测试并不是为了验证软件的正确性,而是为了发现错误而执行程序的过程。(2)好的测试方案是尽可能发现目前尚未发现的错误的测试方案。(3)成功有效的测试是发现了至今尚未发现的错误的测试。从以上规则可以看出,测试是以查找错误为中心,和人们通常想象的“测试是为了验证程序的正确功能”,“成功的测试是没有发现错误的测试”等是完全相反的。所以,近年来,正确软件测试目标如下:(1)软件测试并不仅仅是为了查找出软件的错误,而是要通过进一步分析错误产生的原因和错误的发展趋势,发现一些可以通过测试避免的开发风险;(2)通过测试能够帮助测试人员设计出适合该软件更加有效的测试方法,进一步提高测试效率,缩短测试实践,降低测试费用;(3)结果完全正确的测试也是有价值的,是软件质量的一种评价,但并不是测试正确就说明该软件没有错误,随着使用的深入,功能的扩充等会逐步暴露出更多的问题,实践证明,完全没有错误的软件世间难求。
1.3 软件测试主要包括
(1)正确性和精确性测试:如果软件的运行结果不正确和不精确,那么会给用户带来很大的麻烦,甚至造成不可估量的损失,因此是保证软件质量的最重要因素。(2)容错性测试:容错性测试是在认可错误的情况下进行的测试,是检查软件在异常条件运行,是否具有防护性和能否自我恢复。容错性测试能确保系统不发生无法意料的事故,从而提高软件的安全性和可靠性。(3)性能与效率测试:用户都希望软件的运行速度更高一些,并且占用的资源更少些,性能与效率测试主要是优化软件的算法,数据结构和代码组织来提高软件的性能和效率。(4)易用性测试:易用性测试是测试软件的易用程度,就像一个常用扳手工具,拿到就能明白怎么去使用,因此易用性测试没有一个量化的指标,主观性较强。在平时使用中,当用户不能正确使用软件中的某个功能时,大多数人首先会通过各种方式学习、请教,或者向产品支持部门打电话,还有一部分用户会查阅用户手册。通常认为,用户不通过翻阅用户手册就能使用的软件易用性较好。(5)文档测试:文档测试主要检查文档的正确性、完备性和可理解性。
1.4 软件测试的基本原则
(1)尽早并不断地进行软件测试;(2)程序员或程序设计机构避免测试自己的软件;(3)测试前应当设置合理的测试用例,测试用例的设计不仅要有合法的测试数据,也要有非法的测试数据;(4)对程序修改之后要进行回归测试;(5)妥善保留测试计划、严格按照计划测试,排除测试的随意性,全部测试用例、出错统计和最终分析报告,并对每一个测试结果做全面检查。
1.5 软件测试的地位
软件的开发过程包括需求分析、设计、实现和测试四个阶段。软件测试在软件生命周期中占重要地位,是软件交付用户使用前保证软件质量的重要手段。在系统发布之前,从客户的需求出发,尽早发现问题,修改的成本越低,破坏性也越小。一旦系统投产后发现问题,其危害性被成倍放大,甚至会给双方造成不可估量的损失。
2 软件测试方法
按照不同的分类方法,软件测试可以分为多种类型。
2.1 从是否需要执行被测试软件的角度分类
静态测试:是指不需要实际运行软件,主要对软件的编程格式、程序逻辑结构等方面进行测试。静态测试是通过对源程序进行语法检查,静态结构分析、代码质量等方面找出缺陷和可疑之处,例如变量定义和生命周期检查、模块接口的正确性、是否允许递归、程序逻辑和结构审查等。
动态测试:通常的上机运行软件而进行的测试,这种方法是使程序有控制地运行,并从多种角度观察程序的行为,以发现其中的错误。在软件维护阶段,当修改软件后,除了对修改部分的软件进行常规的测试外,还应对软件的其他部分进行回归测试,所谓回归测试是指全部或部分地重复已做过的测试,它主要检查软件的修改是否在软件的未修改部分引入了新的错误。
2.2 从是否针对软件结构与算法的角度分为
白盒测试,主要是对软件的逻辑结构进行的测试。白盒测试要求测试人员对程序内部逻辑结构及有关信息来设计和选择测试用例,对程序的逻辑路径进行测试,不需测试软件产品的功能。测试过程是基于覆盖全部代码、分支、路径和条件。白盒测试是指在知道产品内部工作过程,通过设置测试用例来检测产品内部动作是否按照规格说明书的规定正确进行,检验程序是否都能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑覆盖、基本路径测试等。
黑盒测试:指测试来检测每个功能是否可以正常使用。执行严格的测试,通过对整个软件或某些软件功能,但不检查程序的源代码还是非常清楚的了解该软件的源代码程序具体如何设计。通过输入测试数据,并通过分析的结果输出到测试人员了解软件是如何工作的。在测试中,主要的功能是用来检查是否正确的程序或缺少的功能,用户界面是正确的,错误的数据结构或外部数据库访问错误,性能是正确与否,程序是否有初始化和终止错误的存在。
2.3 从测试的不同阶段分类
单元测试:指的是对每一个工作单元进行测试,了解其运行结果是否符合我们的预期。它对测试人员的要求比较高,要求测试人员对程序代码比较熟悉;一般由程序员自己编完某个单元后,先自我检查通过后,再将测试代码交给测试人员进行审核,如果发现缺陷,原开发者应当及时修正程序,这样可以尽快的发现程序中存在的错误,及时修正以提高程序开发的效率。
集成测试:是在单元测试的基础上,测试再将所有的软件单元按照概要设计规格说明的要求组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求的活动。也就是说,在集成测试之前,单元测试已经完成,集成测试中所使用的对象,已经是经过单元测试的软件单元。
系统测试:是将已经确认的计算机软件和硬件设备、网络和外围设备等元素组合在一起,对已经集成好的系统进行测试,找出所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案.它的任务是尽可能彻底地检查出程序中的错误,提高软件系统的可靠性。
验收测试:也称为交付测试,完成了功能和系统测试后、产品发布之前所进行的测试活动,它是技术测试的最后一个阶段。
总之,随着软件开发和测试技术的不断发展,测试方法也越来越多样化,针对性更强;选择合适的软件测试方法可以让我们事半功倍。
参考文献:
[1]张永梅.软件测试技术研究[J].测试技术学报,2002,6.
[2]刘继华.软件测试技术的研究进展[J].微计算机信息,2012,10.
[3]瞿莉丽.浅析软件测试技术[J].硅谷,2010,4.
点击下页还有更多>>>软件技术论文2000字
(来源:学分高考 https://www.xuefen.net)文章共10341字