计算机软件论文范文10篇

时间:2023-03-22 22:06:28

计算机软件论文

计算机软件论文范文篇1

【论文摘要】计算机软件产业作为一个新兴产业,在互联网经济时代具有巨大的经济增长潜力。在知识经济的今天,社会已经全面进入信息时代,信息与技术产业的发展在计算机软件上表现的尤为突出。计算机软件作为人类创造性的智慧成果,其产权保护问题已经成为了当代知识产权保护的重要内容之一。文章主要通过典型案例深入探究造成计算机软件侵权的多种原因,并针对性地提出预防及保护措施。

一、引言

你的电脑是否曾经提醒过你:您是盗版软件的受害者。但是对此提醒好像大部分的人都不以为然,甚至有的人觉得不仅不是受害者还是受益者。仔细计算一下你的电脑里的操作软件,有多少是盗版,盗版WindowsXP、盗版杀毒软件、盗版MicrosoftOffice……因为你享受了廉价的盗版软件带来的便利。可是你有没有想过自己侵犯了软件企业的权益。

2005年9月,西宁某公司未经北京北大方正电子有限公司许可,在其营业场所内的一台兼容机上安装了盗版的方正软件系统。西宁某厂在其营业场所的激光照排机主控制电脑上安装了方正软件系统,据调查,该软件信息窗口处有使用胶版作业的记录。2006年2月21日,北京北大方正电子有限公司以西宁某公司、西宁某厂的上述行为严重侵犯该公司的着作权为由,向西宁市中级人民法院提起诉讼,请求西宁某公司和某厂停止侵权、赔礼道歉并赔偿经济损失。

QQ的软件着作权是由腾讯控股有限公司所有,然而教师陈寿福对QQ做出的多项改动得到了许多用户的喜爱。这些改动包括拦截正版QQ的广告,但他却为了自己牟利而在珊瑚虫版上捆绑了其他网络公司的一些广告和垃圾信息。腾迅最早在2002年就曾指控陈寿福侵犯其软件着作权,并警告后者停止传播珊瑚虫QQ。而陈寿福也有所行动。他设计出一种非侵入性的软件补丁让自己的程序成为独立的软件,并能够在同一台电脑上与腾迅QQ并列运行。但到了2003年,他又开始对外提供珊瑚虫QQ。到了2006年,面对珊瑚虫QQ受欢迎程度呈有增无减的趋势,腾迅以侵犯其软件着作权为由将陈寿福告上法庭,并索赔人民币50万元(折合6.8万美元)。这场官司以腾迅胜诉告终,法院判陈寿福赔偿腾迅10万元,而后者也服从判决缴纳了赔款。而2007年8月初,腾迅向其总部所在的深圳警方报案,8月16日陈寿福被拘留。腾迅所称,陈寿福侵犯了腾迅的着作权并以此非法牟利。目前,此案还未有定论。

二、计算机软件侵权的原因分析

1、软件登记不被重视

按照我国颁布实施的《计算机软件保护条例》的规定,软件着作权登记采取自愿原则,登记与否不影响其开发完成的软件着作权产生和软件着作权的商业运作。由于登记并不影响实际权利的享有,故很多企业认为软件是否进行登记并不重要。然而,登记最大的作用就是对权利的公示性。而且由于软件着作权程序不同于传统的着作权,其存在方式是以虚拟数据存储于计算机中,易丢失,因此,企业应加强对软件着作权的登记工作,可以减轻在侵权诉讼中的权属举证责任,也可以减少不必要的管理需要,降低企业的运营成本。

一方面,软件登记机关在软件着作权登记的具体工作中,按照我国保护软件知识产权的法律、法规,并参照有关软件技术标准,针对在软件登记申请中的法律关系和技术状态出现的“显而易见”的问题进行必要的审查,努力做到将软件着作权纠纷隐患消除在萌芽状态,以减少软件着作权纠纷;另一方面,企业在遭遇软件着作权侵权的情况下,作为软件着作权的权利人,有举证证明权利所有的义务。在软件着作权没有登记的情况下,企业需要将软件独立研发的原始资料全部以及研发的最初时间等呈现出来才能证明自己系正当权利人。而有时由于时间问题或企业对资料保管上存在缺漏,导致软件开发的原始资料丢失,此时要主张自己是软件着作权人,就比较困难,从而导致侵权诉讼的败诉。而在已经进行了软件着作权登记的情况下,由于登记的公示性,登记记载的着作权人无需对权利所属再行举证,举证责任转由对方提供相反的证据,从而降低了诉讼风险。

2、合同约定不够明确

软件着作权使用许可合同是指软件着作权人在软件着作权保护期内授权他人在合同规定的条件、范围和时间内使用其软件,并通过这种授权而获得报酬的合同。许可使用方式主要包括:独占许可、独家许可、普通许可。企业在签订软件着作权使用许可合同中易忽略对使用方式、使用的权利范围进行明确约定。如企业原本意图签订独占许可合同,而未对使用方式进行明确约定,使得软件着作权人又将该软件许可他人使用,导致企业支付了软件使用费后所生产的产品不具有市场独立性,失去竞争优势。另外对于约定使用的权利范围不明确,由于现行法律规定,在软件着作权使用许可中,对于合同中未作约定的权利,被许可方不得使用,故在软件着作权许可使用合同中,应对被许可的权利进行列明,否则很容易在使用过程中造成权利受限或构成侵权。

3、实质性权利保护遭遇忽略

《计算机软件保护条例》第十条规定:本条例对软件着作权的保护不延及开发软件所用的思想、处理过程、操作方法或数学概念等。因此,软件着作权的保护并不能制止以不同方式表达同一构思的实质侵权。对于以不同方式表达同一构思的实质侵权如何保护,目前企业界尚不明了。特别是在目前利用反向工程获取软件结构一般不认定为侵犯软件着作权的情况下,为防止此类侵权,企业应将用于特定产品的软件与企业硬件产品相结合,申请专利保护,软件一旦与产品硬件结合,在产品申请专利的情况下,对于软件也就可以通过专利进行保护。如此,对软件就可以达到强保护的目的。

4、保密措施不够严密软件反向工程是指将他人的目标代码程序利用反汇编、反编译软件使其还原为汇编代码的过程。虽然目前对于反向工程获取软件源代码的手段是否合法、合理问题理论界尚存在争论。但在我国司法实践中已经明确对于通过反向工程手段获得软件源代码的行为本身是不构成侵权的。但同时规定:“当事人以不正当手段知悉了他人的商业秘密后,又以反向工程为由主张获取行为合法的,不予支持。”这里实际指的是对软件作为商业秘密保护的阐述。但很多时候,企业软件通常作为产品推向市场,市场的公开化导致获取产品途径正当化,此时,要防止他人通过反向工程获取软件源代码的主要手段就只能通过技术加密行为来进行。我市目前软件企业产品推向公开化市场的并不多,主要是为特定企业定制软件,另外很多企业为自身生产的需要,也有自行开发的软件。对此,企业一要加强内部软件的保密度,尽量减少非正当途径获取软件的几率,同时也不能完全依赖于对软件的商业秘密保护。对于软件本身,更应当加强技术加密手段,即使在他人通过不正当途径获取软件时,增加其反向工程的难度,减少知识产权纠纷,降低企业软件开发投资风险。

5、法律保护亟待完善

目前对计算机软件保护模式主要包括专利保护、版权(着作权)、商业秘密保护、不正当竞争保护和商标保护。而在我国,主要通过《着作权法》实施对计算机软件的着作权保护,同时我国出台了专门的《计算机软件保护条例》,以专门立法的形式加强对计算机软件的保护。对于计算机软件的专利保护、商标保护,在我国的计算机软件保护体系中很少涉及。其中专利保护仅指我国专利局1993年的《专利审查指南》中的规定:涉及计算机程序本身或者数学方法本身的发明专利申请不能授予专利。同时又指出,如果一件含有计算机程序的发明专利申请的主题能够产生技术效果,构成一个完整的技术方案,就不能仅仅因为该专利申请含有计算机程序而不授予专利权。而商标保护是指软件产品商品化后通过注册商标防止盗版软件的发行、出售等。

三、计算机软件保护的对策

根据多宗计算机软件侵权案件的判例,再结合我国目前保护计算机软件各种法律的欠缺和不完善,在保护计算机软件方面应从以下方面注意。

1、重视软件登记,加强识别能力

软件使用包括企业自行研发的软件使用,也包括企业通过购买或被许可使用他人软件。对于企业自行研发的软件使用,需要注意的是,由于软件着作权的非唯一性,其他软件开发者通过独立研发可以研发出与权利人一致或基本相似的软件,两者之间的着作权并不冲突,可以同时并存。此时,企业要做好着作权备案登记工作或保存好原始开发资料,防止在使用过程中被他人指认侵权,做好软件登记工作,减少侵权诉讼风险。

对于企业购买他人软件使用过程中,主要是做好防盗版工作,如上所述,企业应通过正当途径购买软件,并保存好购买软件的正规发票。同时加强企业采购人员对正版和盗版软件的识别能力,降低企业经营风险。另外企业在签订软件许可使用合同中,应明确许可方式,签订保密条款,并明确被许可的权利范围、使用地域范围和使用期限,对于利用被许可软件再行开发出新成果的归属双方也可事先进行约定。

2、重视自我保护,加强软件加密

就企业软件管理而言,第一,加强对软件产品的保密工作,减少不必要人员的接触。第二,对于核心技术人员,因对于软件的基本原理、构思等并不受软件着作权的保护,因此,员工的流失必然存在对软件着作权实质侵权的威胁。因此,企业应尽量保证技术核心人员的稳定性。对其工作期间所开发的软件(包括自由开发软件)应明确约定归企业所有,并设立相应的奖励制度。

对于软件本身,第一,提高软件加密程度,增加反向工程获取软件源代码的难度;第二,对于能够与企业硬件产品结合的软件,尽量与产品一起申请专利保护。第三,对推向市场的软件产品申请注册商标,通过实施品牌战略加强对软件产品的保护。

3、重视法律维权,加强侵权举证

当企业不可避免地遭遇到计算机软件侵权纠纷时,如何适当地进行举证,成为诉讼胜败的关键点。企业遭遇侵权时,首先应当提供作为权利人的证据,软件着作权进行登记的重要性也就在这里体现了。由于登记的公示性,只要没有相反的证据,软件着作权的登记人就是理所当然的着作权人。对于没有登记的软件着作权,权利人可以提供软件源程序、软件首次开发完成的时间等证据证明自己是着作权人。其次,需要举证的就是侵权事实的存在。对于这一块举证,企业通常存在难度。因为一般侵权发生地都不在企业控制范围内,企业也没有相应的适当途径能够进入侵权地。对于盗版软件销售中侵权行为的取证,可采用三种方式。

公证取证方式,由权利人与公证机关工作人员一起作为购买者购买盗版软件,并就所购软件进行封存以及对整个购买过程进行公证。这样的公证,在民事侵权诉讼中,如果没有相反的证据,一般都能够得到确认。对于软件着作权侵权行为的公证取证中,应注意的是,由于计算机软件不同于其他着作权,通过一般的拍照、复制等公证保全方式有时并不能达到证据所应有的证明力,因此,在计算机侵权取证中,应尽量聘请专家或专业鉴定机构参与取证,增加证据的证明力;通过行政执法手段对侵权行为进行认定。在公证机关工作人员无法进入的侵权地,无法通过公证取证的方式进行证据收集,此时可通过版权局对侵权地进行查处,对于行政执法机构已经认定的侵权行为,在没有相反的证据情况下,法院都予以直接认定;申请法院进行证据保全,但申请证据保全一般应提供侵权存在的初步资料,否则法院一般不予采纳。

不难看出,打击软件侵权将是一项艰巨和长期的任务。除了集中打击行动之外,我们必须建立防控一体化的反侵权制度体系。

计算机软件论文范文篇2

[论文摘要]计算机软件作为一门学科得到了迅速发展,相关技术和方法层出不穷,研究领域不断深入和发展,计算机的应用范围也得到了很大程度的普及,人们对软件系统的需求急剧上升,随之而来的软件规模越来越大,开发费用越来越高,开发的质量和效率不断降低的问题日益严重,如何解决这些日益复杂的矛盾,满足高质量、高效率地开发各种各样日趋复杂、大型的软件系统的需求,消除所谓的“软件危机”,成为计算机软件学科所面临的重要课题。

