时间:2022-06-02 17:43:32
开篇:写作不仅是一种记录,更是一种创造,它让我们能够捕捉那些稍纵即逝的灵感,将它们永久地定格在纸上。下面是小编精心整理的12篇计算机软件论文,希望这些内容能成为您创作过程中的良师益友,陪伴您不断探索和进步。

[论文摘要]计算机软件作为一门学科得到了迅速发展,相关技术和方法层出不穷,研究领域不断深入和发展,计算机的应用范围也得到了很大程度的普及,人们对软件系统的需求急剧上升,随之而来的软件规模越来越大,开发费用越来越高,开发的质量和效率不断降低的问题日益严重,如何解决这些日益复杂的矛盾,满足高质量、高效率地开发各种各样日趋复杂、大型的软件系统的需求,消除所谓的“软件危机”,成为计算机软件学科所面临的重要课题。
软件复用技术的提出成为消除这种危机的一种解决方案。近年来,特别是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期。
一多重立法模式下的保护策略
1著作权保护
国内外不少法学家认为,软件的法律保护制度以著作权法或是版权法为主,实际上并非具有天然性,只是许多国家在没有先例的情况下,把软件等同于知识版权进行套用了。多重立法模式下,对计算机软件的知识产权保护应在不同部门法之间有所侧重,结合计算机软件行业的特征,采取著作权保护法作为主要手段即可。软件完成即受著作权保护的方式,其时效性与计算机软件行业的快速更新换代这一特点是相适应的。另外,由于著作权的专有性没有专利权那么强,这也有利于新软件的推广,与计算机软件行业传播广的特点也是相符的。因此总的来看,著作权保护法作为主要手段的软件知识产权保护模式,是迎合行业发展的,能够达到对权利人的保护和社会需求之间的平衡。
2专利权保护
尽管著作权保护法已经明确作为计算机软件知识产权保护的主体手段,但专利权的保护方式也在许多状况下,符合计算机软件的特性与利益需求。比如,著作权保护法只能保护软件的推广,但实际上并不能保护软件开发者的思想、工艺、操作方法等。然而计算机软件有别于传统的作品形式,软件创作者开发软件的目的主要是为了解决其生产生活中的实际需要,它是一种能产生积极效果、具有实用价值的技术方案,因而理应受到专利法的保护。但是当前专利法在专利性的限制上对于计算机软件来说明显过于狭窄。其便利性、广泛传播性是属于计算机行业的必然特点,专利法的保护模式却难以满足这些要求。因此在明确计算机软件受专利法保护之外,也应同时放宽对专利权的审查,并缩短专利审查时间。如此才能适应计算机软件行业的创新性与时效性的特点。除此之外,在实施专利申请的时候,应该根据计算机软件的特性设计一套相符的程序,即在申请通过前,对软件保持秘密状态。但也因为原本的先期公开制度是为了保障专利的独创性,因此在设计新专利申请程序的同时,也可以给予计算机软件专利申请更严苛的惩罚制度作为修正。
3商业法等补充
保护计算机软件产业已经成为我国经济高速发展的支柱型产业,其相关的知识产权也就涉及到更多的商业利益。因此,针对计算机软件的知识产权保护,也应适当引用商业法规的保护,特别是反不正当竞争法。让相关法律规范满足计算机软件保护模式的辅助作用。另外,计算机软件的企业,也可以利用商业保密法规制度,提高企业内部员工的软件知识产权意识,从而形成自主的保护体系。
二结语
多重立法模式,具体应用时可根据软件知识的侧重点做出调整。无论采取哪一种知识产权的保护法为主,只要符合目前我国软件产业的特征以及发展趋势,就是可行的。面对今后必然还会出现的新问题或矛盾,只要结合软件产业的新发展环境,进行合理化的改良,就能真正做到为计算机软件产业保驾护航。
作者:杨利航 单位:广东海洋大学
1553B通信节点与各个传感器采用主从式通信模式进行通信。通过将1553B通信节点配置为BC(总线控制器),传感器节点配置为RT(远程终端)。所有传感器节点需使用不同的1553B地址,并将其作为通信集群中节点的唯一ID。如表1所示为不同传感器1553B地址分配。飞行控制计算机外部1553B传感器由惯导传感器、大气数据机传感器和无线电高度传感器组成,样例飞行控制计算机各传感器数据流量如表2所示。BU-61580内部具有4k字的共享静态RAM,与主机交互具有很强的操作灵活性。BU-61580的存储数据的基本单元为消息块(MessageBlock),每个消息块大小为38字[6]。其中数据字包含的最大数据量为32字,故一次可传输的最大数据量为32。本系统中,无线电高度传感器与大气数据机传感器的数据帧长度均小于32字节,可通过一次数据传输完成数据通信。而惯导传感器的数据帧长度为54个字节,超过了一次传输数据的最大字节数,为保证数据完整性,不破坏每个字节数据内容,本设计采用数据帧拆分的方式。通过将数据帧拆分,使每个数据块长度均小于32字节,然后通过BC与RT的两次数据通信完成整个惯导传感器数据帧的传输。惯导传感器数据格式如表3所示。2.31553B通信时间调度设计由表1可知,飞行控制计算机各个传感器的更新频率并非完全一致,速率最高为100Hz,最低为50Hz。针对BC与多个RT进行数据通信,BU-61580采用大周期和小周期协同的方案来实现多个传输速率的通信。由于本系统频率最高为100Hz,最低频率为50Hz,故将通信大周期选择为20ms,将小周期选择为10ms。如图3所示为BC与传感器RT1~RT3的大周期通信顺序图,每个大周期内,惯导传感器和无线电高度传感器与BC通信一次,而大气数据机传感器与BC通信两次。图3中,为平衡数据流量及小周期通信数量,本设计将惯导传感器和无线电高度传感器分别位于两个小周期中,使两个小周期的数据流量平衡,实现两个小周期的通道资源充分利用。
2、FlexRay总线时间调度
根据样例飞行控制计算机的内部总线FlexRay通信协议可知,内部总线通信时间为5ms,每个时隙为50μs,FlexRay总线最大帧长为127字[7]。本设计中1553B帧长度最大为54个字节,频率最高为100Hz,故使用上述FlexRay总线通信协议能够符合1553B总线通信要求。本设计中,1553B传感器数据的频率为50Hz和100Hz,而FlexRay总线通信频率为200Hz,内部总线通信速率高于外部传感器速率。故1553B板卡在内部总线通信过程中,当有传感器数据更新时,FlexRay总线传输最新的数据;而当没有数据更新时,FlexRay总线传输当前的传感器数据。为保证数据的完整性及减少占用总线时隙数量,本设计共使用总线三个时隙,每个时隙具体传输内容如表4所示,时隙2、7、15传输内容分别为惯导传感器无线电高度传感器和大气数据机的数据,数据帧大小分别为54字节、32字节、12字节。
3、1553B通信单元软件设计
3.1驱动软件的IP核封装与实现
在嵌入式FPGAEDK设计中,为了简化用户开发难度,Xilinx公司提供了一个封装了的接口,即IPIF(IPinterface,IP接口)作为介于PLB总线与用户逻辑模块之间的接口缓冲[8]。IPIF将PLB总线操作封装起来,而留给用户一个逻辑接口。本文软件设计采用模块化设计思想。其设计步骤如下:首先,将每个硬件模块对应编写一个驱动软件程序;其次,将相应驱动软件封装成通用IP核;最后,将IP核挂载到PowerPC内部总线PLB上。模块之间的通信主要通过PLB总线和OPB总线实现,系统中各模块通过这两种总线连接至PowerPC内核上,而PowerPC通过内部总线读写机制实现对各个模块的读写与控制。如图4所示为1553B通信单元的硬件平台总体架构图,主要由PowerPC内核、1553BIP核、FlexRay总线对应GPIOIP核集合、串口IP核、BRAM模块IP核及相应的中断控制IP核组成。
3.21553B总线接口驱动软件设计
如图5所示为1553B总线接口IP核结构图,整个驱动分为三个模块:总线读写模块,初始化模块和数据缓存模块。系统上电,该IP核激活,进行总线初始化操作,发送初始化完成信号并查询PLB读写信号,等待PowerPC405的读写操作。当读控制信号使能时,PowerPC405读取数据缓冲区中的数据;当写控制信号使能时,总线读写模块将数据缓冲区中的数据发送至总线上。
3.31553B通信算法设计
1553B通信单元的调度主要由外部1553B总线的数据接收,内部FlexRay总线的数据通信组成。本设计采用模块化设计,将系统功能划分为顶层应用和底层数据通信。底层数据通信主要包括外部数据流通信及内部数据流通信,外部数据流通信主要由1553BIP核实现,内部总线也由FlexRay驱动程序实现数据通信;而内核PowerPC主要实现顶层应用,即数据调度及总线故障切换功能的实现。如图6所示为节点通信程序流程图,系统上电后,首先对FlexRay总线及1553B总线节点进行相应的初始化,进而查询1553B对应FIFO满输出引脚,当接收到数据时,节点读取FIFO内容,并写入相应的总线发送缓冲区中。进而查询MFR4310的中断引脚信号,当发送中断有效时,执行发送中断子程序,将接收到1553B总线数据通过1553B总线发送出去;当接收中断有效时,执行接收中断子程序,通信节点接收CPU发送来的控制信号。系统完成数据调度后,进而进行总线故障检测。由于1553B总线的基本周期为10ms,故本设计中总线检测周期为10ms。当定时器的10ms定时时间到,总线进行一次总线检测。当接收到总线切换指令,通信单元进行总线切换,并更新总线状态;进而判断是否接受到传感器的1553B总线应答信号,如果有,将总线故障计数清零,倘若没有,将故障计数加1,当故障计数大于6,进行总线切换,并更新总线状态。
4、总线网络通信测试与结果分析
(1)FlexRay总线测试结果将FlexRay通信周期设置为5ms,静态时隙长度为50μs,将CPU板卡与1553B板卡进行通信实验,从总线上读出输出波形。FlexRay总线通信时,在总线上截取的波形如图7所示,从图中可以看出通信周期为5ms,与预设值一致。如图8所示为一个周期时隙输出波形,时隙2、7、15传输传感器数据。由图8可知,时隙2与时隙7相差250μs,时隙7与时隙15相差350μs,与预设值一致。FlexRay总线通信6小时,进而进行连续总线数据传输测试,经过6个小时的总线测试结果如表5所示,通信过程中,丢帧、错帧计数均为0,表明1553B通信单元FlexRay总线设计正确,可以满足飞行控制计算机通信的基本要求。(2)1553B总线测试结果由前面可知,1553B数据通信周期为10ms,即100Hz。如图9~12分别为1553B通信单元与CPU单元模拟大气数据机传感器数据帧发送数据8字节,进行通信2小时、4小时、6小时、10小时的通信仿真图。其通信帧数分别为719999,1439998,2160023,3599991。期间在2小时~4小时,4小时~6小时,6小时~10小时通信期间,丢帧数分别为1,1,0,合计丢帧率约为5.56×10-7,符合飞行控制计算机通信要求。(3)测试结论以上实验结果表明,1553B通信单元的各个模块通信正常,与飞行控制计算机CPU板卡通信正常,能够符合飞行控制计算机的通信要求。
5、结束语
1.1逻辑语言的概念
逻辑最早是哲学中的词汇,在古希腊时期,很多哲学家在辩论的过程中,为了可以说服对方,自己的思路必须清晰,符合人们正常的思维,逐渐的形成了逻辑语言的概念,随着数学理论的发展,要想解决特定的问题,必须进行相应的推理和证明,而推理的过程中,就要使用逻辑语言,这样推理才能够符合人的思维。计算机的出现,对于科技的发展来说,是革命性的,很多人将计算机作为第三次科技革命的标志,通过计算机的使用,不但改变了人们的生活习惯,同时也在很大程度上提高了工程的效率,而计算机是在数学模型的基础上,因此控制计算机工作的软件,也必须具有一定的逻辑性。在计算机出现的早期,受到计算机性能等影响,程序的编写还采用二进制的机器语言进行,这种0和1组成的二进制语言,在编写的过程中,必须具有一定的逻辑性,计算机才能够去运行,现在程序的编写已经采用高级语言,如JAVA和C语言等,利用这些语言进行程序的编写时,逻辑关系的体现更加重要。
1.2逻辑语言的特点
从语言学上来看,语言主要可以分成三种,分别是自然语言、带符号的数学语言、以及形式化的逻辑语言,逻辑语言的出现,主要是因为逻辑学发展的需要,古时候受到知识水平的限制,人们在讨论问题时,经常会发生一些争执,为了解决这种争执,人们希望能够建立像数学那样完美,具有特定符号的语言,这就是逻辑语言。与其他的语言相比,逻辑语言具有很高的严谨性,这种语言将逻辑推理,转化成为了数学语言,在遇到具体的问题时,就可以利用这种没有歧义、严谨的语言,通过计算的方式,来解决这个问题,随着逻辑语言自身的发展,在解决实际问题时,人们首先会建立一个数学模型,然后采用数学的方式进行求解,极大的提高了解决问题的效率。由此可以看出,逻辑语言的特点是严谨性和普遍性,能够用来描述所有的问题,而且在这个过程中,不会出现任何的歧义,现代计算机软件的发展,很大程度上就是建立在逻辑语言的基础上,通过实际的分析可以知道,每个程序都是一个数学模型,而描述这个模型的就是逻辑语言。
1.3逻辑语言的发展
从语言的三种形式可以看出,其发展也可以分成三个阶段,首先是自然语言,在人类文明的初期,受到科学技术上的限制,人们的思维还不是很严谨,因此表达比较随便,采用自然语言进行交流,现在的日常生活中,依然使用这种语言,随着自然科学的发展,语言开始分为书面语和口语,在对科学进行描述时,主要采用书面语进行,这种表达方式具有一定的特殊性,尤其是在数学科学中,需要加入一些常用的符号,逐渐的形成了数学语言。逻辑语言的出现,是数学语言发展的结果,但是在逻辑语言刚出现时,主要建立在理论的基础上,很难在现实中使用,计算机是逻辑语言实践的结果,通过数学二进制和实际电路的结合,就可以利用逻辑语言来解决实际问题,计算机程序的出现,使得逻辑语言发展到了一个新的高度,在程序设计中,考虑到计算机的严谨性,必须采用逻辑语言进行。
2计算机软件开发的现状
2.1我国计算机软件开发的现状
通过实际的调查发现,目前我国计算机软件开发能力较低,现在使用的软件,很多都是国外软件公司开发的,虽然近年来随着国家的重视,加大了对软件公司的鼓励和扶持,在很大程度上促进了我国软件技术的发展,我国软件产业出现了一个黄金期,但是受到盗版市场等影响,很多软件公司的产品没有市场,导致现在我国还没有大型的软件公司。印度是现在世界上软件产业先进的国家之一,其在发展的过程中,也遇到了和我国一样的问题,但是在政府强硬的打压下,盗版市场得到了控制,为软件公司的发展,提供了一个良好的环境,我国与印度的国情相近,为了促进我国软件产业的发展,借鉴了其成功的经验,近几年政府部门出台了很多政策法规,对盗版进行严格的控制,在一定程度上改善了我国软件行业的环境。但是计算机软件行业经过了多年的发展,已经形成了良好的产业链,核心的软件技术都掌握在西方国家手中,我国要想发展自己的软件产业,面临的难度较大,而受到我国教育水平的影响,软件开发人员的整体水平较低,在很大程度上限制了我国计算机软件开发水平的提高。
2.2影响计算机软件开发的因素
在实际的计算机软件开发中,首先要进行需求分析,在计算机软件出现的早期,受到计算机性能的限制,软件都比较简单,只是进行一些简单的数学计算,因此不需要进行需求的分析,程序的编写都具有一定的针对性,人们遇到实际问题时,编写一个程序,来解决这个问题,由于计算机没有存储设备,程序无法进行存储,再遇到这个问题时,还要进行程序的编写。随着软件技术的发展,计算机语言得到了很大的进步,在传统的0和1二进制语言中,软件的编写非常复杂,为了方便软件的开发,人们对计算机语言进行了改进,把难理解的汇编语言等低级语言,变成了易懂的高级语言,同时软件的应用也有了很大的进步,要想满足不同领域的需求,软件自身也变得越来越复杂。由此可以看出,影响计算机软件开发的因素有很多,需求分析的效果、计算机语言等,都能够对软件的开发造成很大的影响,尤其是计算机语言的使用,现在的软件为了获得一定的市场,都会增加自身的功能,导致其体积越来越大,根据软件开发的实际情况,都会分成几个模块,要想让软件具有良好的可维护性、易读性等,必须采用严谨的逻辑语言。
3基于逻辑语言的计算机软件开发分析
3.1逻辑语言的表现形式
逻辑语言作为一种理论性的语言,如何使用这门语言解决实际问题,一直都是人们研究的重点,受到技术条件的限制,这个想法没有实现,随着科学的进步,物理学家们根据数学家的设想,制作出了现代电子计算机,从本质上来说,计算机自身就是一个数学模型,而这种模型就采用逻辑语言来描述,通过电路的通和不通两种状态,将数学二进制很好的联系起来。这样就可以利用逻辑语言来解决实际问题,计算机在应用的过程中,根据不同领域的实际需要,针对性的开发了应用软件,因此计算机的应用就是软件的应用,而在软件的开发,就是将计算机语言,按照一定的逻辑关系进行排列,然后计算机按照程序的指令,一步一步的去执行。由此可以看出,软件程序其实就是逻辑语言的表现形式,在计算机刚出现时,程序的编写比较简单,通常都是由几个指令构成,可以不考虑语句之间的逻辑关系,但是现在的程序非常复杂,很多软件占用的空间达到了GB的级别,这样复杂软件的开发,要考虑维护性和易读性等,因此必须具有清晰的逻辑关系。
3.2逻辑语言的使用
现在的软件开发中,主要采用C语言等高级语言进行编写,由于软件要实现不同的功能,因此在实际的设计中,人们根据具体的功能,将软件分成了相应的模块,每个模块实现软件的一个功能,然后设立一个主程序,通过特定的扫描机制,在需要哪个功能时,就调用相应的模块,这样程序可以很简单的实现维护等操作。计算机是以数学为基础,具有很高的严谨性,在程序编写时,如果一个语句出现错误,就会导致整个软件无法执行,因此在实际的开发过程中,必须采用严谨的逻辑语言进行,只有这样才能够确保程序可以被执行,通过实际的调查发现,现在的编程软件功能非常完善,在程序编写完成之后,可以进行相应的编译和运行,如果程序存在问题,就无法完成编译,编程软件会提出出错的位置,如果是命令的拼写错误,很好进行修改,如果是逻辑关系出现了错误,那么修改就比较困难,如果采用逻辑语言进行编写,就可以在很大程度上避免逻辑关系错误的问题。
结语
论文关键词:信息化教育技术现代教育技术
进入21世纪以来,计算机、信息等技术的飞速发展,打破了原有的学习模式,给教育技术这门学科输入了新鲜的血液。同时新的教育理念也向传统的教学思想发起了挑战。于是出现了现代教育技术。
根据南国农教授的定义:“现代教育技术是把现代教育理论应用于教育、教学实践的现代教育手段和方法的体系。包括以下几方面:教育、教学应用的现代技术手段,即现代教育媒体;应用现代教育媒体进行教育、教学活动的方法,即媒传教学法;优化教育、教学的系统方法,即教学设计。”
1电化教育、教育技术以及现代教育技术之间的关系
早在1936年,我国教育界人士在讨论为当时推行的电影、播音教育的定名问题时,提出并确定了“电化教育”这个名词电化教育实质上是一种媒体技术,其内涵是如何将多种媒体恰当地用于教学,并取得好的效果。20世纪90年代人们给了教育技术一个全新的定义。指出:教育技术的研究对象包括所有学习过程与学习资源的设计、开发、利用、管理与评价。由此可见,教育技术无论从研究的层次、范围还是研究的深度和广度都比电化教育深和广。电化教育只是教育技术要研究的一部分内容。
进入21世纪以后,随着计算机技术的迅猛发展,又提出现了“现代教育技术”一说。现代教育技术与教育技术研究的范畴是相同的,但是现代教育技术更加强调信息技术在教育教学中的因素,并把其作为研究的重点。
2信息时代的现代教育技术
2.1现代教育技术条件下的教学理论,教学方法
现代教育理念比起传统的教学观点有所不同,现代教育教学观更加强调人的主动性,创新性,通过创新型教育,创新型学习最终形成综合性实践活动—研究性学习。
创新教育是素质教育的核心内容。它是建立在文化素质、专业素质、心理素质和思想素质基础上的一种高层水准的教育。创新教育的目标是培养学生创新精神和创新能力。
创新型教学需要与之相适应的教学方法,目前最为普遍的教学方法有:微格教学法、模块化教学法、任务驱动式教学法等。其中,微格教学(Microteaching),又称小型教学、微型教学,是美国斯坦福大学在1963年推出的一种新型的师资训练方法。它旨在训练师范生的技能和提高在职教师的基本教学技巧。这种模式的效果已为世界发达国家所广泛承认,其运用范围已从师范院校向成人教育、职业技术教育、教育管理等领域发展。发展中国家也开始接受、学习这种模式,可以说,作为师资培训的一种新模式的微格教学,目前已为全世界所接受。微格教学,是一种缩小的教学,它是一个将复杂的教学过程分解成许多容易掌握的具体单一的技能,并对每一技能提出训练目标,在较短时间内对师范生或在职教师进行反复训练,以提高受训者教学技能的师资培训模式。微格教学模式具有以下特征:班级人数要少、上课时间要短、教学内容短小、运用视听设备、心理负担微小。
2.2信息技术在教育、教学过程中的作用
多媒体技术对教育教学的影响:自从有了多媒体技术后,传统意义上的教学方法,教学手段便发生了很大的改变。首先,许多以前用粉笔和黑板很难解释的微观世界、空间立体图形、复杂的运动过程等等,只要应用Flas制作软件,这些问题就会迎刃而解。其次,由于引入课件制作软件PowerPoint,使得一堂课的信息量比以前有了明显的增加,有了PowerPoint课件以后,节省了大量的原本花在板书上的时间,同时使得教师的授课更具连贯性,紧促性;使得学生更能集中精神,实践证明收到了很好的教学效果。最后,许多图像处理软件例如:Photoshop的出现,使得课件的制作更上一个台阶,许多“优质课件”由于色彩搭配恰当,图片应用合理使学生有一种耳目一新的感觉,常常能够吸引学生的注意力,调动学生学习积极性。
网络技术对教育教学的影响:网络技术的出现改变了传统意义上单一的教学模式,出现了“网络教学”一词。网络教学首先是一种教学活动。这种教学活动的教学方式与以往的教学方式有所不同。换句话而言,凡是在过程中运用了网络技术的教学活动均可称之为“网络教学”,无论你是通过网页教学内容;通过电子邮件与学生交流;通过网络传递视频信息,将一堂讲授型的课共享给另外一个课堂的样式(类似电视直播);还是基于网络信息资源的信息加工样式—如WebQuest,以及基于网络应用的研究型课程等等都属于“网络教学”。
由于采用了网络技术,老师与学生可以不必面对面,同样你可以向网络一端的任何人请教。对于学生而言,大大地增加了信息量,拓宽了视野,为自主学习,创新学习提供了更好的机会。对老师而言,使授课更具有针对性。在网上批改作业,同学生交流,也大大地节省了老师的工作时间,提高了工作效率。
仿真技术对教育教学的影响:仿真技术在教学上的应用主要体现在实验教学中。以EDA仿真技术为例:他是指以计算机为工作平台,融合应用电子技术、计算机技术、智能化技术最新成果而研制成功的电子CAD通用软件包。主要能辅助进行三方面的设计工作,既IC设计、电子电路设计和PCB设计。它为教学提供了一个极为便捷的、科学的实验教学平台。电工电子类专业课程中的电工基础、模拟电子技术、数字电子技术都可以通过EDA仿真软件,进行电路图的绘制、设计、仿真试验和分析。应该说将EDA仿真软件应用到电工、电子类专业的教学中是一种教学手段的创新,也是提高教学质量的优选方法。
另外Multisim等软件的出现使仿真技术向前发展了很大一步,同时更大程度上提高了教学效果。
2.3现代教育技术条件下的教学管理
1高职计算机软件技术人才培养模式中的漏洞
1.1教学目标定位不准确在我国的许多高职院校中出现了一个极为严重的教学怪象,许多高职院校的计算机教学将计算机的理论知识以及计算机开发工具的使用作为教学目标,而不重视对高职计算机专业学生的实际操作能力以及工作相关能力的培养。高职院校的学生应该是为毕业后的工作而学习的,而不是如许多本科学生般为深造而学习的,高职院校这样的目标定位会导致学生毕业时还不了解工作所需要的基本要求,使学生的就业变得无比艰难。
1.2教学课程设置不合理在许多高职院校中,对于计算机相关专业的教学课程设置相当不合理,与企业需求相悖。高职计算机软件技术人才所需要的基本能力就是在毕业后能够快速地融入工作环境,企业所需要的高职计算机软件技术人才是工作能力强的应用型人才。然而,许多高职院校对于计算机课程的设置过于注重理论体系的完整,而缺少针对工作需求的特色课程,导致毕业生理论知识丰富却没有必需的工作技能。
1.3教师教学水平较低随着计算机相关专业的热门,高职院校逐步扩招了许多计算机相关的教师,许多教师的教学水平却达不到专业要求。在高职院校计算机相关专业的教师队伍中,有许多教师是毕业后直接参加教学工作的,这些教师一是教学经验不够丰富,无法施行有效的教学,二是自身也没有在企业中的工作经历,无法培养学生的工作能力,从而导致培养出来的学生素质较低,无法达到企业的要求。
2高职计算机软件技术人才培养模式的改进策略
2.1明确教学目标在高职计算机软件技术人才培养模式中,必须要明确科学的教学目标。对于高职院校的计算机软件技术教学来说,教学目标应该是培养学生的实际应用能力、标准化执行能力等为就业服务的能力,而不是计算机理论系统的完整性以及软件开发工具的使用规范。因此,高职院校的计算机软件技术教学应该以培养学生工作能力为主要教学目标,以传授计算机理论知识为次要教学目标,使高职毕业生能找到计算机相关的工作,就业后能快速的融入工作环境。
2.2设置实用的教学课程设置实用的教学课程主要可以从两个方面出发:第一,高职院校可以对信息科技相关企业的需求进行调查,根据调查结果选定一些针对企业以及就业的特色教材,加入计算机软件技术相关专业的教学课程之中,使学生能学到最为实用、最符合企业要求的知识,保障毕业生的就业率;第二,高职院校可以邀请信息科技相关企业的资深工作者以及教学经验丰富的计算机教师,根据目前企业的需求以及学生的大致情况来设立合适的教学课程,将最新的计算机相关知识以及应用技巧传授给高职计算机软件技术相关专业的学生。除此之外,高职院校还可以考虑与信息科技相关企业进行合作,让学生在寒暑假时能进入企业进行实训,加强学生的工作意识。
2.3针对教师进行在职培训前文已经讲到许多计算机教师教学经验不够丰富,无法对学生进行有效的、全面的教学,因此,高职院校应该重视对教师的相关培训。对于那些没有信息科技相关企业工作经验的教师,高职院校应该为这些教师提供一些短期的在职培训,即将教师分配到合作企业,让这些教师体会到计算机工作中最需要的部分,并将自己的经验传授给学生。对于那些教学经验丰富但年纪较长的教师,高职院校应该为其提供免费的新知识培训,使这些教师能学到最新的计算机软件技术,并将新技术加入计算机软件技术教学之中,使学生所学到的计算机知识跟得上时代的脚步。
3总结
市场对计算机软件技术人才的需求在不断增加,高职院校应该抓住这个关键的时刻,发现自身计算机软件技术人才培养模式中的漏洞,明确科学的教学目标,设置实用的教学课程,并针对教师进行在职培训,改进高职计算机软件技术人才培养模式,使毕业生成为市场所需的应用型人才。
作者:刘宗平单位:重庆水利电力职业技术学院
计算机软件工程的管理其中包括:科学管理组织机构和开发技术人员,控制工作的管理以及对用户的管理,以下我们就这几点做详细的说明:
1.1关于技术开发人员
其中负责技术开发人员主要有:负责人、系统分析员、高级程序员、初级程序员、资料员和其他辅助人员等。关于人员管理需要:人文的关怀,这是当前很多公司人员管理的重要原则,只有以人为本,员工才能为企业贡献出自己的力量。明确个人责任,做好自己岗位的本职工作,把责任具体到部门个人,一旦出现纰漏,部门或个人就要明确的承担责任,并且在这样的责任制度下保持协调配合。各个不同组的人员在完成自己的本职工作之外,对其他开发组员的请求应积极响应配合。
1.2关于组织机构
开发人员的简单集合不算是计算机软件工程管理的组织机构,它具备更多的构成模式和联系。普遍来说,计算机软件工程管理组织机构主要包括以下几种:
1.2.1主程序员构成的机构它是全组的协调以及统一的保证。普遍来说分工如下:计划、协调以及复审全组的技术活动由高级工程师负责主持。软件的分析以及开发则由普通的技术性人员负责。
1.2.2专家构成的机构其中隶属于专家组的每位成员都具有较高的专业素质,在这种情况下,可以很大程度上发挥相关工作人员最好的工作状态。对于一些软件系统复用频率比较多的模块,往往会生成一些专门的构件,这些构件能够被用户方便地下载和使用,从而成为更加灵活的软件复用技术。目前,构件技术的主要来源主要包括以下几个方面:
(1)第一,一些专门的构件开发组织,这些构件开发组织开发一些具有高度重复利用率的构件,使得软件开发人员能够方便地使用这些构件,进而提高软件开发效率。
(2)第二,软件系统的固定提供商,这些提供商为自己开发的软件系统提供重要的构件、专门的业务开发环境或者使用环境等等,能够在更大范围内实现软件的复用技术。
2软件复用在软件工程中的具体实施过程
软件的复用技术对于软件开发来讲是一项非常重要的技术,也是软件工程的主要实现方式之一。但是,实现软件的复用不仅仅包括代码复用和使用复用库,而且还需要在软件的需求分析和设计方面都考虑到软件复用的因素,这样才能够更好地实现软件的复用。软件复用在软件工程的应用主要包括以下过程:
2.1软件复用能力的评估
软件的复用能力受很多因素的影响,因此在进行软件设计之前,必须要对软件的复用能力进行准确的评估,为此我们需要做的以下几个方面:
(1)第一,重视对软件复用能力的挖掘,在对软件复用能力进行评估的过程中,需要不断地对软件的需求进行深入分析和理解,从而能够充分挖掘其中适合软件复用的模块,通过对这些模块更好地复用,提高整个软件系统的实现效率。
(2)第二,充分利用分析复用技术,软件复用能力的评估是软件概要设计的重要部分,而分析复用技术也是概要设计阶段的重要技术,因此将分析复用技术结合到软件复用能力的评估过程中,能够实现更好的评估效果。
2.2选择可复用的构件
针对软件的通用模型,一般在网络上都能够下载到开源的构件,这些构件能够帮助我们快速地产生软件的模型,选择可复用的构件主要包括以下几个方面:
(1)第一,从现有的软件复用库中选择合适的构件,因为现有的软件复用库都比较成熟和完善,在软件研发实践中也得到了很好的验证,因此需要尽可能地使用现有的软件复用库。
(2)第二,从供应商或者网络上下载可复用的构件,对于这种类型的构件,需要软件设计人员在使用过程中,对其进行反复地验证,从而使得构件的各项参数能够更好地满足现有软件的开发需求。
一、C语言与汇编语言的混合编程方法分析
混合编程方法包括C语言调用汇编语言子程序、汇编语言调用C语言子程序和C语言程序嵌入汇编语言三种。第一,C语言调用汇编语言子程序需要遵循以下规则。一是根据参数顺序,依据反序顺序将参数压入堆栈中。二是依据参数的值进行传递;三是使用“EXTERN”对函数显示进行说明,函数名使用下划线格式的8个字符以内的名字命名;四是对代码段加以说明,并使用“—TEXT”作为代码段命名原则。五是汇编程序的参数取C程序的参数;六是汇编程序需要兼顾保护寄存器。基于以上6个原则,C语言与汇编语言混合编程时,汇编过程需要遵守规定的开头及结尾格式。第二,汇编语言调用C语言子程序则不需要改变汇编语言主程序和子程序的格式,只需主程序和子程序的格式保持一致,再开始前使用“EXTREN函数名”用于表明身份,表示该函属于调用C语言子程序的外部函数。第三,C语言程序嵌入汇编语言包括两种:一是C程序调用汇编子程序模块和C程序嵌入汇编指令两种。C程序调用会汇编子程序模块需根据主程序和模块编写语言确定,如果主程序为C语言、模块为汇编语言,则需要使用C程序调用汇编子模块。C程序嵌入汇编指令主要用于处理C语言无法控制硬件的情况。例如修改中断标志寄存器、重复使用某种功能可采用C语言嵌入汇编指令的方式实现。
二、C语言与汇编语言连接的关键问题要实现
C语言与汇编语言之间的连接还需要解决参数关系、确定调用关系和模块连接三个问题。参数关系是混合编程过程中必须解决的问题,多数程序员均采用堆栈方式解决参数传递问题,具体操作为:以汇编语言中的BP作为机制寄存器,以反序多为调用顺序,将C语言中的参数压入堆栈中,且BP根据参数加入相应的偏移量即可实现参数使用。而确定调用关系则需要说明要调用的函数或过程,并确定调用及其调用关系。外部模型可调用被调用的函数或被调用过程,调用程序需说明被引用的外部模块的名称。实现汇编程序与C程序模块连接需要保证不同语言模块的存储模式相同以及遵守C兼容的函数及变量命名约定。
三、结语
随着计算机技术的提高及计算及应用范围扩大,许多领域的控制工作都得到极大的简化,而且C语言这一高级程序设计语言的应用也愈加广泛,丰富了计算机软件的功能及内容。然而,信息技术始终处于不断发展状态,人们对计算机软件编程的要求也在逐渐提高,程序员仍需要深入了解C语言的特性,强化C语言运用,利用C语言实现计算机软件的多功能,不断创新和开发信的软件。最后,程序员还需要合理运用C语言和汇编语言进行综合编程,简化软件编写过程,提高软件使用效率。
作者:芮素文单位:安徽国防科技职业学院
规划用户需求,实行软件接口设计,为用户提供便捷[1]。根据软件内部的数据结构,设计数据接口,促使其与计算机系统形成统一整体,优化软件格式,排除格式差异所造成的制约,保障用户在系统内,直接实现软件操作。
2计算机软件数据接口的应用
实际数据接口并不是体现单一的形式,其包含多样化模式,例如:函数、API,或者是格式数据包,在此基础上,针对数据接口的应用做如下分析:
2.1函数模式应用
数据接口的函数模式,属于特性程序,由开发商在软件出厂时,设定一套函数,预测、评估用户可能进行的行为操作,全部输入到数据接口内,促使函数接口的方式表现出多样化,封装后投入使用。此类函数基本由技术人员控制,仅限于软件开发商,其在出厂时已经完成函数的封闭工作,所以只有单方人员知晓,属于密闭的数据接口。此类模式,保持数据接口程序的完整性,如果用户使用函数模式,由开发商提供,无需进行二次书写[2]。函数模式的数据接口技术含量较高,保密性和稳定性明显,在现代软件开发中,属于常用数据接口。
2.2中间数据库模式应用
数据库模式,主要依赖于具有公共特性的数据库,本身则属于数据类型,需要借助授权途径。此模式局限性较高,用户在使用软件时,只能根据数据库规模的数据接口,实现数据访问,针对性强,可操作性低。常见格式有:Access、Oracle,基本为访问频率比较高的数据库。其在开发时,较为简单,适用于小型软件。虽然在特定数据接口的处理上,效率明显,但是相对其他数据库,可能会出现配置问题,特别是复杂的类型,会增加数据接口的处理难度,限制数据接口的工作范围。
2.3文件交换模式应用
此模式应用具备一定的特殊性,必须借助特性数据,才可支持数据接口应用。一般数据包括两类,第一是TXT文件,由windows自主配置,在现代计算机系统内比较常见,属于通用格式,例如:程序开发基本都会支持TXT,在文本内记录html代码、编程,可以迅速转化为可读模式,供软件读取,实现灵活转换。目前,大部分技术员习惯利用TXT编写代码,完成软件开发,应用便捷,不仅可以实现简单语言的书写,同时对特殊符号的识别能力明显,体现常规特性[3]。第二是INI文件,属于系统内配,系统内直接配置INI函数,适应于普遍软件,在INI约束下,软件自主记录自身信息,实现数据交互,INI文件具备自主特性,应用规模逐渐扩大。综上所述,数据接口应用为计算机软件发展提供可靠、稳定的空间,简化软件开发流程,提高开发效率,保障软件开发质量,推进软件迅速投入使用。
3结语
【关键词】中国知识产权第一案/计算机软件/著作权/侵权/法律适用
毫无疑问,随着中国知识产权第一案(媒体称谓,指其索赔金额与一审判决赔偿金额居全国知识产权案之最高)——香港太平洋优利公司、北京京延电子有限公司(下称PU/京延公司)诉雅芳中国有限公司(下称雅芳公司)于2000年10月10日在广东省高级人民法院(下称广东高院)重审,我国计算机软件的保护及侵权责任的界定,已经成为国内关注、国外瞩目的一个重要问题。(本案自1997年8月提讼,历时三年又由广东高院重新开审,鉴于我国知识产权研究形势之迫切,计算机软件保护现实之需要,理论上澄清“模糊区”的认识问题委实不能等待若干年后的案子终审。然为免干预审理之嫌,本文主要以诉、辩双方提出的事实理由讨论侵权责任及法律适用的有关问题)。毋容置疑,案子是特殊的,现实生活并不常见,但却不仅涉及计算机软件的著作权、权利许可、版本登记、侵权与免责等计算机软件的保护,而且涉及消费者权益保护、最终用户的版权责任以及中外合资企业的经营范围等。正确认识以上问题,[1]是公平审理的基础,也是我国软件保护沿着适合我国社会现实要求的方向发展的理论保障。
一、案由及症结
1984年,中国留学生岳明、岳阳兄弟及叶维明等人在美国注册了Unidata公司,开发了Unidata电脑软件,并以公司的名义在美国国家版权局注册登记,说明开发人员均为公司所雇用。1992年,岳明兄弟将其在Unidata公司的全部股份出让,尔后,岳明在香港注册了PU公司,岳阳在北京延庆县注册了京延公司。
1994年,PU公司与Unidata公司签订了“软件销售许可协议”(下称94协议),并在中国国家版权局以原始著作权人的身份,登记了Unidata软件2.3.2版本的著作权,1995年,PU公司与京延公司签订了“独家协议”;1996年,京延公司与凯利公司签订了5000万美元的“Unidata软件独家使用协议”。而1995年,中美合资的雅芳公司在建立电脑网络系统时,从美国的Jenkon公司处购买了一套正版的Unidata软件英文3.1.5b版本,安装在其软件系统上。
1996年6月,PU公司向中国国家版权局投诉,指控雅芳公司侵犯其著作权;1997年5月26日,国家版权认定雅芳公司侵权,裁定雅芳公司不得再使用该软件,并处49万元罚款。1997年8月,PU/京延公司又以同样理由向广东高院提讼,索赔3000万美元;1998年6月18日,广东高院一审判决雅芳公司赔偿1200万美元。雅芳公司不服,向最高人民法院提出上诉;1999年2月2日,经最高院知识产权庭开庭审理,撤销原判,发回重审。[1](P23)
以上案情的症结在于,作为消费者的雅芳公司从美国购买Unidata软件英文3.1.5b版本自用,是否对在中国范围内拥有销售权的PU公司构成侵权。而解开这个案结,必须首先弄清侵权主体,侵权归责、权利冲突等法律问题。
二、侵权主体:“行为”侵权抑或“持有”侵权、“使用”侵权?
我国知识产权立法及研究的起步均比发达国家落后。这里所用的“持有”侵权、“使用”侵权,在我国的立法及理论上均无此概念,笔者采纳,仅权当与我国《条例》规定的八项侵权“行为”的区别,也为对当前司法现象的一种概括。
无论是国家版权局的行政裁定,还是广东高院的一审判决,均视雅芳公司为侵权主体,即直接对PU/京延公司构成“行为”的侵权。特别是一审法院,连美国Jenkon公司被撤诉后,仍然认定雅芳公司为直接侵权人,更说明该院是认定雅芳公司为软件的不合法持有者及不合法使用人。但是,不论从法律适用上,还是从控辩双方提供的事实上,人们却似可以轻易地发现雅芳公司“持有”并“使用”Unidata软件3.1.5b版本并不构成我国计算机软件保护法律所规范的侵权行为。
1.行政处罚缺乏法律依据。
国家版权局裁定雅芳公司侵权的理由,据原、被告所述,是雅芳购买该软件“没有按中国计算机软件保护条例的规定签订书面的授权协议”。然而,我国《计算机软件保护条例》(下称《条例》)共40条,却没有任何消费者购买计算机软件必须签订书面协议的规定。其中虽有第十八条规定“软件权利的使用应当根据我国有关法规的签订、执行书面合同的方式进行”,但这指的是《条例》第九条第三、四款所述的“复制、展示、发行、修改、翻译、注释等方式使用其软件的权利”,即PU公司与Unidata公司划分地盘的94协议及PU公司对京延公司的授权协议,京延公司对凯利公司的转让使用权协议等,绝非指的雅芳公司从美国Jenkon公司处购买应当签订协议。据此,如果国家版权局以此为由裁定雅芳公司侵权或有过错,显然是一种张冠李戴。在法律,不论是雅芳公司所持软件的购买地的美国,还是国际通行的惯例,都没有规定消费者购买计算机软件必须签订书面协议,否则,便视为过错或侵权。在情理,如果消费者异地购买商品自用没签书面协议可能被行政处罚,那么,当今无数手提电脑持有者不是时刻面临被及重罚之灾?由此延伸,甚至在美国购买食品回国的人们,如果该食品有未经商同意在中国不得销售协议的话,不是也有被破肠宰肚进行高科技化验,然后割肉赔偿之忧了吗?
2.一审判决侵权的法律界限不清。
广东高院判决雅芳公司侵权,创下计算机软件最终用户使用承担赔偿责任的世界纪录。然而,据原告所述的理由和事实,雅芳公司并不违犯我国的有关法律规定,即在与PU/京延的关系上不符合《条例》第三十条所规定的八项侵权行为。诚然,PU/京延公司曾指控雅芳公司“将软件作了二次开发后出售给了其在多个国家的分销商”,如果这一指控属实的话,雅芳公司是违犯了《条例》八项侵权行为的第八项“未经软件著作权人或者其合法受让者的同意向任何第三方办理软件的许可使用或者转让事宜”,因这种行为是《条例》第二十一条“合法持有”人所不允许的,即该条规定“合法持有”者不得通过任何方式将备份复制品提供给第三方,也“不得向任何第三方提供修改后的文本”。但是,这样一种行为侵犯的著作权人的主体不是PU/京延公司,而是“多个国家”的Unidata软件著作权人,因为侵权行为结果发生地在“多个国家”,按国际惯例,只有“多个国家”的著作权人能够主张权利,PU/京延公司却不能因此而提讼。
3.软件合法“持有”人,“使用”人。
根据我国《软件产品管理暂行办法》(下称《办法》)第四、十七条的规定,雅芳从美国进口的Unidata软件并不违反我国的进口法规,如果其购买并未与美国Jenkon、Unidata公司合谋侵权的话。而且,依照我国《实施国际著作权条约的规定》(下称《规定》)第四、三条的规定,雅芳公司购的Unidata软件属于外国作品,受《中华人民共和国著作权法》及《条例》所保护。这种保护,按《规定》第七条规定,雅芳公司购买后在国内使用,该软件著作权“可以不履行登记手续”即受我国法律保护。这种保护,表现在雅芳公司,则是《条例》第三十二条所规定的免责,即“软件持有者不知道或者没有合理的依据知道该软件是侵权物品,其侵权责任由该侵权软件的提供者承担”。这种免责,是不负任何间接或直接责任的免责;这种承担,是指提供者的直接承担,而不是先由持有人承担后再由持有人向提供人追偿。但是,PU/京延公司在诉讼中却不止一次地说明“雅芳是为了Unidata公司,雅芳的损失可以向Unidata公司追偿”。笔者认为,持有者可以向提供者“追偿”的,按我国《条例》第三十二条的规定,指的是“义务销毁持有的侵权软件”所“遭受的损失”,并非指的是代替提供者承担的侵权责任的损失。如果法院判决免责的持有人侵权并巨额赔偿,这就不是什么免责,而是代人受过了。至于持有人向提供人追偿,那就是另一个案子、另一个法律问题,也非本条款适用的范围。
三、侵权归责:过错侵权与无过错侵权
知识产权的侵权责任,是适用过错原则还是无过错侵权原则的讨论,目前已经日益为国人所重视。尽管笔者完全同意知识产权侵权认定有时应当归于“无过错责任”,但这种特殊性在我国尚未在法律上得到承认。在我国知识产权法没作修订之前,我国依然适用过错责任原则。然而,在一审、上诉中PU/京延公司指控雅芳公司“过错”的某些问题,依照过错责任原则,显然并不构成过错。
1.“备份复制”不构成侵权。
PU/京延公司指控雅芳公司侵权,其中的一个理由对软件备份复制。而根据《条例》第二十一条的规定,雅芳公司“在不经该软件著作权人同意的情况下”,享有“为了存档而制作备份复制品”的权利。
2.“合谋侵权”缺乏依据。
雅芳公司是否侵权,与其“合谋”是否成立有莫大关系。在重审中,PU/京延公司不仅追加了Jenkon和原Unidata公司的Ardent公司为被告,而且明确指控雅芳公司与Jenkon、Ardent公司合谋侵权,说明有大量证据在一审已经提供,但也有一些新的证据等待提供。当然,如果PU/京延公司在重审中能提供雅芳公司与Jenkon、Ardent公司合谋的有力证据,雅芳公司确有侵权之嫌,即雅芳公司便不是该软件的合法持有人,其从Jenkon公司购买便有违我国《办法》的进口规定。这在目前重审没有结束之前尚是一个未知数。但是,如果仅仅从一审和上诉庭审中PU/京延公司所指控的证据,却不足证明雅芳有合谋侵权行为。如一审法院认同雅芳公司是“知情的购买者”的关键证据——Unidata公司前总裁大卫·布鲁诺1995年1月12日写给岳明先生的信,信上说Jenkon公司有家中国客户想在中国的办公室安装Unidata软件,“但是,我们告诉他们必须从你(指岳明)处购买。”这里的“他们”,可以指Jenkon公司,也可以指Jenkon与雅芳,但不论如何,它并没有明确“我们”已经告诉雅芳公司,并讲明不能在Jenkon公司购买的原因。在上诉法庭,雅芳公司指出布鲁诺的另一封信就明确表示,他根本就不知道雅芳公司在什么地方,而且布鲁诺向法院提供的宣誓证言称,他从来没有告诉过雅芳公司94协议的事情,并证明雅芳公司是善意取得并合法地在中国使用Unidata软件。
以上证据很难证明雅芳公司是非善意的软件持有人,即“知情的购买者”。而不能证明雅芳公司“合谋侵权”,其持有Unidata软件便受《条例》第二十一条及三十二条免责条款的保护。此外,指控雅芳公司与Jenkon、Ardent公司“合谋侵权”,并非仅仅证明雅芳公司知道应到PU公司处购买这么简单;作为经济组织的合谋侵权,并非仅仅为瓜分一套1.5万美元的软件的利润,如果PU/京延公司不能证明以上三公司在经济利益上有瓜葛,即Jenkon、Ardent公司从雅芳公司处不当得利,或提供在上诉法庭所提及的以上三公司“不可示人的协议”,笔者以为“合谋侵权”的指挥也很难成立。
3.雅芳服裁认罚不足为“据”。
PU/京延公司对雅芳公司与Jenkon公司提讼,一审法院在PU/京延公司撤消对Jenkon公司的之后仍然对雅芳作出侵权判决,其中重要的依据是国家版权局的行政处罚。对该处罚,雅芳公司服从裁决,没有提讼。但如上所述,该行政处罚缺乏事实根据和法律依据。雅芳公司付出1.5万美元从Jenkon公司购买软件所持的票据,在不能证明其“合谋侵权”的情况下,应当视为对该软件的合法持有。虽然1997年雅芳公司曾经服从裁决,依时交纳了罚金,行政处罚书在诉讼中成了不公平审理的基础,但是,雅芳公司在重审中对行政裁决提出了异议,在这种情况下,法院应充分考虑作为消费者的雅芳公司购买软件自用不必签订书面协议的事实。因此,国家版权局的行政裁定,不能成为法院认定雅芳公司侵权的依据。
四、权利冲突:不同表述形式与不同版本
著作权属于美国Unidata公司的3.1.5b英文版本的软件与销售权属于PU公司的2.3.2汉化版本的软件,在中国地区是否形成权利冲突,这是雅芳公司是否构成侵权的关键之一。而廓清这个问题,认识以下法律规定和法律关系,其界限自明。
1.中国的软件登记制度。
我国软件登记注册制国家,即不仅对在中国境域内发表的软件实行注册,而且对软件权利转让实行登记。我国参加签字的GATT知识产权协议(1994年文本)第六十条第二款规定:“当知识产权的获得以权利的批准或注册为准时,缔约方应依照获得知识产权的实质性条件确立程序”。[2](P489)《条例》第二十七条规定:“凡已办理登记的软件,在软件权利发生转让活动时,受让方应当在转让合同正式签订后3个月之内向软件登记管理机构备案,否则不能对抗第三者的侵权活动。”登记备案的内容和应提供的资料,我国《办法》第七条明确规定,除法人营业执照、法定代表人的身份证明、软件产品的著作权有效证明或许可证明外,还要有“软件产品的名称、内容、版本、功能”及“软件产品的样品、软件产品的测试结果”等。
据此,PU公司1994年在中国国家版权局登记的Unidata2.3.2汉化版本,如果其申报材料属实的话,当受中国法律的保护,但如果其登记时提供的不包括Unidata3.1.5b英文版本的样品、功能、测试证明及文档材料的话,则不能对雅芳公司主张权利。根据GATT知识产权协议第七条规定:“著作权保护应延伸到表述形式,但不涉及思想、程序、运行方式或数字概念诸类内容”。[2](P473)美国Unidata公司的3.1.5b英文版本的著作权也受中国法律保护,与表述形式汉化的2.3.2版本没有著作权利之冲突。至于作为原告之一的京延公司,其1995年与PU公司签订的“独家协议”,如果没在国家版权局对软件进行登记,则不能对任何第三者主张权利。
2.软件登记的权利许可。
PU公司根据94协议以原始著作权人的身份在国家版权局登记了Unidata软件的著作权,这显然不符合我国的法律规定。《条例》第九条规定,著作权人的“转让权”,只有“向他人转让由本条第(三)项和第(四)项规定的使用权和使用许可权的权利”,并不能转让包括人身权利和其他财产权在内的完整著作权。因此,PU公司的原始著作权人的身份值得求证,94协议除使用权、使用许可权之外的“其他权利”不受中国法律保护。如果PU公司进行版权登记时所“提供的主要信息是不真实的”,或“所提供的登记备案材料有欺诈或与实际不符的”,按《条例》第二十五条、《办法》第二十八条规定,其软件登记号登记证书可以被撤销。
3.协议的结束力。
在上诉法庭,当PU/京延公司指控雅芳公司侵权,遭受雅芳公司关于英文、汉化不同版本的辩析之后,PU/京延公司提出94协议,认为根据协议,PU公司拥有Unidata软件在中国的一切知识产权且不受Unidata公司任何至高权利的限制。但根据陶国峰文报道,[1]94协议没有赋予PU公司不受任何限制的权利。笔者以为,94协议有没有限制PU公司权利并不重要,协议只能约束协议双方,不能约束第三方。美国仲裁庭可以据以裁定Unidata公司败诉,但不能据以裁定雅芳公司侵权。
本案涉及的还有PU公司与京延公司的销售权“独家协议”和京延公司与凯利公司的“独家使用许可合同”。目前,雅芳公司已经指出协议超越了京延公司的经营范围,《国际商报》记者于又燕此事走访了国家外经贸部条法司,“了解到根据中国外资法,中外合资企业不得经销非自产品”,即使合同是真的,也因超出了京延公司的经营范围而在法律上无效[2]。这里的“外资法”包括外商独资、中外合资、中外合作三种不同形式的外商投资企业法,这三部法律,包括最近修订的内容,虽没有明文规定外商投资企业不得经营非自产产品条款,但从中外合资企业经营范围的有关条款中,确也可以推断出外商投资企业不得经营非自产产品的结论。外经贸部条法司的解释显然是采取推断法,而非引自某一条文。不过,根据我国外资企业管理规定,中外合资的京延公司不能销售他人产品应是肯定的。如是,5000万美元的合同属于无效合同,PU/京延公司3000万美元的索赔也就失去了依据。
4.著作权与销售权。
根据《条例》第九条规定,著作权包括发表权,开发者身份权,使用权,使用许可权和获得报酬权,转让权。销售权则是使用权中的一种。根据94协议及我国关于软件著作权转让的规定,PU公司在中国地区拥有的是不完整的著作权,即主要是行使销售权。只要雅芳公司在中国范围内没有复制发行PU公司所登记备案的软件版本,就不构成侵犯PU公司的销售权。PU公司拥有该软件的销售权并在国家版权局登记备案,不等于在中国范围内所有拥有Unidata软件的最终用户,都因持有、使用而须负侵权之责。
【参考文献】
[1]陶国峰.知识产权第一案[J].读报参考,1999.
【关键词】大学计算机基础;Word;Excel;PowerPoint;PDF;Photoshop
当前,计算机在大学中得到较多的普及,但是很多大学生对于计算机常用软件(比如编辑字处理软件Word、电子表格处理软件Excel、幻灯片制作软件PowerPoint等等,当然它们也是办公自动化软件)的使用并不是十分熟悉。考虑到这些软件对于学生未来工作、学习及各种交流具有十分重要的实际意义,因此展开对常用、通用的计算机软件的分析,期望为大学生掌握基本技能抛砖引玉。
这里总结的通用软件,主要是源自学习、教学和实际工作的经验。大学生计算机通用软件包括Word、Excel、PowerPoint、PDF、Photoshop等。其中,Word、Excel、PowerPoint三个软件分为微软Office和金山WPS两个版本。而PDF和Photoshop软件,市场上主要使用Adobe公司的产品。这些通用软件的掌握有利于完成大学学习及走入社会中需要解决的问题。
一、Word
Word软件是最常用的计算机软件之一。Word软件应该重点学习其字体、段落、样式、表格制作、页眉和页脚、文本框及艺术字、符号及公式编辑、页面设置、目录、脚注、批注、修订和更改等内容。这些内容对于学生做毕业设计(论文)、编写学术论文及书籍、排版设置、制作简历等具有极大的帮助。
Word的学习难点在于格式编排,特别是论文的编排,需要较多的实际操作才容易掌握。Word的排版有很多技巧,后面的Excel、PowerPoint与Word都是一脉相承的。
此外,针对考研考博的学生,因为以后会牵涉到写大量论文,而期刊论文出版社排版需要在作者本人排版基础上再进行优化,这时,排版软件TEX无疑是一种很好的选择,并且现在很多接受论文也希望使用TEX,所以还应该学习一下TEX系列的软件,因为未来相当一部分投稿都是只需要TEX格式,不需要Word格式。
二、Excel
Excel软件也是很常用的。Excel应该重点学习的内容包括字体、样式、单元格、表格、插图、图表、文本设计、符号、页面设置、公式、数据连接、排序和筛选、编程计算、批注和更改等内容。
这些操作和Word非常类似,如果将Word学好,Excel上手也非常容易。Excel对于数据统计分析具有极大帮助,和Word之间的配合使用也较多。
Excel的难点主要在于公式与函数、编程计算和数据连接操作,需要一定的编程基础。
三、PowerPoint
PowerPoint与Excel、Word是办公软件最常使用的三个组合。PowerPoint应该学会幻灯片的设计及效果、字体、段落、绘图、插入图像、文字、符号、媒体、动画等内容。PowerPoint主要用于展示自己需要演讲的内容,例如求职面试、授课等。
PowerPoint的设计是难点之一,特别是字体和色彩及模板的搭配,需要一定的审美眼光和实践经验。
四、PDF
PDF对于很多学生而言只是一个阅读软件,实际上功能远远超出想象的范围。以Adobe PDF为例,其具备将PDF转换成为Word格式的功能,并且PDF上可以进行批注、插入签名、添加勾型、文本编辑等操作。
PDF的主要难点在于添加签名,如何将设计的签名准确无误地添加到PDF上。
五、Photoshop
目前,PS技术(Photoshop简称,通用平面美术设计,可以设计和美化图像)使用非常广泛。Photoshop衍生出了许多类似于电脑上的“美图秀秀”、手机上的“美颜相机”等软件。
如果学生可以掌握Photoshop的基本操作,将有利于进一步优化各种图形设计效果,包括自行设计各种方案。
Photoshop的主要难点在于图像细节处理、图层操作等。
六、总结
通过分析Word、Excel、PowerPoint、PDF和Photoshop的特点和难点,有利于大学生在课程和业余学习中有的放矢。这些软件的学习可以通过网络、购买书籍、与老师及同学的交流,特别是课外时间的实践来增强学习效果。教师在教学中,特别是大学生计算机基础课程中,也可以通过一些将这些常用软件交互使用的实例,来增强学生的应用能力。
相信通过这些通用软件的分析,可以进一步促进学生的求知欲,举一反三,提高对于软件使用的熟练度,也更加有利于学生借助软件帮进一步深造或走入社会。
参考文献
【关键词】软件;安全漏洞;检测技术
信息技术快速发展,尤其Internet的广泛应用,在如今大数据时代,软件是计算机技术一种,在其软件开发过程中,计算机软件存在一定漏洞,要保障计算机软件的安全性,必须提高计算机软件的检测技术,提升计算机软件性能,是提高计算机网络安全的有效途径。
1计算机软件安全漏洞目前的状况
计算机软件在开发的时候有的就存在一定漏洞,当时可能没有技术解决软件漏洞问题,但在软件使用的过程中,会出现一系列问题,必须加强软件安全漏洞的检测技术,检测软件是否合格,不合格的软件必须加强软件补丁,促使软件达到合格标准,经过测试后,才能投入市场使用。还有的软件开发时候没有任何漏洞,但随着时间的推移,软件会出现一定漏洞,软件必须是在使用的过程中,逐步进行软件完善,提升软件性能,让其达标,减少软件的漏洞,出现漏洞以后要及时修复,提高软件的生命周期,在一个友好的界面下,充分发挥软件的功能,让其在使用过程中,起到一定的作用,提升性能,减少漏洞。软件在使用的过程中,根据技术的发展与变化,计算机软件的漏洞必须技术检测,延长软件的生命周期,提高软件性能,满足其需要。
2计算机软件安全漏洞检测技术解读
2.1静态程序解析
静态程序解析是软件安全常用的检测技术,这种检测技术是通过程序代码,通过利用机器语言、汇编语言等进行编译,利用反代码形式,对检测出来的软件漏洞,及时进行修复,提高软件性能,在实际应用过程中,涉及到程序设计中的语言、函数、数组、过程、集合、文件等。利用软件技术解决软件漏洞问题,静态程序解析对程序设计起到保护作用,检测软件漏洞,提升计算机软件性能,这是一种常用的计算机软件安全漏洞检测技术,通过该技术对软件漏洞进行合理检测,提高软件性能,延长软件的生命周期。
2.2利用逻辑公式对程序性质进行表达
根据程序的性质,对计算机软件漏洞进行检测,判断其中的应用能力,逻辑公式能对计算机软件的性能进行检测,检测其的合法性,是否存在软件漏洞,有的软件漏洞是需要升级与更新软件就可以解决的,有的是出现软件错误,必须合理采用措施,解决软件漏洞问题。其中的公理化方法的逻辑是完整的体系,其中的每个公式都是由单个程序语句和其前后置断言共同构成,具体理论当中只有一条赋值公理,形式演算系统以一阶谓词逻辑为基础,各自为顺序、分支以及循环指令增加了相应的演算法则。公理化方法已经被证明具有较强的可靠性和完整性,但匹配的形式演算系统存在半可判定的情况。程序的正确性涉及程序设计人员利用逻辑公式对程序对应的功能规约展开描述,另外一个问题就是要为循环体确定循环不变式。逻辑公式的应用提高了逻辑判断能力,在利用语句进行科学判断,检测计算机软件是否存在漏洞,根据逻辑公式的判断能力,检测软件是否存在漏洞,如果存在漏洞,对其合理的进行修补,解决软件漏洞问题,提升软件性能,完善软件功能。
2.3测试库技术
测试库技术是计算机软件检测中常用技术,对解决计算机软件漏洞起到帮助作用。测试库技术是检测计算机软件中的核心部件,判断计算机软件是否存在漏洞。利用测试库技术只能对动态内存操作函数导致的错误进行判定。而且其主要对运行过程中输入数据进行监控,发现其中的弱点。这种检测并不是从整体上进行判定。这也表明检测过程只是验证BUG是否被发现,但是无法证实BUG的存在。使用这项技术对于普通应用程序而言,并不会存在任何兼容问题。使用测试库技术的主要优势不存在误报。从性能上对这个技术展开分析,其性能消耗较大,从其工作原理很容易能推导出这个结论。利用测试库技术检测计算机软件是否存在漏洞,是所有检测技术中最科学的,也是最准确的,但其测试有一定难度,对计算机软件本身也是一种伤害,提高计算机软件性能,必须合理的利用软件的检测技术,科学的选择检测技术,有目的的进行检测软件是否存在漏洞,科学的解决软件漏洞问题,提高软件性能。
2.4源码改编
利用软件漏洞检测技术,检测出计算机软件存在一定漏洞,没有合理方法进行漏洞修复,就有必要根据软件漏洞的阶段,去修改程序的源代码,这种源码改编技术,是彻底解决计算机软件漏洞的最根本方法,该检测技术对人员的要求很高,能利用其它技术检测出软件漏洞,能利用源码改编技术进行修改,这是计算机软件检测技术的高级阶段,是计算机软件发展到一定程度的需要,也是社会发展对计算机软件技术提出的新要求。总之,计算机软件技术存在一定漏洞,要解决计算机软件漏洞,必须利用软件检测技术,及时检测,发现问题要及时解决,但在计算机软件发展的过程中,计算机软件肯定存在一定问题,必须科学的合理解决计算机软件的安全问题,提高对软件安全认识,增加计算机软件的应用性,符合现代计算机软件技术发展需要。
参考文献
[1]许跃颖.计算机软件中安全漏洞检测技术及其应用[J].电子制作,2016(02).
[2]颜汉权.基于模糊测试的软件漏洞检测方法[J].求知导刊,2015(11).
[3]高妍.计算机软件安全漏洞检测技术与应用[J].计算机光盘软件与应用,2014(04).
[4]陈斯,卢华.计算机软件中安全漏洞检测技术及其应用[J].电子技术与软件工程,2016(11).