软件复用技术的提出成为消除这种危机的一种解决方案。近年来,特别是20世纪90年代以后,面向对象方法和技术成为主流的软件开发技术,使得软件复用被视为解决软件危机一条现实可行的途径。与此同时,模型构件技术、分布式系统、领域工程、自动生成技术又为软件复用注入了新的活力,本文对面向对象系统分析阶段软件复用模型进行了研究和探讨。

一、软件复用

软件复用的概念是在1968年NATO软件工程会议上被第一次引入的,在其后的几十年中,进行了许多复用技术的研究和实践活动,但因技术和非技术方面的种种因素,造成复用技术在整体上对软件产业的影响不尽人意。面向对象方法和技术的出现及成熟,为软件复用提供了强有力的技术支持,尤其是软件构件技术的发展为其注入了新的活力,使得软件复用研究重新成为热点,被视为解决软件危机、提高软件生产效率和质量的一个现实可行的途径,同时也成为了避免软件开发中重复劳动的解决方案,并在一定程度上降低了软件开发的费用。目前,软件复用技术主要从两个方面来考虑:产品复用、过程复用。

产品复用:所谓产品复用是指复用已有的软件产品。目前基于构件的和面向服务的软件开发模式就是建立在这种软件复用的基础上的。这两种开发模式主要通过对现有的构件和服务进行合成或集成,从而生成所需要软件的过程。产品的复用是目前软件复用技术研究的焦点,在这个复用的过程中涉及到的关键技术是构件技术和软件架构技术,在成熟的构件和架构的技术上,可以使产品复用达到良好的效果。

二、面向对象系统分析(OOA)阶段软件复用模型

1.OOA阶段可重用性的本质

编程阶段不同类型的编程软件和类有不同深度的可重用性:高深度、中深度、低深度。

所谓高深度重用是指在不进行任何改变就可以直接使用重用产品的重用,像可视化开发工具中的所有控件,就属于这方面的重用;目前,面向服务的软件开发技术中对服务的重用,只要程序员获得服务者提供的接口,就可以直接使用别人开发的产品,这种复用也是高深度的复用技术,因此高深度的软件复用,可重用性最好;所谓中深度的重用,程序员可以根据自己的开发经验,开发出一些比较通用的组件,在具体的使用中,对这些通用的组件只要稍作修改就可以应用于具体的项目中去,这种复用可重用性较好。当然,对于低深度的可重用性就于具体的项目相关,它只能局限于该项目,可重用性最差。由此可见,可重用性与业务逻辑的相关性是成反比例关系的:越是与业务逻辑无关的重用,重用性越好;反之则越差。

2.OOA阶段软件复用模型研究

OOA阶段的软件复用,在一定程度上可以说是建立在许多优秀的系统分析员实践和经验基础之上的复用,是一种思想上的复用。在这个阶段的软件复用更具有通用性和重用性,因此,构造这个阶段的软件复用模型,可以使复用达到更好地效果。

3.范式抽象

所谓范式就是抽象的解决方案模板,它可在不同具体项目中使用。范式抽象就是在此基础上提出的对范式的设计方法。针对不同的问题域,就应该有与之对应的设计方法,这样可以使范式的设计达到很高的重用性。针对OOA阶段具体现状,有三种范式抽象方法:

(1)关系抽象

在OOA阶段,针对具体的项目,会分析出大量的关系模型。例如在学校排课表系统中,需要定义教师类,它包括教师姓名、性别、职称等有关教师的基本信息,同时,为了便于教师很快得出自己的上课表,还需要定义一个与教师对应的教师课表类,这个类显示了一周中教师的课程安排情况;在网上购物系统中,需要定义一个购物者类,包括了购物者的相关信息,同时为了得到购物者所购的物品,还需定义一个购物车类,该类描述了购物者与所购买的物品的对应关系。这两个系统的具体业务是不同的,但教师类与教师课表类、购物者类与购物车类的关系却是基本相同的,都是一个实体对另一个实体的拥有关系,同样,所进行的操作也基本相同,诸如都涉及到对所拥有实体的查询操作等。因此可将这种关系抽象出来,定义为拥有关系,然后在此关系的基础上定义相应的操作。这种关系就可以以范式的形式保存起来,在不同的项目中都可重用这种范式。同样,还可抽象出许多其他的关系范式,如实体——内容关系,上下级关系等。这些关系都是不依赖于具体的项目和业务的,可重复使用,只是在针对具体的业务时,在相关属性和方法上稍作修改就可以了。

(2)相似对象抽象

在不同项目的OOA阶段,还会分析出大量的相似对象或类,例如用户、用户组、角色、权限等在所有涉及到权限管理的系统中都会出现这类对象;在一些相同领域的项目中,由于涉及的领域的标准化,有些对象的相似性以及相同的机率会更大。对于这些相似程度如此大的对象来说,由于其在项目开发中的相对独立性,把这些对象模型以范式的形式保存起来会使分析的结果得到更大的重用。

按照上述思想进行的范式抽象称为相似对象抽象,这种抽象依据的是分析阶段的对象模型,这种对象模型具有独立的、高度的相似性,抽象出来的范式可称为对象范式。这种范式与具体项目之间的相似可称为表面相似性。表面相似越接近,范式的重用性就越大。

(3)领域抽象

所谓领域抽象是用于某一领域的抽象问题的解决方案。在同一个领域的项目开发过程中往往能够总结出更多的相似性,包括关系相似性和表面相似性,将二者相结合,可构建出与行业有关的构件。这种构件是建立在具体领域上的一种抽象,称为领域抽象。领域抽象的过程可借助领域工程的知识和方法。其中在OOA阶段主要用到了领域分析的方法。所谓领域分析是被称为领域工程更大的学科中的第一项技术活动。当业务、系统或产品域被定义为长期的业务策略,则可以展开持续的创建强健的可复用库的工作,其目标是能够在领域中以非常高的可复用构件率来创建软件。领域分析在领域抽象过程的作用是从OOA得出的对象、关系、行为模型的抽象出与领域相关的领域范式,其中包括关系范式、相似对象范式和处理过程范式等。这些范式与前面提到的范式唯一不同就是有了特定领域的标识,这在同一领域的开发中将达到高度的重用性。

三、总结

本文通过对软件复用技术的分析,提出了一种面向对象系统分析阶段软件复用的模型,并对此模型中所涉及到范式抽象方法做了探讨,并把它们应用于具体的项目中去,从而很好地利用的设计思想,大大提高了项目的完成速度。另外,对于范式库的研究也为建立在高层上的软件复用库管理提出了新的研究课题:例如对于编码阶段复用构件库的检索条件也可以扩展为以范式为索引的检索等。这些都成为下一步的研究课题。

[参考文献]

[1]RogerS•Pressman著,黄柏素、梅宏译:《软件工程实践者的研究方法》,机械工业出版社1999年版。

[2]黄靖、赵海光:《软件复用,软件合成与软件集成》,《计算机应用研究》2004年。

[3]王丽娟:《软件复用技术及其在软件开发中的应用》,《中山大学学报论坛》2004年第24卷第1期。

计算机软件论文范文篇3

[论文摘要]计算机软件作为一门学科得到了迅速发展,相关技术和方法层出不穷,研究领域不断深入和发展,计算机的应用范围也得到了很大程度的普及,人们对软件系统的需求急剧上升,随之而来的软件规模越来越大,开发费用越来越高,开发的质量和效率不断降低的问题日益严重,如何解决这些日益复杂的矛盾,满足高质量、高效率地开发各种各样日趋复杂、大型的软件系统的需求,消除所谓的“软件危机”,成为计算机软件学科所面临的重要课题。

软件复用技术的提出成为消除这种危机的一种解决方案。近年来,特别是20世纪90年代以后,面向对象方法和技术成为主流的软件开发技术,使得软件复用被视为解决软件危机一条现实可行的途径。与此同时,模型构件技术、分布式系统、领域工程、自动生成技术又为软件复用注入了新的活力,本文对面向对象系统分析阶段软件复用模型进行了研究和探讨。

一、软件复用

软件复用的概念是在1968年NATO软件工程会议上被第一次引入的,在其后的几十年中,进行了许多复用技术的研究和实践活动,但因技术和非技术方面的种种因素,造成复用技术在整体上对软件产业的影响不尽人意。面向对象方法和技术的出现及成熟,为软件复用提供了强有力的技术支持,尤其是软件构件技术的发展为其注入了新的活力,使得软件复用研究重新成为热点,被视为解决软件危机、提高软件生产效率和质量的一个现实可行的途径,同时也成为了避免软件开发中重复劳动的解决方案,并在一定程度上降低了软件开发的费用。目前,软件复用技术主要从两个方面来考虑:产品复用、过程复用。

产品复用:所谓产品复用是指复用已有的软件产品。目前基于构件的和面向服务的软件开发模式就是建立在这种软件复用的基础上的。这两种开发模式主要通过对现有的构件和服务进行合成或集成,从而生成所需要软件的过程。产品的复用是目前软件复用技术研究的焦点,在这个复用的过程中涉及到的关键技术是构件技术和软件架构技术,在成熟的构件和架构的技术上,可以使产品复用达到良好的效果。

二、面向对象系统分析(OOA)阶段软件复用模型

1.OOA阶段可重用性的本质

编程阶段不同类型的编程软件和类有不同深度的可重用性:高深度、中深度、低深度。

所谓高深度重用是指在不进行任何改变就可以直接使用重用产品的重用,像可视化开发工具中的所有控件,就属于这方面的重用;目前,面向服务的软件开发技术中对服务的重用,只要程序员获得服务者提供的接口,就可以直接使用别人开发的产品,这种复用也是高深度的复用技术,因此高深度的软件复用,可重用性最好;所谓中深度的重用,程序员可以根据自己的开发经验,开发出一些比较通用的组件,在具体的使用中,对这些通用的组件只要稍作修改就可以应用于具体的项目中去,这种复用可重用性较好。当然,对于低深度的可重用性就于具体的项目相关,它只能局限于该项目,可重用性最差。由此可见,可重用性与业务逻辑的相关性是成反比例关系的:越是与业务逻辑无关的重用,重用性越好;反之则越差。

2.OOA阶段软件复用模型研究

OOA阶段的软件复用,在一定程度上可以说是建立在许多优秀的系统分析员实践和经验基础之上的复用,是一种思想上的复用。在这个阶段的软件复用更具有通用性和重用性,因此,构造这个阶段的软件复用模型,可以使复用达到更好地效果。

3.范式抽象

所谓范式就是抽象的解决方案模板,它可在不同具体项目中使用。范式抽象就是在此基础上提出的对范式的设计方法。针对不同的问题域,就应该有与之对应的设计方法,这样可以使范式的设计达到很高的重用性。针对OOA阶段具体现状,有三种范式抽象方法

(1)关系抽象

在OOA阶段,针对具体的项目,会分析出大量的关系模型。例如在学校排课表系统中,需要定义教师类,它包括教师姓名、性别、职称等有关教师的基本信息,同时,为了便于教师很快得出自己的上课表,还需要定义一个与教师对应的教师课表类,这个类显示了一周中教师的课程安排情况;在网上购物系统中,需要定义一个购物者类,包括了购物者的相关信息,同时为了得到购物者所购的物品,还需定义一个购物车类,该类描述了购物者与所购买的物品的对应关系。这两个系统的具体业务是不同的,但教师类与教师课表类、购物者类与购物车类的关系却是基本相同的,都是一个实体对另一个实体的拥有关系,同样,所进行的操作也基本相同,诸如都涉及到对所拥有实体的查询操作等。因此可将这种关系抽象出来,定义为拥有关系,然后在此关系的基础上定义相应的操作。这种关系就可以以范式的形式保存起来,在不同的项目中都可重用这种范式。同样,还可抽象出许多其他的关系范式,如实体——内容关系,上下级关系等。这些关系都是不依赖于具体的项目和业务的,可重复使用,只是在针对具体的业务时,在相关属性和方法上稍作修改就可以了。

(2)相似对象抽象

在不同项目的OOA阶段,还会分析出大量的相似对象或类,例如用户、用户组、角色、权限等在所有涉及到权限管理的系统中都会出现这类对象;在一些相同领域的项目中,由于涉及的领域的标准化,有些对象的相似性以及相同的机率会更大。对于这些相似程度如此大的对象来说,由于其在项目开发中的相对独立性,把这些对象模型以范式的形式保存起来会使分析的结果得到更大的重用。

按照上述思想进行的范式抽象称为相似对象抽象,这种抽象依据的是分析阶段的对象模型,这种对象模型具有独立的、高度的相似性,抽象出来的范式可称为对象范式。这种范式与具体项目之间的相似可称为表面相似性。表面相似越接近,范式的重用性就越大。

(3)领域抽象

所谓领域抽象是用于某一领域的抽象问题的解决方案。在同一个领域的项目开发过程中往往能够总结出更多的相似性,包括关系相似性和表面相似性,将二者相结合,可构建出与行业有关的构件。这种构件是建立在具体领域上的一种抽象,称为领域抽象。领域抽象的过程可借助领域工程的知识和方法。其中在OOA阶段主要用到了领域分析的方法。所谓领域分析是被称为领域工程更大的学科中的第一项技术活动。当业务、系统或产品域被定义为长期的业务策略,则可以展开持续的创建强健的可复用库的工作,其目标是能够在领域中以非常高的可复用构件率来创建软件。领域分析在领域抽象过程的作用是从OOA得出的对象、关系、行为模型的抽象出与领域相关的领域范式,其中包括关系范式、相似对象范式和处理过程范式等。这些范式与前面提到的范式唯一不同就是有了特定领域的标识,这在同一领域的开发中将达到高度的重用性。

三、总结

本文通过对软件复用技术的分析,提出了一种面向对象系统分析阶段软件复用的模型,并对此模型中所涉及到范式抽象方法做了探讨,并把它们应用于具体的项目中去,从而很好地利用的设计思想,大大提高了项目的完成速度。另外,对于范式库的研究也为建立在高层上的软件复用库管理提出了新的研究课题:例如对于编码阶段复用构件库的检索条件也可以扩展为以范式为索引的检索等。这些都成为下一步的研究课题。

[参考文献]

[1]RogerS•Pressman著,黄柏素、梅宏译:《软件工程实践者的研究方法》,机械工业出版社1999年版。

[2]黄靖、赵海光:《软件复用,软件合成与软件集成》,《计算机应用研究》2004年。

[3]王丽娟:《软件复用技术及其在软件开发中的应用》,《中山大学学报论坛》2004年第24卷第1期。

计算机软件论文范文篇4

计算机软件是现代社会主要的技术基础之一,是信息时代的重要产物,对软件这一人类智力成果和知识结晶实行有效法律保护的重要性日益突出,对软件的保护问题已经成为当今世界保护知识产权的一项重要的内容,受到了国际法学界和各国政府的普遍重视。本文从我国计算机软件版权的概念、特征谈起,对计算机软件版权保护的原则,法律制度存在的法律问题和相应立法建议略作探讨。

本文通过计算机软件版权法律相关的分析,认为:软件的特性及实践的发展表明,著作权法、专利法、商标法、商业秘密法等知识产权法,结合起来是加强软件法律保护的必由之路,专门立法应该是计算机软件法律保护的必然。问题如何解决有待于读者去思考。

关键词:计算机软件版权著作权保护

随着计算机技术的迅猛发展,计算机普及化越来越高,微型计算机和个人计算机相继成为市场上的主导产品。计算机程序,也就是我们平常所说的软件也获得了长足的发展,计算机软件市场也发生了巨大的变化。一方面是软件用户的急剧增加,另一方面是通用软件的大量上市。这给全世界以及人们的工作、生活都带来了深远的影响,计算机软件的价值也受到了人们更多的重视,因为软件常常会带来巨大的经济效益和社会效益。对于如何充分利用法律武器保护计算机软件的知识产权,一直是人们关注和研究的热门话题。

一、我国计算机软件版权保护条例

1.计算机软件版权保护条例

在1991年,我国了《计算机软件保护条例》,(下称《条例》)该条例中对“计算机软件”所作的界定同时考虑了我国软件开发的实际与国际上通常的意见,并与世界知识产权组织所下的定义在原则上保持了一致。但是随着改革的深化和社会主义市场经济的发展,《条例》的不少规定已经不适应计算机软件保护工作的需要。在《著作权法》修订后,国务院于2001年12月20日审议通过了新的《条例》,自2002年1月1日起实施。该条例与1991年《条例》相比,对软件计算机软件著作权的限制重新作了调整,删除了原《条例》第22条的规定,修订了原《条例》第31条的规定,使《条例》①的规定与《伯尔尼公约》和《与贸易有关的知识产权协议》的规定保持一致。《条例》规定定义如下:

本条例所称计算机软件(以下简称软件),是指计算机程序及其有关文档。

(一)计算机程序,是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。同一计算机程序的源程序和目标程序为同一作品。

(二)文档,是指用来描述程序的内容、组成、设计、功能规格、开发情况、测试结果及使用方法的文字资料和图表等,如程序设计说明书、流程图、用户手册等。

(三)软件开发者,是指实际组织开发、直接进行开发,并对开发完成的软件承担责任的法人或者其他组织;或者依靠自己具有的条件独立完成软件开发,并对软件承担责任的自然人。

(四)软件著作权人,是指依照本条例的规定,对软件享有著作权的自然人、法人或者其他组织。

根据《条例》规定,受条例保护的软件必须由开发者独立开发,并已固定在某种有形物体上。其中,独立开发是指软件应当具有独创性;固定在有形物体上是指软件应当具有一定的持久性。

根据《条例》规定,本条例对软件著作权的保护不延及开发软件所用的思想、处理过程、操作方法或者数学概念等。这表明,开发软件所用的思想、处理过程、操作方法或者数学概念等并不是软件著作权的客体。计算机软件著作权的客体是指计算机软件。

计算机软件著作权的主体,即软件著作人,是指依照《条例》规定,对软件享有著作权的自然人、法人或者其他组织。根据《条例》规定,中国公民、法人或者其他组织对其所开发的软件,不论是否发表,依照本条例享有著作权。外国人、无国籍人的软件首先在中国境内发行的,依照本条例享有著作权。外国人、无国籍人的软件,依照其开发者所属国或者经常居住地国同中国签订的协议或者依照中国参加的国际条约享有的著作权,受本条例保护。

2.计算机软件版权保护条例分析

在新条例中,对版权的保护延伸到了最终用户领域。也就是说,任何侵权的单位和个人都将受到法律的制裁,甚至承担刑事责任。此规定一出台,不但网民在网上大发议论,甚至在今年的两会上有代表提出:在新条件中对最终用户的规定,已经超越了WTO对软件版权保护的水平,是不是超前了、是不是过度保护产权了?

笔者认为:对最终用户追究法律责任,早在1991年6月4日的原条例中就有规定,并不是新条例中的新规定。它已经存在了十几年。所以不能说它超前了。而且由软件的技术特性决定了它不同于其他知识产品,它复制起来太容易了。因此,为了维护厂家的经济利益,发展我国软件产业,就必须加强立法及惩罚力度。因为软件产业是以智力创造为核心的高技术产业。它的发展不仅需要在投资、税收和吸引人才等方面得到政府相关政策的支持,更需要一个良好的知识保护环境。软件业界公认盗版是阻碍中国软件产业发展的主要障碍之一。如果软件用户使用未经授权的软件,软件公司就无法获得合理的收入和回报。那么,他们就无法扩大对软件研发的投入,从而削弱了中国软件企业的竞争力,使他们在国际市场上无法立足。所以,为了从源头上打击盗版行为,就必须提高公众对知识产权的保护意识。需要强调的是,从中国目前的情况看,刑事打击的盗版行为主要是以营利为目的、违法所得数额巨大或情节严重者,民事、行政处罚目前主要针对单位用户。一般的个人用户是以说服教育为主,从而提高民众的整体素质。另外,我国的立法是为了适应我国国情的需要。就算WTO中没有要求,为了我国的软件企业发展的需要,也应该对最终用户的法律责任进行追究。我国目前的本土化软件太缺乏,实力也无法同国际企业相比。只有在保护软件产权不受侵害的前提下,才能给我国的中小企业提供公平竞争的机会,才能提高他们的竞争力。

二、计算机软件版权问题的相关法律思考

1.以著作权法保护计算机软件的优势与缺憾

鉴于计算机软件产业的迅猛发展,各国逐渐加强了对计算机软件的法律保护。目前,计算机软件可以享有多种法律保护手段,但是对于大多数的软件而言,一般都能得到是著作权法保护。因此,著作权法俨然是保护计算机软件的最普遍、最主要的一种法律形式。

著作权法作为软件保护最基本的法律形式,主要有以下优点:

(1)、计算机软件具有的“作品性”使其易于成为著作权的保护对象

计算机软件具有的表现形式以及其易复制性,都与传统意义上的“作品”极为相似,就连侵犯软件权利的方式也主要是复制、抄袭等,因此计算机软件被纳入著作权法的保护范围是一件自然的、合理的事情。

(2)、软件可以自动获得著作权法的保护

著作权法的自动保护原则,使得软件不需要经过申请等法律程序,就可以得到保护,节约了软件开发者的时间和成本。

(3)、几乎所有的软件都能符合著作权的保护标准而受到保护

著作权对软件的保护范围比较宽,其保护标准也不很严格,只要软件具备了形式上的独创性即可,即只要是由软件开发者独立创作完成的,即使在软件之间存在相同或相似的内容,也可能获得著作权。这使得几乎所有独立开发的计算机软件都能满足软件的独创性条件,进而获得著作权的保护。

在《欧洲共同体关于计算机程序法律保护的指令》(1991)中对软件独创性条件作了较明确的规定,即如果一个计算机程序的作者以其自身的智力创作完成了该程序,就意味着该程序是具有独创性的,可以受到著作权保护。世界各国对此均持基本相同观点,我国亦然。从这一点上看,在保护计算机软件方面,著作权法比其他部门法更具优势。

(4)、利用著作权法保护软件有利于计算机软件发展中的各种权利的平衡

由于著作权只保护软件的表达或表现形式,而不保护思想、方法及功能等计算机软件的内涵,为其他软件开发者利用、借鉴已有的软件思想去开发新软件提供了方便之门,有利于软件的创新、优化和发展,同时避免了对计算机软件的“过度”保护。“表达与思想分离的原则”对维持计算机软件发展中“保护”与“创新”的平衡起到了重要作用,对整个软件技术产业的发展具有特殊的意义。

(5)、著作权保护更好的适应了计算机软件的国际化

随着信息全球化趋势的加大,计算机软件也日渐呈现出其国际化的特点。世界各国普遍建立了著作权制度,而且例如《保护文学艺术作品伯尔尼公约》、《世界版权公约》等国际条约也吸引了众多国家和地区的加入。因此,计算机软件比较容易获得国际化的著作权保护。

当然,著作权保护软件也存在着诸多不足,主要有:

(1)、著作权法不能保护软件的思想和功能

计算机软件不仅具有作品性,更具有功能性,而其功能性才是软件最具价值的部分,但著作权法对于软件的构思、设计方案和功能的保护几乎无能为力。

开发软件的主要目的是为了应用,而不仅仅是为了满足人们的精神上的享受,这使软件的“功能性”显得更为重要。著作权法的保护范围显然无法满足对软件的全面保护,在软件权利人所应有的权利范围中出现了空白的区域,比如体现在软件中的独特构思和技术方案无法获得独占性、排他性的权利。因此在很多情况下,许多软件开发者通过“反向编译”利用了他人软件中体现出的思想、创意、原理、算法和数学方法等,独立开发出“表现”形式不同的软件,从而避免了侵权。笔者认为,虽然著作权不保护软件的思想和功能的特点有利于平衡软件发展中的各种权利,但是此类情况的频繁出现,势必会挫伤原软件开发者的创作积极性,不利于软件的保护。

(2)、著作权的保护期过长无法适应计算机软件更新速度快的特点

根据著作权法的对保护期的规定,软件的著作权保护期可长达50年,自然人的甚至可能达到百年以上,而计算机软件的一大特点是淘汰率高、更新速度快,这就使得保护期显得过于久长,对一个已经被淘汰的软件仍提供保护,为他人在此软件之上的继续开发设置了障碍,不利于软件产业的发展,有损于公众利益。

(3)、著作权法并不限制他人独立创作完成实质相同或者近似的软件作品

受著作权保护的软件必须是由开发者独立开发,并已固定在某种有形物体上的。如果软件满足了独立创作的条件,即使同他人开发的已有的软件相同或者近似,也不构成侵权,损害了软件权利人的合法权益。

所谓的“净室技术”正是为了达到既能利用他人的创意,又能避免侵权的目的,而研究出来的一种方法。这种方法是利用原有软件的创意,在避免开发人员同原软件接触的情况下独立开发新软件,如此开发出的软件,虽与原软件在实质上相同或近似,却不用担心侵权。

(4)、著作权法允许他人“合理使用”软件

软件是实际价值体现在其“功能性”上,软件只有在被实施的情况下才能实现其真正价值。但是,根据著作权法的规定,若仅以学习和研究软件内含的设计思想和原理为目的使用软件,属于“合理使用”,不构成侵权。软件存在的易复制性,使得越来越多的人利用该原则而获得无偿的使用,这无疑会造成软件权利人的利益损失

2.我国计算机软件版权保护的问题

我国目前软件产业的实情是,除了财务、排版、教育等专用软件尚能自立外,包括系统软件及比较重要的通用软件在内的软件业主体部份已被国外大型软件公司垄断,当年曾一统天下的字处理软件WPS已基本上被Word所取代,汉字DOS操作系统也被微软Windows所替换。这样的结果造成的现状是,中国的软件企业只能靠组装和销售外国大软件公司的产品来获取菲薄的利润(这又被软件业内人士形象地称之为“外挂式生存”)。

与此同时,发达国家的大型软件商占据了软件产业的高端市场,由此依靠出口获取高额利润。以世界软件第一出口国美国为例,其出口量占全世界软件出口量的70%。靠着强大的实力作后盾,大型软件公司,连同其他版权业界势力,多年来一直对本国政府和国会施加压力,希望把自己的权利要求转化为正式的法律文本。产业界的意愿,甚至渗透到一些国际条约中,如TRIPS协议对知识产权的保护水平明显高于巴黎公约和伯尔尼公约,体现了发达国家对发展中国家的一致利益。

我国的软件业处于后进状态,更多的是处于“使用者”和“二次作者”的地位。更多的时侯需要模仿和借鉴,犹如需要付费进入他人的先占领地——只有进入以后才能寻求超越。所以如果全盘照抄西方的法律制度,无异于帮助扩张他人的先占领地。因此,在计算机软件保护这个问题上,应看清楚我们国家目前在国际软件市场中所处的格局,在国际规则所允许的前提下,选择有利于自身发展的策略,要敢于和善于斗争。

3.计算机软件的特征

计算机软件除了具有知识产权的一些共同的特性外,还具有其自身独特的技术特征和法律特征,在理解和掌握计算机软件这一概念时,应注意以下基本要点和特点:

(1)、计算机程序的表现形式多种多样,呈现出其作品性,可以通过不同的语言、代码、符号以及不同的固定载体来表现。伴随着新技术的不断涌现,计算机程序的表现形式也将会日新月异。

(2)、计算机程序具有创作开发的高技术性。软件的创作开发一般是经有组织的群体按照精细的分工协作,借助现代化高技术和高科技工具生产创作的,自动化程度高。计算机软件是人类的智力成果,它凝聚了人们潜心钻研与开发的时间和精力。计算机软件具有开发复杂、工作量大、周期长、投资额高等特点。

(3)、计算机软件的思想与形式互相渗透,难以分割。它不仅是人类思维所形成的作品,而且也是一种技术方案,是兼备同文字作品相似的表现形式与实用工具的功能这两种特性的统一体。

(4)、计算机程序功能性。计算机程序是使用、操作计算机必不可少的工具,具有高度的价值含量,其重要性不言而喻。计算机程序与一般的文字作品不同,它主要的功能在于使用。可以说计算机程序的功能只有通过对程序的运行及使用才能充分的体现出来。有的学者将计算机程序的特性归纳为以下三点:1程序具有序列性,即程序是代码化指令序列、符号化指令序列和符号化语句序列;2程序具有可执行性,即程序一定是可以由计算机等具有信息处理能力的装置执行的;3程序具有目的性,即一个程序在计算机中运行后要达到一定预期的结果。

(5)、计算机软件具有极易复制、极易改编的特点,而且复制改编的成本低、费用小,很容易被他人肆意的复制盗用和篡改。

(6)、计算机软件的更新迅速、发展快,生命周期短。一般而言,软件的寿命大致为3~5年,较短的为1~2年,甚至更快。而且,随着计算机技术的蓬勃发展,软件的更新周期将会越来越短。

笔者以为,软件的特性及实践的发展表明,著作权法、专利法、商标法、商业秘密法等知识产权法,结合起来是加强软件法律保护的必由之路。依靠著作权保护软件的表达,依靠专利法保护具有创造性的构思,在这一点上,多少有点象一位工程师对某个技术问题提出了一个解决方案,并写了一篇论文来介绍这一解决方案。此时,可以依著作权法保护论文的著作权,也可对技术方案申请专利权。以获得专利法对技术方案的保护。

实际上,我国的版权法对计算机软件的保护体现的正是适度保护。《著作权法》本身已经比较倾向于促进社会公益,如:只保护最基本的版权,对于那些显然超出中国社会经济综合发展水平的权能暂时没有保护,规定了较广泛的合理使用制度和法定许可制度,对外国作品中国保留了使用强制许可制度的可能性,等等。而《条例》在计算机软件取得版权保护的条件、保护期限、软件版权的内容等多方面作了比普通文字作品更为严格的限制。

4.计算机软件单独立法保护的必要性。

知识产权是人们对无形的智慧成果加以保护,对其所享有的专有权,它是将具有“社会公共财产”性质的信息纳入私权的范围,若不加注意就会出现保护过强,损害社会公共利益的情况,但若保护过弱,又达不到知识产权保护的本意。在现代社会中,由于存在着诸多对知识产权限制与反限制的选择,因此存在一定程序创作者、开发者、传播者、使用者行使权利中的对峙等现实,知识产权法作为以促进科学文化事业发展,保障开发者、所有者及其他主体利益、实现社会公平为价值目标的法律,如何能统筹兼顾,真正发挥作用,唯有坚持平衡协调各种可能相互冲突的因素。从这个意义上说,平衡是知识产权法的基本精神。但是,由于社会经济、技术、文化意识传统的多方面制约和影响,知识产权权利人和社会公共利益之间,绝对的平衡状态在现实中是不存在的。如何能在现行的法律模式中达到知识产权权利人与社会公共利益的最大化平衡,即平衡的最优化,是立法者主要考虑的问题,因此在论及版权法、专利法、商业秘密法保护计算机软件时,学者们虽都认识到它们之间的优缺点,但正是由于版权法、专利法、商业秘密法保护计算机软件都不能最大效率的平衡权利人与社会公共利益,所以学者们都趋向于制订一部能最优平衡保护计算机软件的专门立法。

三、结论

在知识经济飞速发展的今天,整个社会已经进入了信息时代。计算机软件是现代社会主要的技术基础之一,是信息时代的重要产物,对软件这一人类智力成果和知识结晶实行有效法律保护的重要性日益突出,对软件的保护问题已经成为当今世界保护知识产权的一项重要的内容,受到了国际法学界和各国政府的普遍重视。

但是,由于计算机程序具有自身独特性,而使得在对计算机软件法律保护的过程中出现了侵权案件的数量大、技术问题与法律问题相互交叉、侵权证据不易获取和保存、侵权判定困难、权利人的损失不易计算等方面的实际困难,增加了保护的难度。虽然著作权法、专利法、商标法、商业秘密法等知识产权法,分别从不同角度为计算机软件提供保护,并发挥了重要的作用。仅仅利用著作权法、专利法、商标法、商业秘密法等法律方式均有其不足和无力的方面,即使将上述法律手段综合起来、相互协调对软件进行保护也难以做到全面的保护。

笔者认为,对计算机软件这项在人类科技与经济发展中起着重要作用的高科技技术应该加大保护力度,以一种更加实用、更加开放的思想观念去考虑计算机软件的保护问题,在全国乃至全世界建立全面良好的法律环境以促进和保护软件产业的进一步发展。为了加强对软件的法律保护,专门立法对软件知识产权进行调整极具现实意义。目前,针对计算机软件进行专门的立法保护,已经成为了国际上致力于计算机软件知识产权保护人士的又一选择。虽然这种保护方式同当今世界的软件保护的情势不甚一致,但是从长久角度看,专门立法应该是计算机软件法律保护的必然。希望更多的学者关注计算机软件版权问题,使计算机软件得到更加充分、全面、有效的保护,为整个计算机软件产业的可持续发展保驾护航。

注释:

①新《计算机软件保护条例》第三十一条规定:“软件著作权侵权纠纷可以调解。软件著作权合同纠纷可以依据合同中的仲裁条款或者事后达成的书面仲裁协议,向仲裁机构申请仲裁。当事人没有在合同中订立仲裁条款,事后又没有书面仲裁协议的,可以直接向人民法院提起诉讼。”

参考文献:

1、《知识产权法》黄勤南中央广播电视大学出版社2003年7月

2、《IT业的知识产权》王云斌经济管理出版社2001年4月

3、《计算机技术教程》曹慧主中国中医药出版社2004年8月

4、《著作权法》李明德、许超法律出版社2003年8月

计算机软件论文范文篇5

一、计算机软件立法保护的沿革

(一)计算机软件的概念及特征

计算机软件是指计算机程序及其有关文档。“计算机程序”是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或可被自动换成代码化指令序列的符号化指令序列或符号化语句序列。计算机程序包括源程序和目标程序,同一程序的源文本和目标文本应视为同一作品。“文档”是指用自然语言或形式化语言所编写的文字资料和图表,用来描述程序的内容、组成、设计、功能规格、开发情况、测试结果及使用方法。

计算机软件具有自身的特点。首先,它是人类脑力劳动的智慧成果。计算机软件的产生,凝聚了开发者的大量时间与精力,是人脑周密逻辑性的产物。其次,它具有极高的价值。一部好的计算机软件必然具有极高的社会价值和经济价值,它能应用于社会的各个领域,而且还能促进软件产业的发展,并取得良好的经济效益。再次,它具有易复制、易改编的特点,往往成为不法分子盗版和篡改利用的对象。

(二)计算机软件立法保护的沿革

1、计算机软件版权立法保护的历史发展及现状

由于计算机软件具有上述特点,自七十年代以来,世界各国普遍加强了计算机软件的立法保护。1972年,菲律宾在其版权法中规定“计算机程序”是其保护对象,成为了世界上第一个用版权法保护计算机的软件的国家。在美国,美国版权局于1964年就已开始接受程序的登记,国会于1974年设立了专门委员会,研究同计算机有关的作品生成、复制、使用等问题,并于1976年和1980年两次修改版权法,明确了由版权法保护计算机软件。随后,匈牙利于1983年,澳大利亚及印度于1984年先后把计算机软件列为版权法的保护客体。由于软件版权具有严格的地域性,通过订立国际条约实现软件版权的国际保护就显得十分必要。目前,尚没有关于计算机软件保护的专门性国际条约。世界知识产权组织曾于1978年公布了称为《保护计算机软件示范条款》的建议性文件,作为对各国保护立法的一种建议和参考,但在公布后的实践中,该师范条款并未发生多大影响。1983年世界知识产权组织提出了《计算机软件保护条约》草案,要求参加条约的国家使之国内法律能达到一定的“最低要求”,以防止和制裁侵犯软件权利人权利的行为。但是各国专家普遍认为,缔结新条约的难度较大,且在目前情况下,大部分国家都以版权法保护计算机软件,只要能将计算机软件纳入版权法的国际公约中,就能达到保护的目的。1994年4月15日,关贸总协定乌拉圭回合各缔约方在马拉签署了《与贸易有关的知识产权包括假冒商品贸易协议》(TRIPS),其第10条规定“计算机程序,无论是原始资料还是实物代码,应根据《伯尔尼公约》(1971)作为文学作品来保护。”另一方面,世界知识产权组织于1996年12月20日通过了《世界知识产权组织版权条约》,其第四条明确规定不论计算机程序表达方式或表达形式如何,均作为《伯尔尼公约》第2条意义上的文学作品受到保护。这两个《协议》和《条约》为国际间计算机软件版权保护提供了统一的标准和依据。

2、计算机软件专利保护的立法。

在大多数国家,都没有直接把计算机软件纳入专利法的保护范围,因为一开始计算机软件被认作是一种思维步骤。根据各国的专利法,不能成为专利法的保护客体。但在实践中,人们认识到当计算机软件同硬件设备结合为一个整体,软件运行对硬件设备带来影响时,不能因该整体中含有计算机软件而将该整体排除在专利法保护客体范围之外,计算机软件自然而然地应当作为整体的一部分可得到专利法的保护。固在日本1976年公布的有关计算机程序发明审查标准第一部分、英国1977年公布的对计算机软件的审查方针,及美国1978年对计算机软件发明初步形成的FREEMAN两步分析法审查法则及它们的后续修改中普遍规定:单独的计算机软件是一种思维步骤,不能得到专利法的保护;和硬件设备或方法结合为一个整体的软件,若它对硬件设备起到改进或控制的作用或对技术方法作改进,这类软件和设备、方法作为一个整体具有专利性。

在国际上,涉及计算机软件专利保护的国际性公约有两个,一个是1973年10月5日签署,1977年10月7日生效,1979年6月开始实施的欧洲专利公约,它规定对软件专利的审查标准要注重实质,一项同软件有关的发明如果具有技术性就可能获得专利。另一个是1976年6月19日签署,1978年1月24日生效的专利合作条约,它规定了软件专利的地域性限制:一个软件在他国获得专利的前提是进行专利申请。

3、计算机软件商业秘密保护的立法。

在未采用版权法保护计算机软件之前,人们一直使用商业秘密法对软件进行保护,当现在国际上大多数国家纷纷将软件纳入版权法保护范围时,与计算机有关的某些数据和信息仍受商业秘密法的保护。但绝大多数国家都没有专门的商业秘密法(除美国等个别国家外)。在这些国家商业秘密法的内容散见于合同法、反不正当竞争法、刑法及侵权法中。但是国际上对计算机软件采取何种方法保护并未达成共识,各国法学家在版权法、专利法、商业秘密法、专门立法中冥思苦想,比来较去。日本、韩国和巴西都曾试图不用版权法,而采用另行制订新法的方法来保护计算机软件。他们指出无论采用专利法还是版权法来保护计算机软件,都是不合适的,力主制定专门的法律来保护。但由于美国强烈反对,迫于压力,日本、韩国和巴西最终仍通过修改版权法,把计算机软件列为保护对象。

二、计算机软件版权保护的利与弊

计算机软件立法保护的是可能受到侵害的权利人的权利。复制、抄袭或者剽窃是侵害计算机软件权利人权利的主要方式,这一点与传统的文学作品权相类似。而版权法的一大主要内容就是禁止他人非经权利人许可而复制、抄袭、剽窃其作品。因此,将计算机软件列为版权法的保护对象具有以下的优点:首先有利于满足软件权利人禁止他人非法复制、抄袭、剽窃其软件的要求。由于计算机软件本身具有的易复制易改编特点,侵害软件权利人的行为十分容易进行。但计算机软件的开发需要耗费开发者的大量时间、精力,投入大量的物力、财力,如不对其进行有效的保护,显然不利于促进整个软件行业的发展。将计算机软件纳入版权法保护,有利于打击猖厥的侵权活动,保护权利人的合法权益。其次,有利于国内国际对计算机软件的保护。世界上大多数建立版权保护制度的国家都是《伯尔尼公约》和《世界版权公约》的成员国,如果这些国家都利用版权法保护计算机软件,则很容易做到软件的国际性保护,而无需再耗费时间、精力订立新的专门的软件保护多边公约。再次有利于软件的创新和优化。版权法只保护软件的表达方式,而不保护构思软件的思想本身,这样其他开发者就可以利用已有软件的创作思想,从中得到启发,开发研制出新的软件,促进软件的优化与科学技术的进步。再次保护范围广泛。版权法要求保护对象达到的标准不高,只需要具有独创性,因此几乎所有的计算机软件都可以受到版权法的保护。最后保护手续简便。最多仅需要注册登记,而且在我国,实行的是软件自动产生版权原则,登记注册手续仅仅是提出软件纠纷行政处理或诉讼的前提,而非获得版权的必要条件。

但计算机软件到底不同于一般文学艺术作品,其具有一般文学艺术作品不具备的属性:作品——工具两重性。说它是作品,是指计算机软件可以借助于文字、数字、符号等表现出来,并能用磁带、磁盘、光盘、纸张等媒体加以固定;说它是工具,是指计算机软件一般都具有功能性,都是为了解决一定问题或达到一定目的。且它都是通过控制计算机硬件,实现一定的逻辑运算过程,来达到预期的效果。

由于计算机软件具有不同于一般文字艺术作品的特殊性,用版权法保护计算机软件的严重缺陷日益暴露出来:1.版权法只保护计算机软件的表现方式而不保护其思想内容。但计算机软件中最重要的就是其思想。软件的构思技巧和技术方案是一部计算机软件成功的关键,也是其最有价值的部分,权利人希望对这些构思技巧和技术方案享有较长时间的专有权。可是版权法不保护思想,使其他开发者能轻易的使用这些“思想概念”开发出表现方式不同的软件,这对原软件权利人是极不公平的。2.版权法中没有关于禁止使用的规定。计算机软件的价值在于其使用性,而版权法规定为个人学习、研究和欣赏,使用他人已经发表的作品为合法,这是有悖于软件性质的。由于软件具有易复制性,其在私人之间的传递使用,必然造成计算机软件市场销售份额的减少,从而损害软件权利人的经济利益。因此,即使是为个人的学习、研究而复制使用软件,也应认定为不合理使用。3.计算机软件侵权认定困难。由于版权法所保护的计算机软件表现方式与不保护的思想之间很难划出一条明显的分界,所以使得侵权行为难以认定,纠纷难以解决。虽然在国际上有的学者提出实质性相似加接触来认定计算机软件的侵权,但是由于该标准主观性太强,于侵权认定并无多大帮助。

鉴于版权法保护计算机软件存在着上述严重的弊端,许多学者开始考虑其它方法来保护计算机软件。专利法、商业秘密法就是这些学者考虑的方法之一。

三、专利法、商业秘密法的保护计算机软件的利与弊。

用专利法保护计算机软件,相对于版权法保护有以下三个比较明显的优点:第一专利法保护计算机软件创造性方法,及计算机软件所特有的源代码。源代码也称源程序,是计算机软件开发者创造的一种特有的书写计算机程序的语言,只要掌握源代码则可对软件开发者的现有软件进行任意的修改,使之成为另一个表现形式不同的软件。由于版权法保护表现方式不同的作品,则非法取得软件开发者源代码而较轻易改编成的其他软件很可能受到版权法的保护,这对软件的开发者是很不公平的,但专利法保护,软件开发者创作的源代码,则非法改编成的计算机软件是不受保护的,故在这一点上,专利法保护计算机软件优于版权法的保护。第二专利法对计算机软件的保护程度高。专利保护具有强烈的独占性、垄断性,一旦计算机软件被授予专利权后,其他相同或相似的软件就再也不能取得专利权。这对强调保护所谓计算机软件思想即软件构思技巧、技术方法的计算机软件开发者是十分重要的。如果其他计算机软件开发者再开发与已取得专利权的软件表现方式或思想相同或相似的计算机软件将被认定为侵权。第三专利权保护计算机软件的期限比较合理。专利法对发明的保护期限为20年,明显低于版权法的国际通例——作者有生之日加死后50年(《伯尼公约》)或25年(《世界版权公约》),这比较接近计算机软件的实际经济寿命,且有利于推动科学的进步。但是专利法保护计算机软件仍然有一系列无法克服的弊端,这些弊端在实践中体现的特别明显:1.专利的公开性有悖于软件开发者的意愿。依专利法规定,在受理一项专利申请后,必须将该申请的相关文件向公众公开,其中必然包括计算机软件专利申请人所提供的软件思想与表现方式,这正是大部分软件开发者所不愿意做的。2.取得专利权所应有的“三性”大多数软件并不具备。专利权的取得必须是申请的发明同时具备新颖性、创造性与实用性三大条件,但只有极少数的计算机软件能同时具备这些条件,而且专利的三性审查一般是通过专家的评估与检验,计算机软件的三性往往无法被实际测出,这又降低了计算机软件取得专利权的可能。3.专利权取得的法律手续相对繁琐。申请专利需要续行一系列的法律手续,在专利被批准前,须经过十八个月到三年的审查期限,这与计算机软件高开发、高淘汰的客观情况极不适应。

从上述分析可以看出,用专利法对计算机软件加以保护困难重重,所以有的学者把目光投向了商业秘密法。商业秘密是指不为公众所知悉,能为权利人带来经济利益,具有实用性并经权利人采取保密措施的技术信息和经营信息。对于计算机软件来说,如其核心——源代码,是符合商业秘密所独具的非公开性、商业价值性和保密性三性的。而且适用商业秘密法保护计算机软件还具有以下二个优点:第一,商业秘密法没有关于保护期限的规定。因为商业秘密的专有权是靠保密来维持的。只要权利人能保密,则其专有权的保护期就能是无限的。因此,在不泄密的情况下,计算机软件权利人的利益能得到最大限度的保护。第二,以商业秘密保护计算机软件,商业秘密权利人比传统的知识产权(专利权、版权、商标权)多了两项权利:制止他人披露和制止他人获得有关信息。所以计算机软件权利人有权制止其他人未经许可而披露、获得或使用有关信息、技术。那么,用商业秘密法保护计算机软件是否十全十美了呢?不,这里仍有两个重大缺陷:首先,属于商业秘密的,必须是“并非通常从事有关信息工作之领域的人所普遍了解或容易获得的”未披露过的信息(具《与贸易有关的知识产权包括假冒商品贸易协议》第39条),但是由于“通常从事有关信息工作之领域的人”的地域性限止,可能导致某项在国外已不属于商业秘密的信息在国内仍然未被披露,如果据此保护该商业秘密在国内的权利,这对国内的相关业者显然不公平的。对计算机所含有的某些商业秘密来说,也是如此。其次,商业秘密法并未规定反向研究的禁止。反向研究又叫反向编译,是通过对一计算机软件进行反编译,得到该程序的源代码。前面已经说过计算机软件的源代码是一部软件的书写语言,是软件核心秘密,其对于软件开发者而言,是一种非常宝贵的技术资料。一般来说,计算机软件开发者不愿公开源代码,并采取了保密措施,因此不论软件是否公开,软件源代码都应该做为商业秘密受到保护。但是,大部分有关商业秘密所有人有权禁止和(或)获得损害赔偿的行为的立法都没有规定对反向研究的禁止。

综上,专利法和商业秘密法保护计算机软件虽然都有一定的优点,但它们仍旧存在着一系列有待各国立法乃至各国司法进一步研究、解决的问题,因此用它们保护计算机软件仍是不成熟的,固各国学者最终把注意力集中到了对计算机软件的专门立法保护。

四、计算机软件单独立法保护的必要性。

知识产权是人们对无形的智慧成果加以保护,对其所享有的专有权,它是将具有“社会公共财产”性质的信息纳入私权的范围,若不加注意就会出现保护过强,损害社会公共利益的情况,但若保护过弱,又达不到知识产权保护的本意。在现代社会中,由于存在着诸多对知识产权限制与反限制的选择,因此存在一定程序创作者、开发者、传播者、使用者行使权利中的对峙等现实,知识产权法作为以促进科学文化事业发展,保障开发者、所有者及其他主体利益、实现社会公平为价值目标的法律,如何能统筹兼顾,真正发挥作用,唯有坚持平衡协调各种可能相互冲突的因素。从这个意义上说,平衡是知识产权法的基本精神。但是,由于社会经济、技术、文化意识传统的多方面制约和影响,知识产权权利人和社会公共利益之间,绝对的平衡状态在现实中是不存在的。如何能在现行的法律模式中达到知识产权权利人与社会公共利益的最大化平衡,即平衡的最优化,是立法者主要考虑的问题,因此在论及版权法、专利法、商业秘密法保护计算机软件时,学者们虽都认识到它们之间的优缺点,但正是由于版权法、专利法、商业秘密法保护计算机软件都不能最大效率的平衡权利人与社会公共利益,固学者们都趋向于制订一部能最优平衡保护计算机软件的专门立法。

前文已经讲过计算机软件保护的客体主要为其表现方式和思想。尤其计算机软件的思想棗技术构思是计算机的核心。本文在谈到计算机软件思想时曾以源代码为其表现性的一种。源代码对计算机软件的开发十分重要,一项计算机软件的创新性往往是由所使用的源代码的创新性带来的。而且,使用同一源代码可以写出语句表达不同而功能相似的计算机软件。因此,软件行业强烈要求保护源代码方面的创造性成果是可以理解的。但版权法不保护作品的思想,作为作品的计算机软件所使用的源代码属于其技术构思,所以从我国的《计算机软件保护条例》第7条到美、日、韩等国家的版权法规都有不予保护的规定。显然,为了保护自己独自开发出来的新源代码的权利,开发者可以将其作为商业秘密采用保密的手段加以保护。但法律并不禁止对计算机软件的反向研究。因此以商业秘密保护计算机软件是不可靠的,相反在专利法方面,由于计算机技术水平的飞速发展,在美、日等国出现了大量利用他人创造的源代码开发出功能相似,但并不侵害他人计算机软件版权的计算机软件,因此,美、日等国已逐步调整了对计算机软件的专利审查基准,把计算机软件本身的专利问题同计算机软件设计技术的专利问题区别对待,把源代码本身同利用源代码解决的技术问题区别对待,大大放宽了相关限制。最近十多年,在美、日都各有数百项有关计算机软件的发明获得专利权,其中包括不少同源代码有关的发明。

综上所述,作者认为为实现计算机软件权利人与社会公共利益之间的最优平衡,为实现对计算机软件表现方式与思想的双重合理保护,对计算机软件的立法保护应采取版权法与专利的双重模式,即所谓的工业版权法。以工业版权法保护计算机软件在国际上虽然没有明确的立法,但我们推敲各国的相关法律,仍有迹可寻。如我国的计算机软件保护采用的是版权保护方式,但却规定了受保护的软件应是提交登记,这是传统版权法所没有的。如日本版权法规定了“在计算机使用上明知是侵犯他人版权的程序复制品”则使用人也将被视为侵犯程序权之人。而在传统的版权法中,是没有使用权的,只有在专利权的权利内容中,才存在“使用权”。如美国在简单地把软件纳入版权法后,近年又通过一系列判例加入工业产权的内容。事实上,无论同意还是反对以“工业版权”保护计算机软件的国家,都从不同方面朝着工业版权保护发展。

五、工业版权法保护计算机软件的构想。

以工业版权法保护计算机软件是计算机软件立法保护的大势所趋,现在笔者就工业版权法对计算机软件进行保护的立法所应具有的特点,提出自己的一些观点:

1、计算机软件工业版权法保护的客体包括软件的表达方式,除此之外,还在一定程度上包括软件的思想。对计算机软件表达方式的保护是版权法保护计算机软件的主要内容,也是现有法律体制下对计算机软件法律保护的最大贡献,在工业版权法中当然应该延续下来。对计算机软件思想的保护,历来是学者们争议的焦点,但从实践来看,对“和硬件设备或方法结合为一个整体,对硬件设备起到改进或控制的作用或对技术方法做出改进的软件”,其本身的思想是可以因具有专利性而受到工业版权法的保护的。

2、计算机软件工业版权法采取自愿登记制及审查制,要求软件公开。为避免重复开发及有利于国家对软件行业的管理,工业版权法应采取登记审查制。即计算机软件只有在经过登记并审查合格后,才能获得工业版权法的保护。主管机关应及时将通过审查的计算机软件有关资料向社会公开,供其他软件开发者在开发初期自行检索,以避免重复开发。

3、软件开发者有权选择商业秘密法保护计算机软件。这是与上面软件的自愿登记制相对应。由于登记审查制要求将软件的相关资料公开。而部分软件开发者并不愿意这样,他们认为公开软件只会使他人更为容易地获得其软件秘密。且因为软件时效性较短,诉讼成本较高,使他们不愿接受登记审查制。计算机软件工业版权法的自愿登记制满足了这部分软件开发者的愿望,他们可以自行选择是否进行登记,以取得软件工业版权保护。在不进行登记的情况下,软件开发者获得的是商业秘密法的保护。

4、计算机软件工业版权法的审查标准高于版权法,低于专利法。其审查标准为创造性、新颖性与功能性。创造性即软件是由其开发者所完成,这是计算机软件开发者取得任何有关该软件权利的前提。新颖性是指计算机软件的表达方式(某些情况下包括其思想)与其他以取得工业版权的软件有所区别。功能性是指申请取得工业版权的计算机软件应当具备一定的功能,仅仅是程序语句的组合而不具备任何功能的软件不能获得工业版权的保护。

5、计算机软件工业版权规定的软件保护期较短。由于计算机软件本身生命周期较短,也为了促进科学技术的进步及计算机软件业的发展,计算机软件的保护期不宜过长。工业版权对计算机软件的保护期规定以十五年为佳。

6、计算机软件工业版权法的权利人的权利包括公开权、复制权、使用权、出售权、租赁权、修改权等。计算机软件开发者拥有使用权,即不经许可而使用他人的软件将构成侵权。根据使用权,软件开发者可要求一份软件只能用于一步计算机,其他任何情况下再次使用均构成侵权。计算机软件开发者的修改权是一种有限的修改权,软件开发者可以提出对软件的“补丁”或升级版本,但是否使用,由软件用户自行决定。

制定单行的计算机软件工业版权法可能与现今版权法保护计算机软件的流行趋势相背,但从长远看,笔者认为这是计算机软件立法保护的最终模式。

参考资料:

《知识产权纵横论》惠永正、段瑞春、郑成思上海科学文献出版社

《著作权的管理和行使文论集》国家版权局上海译文出版社

《知识产权的法律保护》李强中国政法大学出版社

《美国专利法判例选析》张乃根中国政法大学出版社

《知识产权法教程》刘春田中国人民大学出版社

《计算机法律概论》(美)刘江彬北京大学出版社

《计算机软件的版权与保护---计算机软件保护条例应用》丁国威、赵钰梅、李维宜复旦大学出版社

计算机软件论文范文篇6

一、制作教学软件时无止境地降低难度,让学习者失去思考的余地。

教师在设计课件时,对学生难懂的地方都通过各种多媒体途径,形象生动地进行分解,展示在学生面前。这样全面的知识展示为学生解决了所有的难题,使启发教育成了一句空话。很难设想,不动脑筋便轻易地获得了所有要掌握的知识,对学生的思维会有多大地促进?

二、片面强调声形兼备,导致许多环节与课堂脱节。

教师制作课件,往往是文字、图像、声音并用,这种热闹非凡的课件虽然有助于学生接受信息,但学生自始至终处在这样的环境,他们的各种感官未必没有感到疲倦的时候。有的人片面地强调课要声音图像并重,并将其作为评价课件优劣的标准,就更不可取了。不同的教学内容自然应该采取不同的表现形式,不可一概而论。

三、无法实现真正具有教学意义的交互反馈。

计算机软件论文范文篇7

论文关键词:信息化教育技术现代教育技术

进入21世纪以来,计算机、信息等技术的飞速发展,打破了原有的学习模式,给教育技术这门学科输入了新鲜的血液。同时新的教育理念也向传统的教学思想发起了挑战。于是出现了现代教育技术。

根据南国农教授的定义:“现代教育技术是把现代教育理论应用于教育、教学实践的现代教育手段和方法的体系。包括以下几方面:教育、教学应用的现代技术手段,即现代教育媒体;应用现代教育媒体进行教育、教学活动的方法,即媒传教学法;优化教育、教学的系统方法,即教学设计。”

1电化教育、教育技术以及现代教育技术之间的关系

早在1936年,我国教育界人士在讨论为当时推行的电影、播音教育的定名问题时,提出并确定了“电化教育”这个名词电化教育实质上是一种媒体技术,其内涵是如何将多种媒体恰当地用于教学,并取得好的效果。20世纪90年代人们给了教育技术一个全新的定义。指出:教育技术的研究对象包括所有学习过程与学习资源的设计、开发、利用、管理与评价。由此可见,教育技术无论从研究的层次、范围还是研究的深度和广度都比电化教育深和广。电化教育只是教育技术要研究的一部分内容。

进入21世纪以后,随着计算机技术的迅猛发展,又提出现了“现代教育技术”一说。现代教育技术与教育技术研究的范畴是相同的,但是现代教育技术更加强调信息技术在教育教学中的因素,并把其作为研究的重点。

2信息时代的现代教育技术

2.1现代教育技术条件下的教学理论,教学方法

现代教育理念比起传统的教学观点有所不同,现代教育教学观更加强调人的主动性,创新性,通过创新型教育,创新型学习最终形成综合性实践活动—研究性学习。

创新教育是素质教育的核心内容。它是建立在文化素质、专业素质、心理素质和思想素质基础上的一种高层水准的教育。创新教育的目标是培养学生创新精神和创新能力。

创新型教学需要与之相适应的教学方法,目前最为普遍的教学方法有:微格教学法、模块化教学法、任务驱动式教学法等。其中,微格教学(Microteaching),又称小型教学、微型教学,是美国斯坦福大学在1963年推出的一种新型的师资训练方法。它旨在训练师范生的技能和提高在职教师的基本教学技巧。这种模式的效果已为世界发达国家所广泛承认,其运用范围已从师范院校向成人教育、职业技术教育、教育管理等领域发展。发展中国家也开始接受、学习这种模式,可以说,作为师资培训的一种新模式的微格教学,目前已为全世界所接受。微格教学,是一种缩小的教学,它是一个将复杂的教学过程分解成许多容易掌握的具体单一的技能,并对每一技能提出训练目标,在较短时间内对师范生或在职教师进行反复训练,以提高受训者教学技能的师资培训模式。微格教学模式具有以下特征:班级人数要少、上课时间要短、教学内容短小、运用视听设备、心理负担微小。

2.2信息技术在教育、教学过程中的作用

多媒体技术对教育教学的影响:自从有了多媒体技术后,传统意义上的教学方法,教学手段便发生了很大的改变。首先,许多以前用粉笔和黑板很难解释的微观世界、空间立体图形、复杂的运动过程等等,只要应用Flash动画制作软件,这些问题就会迎刃而解。其次,由于引入课件制作软件PowerPoint,使得一堂课的信息量比以前有了明显的增加,有了PowerPoint课件以后,节省了大量的原本花在板书上的时间,同时使得教师的授课更具连贯性,紧促性;使得学生更能集中精神,实践证明收到了很好的教学效果。最后,许多图像处理软件例如:Photoshop的出现,使得课件的制作更上一个台阶,许多“优质课件”由于色彩搭配恰当,图片应用合理使学生有一种耳目一新的感觉,常常能够吸引学生的注意力,调动学生学习积极性。

网络技术对教育教学的影响:网络技术的出现改变了传统意义上单一的教学模式,出现了“网络教学”一词。网络教学首先是一种教学活动。这种教学活动的教学方式与以往的教学方式有所不同。换句话而言,凡是在过程中运用了网络技术的教学活动均可称之为“网络教学”,无论你是通过网页教学内容;通过电子邮件与学生交流;通过网络传递视频信息,将一堂讲授型的课共享给另外一个课堂的样式(类似电视直播);还是基于网络信息资源的信息加工样式—如WebQuest,以及基于网络应用的研究型课程等等都属于“网络教学”。

由于采用了网络技术,老师与学生可以不必面对面,同样你可以向网络一端的任何人请教。对于学生而言,大大地增加了信息量,拓宽了视野,为自主学习,创新学习提供了更好的机会。对老师而言,使授课更具有针对性。在网上批改作业,同学生交流,也大大地节省了老师的工作时间,提高了工作效率。

仿真技术对教育教学的影响:仿真技术在教学上的应用主要体现在实验教学中。以EDA仿真技术为例:他是指以计算机为工作平台,融合应用电子技术、计算机技术、智能化技术最新成果而研制成功的电子CAD通用软件包。主要能辅助进行三方面的设计工作,既IC设计、电子电路设计和PCB设计。它为教学提供了一个极为便捷的、科学的实验教学平台。电工电子类专业课程中的电工基础、模拟电子技术、数字电子技术都可以通过EDA仿真软件,进行电路图的绘制、设计、仿真试验和分析。应该说将EDA仿真软件应用到电工、电子类专业的教学中是一种教学手段的创新,也是提高教学质量的优选方法。

另外Multisim等软件的出现使仿真技术向前发展了很大一步,同时更大程度上提高了教学效果。

2.3现代教育技术条件下的教学管理

计算机软件论文范文篇8

关键词:异构计算机;软件移植;可视化仿真;指令系统

微机已经广泛应用于各种控制系统、智能仪器仪表、智能家电等领域。单片机性价比的提高,使单片机成为嵌入式系统的主流芯片。

目前,控制系统开发的常用方法是在PC机上编写和调试单片机系统程序。虽然,国内外有不少单片机开发系统,但由于单片机与PC机体系结构不同,用单片机指令编写的程序无法直接在PC机上运行,因此,系统开发时要有仿真器、编程器等专用设备,程序运行不能脱离单片机开发装置。因此,基于单片机的系统开发,源程序调试工作非常复杂,操作繁琐,调试结果的显示不够直观。针对上述情况,研究异构计算机软件移植可视化仿真技术,设计独立于单片机开发装置的可视化仿真系统,应用于控制系统和嵌入式系统的开发和实验具有重要的意义。本文在研究异构计算机软件移植可视化仿真技术的基础上,实现了在IBM-PC机上运行51系列单片机指令的可视化仿真系统,该仿真系统完全独立于单片机开发装置。

1软件移植概述

1.1软件移植方法

计算机系统层次模型[1]说明了各层次之间的关系及程序的执行情况。指令在计算机中执行的过程,实际上是指令由系统的高层逐级向低层转换的过程,从应用语言级直到微程序语言级,最后产生各种控制命令,驱动计算机的硬件完成指令功能。高层语言转换为低层语言的实现方法有翻译法和解释法:翻译法是将高层程序变换成低一层等效程序,其处理流程可描述为

while(excutingFlag)

{取指令;

分析指令;

转换成本层指令并保存;

}

执行转换后的指令;

上述流程中变量excutingFlag为执行程序是否结束标志,其值为0表示程序结束。翻译法又分为动态翻译和静态翻译。动态翻译在程序运行过程中,将被仿真的指令逐条转换成仿真程序代码;静态翻译是代一次将所有被仿真的程序转换为仿真代码后执行。解释法是低层机器仿真高层机器级语句或指令,即对高层机器级语言进行解释并执行。其处理流程可描述为

while(excutingFlag)

{取读指令;

分析指令;

解释执行;

}

翻译法速度快,但编程和调试困难;解释法易实现和调试,但速度慢。异构机之间的软件移植实际上也可以看成是将一台机器上所描述的语言在另一台机器上从高层向低层转换的过程。要实现异构机之间的软件移植,可以采用模拟和仿真两种方法[1]。模拟就是用一台机器(宿主机)的机器语言解释另一台机器(虚拟机)的指令系统来实现软件移植方法。但是这种方法运行速度显著降低、实时性差、编写程序困难。仿真是用微程序(宿主机)直接解释另一种机器(目标机)指令系统的方法。这种方法速度快,但微程序机器结构依赖于传统机器级结构,开发人员需要了解微程序机器的逻辑结构,当两种机器结构差别较大时很难仿真。

1.2软件移植步骤

在实际应用中,为了解决异构计算机之间软件移植问题,可以根据设计人员的需要开发指令仿真系统。指令仿真系统开发的一般步骤为

(1)分析仿真计算机和被仿真计算机的系统结构、指令系统、指令功能和指令结构;

(2)需求分析,编写程序模块和各模块流程图;

(3)选择合适的编程语言并编写程序;

(4)程序调试和优化;

2数据结构描述

数据结构描述关系到程序运行效率。在实际应用中,我们设计的仿真系统主要解决在IBM-PC机上执行由MCS51系列单片机指令系统所编写的汇编源程序,在分析MCS51单片机内部结构[2]的基础上,根据C语言的特点,同时兼顾程序运行的效率,合理地描述了系统设计所需的数据结构。

2.1程序存储器结构

MCS51内部虽然只有4kB的程序存储器,但在实际应用中可以在外部扩展至64kB,其内部有一个16位的程序计数器PC可寻址64kB以访问程序存储器。根据单片机指令结构[2]及C语言的数据类型关系,并考虑到程序仿真时并不会用到所有的存储单元,因此采用链式存储结构。程序存储器的数据结构描述如下:

typedefstructprogMEM

{charopCode;

unsignedlabel;

//该条指令如果有标号,则存放其地址

charopNum1;

charopNum2;

charopNum3;

pMEMrecAddr;

//存放当前指令的地址

pMEMnextIs;

//指向下一条指令的地址

}MemData,*pMEM;

pMEMPC;

在结构体中,几个字符型变量分别用于存放指令的操作码和操作数,并用结构体指针变量存放当前指令及下一条指令的地址。仿真系统将单片机源程序翻译成目标代码放在程序存储器(结构体)中,通过结构体类型的指针变量可以访问程序存储器中的指令。

2.2数据存储器结构

MCS51将工作寄存器、端口和数据存储器统一编址,存储空间为256B。堆栈区设在30H~7FH,由堆栈指针SP指向栈顶。内部RAM,除了工作寄存器、位标志、堆栈以外的单元,其余都可以当一般数据寄存器使用。如果内部数据存储器不够用,可以外接数据存储器,扩展至64kB。内部数据存储器在程序调试时需经常查看单元内容,且数量不大,因此将内部数据存储器定义为数组,堆栈指针定义为整型,并初始化为30H。

chardataRAM[256];

intramSP=0x30;

数据存储器单元的地址和数组的下标对应,这样在程序调试时,如果要查看内部数据存储器的内容,只要查看数据相应元素的值即可。另外定义一个结构体类型,模拟外部扩展的数据存储器,结构体定义如下:

typedefexDataRAM

{chardata;

unsignedaddrRAM;

//存放存储单元的地址,用于查询

exRAMptexDataP;

}RAMdata,*exRAMpt;

如果用到外部数据存储器,则将数据存在动态链式存储结构中,由于仿真程序运行时使用本机的存储器,因此其地址与仿真的单片机的地址不同,用一个变量addrRAM存放数据存储器的地址,以便于地址单元内的数据查询。

3软件移植的可视化仿真

软件移植可视化仿真系统,不仅要完成汇编指令的功能,而且应该根据要求查询程序执行后各寄存器的内容、端口的状态和运行结果。在系统开发过程中,我们详细分析了单片机指令格式[2]和计算机执行指令的过程[3],并根据仿真的速度要求,通过比较各语言的特点,选用VisualC++语言和80x86汇编语言,采用C语言环境下的在线汇编技术,用解释法实现可视化指令仿真系统。

3.1软件移植过程

解释法完成异构机指令仿真,需要对源程序中的每一条指令执行如下操作:

step1对指令从右向左扫描,如果有注释,则去掉注释;

setp2对指令从左向右扫描,如果有标号,则去掉标号,并记录标号所在位置;

step3将无标号和注释的指令从左向右逐步分离出操作码和操作数;

step4保存操作码和操作数;

step5分析操作码的功能并执行该指令。重复执行以上步骤直到程序结束,对分离出的操作码和操作数存入结构体progMEM定义的变量中。实现这一过程的函数结构如下:

pMEMStringSplit(char*IstructionString)

{IsCode_Num=newMemData;

if(scan_char==’;’)

{去除分号后的内容;}

if(scan_char==’:’)

{保存该指令所在单元地址;}

if(scan_char==’’)

{保存空格前的字符串;}

//得到的第一个字符串为操作码

return(IsCode)

}

该函数入口参数为指令字符串,返回指向保存该指令的结构体变量的指针。生成目标代码和执行指令的过程可以用switch语句或事先设计函数跳转表实现[4],本文采用switch语句实现,实现函数结构如下:

voidGetCode(pMEMinCode)

{⋯

switch(opCode)

{casecode1:excuCode1();break;

casecode2:excuCode2();break;

casecodeN:excuCodeN();break;

}

}

以上代码中excuCodeN的入口参数为指令的操作码和相应的操作数。

3.2可视化仿真的实现

可视化仿真系统应该提供一个集成开发环境,在此环境下可以编辑新的汇编程序和打开已经存在的源程序,并能将用被仿真计算机语言所编写的源程序汇编(编译或解释)成IBM-PC所能识别的代码及执行所需的操作,根据需要查询相应存储器单元的内容和端口的状态并显示查询结果。本系统在实现集成开发环境时,设计一个文本窗口,在窗口内输入的每条指令占用一行,程序输入后,选择工具菜单中的“执行”命令,则对窗口内的指令逐行扫描,完成对程序的解释执行。程序执行分单步执行和连续执行,如果是单步执行,则执行一条指令后显示相应存储单元或寄存器的内容。连续执行,则在执行完所有的指令后,弹出一个对话窗口,根据实际,可以查看所有数据存储器和特殊功能寄存器的内容,或者输入要查看的寄存器或内存单元的地址,显示相应单元内容,结果显示采用十进制或二进制。对于端口状态,显示数据为二进制形式。结果的可视化查询对于存储器和寄存器采用不同的技术,为每一个寄存器设置一个文本框,用以显示对应寄存器的内容,而所有程序中涉及到的存储单元的内容显示在同一个文本窗口中。

4结束语

本文介绍的可视化仿真系统的开发技术,使用图形用户界面(GUI),实验结果表明,该方法显示直观、结果查询方便,而且应用VC环境下在线汇编技术,编写的程序代码占用系统资源少,又能保证系统运行效率。虽然本文以IBM-PC和单片机作为应用实例,但是详细分析其它异构计算机的体系结构和指令功能,使用本文提出的软件移植的可视化仿真技术,不仅可以解决各种系统开发中的难题,而且可以解决各种异构计算机之间的软件兼容性和移植性问题。

参考文献

1张吉锋,徐炜民,严允中.计算机系统结构.北京:电子工业出版社,1997

2徐君毅,张友德,余宝洪等.单片微型计算机原理与应用.上海:上海科学技术出版社,1990

计算机软件论文范文篇9

计算机软件与设计的互动在成长,设计软件将逐渐的深入到会展设计的潮流当中,成为了会展设计一个不可或缺的环节,现在,会展设计行业对人才的要求必须能够熟练的掌握各类软件的使用辅助会展设计的实现,在会展设计中,利用专业设计软件辅助空间环境、工程建造、视觉传达等手段的实现,讲所要传播的信息和内容呈现在公众。计算机软件本身就是虚拟的仅在运行时占用计算机的运行资源,所需花费的只是在计算机的资源消耗上以及在购买软件的版权使用费用上,在实物的投资上几乎为零,而且还能够达到传统教育的功能,而且在教学资源的配备上和教学过程中的使用上要便利的多,而且还能够无数次的重复利用,在长远的看来,这样的教学成本也低的多。计算机软件有着传统的教学方式不具有的优势,可以使静态的事物动态化,使复杂的事物简单化,使抽象的事物具体化,通过多种方式把课堂知识分解或综合然后传递给学生。其无与伦比的优势使教学思想、教学方式、教学内容都发生了巨大的变化,教学的课堂容量增大,教学的效率提高,教学的方式趋于多元化,教师的教学难度降低,学生的课堂兴趣增加,通过现代化的软件教学能够提高学生的思维能力、认知能力、辩证分析能力。这都使计算机软件在会展设计中的应用成为必然。

2计算机软件在会展设计教学中应用建议

2.1根据学科特点来设置计算机软件教学课程。会展设计是一种实用的、以视觉艺术为主的空间设计,要求会展设计人员能够使商品宣传更显档次,给参观者留下深刻的印象。根据我国现在会展的人才需求看来,会展人才必须具有熟练的应用性技能,会展设计的教学主线应该在以培养熟练掌握专业应用技能的人才为主线,本专业的教学应该以专业核心技能为核心与其他专业理论合力搭配的进行。会展设计的视觉要求会展设计教学中必须对学生进行计算机绘图软件使用的教授,这是有效的进行会展设计的基础。会展设计人员必须对一些平面效果设计以及空间效果设计的软件能够熟练应用,比如PhotoShop、AutoCAD、3Dmax等图形设计软件,还应该能够熟练应用专业排版、专业插画、多媒体处理的软件,比如AdobeIllustrator,以及用于商标设计、模型绘制、分色输出等功能的软件,比如CorelDRAW等,通过设置此类课程使会展设计学生能够其专业基础工具的使用。2.2因地制宜的选择所学软件的教材。由于会展设计是近年来我国刚刚兴起的学科,发展时间比较短,在市场上专门针对会展设计,与之相配套的专业教材还是比较少的,这就要求教师在开展课程是要因地制宜的选择教材,注意教材与课程的匹配度,以及教材在实际使用过程中的实用性。比如平面设计大部分是以广告设计为主、3D模型绘制是以动漫设计为主、专门用于建筑行业设计等教材是不适合用在会展设计教学当中的,还有的对软件的使用介绍不多,全篇却是在介绍软件的科普类知识,这中教材也是不应该采用的。最好选用一些工程型的教材,是以作业模式进行教授的,这样的教学效果会更加有效,例如:《3dsmaxPhotoshop现代会展设计》由马凌云、刘茗编写。2.3以工程型的任务为教学模式引导学生学习专业软件。正所谓“实践出真知”,只有在不断的实践当中才能够将知识融会贯通,一味的学习理论知识而不去实践,最终容易导致“纸上谈兵”。在会展设计教学过程中,要以阶段性任务模式来引导学生去学的专业技能,通过把课程分割为各个阶段,然后配之以相应的任务,逐步的引导学生去熟悉软件的使用,熟悉工程的开发模式,利用计算机软件去表达自己的创意等等。在学习的整个过程中,为避免学生学习的懈怠性,可以为每个阶段设置专门的奖惩措施,可以把学期评分放到每个小阶段的工程完成度上来评判,用以促进学生学习的积极性。同是也可以把学习的过程作为类似毕业设计的答辩方式作为结题的最终模式,让学生在有限的时间内对自己的劳动成果进行展示和分析,老师针对学生作品之中的缺陷进行点评和改进,帮助学生进行阶段性的总结,激发学生的新创意,在为学生思维中建立知识结构的同是,帮助学生养成一个踏实的学习态度。

3结束语

计算机软件论文范文篇10

现代分层技术在计算机软件设计中的应用文/郭娟自改革开放以来,我国的经济发展速度迅猛,科学技术也在不断地发展。如今已经完全进入了一个计算机网络时代,人们的生活已经离不开计算机网络技术,并且计算机技术是整个信息网络中的主要部分,其中关键技术在于计算机软件开发上,而分层技术是当前最为受欢迎的软件设计开发技术之一,在计算机领域中应用广泛,分层技术在计算机软件开发设计中能够实现更好的业务处理,可以对服务内容进行扩充。本文将针对现代分层技术在计算机软件开发设计中的应用进行分析。1.1分层技术的含义。在进行计算机软件设计开发过程中,需要对分层技术的知识理论了解清楚,才能够在设计开发过程中,充分应用分层技术,将分层技术的功能充分发挥出来。针对分层技术,其实其相关概念不仅仅在计算机技术领域当中存在,并且在物理领域也存在着分层技术的概念,但是相对而言,分层技术在计算机技术领域当中,其概念更为复杂一些。在计算机技术领域中,分层的含义是指在计算机软件开发的过程中进行分层,将软件的开发分成不同的层,每一层都拥有不一样的解决方案,并且每一层都有自己的一个工作流程,开发的每一层看似是一个个单独的模块,在等级上都一模一样的,但是它们又不是完全独立的,在各个开发层之间还存在一定的联系,从而构建成为一个系统整体。在计算机软件开发中,分层技术应用最多的部分就是软件的架构设计开发上,网络架构是整个软件开发过程中的关键。在计算机刚刚起步阶段,软件开发人员在进行开发过程中采取的网络架构搭建只是单层次的,比较简单,但是随着20世纪80年代,在计算机领域中小型数据库以及网络编程技术的发展,极大地促进了单层结构的应用,与此同时,网络技术与计算机之间的联系也推进了单层结构发展,使计算机软件的架构设计开发过程中从之前的单层结构逐渐转变成双层结构。但是随着计算机技术的不断发展,双层结构也不能够满足新型计算机数据需求,并且在计算机软件设计开发过程中,发现了很多问题,需要运用新的技术来解决这些问题,使计算机软件开发效率更高。因此,人们对分层技术越来越关注,对分层技术的研发投入的也很多。如今计算机分层技术已经成为了计算机软件开发中的最为重要的技术手段之一,在计算机软件开发过程中应用十分广泛。1.2分层技术的优点。分层技术被广泛应用于计算机软件开发的过程中,凸显出许多的优点。采用分层技术进行开发时,可以对计算机软件从功能上进行不同层次的划分,然后针对不同层级可以进行改造以及升级,将整个复杂的软件系统分解成一个一个小模块,然后对其进行修改,或者进行上下层的修改,从根本上优化整个软件。分层技术的应用使得软件不仅仅是在质量以及性能上能够达标,并且可以很大程度上节约开发时间,使开发时间更短。另外分层技术还能够保证软件运行的稳定性,使用户在使用软件时用户体验度更佳。同时分层技术还可以将之前的计算机系统进行优化和改造,使复杂的软件开发更为简化,流程更为清晰,在开发时间上消耗更少的时间,提高了效率。并且通过计算机系统的升级,使新软件的开发质量会有很大的提升,为新计算机软件的质量提供有力的保障。在计算机软件的后期维护、优化以及二次使用上,分层技术拥有特别的优势,因为分层技术可以使整个软件根据功能特性划分为一个个不同的层,然后把每一层进行接口的定义,每个接口对应不同的软件功能,然后在对软件进行维护和改造时可以根据功能接口来进行逐一优化。分层技术给计算机软件开发带来了很多的好处,应用十分广泛,深受人们的欢迎。

2分层技术在计算机软件设计中的应用

随着时代的发展,如今的社会已经进入了一个网络技术的年代,在人们的日常生活中随处可见信息网络,各个不同的领域当中都需要用到计算机,计算机已经成为当下人们工作以及生活娱乐的必备工具,人们通过对计算机中的软件的使用,可以为人们的生活提供便利以及欢乐。由于科学技术在蓬勃发展,在计算机软件的开发上,已经不再局限于以前那种简单而单一的业务处理方式,而是从不同层面可以进行全方位的业务处理。2.1双层技术在计算机软件开发中的应用。通过双层技术的应用,使计算机软件在开发的过程中不仅仅在质量上有所提升,并且在软件开发所需的时间上也有效地缩短了,提高了开发的速度以及效率。所谓的双层技术其实主要的组成部分就是客户端和服务器,由这两项来实现双层技术。首先是客户端,由名称便可以直接了解到其是客户可以直接进行操作的对象,它主要是为用户提供一个可操作的界面,并且还会进行一定的逻辑程序地处理。客户端是可以进行实质性操作的一个界面,与用户直接打交道。而服务器并不会直接和用户打交道,服务器的功能主要是将所有用户发来的消息进行一个处理以及整合,然后再将信息回传到客户端,显示给用户。在进行双层技术应用时,需要有一定的前提条件,才能充分发挥其功能。首先是需要保证计算机的服务器拥有较好的效能,并且在用户的访问量上也有所限制,如果用户的访问量太多,会导致计算机软件在实际运行中出现一系列的问题,会在访问时抛出系统错误等,并且访问数量过大,也会影响性能,使软件在运行速度上相对来说比较慢,因此就很难满足用户实质的需求,不能带给用户很好的体验。所以双层技术在应用的过程中,需要保证其服务器的效能和用户访问的数量。2.2三层技术在计算机软件开发中的应用。三层技术是在双层技术上进一步优化形成的,相比双层技术而言,三层技术的作用以及功能点会更加完善。首先,三层技术会使应用服务器数量在一定程度上提高,用户数据在计算机存储中的使用也得到了优化,具有一定的优势。计算机软件开发的过程中通过应用三层技术,能够实现计算机与用户之间信息的真正的交互,并且在信息的访问速度上也加快了不少。三层技术主要分为业务处理层次、界面层次以及数据层次,由这三个部分进行构成。首先业务处理层直接对接点就是用户的需求,核心功能就是对客户的需求进行分析,找到其中的要点,并且在需求整合清楚后,会发出请求。对于界面层而言,主要的核心功能就是搜集,因为用户的各种需求首先对接的都是界面,因此界面层可以将用户所需进行一个集中,在搜集需求后需要对数据进行一定的处理,然后将数据处理结果传递给业务处理层进行处理,主要是用户需求搜集的功能。2.3四层技术在计算机软件开发中的应用四层技术主要包含的有业务处理层、Web层、数据库层以及存储层,由这四层组合而成。四层技术是在三层技术上进行了提升,进一步完善。业务处理层主要是搜集用户的需求,并且对其进行整理,然后会发送请求到数据层。数据层主要功能是将接收到的申请进行处理,并将其发送给Web层,最后Web层会对通过程序的运行,直接反应出数据库与计算机对象的关系。四层技术相对三层技术而言更为复杂一些,但是其技术等级更高,使软件开发效率更高。2.4中间件技术在计算机软件开发中的应用。由于科学技术地不断进步,现在已经完全进入了一个信息技术的时代,数据通信以及计算机网络也在不断地发展,深入人们的日常生活中。随着计算机结技术的不断完善,出现了中间件技术,其在计算机软件的开发过程中应用十分广泛。中间件技术不同于其他层次技术,它比较独立,通过对其的应用可以将一些比较复杂的技术完全规避,使计算机软件在开发的过程中比较通畅,不会涉及过于复杂的技术,很大程度上减轻了开发的难度,使实现效率更高。中间件技术的使用具有很多的优点,首选中间件技术可以在很大程度上提高计算机软件的开发效率,与此同时,中间件技术还能够从根本上优化操作系统,应用软件和数据库之间的某种关系,另外中间件技术可以有效地保障系统运行的安全,可以降低软件在开发过程中的风险性。中间件技术的使用,能够将计算机中的各项资源有效地结合在一起,充分发挥其功能特性。另一方面中间件也具有一定的局限性,中间件服务一般都是有专门的API和协议,导致在很难实现不同厂家的产品上的相互操作。同时在开发人员在中间件服务基础上开发自己应用存在很大的风险,因为科学技术在不断地发展,开发人员重新开发软件的几率很大。2.5五层技术在计算机软件开发中的应用。针对一些比较特殊的领域,或者是一些比较复杂的计算机数据运行环境,只是运用四层技术来进行计算机软件的设计与开发往往是不足够的,需要在四层的基础上进一步将数据层分成集成层以及资源层,这可以在很大程度上提高系统的运行效率,同时还能够满足一些特殊的机械的运行需要。五层技术是对架构分工进行更为细致地分化。五层技术在J2EE环境中使用是最为广泛的,五层技术是在三层上进行扩展形成的,包括Web应用层、资源层、客户层、集成层。其中的客户层以及Web应用层就是从三层结构的表示层分化过来的。客户层即为在客户机上运行的层级,而在服务器上运行的层级就是Web应用层级。集成层以及资源层是通过数据层分化过来的,集成层主要是应用在数据持久性的访问场景中,其中包含数据库的映射系统以及事务处理之类的。资源层其实相当于数据库,是来进行数据、文件的存储。通过使用五层技术,可以形成多个组件,这些组件能够在不同的机器上进行安放。举个实例说明,一个在J2EE平台上实现的购物系统,首先用户通过浏览器看到购物系统的页面,然后在页面上进行操作,输入用户自己的需求,这就是客户端,通过客户端可以对用户进行管理和维护。SLB就是来维护整个系统的平衡,它可以将用户输入的需求,在服务器上进行分配,可以有效地扩展系统的功能服务,如果出现有Server不能够进行分配的情况时,可以采取增加Server,帮助分摊,使各个Server的基本工作量一致,从而能够有效地保证系统最佳的运行状态。HTTP服务器可以实现将动态的页面传递给客户机。应用服务器主要是实现整个购物流程的进行,其中包含对用户所购买的物品,货物清点等。

3总结

如今是信息技术的时代,社会通过计算机技术、网络技术、通信技术等各项技术的应用,有效地促进了经济的增长,同时丰富了人们的生活,提高了人们的生活品质,为人们的生活提供了便利。往后,计算机技术应用只会越来越广泛,因此对于计算机软件的开发技术需要引起人们足够的关注。现在已经出现的分层技术在计算机软件设计开发应用中,占据很重要的位置,通过分层技术的应用,使计算机软件在开发过程中降低了难度,在开发时间上也缩短了很多,并且在开发质量上也得到了很好的保障,在效率上有了很大的提升,并且分层技术的应用,也为日后计算机软件维护提供了方便,使改造和优化更为快速。分层技术还有很大的发展前景,需要人们对其进行更为深层次的研究。

参考文献

[1]吴宇.基于新时期下计算机软件开发技术应用及发展趋势的探析[J].中国新通信,2017(04).

[2]郭长江.新时期计算机软件开发技术的应用及发展趋势[J].通讯世界,2017(02).

[3]蒲灵兴.浅论新时期计算机软件开发技术的应用及发展趋势[J].电脑迷,2017(01).

[4]周兰蓉,余国清.计算机软件开发中的分层技术探讨[J].科技创新导报,2017(16).

[5]陈小英.计算机软件开发中分层技术运用的探讨[J].现代工业经济和信息化,2017(14).