HI,欢迎来到好期刊网,发表咨询:400-888-9411 订阅咨询:400-888-1571证券代码(211862)

软件开发专业论文集锦9篇

时间:2022-08-12 00:21:41

软件开发专业论文

软件开发专业论文范文1

关键词:日文软件人才;教学模式;项目训练

计算机科学与技术专业的本科毕业生就业情况不理想是一个不争的事实,但这并不是因为市场不再需要这方面的人才。相反,市场对于软件开发人才的需求量非常大。

日文软件人才需求的现状

软件外包是一些发达国家的软件公司将软件项目通过外包的形式交给人力资源成本相对较低国家的软件公司开发,其目的是降低软件开发成本。目前,全球软件外包市场规模已达1000亿美元,并以平均每年29%的速度增长,在目前全球的软件产值中,三分之一都需要通过软件外包来完成。软件外包已经成为世界软件产业发展的一个重要趋势。

近年来,

“六双”教学模式在人才培养过程中的实施

在“六双”教学模式下,日文软件人才的培养具体采取了如下措施。

优化软件工程专业的任课教师采取“双师”配置,由学校的教授、讲师主讲专业基础课程以及相关的理论课程,聘请企业具有丰富日文软件项目开发经验的工程师讲授技能训练的课程并进行案例教学。通过“双师”的教学,使学生在较短的时间内掌握软件理论和编程技巧。

将日语作为学生的第一外语为了满足日文软件外包人才培养的需要,在语言教学的设置上,软件工程专业在外语教学上将日语作为学生的第一外语,英语为学生的第二外语,跟踪学生语言的学习效果并适时进行调整。WWw.133229.COM毕业生的日语水平应达到日语二级水平,训练有素且深谙日本企业文化,能胜任日文软件开发和应用工作。根据不同的需要,在完成各层次技术课的基础上,还应加强日本语言、日文软件开发流程与规范、日文软件项目管理与企业文化、项目实战等针对日文软件设计开发的专业知识与能力培养。

取得职业资格证书在学校“双证书一体化”培养模式下,使学生在学习期间通过专项的技能训练取得劳动部门认证的职业资格证书,并参加人力资源和社会保障部、工业和信息化部组织的计算机技术与软件专业技术资格(水平)考试,从而取得人力资源和社会保障部颁发的专业技术资格证书。

实行互助教学模式在教学环节上,为了充分调动教师的积极性,通过采取“主讲教师+助讲教师”的互助教学模式,既充分发挥主讲教师的理论水平和实践经验,学生又可掌握助讲教师熟练的编程技巧。

为技能训练创造优异的教学条件虽然国内外提出了不同的软件人才培养模式,但是不管采用什么样的教学模式培养人才,如果培养人才的过程中没有实际项目做支撑都是纸上谈兵。要想提高学生的技能水平,就必须在技能训练上创造条件。可是,使所有学生深入企业实习又是不现实的。我们结合软件工程专业的人才培养定位目标,引进工程教育的理念。为此,我们针对软件工程专业建设,以培养软件应用型人才为目标,以实际工程项目实训为手段,以市场需求为导向,设计开发了软件技术实训平台(以下简称平台)。平台包括用户信息管理模块、理论知识学习、协作交流、软考训练及工程实践等模块,为软件工程专业的学生提供实时在线的服务,最终达到增加学生软件项目实际设计经验,实现企业需求与人才培养对接的目标。日文软件人才培养在技能训练上实行机房教学模拟训练与企业项目实际训练相结合的方法;在实验实训环境建设方面,利用软件人才工程项目训练教学管理平台为学生提供较为严格的软件项目的训练环境,培养学生掌握与企业项目开发接近的技能水平;在学生具备了相当的技能水平后,安排学生到企业完成企业项目实际训练,使学生能够近距离地接触软件企业的项目开发过程。此外,在教师的指导下,学生还面向学校和社会承揽一些软件开发项目,在项目的开发过程中,锻炼学生实际软件开发能力;还可以通过参加各级专业竞赛,在竞赛中提高学生的软件开发能力。学生实行“基础理论+工程实践”的培养模式:先完成“公共基础和专业基础教育”;然后进行“专业案例教学”、“对日软件开发专业教育”的学习。从教育模式上,先主要完成基础语言教学和专业基础课程的教学,让学生系统地接受软件开发和项目管理方面的语言(日语和开发语言)基础、数据库基础、网络基础等方面的教育,从而夯实专业基础知识。“专业案例教学”又可大致分为两个阶段,但是这两个阶段可以根据实际情况相互交叉和重叠。第一个阶段主要进行“软件案例教学”,第二个阶段主要进行“工程实践教育”,通过让学生在校进行相关的专业课程设计以及在企业进行生产实习、综合课程设计、毕业设计、顶岗工作等方式锻炼工程实践的能力。

充分发挥学校教学基地和企业实践基地的优势,全面提高学生的师范能力和实践水平在教材建设方面,学习国外教材的设计理念,配合案例式教学思想,编写符合本专业教学需求的教材。日文软件人才的培养目标是既能动脑、又能动手,具有较高知识层次、较强创新能力的复合型实用型人才,能够服务于滨海新区的对日软件外包。采用“基础理论+工程实践”培养模式,专业基础教学与案例及工程实验教育并重,通过校企合作等途径切实保证学生的实训实习效果。为了使该专业发展更加符合社会人才需求,体现我们的办学特色,也为学生的就业和个人发展提供更多机会,一方面,使学生在学习结束之后成为既掌握良好理论知识,又具备突出的实际操作能力的实用型人才,与社会接轨,能被企业所用;同时面向企事业单位和日本市场,成为具有创新意识的软件工程技术人才。另一方面,从学生发展方面,强化学生专业理论和实践能力全面发展的素质,依据学生不同的需求,在侧重于培养符合日文软件外包服务行业要求的同时,增设师范选修模块以保证学生的师范能力,从学生自身的特点和社会需求出发,打造实用人才,拓宽学生就业和发展渠道。

参考文献:

[1]谢安邦.高等教育学[m].北京:高等教育出版社,1999.

软件开发专业论文范文2

关键词:自主学习;外文文献研读;软件测试;双语研究性教学

0、引言

软件测试是从事计算机软件开发和维护专业的人员应该掌握的一门技术。软件测试是软件工程中的关键活动之一,是保证软件质量的重要手段,其工作量通常占软件开发总工作量的50%以上,而对于某些可靠性要求极高的软件系统,如航天、银行等领域的软件系统,软件测试占软件开发总工作量的比例甚至达到60%~80%。软件测试的目的是发现软件中的错误,并及时修正这些软件错误,以减少软件在后出现错误,提高软件产品质量。软件测试是一项需要专业技能的工作,它包含许多理论和实践。如果缺少这些理论知识和实践经验,测试的深度和广度就不够,测试质量也就无法保证,从而导致软件质量达不到要求,影响软件的可信性。

由于国内软件产业的现状所致,很多的软件公司属于软件外包型公司,这些公司以软件开发为主。这样,软件工程专业很大一部分学生毕业后通常从事软件开发或者程序员工作,这也影响着学校对软件工程专业的设置。因此,当前高校在软件工程专业课程设置上往往将很大一部分精力放在软件开发课程的设置上,如各种语言的学习、软件开发方法的学习等。但是,软件工程不仅包括软件开发,还包括软件测试以及软件维护。大部分国外大型软件公司,如微软、IBM等公司,这些公司对软件测试非常重视。在这些公司内部,软件测试人员数量并不比软件开发人员少,因为一个优秀的软件产品最终是通过不断的软件测试进行验证和评价的。随着软件工程课程的不断完善,当前软件测试的重要性已逐渐得到重视,很多高校已将软件测试课程作为软件工程专业课程中的必修课程。该课程是软件工程的核心组成部分,是连接软件开发和软件的纽带。通过本课程的学习,学生要了解软件测试及其管理的重要性,掌握软件测试基本理论、技术和方法,具备研究设计测试用例和使用自动化测试工具的基本方法和实践能力,能将测试驱动的理念融入软件开发、维护的研究与应用中,从工程化角度提高和培养学生从事大型软件的测试技术和能力。

尽管软件测试课程已作为软件工程专业的必修课程,但从教师和学生两个角度对该课程的调查反馈发现,教师觉得该课程不好教,教学效果不好;而学生感觉该课程较空洞,没有发现其在实际软件开发中有多大的应用。这主要因为在传统的软件测试教学中,学生只是被动地参与,听教师授课,听教师讲授各种软件测试概念和方法,但学生并没有真正学到这些理念,并没有对这些方法进行应用。所以这种传统的软件测试教学方法效果很难令人满意。

扬州大学信息工程学院将软件测试课程作为一门双语研究性课程进行试点改革,探讨如何更好地进行软件测试课程的教与学。本文将以该学院软件工程专业软件测试课程为例,探讨学生自主学习的软件测试双语研究性教学方法。笔者作为该课程的授课人实施了本文的软件测试教学方法,其目的是研究如何促进学生进行双语研究性教学,促进学生主动学习软件测试新技术,从而让学生学到软件测试课程中的一些测试理念,让他们了解软件测试在整个软件开发过程中的重要性。

1、软件测试双语研究性教学

软件测试双语研究性教学主要包括三方面内容:教学、研究、实践。这三者在软件测试双语研究性教学中的关系是:以教学为本学习,以研究为重点突破,以实践为辅助训练。下面分别介绍这三方面的内容:

1)教学方面。

软件测试双语研究性教学和传统的软件测试教学一样,根据软件测试教学大纲进行教学,主要包括软件测试基本概念、软件测试基本方法、白盒测试、黑盒测试等。由于研究性教学过程中加入了研究,所以教学是以基本的测试理论和技术为主。另外,在教学过程中,由于本课程属于双语课程,所以教学过程中采用英文PPT,中文授课方式进行教学。另外,教学主要以启发式教学为主,让学生更多参与课堂讨论,由于本文主要讨论研究方面,所以这里对教学不做详细讨论。

2)研究方面。

本课程采用的是研究性教学,因此研究是本课程的重点和特色。本课程所采取的研究方式主要以学生自主学习为主,采用阅读文献的方式。由于本课程是双语教学,研究过程中所提供的文献材料全部是英文论文,这些材料都是从当年软件工程领域顶级国际会议中选取的有关软件测试方面的最新技术和方法,这样有助于学生开阔视野,了解最新的软件测试技术、方法,及软件测试发展的方向。这一部分的实施方法将在第3节进行详细介绍。

3)实践方面。

软件工程是实践性很强的专业,同样,软件测试也是如此。需要通过不断的实践才能理解和掌握软件测试技术,将测试理念贯穿到软件工程项目中。本课程软件测试实践主要包括三方面内容:一是验证性实践,熟悉已有测试工具,学会使用这些工具,并利用已有测试工具生成测试用例;二是自己开发软件测试工具,主要根据研读的论文进行工具的设计和开发;三是软件测试工具的验证和评估,主要是对自己开发的工具进行验证和评估。一方面利用已有测试工具来验证当前软件测试工具,另一方面,利用已有软件测试知识评估测试工具在故障识别方面的效率,这有助于学生更深地掌握软件测试技术,了解什么样的测试技术是好的测试技术或者方法,是有效的测试工具。这一部分也不是本文的重点,因此不详细展开讨论。

2、软件测试双语研究性教学特色

本课程作为扬州大学软件工程专业的试点课程,采用双语研究性教学方式进行课程的授课和学习。对于双语性教学,主要采用英文材料,中文授课;而对于研究性教学,主要是让学生进行自主学习最新的软件测试技术和方法,研读相关的英文论文,进行专题报告和讨论,并鼓励学生开发实现这些技术。因此,在本课程的教学过程中,主要体现了5个特性。

(1)自主性:让学生从给定的英文材料中自主选择学习材料,自主组建团队,自主与英文材料作者联系、沟通、交流和讨论。

(2)协作性:学生必须要组建团队,团队成员数量由2~4人构成,团队之间相互协作、配合,共同完成整个研究性学习过程。

(3)互动性:在学习过程中,必须要与论文作者沟通和交流,真正把握论文作者的真正意图,并尝试提出自己的见解,与论文作者进行讨论。

(4)实践性:要能够实现论文材料中的软件测试方法,在工具开发过程中,鼓励学生采取测试驱动的开发方法,并利用所掌握的软件测试技术去测试自己的工具。

(5)研究性:在研读论文过程中,要对论文进行深入的讨论和研究,特别是对作者的思想以及未来工作、论文中的不足进行研究,提出可能的解决方案。

3、软件测试双语研究性教学实施

笔者主要针对软件测试双语研究性教学过程中的研究过程的实施进行讨论。在本课程中,研究主要是采用学生阅读文献的方式进行自主学习的研究,主要针对当前最新的软件测试技术进行学习和研究。研究性教学具体的实施过程如图1所示。

首先,教师从当年软件工程顶级国际会议中选取软件测试相关的研究技术论文放入文献库中。这样的文献库主要用于学生对当前软件测试的学习和研究。对于本科学生来说,独立地去研读这些最新技术还有一些难度,而且时间上也紧张。因此,研究性学习主要采取团队方式一起研究,这样学生进行自由分组,并且每个小组指派一名学生作为小组组长负责该小组的研究性学习进展。

有了文献库以及学生分组后,就进入自由选题阶段,即各个小组从文献库中选取自己感兴趣的论文。在各小组确定自己的研究论文后,进行论文的研读。在论文研读过程中,要求每个小组每周至少讨论一次,讨论各小组的分工任务完成情况,对原文的理解情况,以及对遇到的问题进行讨论,并且项目小组要及时记录这些讨论记录,每周发送给任课教师。另外,在研读论文过程中,每个小组要用英文与论文作者进行沟通与交流(如果作者没有回复,可以选择与课程教师进行交流),并将交流过程中的对话记录下来作为课程成绩考核的依据。

在论文研读后,需专门安排几节课进行专题报告和讨论,主要用于检查各小组对原文的理解情况。专题讨论内容包括三方面:一是学生对论文内容的理解;二是学生需要提出对论文的见解和观点,挖掘论文可能存在的问题或对论文中的未来工作部分提出见解;三是本小组研读论文的体会分享。在专题报告中,我们还邀请了学院的一些其他教师参与进来与学生们一起讨论,一方面,教师对各个论文本身进行点评;另一方面,教师对各个小组的表现进行点评。另外,在专题报告中,强调学生的参与,就是大家要多提问,多讨论。

专题讨论后,各小组要对原文中软件测试技术进行实现。其中,在软件测试技术实现过程中,鼓励采用测试驱动的软件开发方法;另外,需使用已有的软件测试技术和工具进行测试。在完成开发软件测试工具后,需要选择一些例子进行软件测试技术的验证。最后,各个小组需要提交一份总结报告,主要是关于技术实现进行总结,包括这几方面内容:对论文原文的理解或技术改进,采用的测试技术和工具,技术改进效果的验证和评估。

4、实施效果

该课程已在2012-2013年秋学期的扬州大学软件工程专业的一个班按照本文教学方式进行实践。该班学生40人,我们从2012年ICSE(International Conference on Software Engineering)、FSE(Symposium on the Foundations of Software)、ISSTA(Symposium on the Foundations of Soft-ware)、ICST(Intemational Conference on Sottware Testing,Verification and Validation)、ICSM(Inter-national Conference on Software Maintenance)等国际顶级会议上选取了44篇软件测试相关的论文作为学生学习的资料库。然后让学生自由组队,每组2~4人一起研读论文。最后组队15组,选择了15篇论文进行学习和讨论。在研读论文过程中,建议学生自己与论文作者用英文进行交流和讨论,讨论论文中不能理解的内容;在研读完论文后,我们组织了专题报告,报告主要包括三方面:一是论文主要内容;二是学生对论文的看法以及学生自己的想法;最后就是分享研读过程中的体会。另外,我们鼓励学生用英文进行报告(其中一组采用英文进行报告)。专题报告过程中我们还邀请软件工程系相关教师一起进行点评。

通过这样的学习,大部分小组完成得较好,基本能理解论文内容,也提出一些想法和改进措施。在研读论文后,学生对论文内容和自己的想法进行实践,实现相关技术并进行实验验证。几个月的学习后,大部分学生对这门课的研究性教学方式比较认可。我们以问卷的方式对学生进行了调查分析,调查主要包括对课程教学方式的认可,对自己收获的认可等。发放调查问卷40份,收回有效调查结果28份。该调查问卷由11个问题组成。前10个是选择题,如表1所示,是对当前教学方式和教学效果的同意或支持程度,由1~5这5个选项构成,其中1表示非常支持(同意),2表示支持,3表示无所谓,4表示不支持,5表示严重不支持。统计结果如表1所示。最后一个调查问题是关于这门课程的建议。从表1中可见,学生还是比较渴望学习新的知识,比较认可这种学习方式;另外,学生对自己的学习效果也比较认可。最后,无论从考试效果,还是学生的反响来看,这门课所采用的教学和学习方式是比较成功的。该教学方式也得到学院的认可,所采用的教学方式也得到科技日报、新华报业网等主流媒体的广泛关注和报道。

软件开发专业论文范文3

关键词:人才培养;策略;应用;软件工程;高职

中图分类号:G642 文献标识码:B

1引言

发展高等职业技术教育是国家的大政方针,是提高国民科技文化素质、实施科教兴国的重大战略举措。高职是高层次的职业技术教育,具有高等教育和职业教育的双重特征,肩负着培养社会经济建设急需人才的使命。高职要在激烈的竞争中持续发展,其核心的竞争力在于人才培养是否能满足社会的需求。这类应用型人才更侧重于理论的应用性,注重实际能力和实践技能的培养,以及多方面的应用能力和创新能力的养成。高职软件工程专业始终以应用型人才为培养目标,因此上述特点在本专业的人才培养中尤为突出。

2高职软件工程专业人才培养的目标

高职教育是以社会需求为导向,培养面向基层和生产第一线的应用型人才的,目标是使学生通过高等教育和职业教育的系统学习,具备灵活就业的能力,能适应社会主义市场经济发展的需要。

具体到高职软件工程专业来说,其培养目标定位为:培养具有系统、扎实的计算机软件基本理论知识,掌握计算机软件开发和设计的基本思想、方法及操作技能,能够熟练地操作计算机进行应用软件的开发和设计,包括独立地开发和设计小型应用软件,或在现代化软件产业中作为基层编程员按照规范从事软件生产的实用型软件工程人才。

当前计算机软件技术的飞速发展,要求高职软件工程专业的应用型人才培养模式要从实际出发,并能将此行业中的最新技术纳入其中,以适应社会需要的不断变化。

3高职软件工程专业应用型人才培养的指导思想

软件工程是研究用工程化方法构建和维护有效、实用、高质量软件的学科,涉及程序设计语言、数据库、软件开发工具、系统平台等方面的知识;同时它还是一门将理论应用于实践的学科,多处应用了计算机科学、数学、管理科学等方面的知识。

可见,从理论知识方面来说,高职软件工程专业主要涉及计算机软件的基本理论和方法,主要侧重计算机软件的基本知识、基本理论和计算机软件设计、实现方法等。更重要的是,从实践能力方面而言,高职软件工程专业要求培养学生在上述的计算机软件理论知识的基础上,具备较强的动手能力和二次开发能力,并以能力培养为本位,进一步提高学生的实际工作能力和解决实际计算机软件问题的综合能力。重点是在计算机软件的编程、实现、维护、管理、应用等方面。

无论是计算机软件理论知识还是实践能力,都是以实际应用为目的,只有应用才有意义。因此,将计算机软件理论知识与实践能力相互依托、相互结合,应用于实际软件工程专业的人才培养,是指导高职软件工程专业人才培养模式改革的主要思想。

4高职软件工程专业应用型人才培养策略研究

4.1进行充分的就业市场调研

传统教学模式忽视实践能力和创新精神的培养,过分强调理论知识传承的系统性与完整性,这种人才培养模式必然与当前就业市场对应用型人才的需求严重脱节。而基于高职软件工程的应用型人才培养应该进行充分的就业市场调研,获得第一手的需求信息。通过调查,充分了解软件工程专业面临的职业岗位群,了解每种岗位所需的基本理论、基本技术和工作规范,确定每种岗位的岗位能力,包括专业能力、方法能力和社会能力,根据岗位能力确定课程,根据能力形成规律,确定课程结构、排列顺序和教学形式,以职业岗位需求为依据,注重能力培养;通过调查,还要充分了解不同学生的不同思维方式、不同兴趣爱好以及不同发展潜能。只有这样,教学内容才能不仅具有学术性,还能具有现实针对性,人才培养才能贴近社会现实与市场未来发展的趋势和要求。

4.2教学计划和课程体系的科学设置

高职软件工程人才培养模式研究要完成的主要任务,是制定立足于市场就业需求的教学计划;成功的关键,则在于是否建立了及时、准确、合理的理论与实践、基础与应用课程体系。只有正确认识理论教学与实践教学在整个专业人才培养过程中的地位和作用,正确确定基础课程、专业课程和实践课程教学在整个专业人才培养过程中的比例,结合人才培养目标和社会需求,才能找到正确的教学方向。

教学计划中关于专业课程的开设,应有明显的层次区别,分清每一学年的教学难度和教学重点,循序渐进,合理安排。

(1) 注重计算机软件相关领域的基本知识,特别是计算机软件开发、数据库和程序设计基本知识的学习,使学生具有较为扎实的基础,才能为今后的发展奠定坚实的基础。

(2) 开设应用性强、实用价值高、就业去向地实用的课程,突出应用,注重实践能力的培养,突出理论联系实际和综合素质培养并重的专业办学特色,通过多种方式强化学生实践能力的培养,具有较强的适应社会要求的能力。

(3) 加强核心课程的教学与实践,对核心课程安排较多的学时,并有相应的实验课程、课程设计和技能培训,提高学生软件应用能力和开发能力。

(4) 关注不同的学生有不同的思维方式、不同的兴趣爱好以及不同的发展潜能这些差异,允许学生根据自己的特点选择所喜爱的课程,尊重学生的个性差异,满足多样化需求。

(5) 软件工程技术日新月异,教学计划、课程体系、课程内容也不是一成不变的,要根据职业岗位的变化、软件工程技术本身的变化和学生基础的变化进行调整和修正,讲授最新的软件开发方法和开发工具,与时俱进,建立动态教学计划和课程体系。

课程体系设置应将相应的软件工程实践项目与课程并重。甚至因为在软件工程项目实施中,需要学生综合运用多门课程甚至课程知识以外的知识、技能,所以软件工程实践项目具有更为重要的地位。软件工程课程(或项目,下同)依层次从低到高分为专业基础课程、专业必修课程、专业选修课程和专业方向选修课程。学生在掌握专业基础课程、专业必修课程的基础上,根据学习兴趣和职业方向进一步学习相应的专业选修课程和专业方向课程。同时,软件工程课程又依其对理论和实际操作的要求不同分为理论、实验、设计和技能四个不同的层次。

4.3理论教学的改进

理论授课要注重运用先进的教学手段和教学方法,在教学实践过程中改变以往的“填鸭式”、“一言堂”的教学,采用更加灵活的教学方法,实行案例、开放、探究、互动、分组、讨论、对抗、合作等教学方式,多给学生思考和讨论的空间,少灌输、多启发,使教学由注重知识向注重能力转变,由单向信息传递向多向交流转变,使学生由被动接受学习向主动学习转变,培养学生的独立思考、推理分析、创新能力和创新意识。课后多给学生一些资料,多布置一些课外作业,使得教学不光重视教,更注重了学。

在多媒体教学过程中,教师要充分运用多媒体技术的表现力和交互性、趣味性,同时注意转换角色,避免一味地讲授课件,使教学又回到了灌输式的课堂中。

4.4实践能力的培养

理论和实践是教学过程中非常重要又缺一不可的两个方面,二者相辅相成。高职软件工程专业要实现培养应用型人才的目标,要始终坚持软件工程理论教学与软件工程实践教学的有机结合、良性互动,没有通过实践,学生就不能真正领悟到知识的精髓,不能真正灵活运用所学的知识解决实际的工作问题。因此,高职软件工程人才培养模式改革的重点在于提高实践环节的教学质量,而提高实践环节教学质量的关键在于设计合理的实践环节和考核方式。

(1) 高职软件工程专业基本的实践环节包括课程实验和课程设计。课程实验可分为验证性实验和设计性实验,前者能加深学生对理论的理解,注重培养软件操作的能力,后者注重培养软件设计能力和独立工作能力。除了基本的课程实验,通过比较完整的课程设计,还能进一步增强学生的学习兴趣,激发学生的创造能力。

在课程的安排上,按照“实践―认识―再实践―再认识”的规律,科学确定理论、实验、课程设计之间的结构比例、时间顺序、结合方式等,有助于提高实验和课程设计的效果。

(2) 高职软件工程专业培养的是面向企事业单位生产管理工作一线的高技能应用型专业技术人才。为了增强学生的职业技能,在实践能力的培养上,需要学校加强与一些经营状况良好、信誉度高、对软件工程专业人才需求量比较大的重点企业、特定企业的合作,与企业共同承担教育任务。

在企业创建稳定的实习基地,可以为学生提供良好的软件工程实习平台,根据学生水平,模拟或实际承担企业软件工程项目的总体或部分,分多个项目小组组织学生完成,充分锻炼学生的动手能力和团队协作精神,让学生学以致用,表现优秀的学生还可以直接被公司录用为员工,抢占先机。同时,企业的品牌和社会影响力,可以帮助学校和毕业生较快地在社会中产生积极效应,增加高职软件工程专业的市场竞争能力,促进专业建设的良性健康发展,确保高职软件工程专业的人才培养方向不偏离市场的实际需要,做到学校教育与企业实践的统一,实现学校、企业和学生三赢的局面。

(3) 合理的实践考核内容、标准和方式对于提高学生的实践能力有积极的促进作用,基本的考核内容包括:吃苦耐劳作风、团队精神和合作意识、创新意识、质量成本意识、纪律意识、安全意识、环保意识、诚信观念以及专业认知程度、承受挫折的心理素质等等。同时,建立全面的、操作性强的软件工程实践环节考核标准。对操作性较强的软件工程实践课程,要求学生创造发挥完成考核内容。对于一些设计性强、项目较大的软件工程实践课程,可适当放宽考核场地,指定一段时间让学生们分工协作课外完成。

通过确立各项指标的考核标准和评价方式,建立起由企业指导教师、学校指导教师、学生、家长等评价主体参与的评价形式,以发展的观点建立学生的评价档案,结合各分项指标综合给出指导性的评价和建议,指出不足与努力方向,培养实践创新能力、适应社会能力和人际交往能力,培养健康的心理品质、高尚的人生情趣和良好的生活习惯,使学生做学问与做人协调发展。

5结束语

总之,牢牢把握高职软件工程人才培养的目标,通过深入开展就业市场调研,设置合理可行的、软件工程实践项目与课程并重的专业教学计划和课程体系,改进软件工程理论和实践教学环节,建立全面的、操作性强的软件工程实践环节考核标准,对于高职软件工程专业应用型人才的培养,为社会输送更多更好的软件工程专业技术人才有着积极和重要的意义。

参考文献:

[1] 李丹丹. 改进软件工程专业教学 培养社会急需的高职人才[J]. 计算机教育,2006(11):55-56,71.

[2] 王万良,王陆,杨卉. 教育软件工程专业人才培养模式的探讨[J]. 电化教育研究,2006(2):39-42.

[3] 张益新,曾庆尚,张立臣. 加强软件工程专业教育的意义与建议[J]. 高教探索,2004(1):72-74.

[4] 周镭,刘素红,孙海长. 企业需求与高职院校信息化人才培养[J]. 经济管理,2006(7):57- 59.

软件开发专业论文范文4

【关键词】研究生教育 特色课程 IT前沿技术

【基金项目】本研究得到了广东省学位与研究生教育改革研究项目“基于校企合作的IT前沿技术系列课程和面向行业的软件特色系列课程建设”(批准号:10JGXM-MS02)的支持。

【中图分类号】G64 【文献标识码】A 【文章编号】2095-3089(2014)01-0154-02

软件学院培养的软件工程硕士研究生必须满足技术市场对软件人才的需求。大规模系统或应用软件研发企业不仅要求新员工有较好的软件基础知识、扎实的计算机软/硬件专业知识和丰富的软件开发经验,也要求他们了解IT前沿技术和最先进的软件开发工具,掌握将从事的相关行业的特色、行业的专业知识和与行业有关的软件开发的特点。

为了让软件学院培养出来的学生,特别是硕士研究生,毕业后能够在相关行业发挥重要的作用,软件学院必须改革现有的软件通才培养体制,培养出能满足21世纪国家科技发展需要的软件人才。如何和业界领先的IT企业合作,开设IT前沿技术系列课程?如何面向特色行业,开设面向行业的专业课程?解决这些问题将大大提高我们培养的研究生水平,满足国家对软件人才培养的需求。以此为目的,中山大学软件学院与著名IT企业合作,开设了系列IT前沿技术课程,帮助学生了解IT技术发展的新理论、方法、技术、工具和趋势。同时,软件学院针对行业软件开发的特点,重点强化与落实专业学位研究生培养环节中的产、学、研结合的能力与科技创新能力的培养,使得毕业生在走上工作岗位时,具备较强的行业专业知识,从而缩短企业人才培养的周期。我们认为,中山大学软件学院的研究工作为软件学院研究生培养找出了一条新路:以和特色行业的典型企业或机构共建“研究生教育行业实践基地”为基础,挖掘其具有行业特色的实际应用需求,优化专业学位课程建设,开设面向行业的专业课程。

一、软件学院特色课程建设现状

软件学院是一个较新型的办学模式。2001年教育部试办示范性软件学院(教育部文件“教高[2001]3号”)通知后,全国各重点高校都建立了软件学院,积极探索软件学院的办学模式。软件学院作为信息产业人才培养的核心基地和国民经济信息化专业人才培育的摇篮,受到国家和各地政府的高度重视。

软件学院纷纷对合作办学模式进行逐步探索与实践,希望各走出一条特色化软件人才培养之路[1]。这些典型探索包括:中国科学技术大学提出的“软件工程硕士开放式教学体系的建设方案”,以改革软件工程硕士培养的教学体系[2]。2009年,中国惠普公司与重庆邮电大学共建“重庆邮电大学惠普软件学院”,将惠普的经实践检验的知识体系引用到高校教学中去,创立更符合企业需求、“方向培养”与“工学结合”为一体的人才培养模式[3]。浙江大学软件学院针对软件工程专业,突出工程型、应用型人才培养的需求,通过院―企合作,加强面向市场需求的工程型人才培养;通过院―院合作,加强Computer+X和X+Info的学科交叉的复合型人才培养。以此模式为基础,建立了较为完整的产、学、研一体化的合作教学体系,实现了高等学校办学模式的创新。该学院通过与企业合作,及时掌握IT企业的最新发展动态,把握人才的最新需求,及时调整现有的教学方案,有针对性地培养人才[4]。深圳大学软件学院以“校企联合,注重实践”为指导方针,大力发展与企业的联合人才培养计划,创造了软件学院办学新模式。该院通过课程认证、联合办班等合作形式,与国家和地方软件园、著名软件企业和科研机构建立紧密、稳定的合作关系[5]。但是,总体来说,这些探索性工作还是处于摸着石头过河的状态,业界还没有对校企合作的模式和影响作系统的研究。

将行业专业知识引进到教学中也开始得到重视。已经有些教学者在实际教学中采用此办法展开了有益的尝试,并取得了初步成果。李儒、王克亮等在“跟踪提高采收率前沿技术,搞好课程教学工作”论文中提出,“在高等院校应该紧密跟踪提高采收率的前沿技术,有的放矢,搞好《提高采收率原理》课程的教学工作,为石油工业提供基础理论扎实、掌握前沿技术的专业人才”[6]。傅延勋等在“对开设‘分离科学与技术前沿’课程的思考”中指出,“在理科化学与应用化学专业研究生中开设“分离科学与技术前沿”课程,可使学生了解拓宽这方面的知识面及其一些最新动态,掌握分离工程领域的最新技术,更好地适应毕业后的工作环境”[7]。汪琨等“在立足教学改革,瞄准学科前沿―“基因工程技术”精品课程建设”中强调了“在基因工程技术课程教学过程中,采用理论和实验结合的新型教学模式,瞄准基因工程技术的前沿,有利于基因工程技术课程教学取得良好的效果[8]。

中山大学软件学院在以上领域已经做了有益的探讨和实践,并取得了较好的效果。“校企共建IT前沿技术课程系列”的建设已经展开。其中“SOA原理与实践”课程获2009年度“教育部―IBM精品课程”、“服务工程与实践”课程获2011年度“教育部―IBM专业综合改革项目”、“Web 2.0程序设计”课程获2010年度Google Research Awards (Education Innovation)等。我们在软件学院的研究生教育中,与行业特色企业合作,挖掘其具有行业特色的实际应用需求,优化专业学位课程建设,开设面向行业的专业课程的工作得到了重视。

软件开发专业论文范文5

关键词:软件工程;课程教学;教学内容;实践开发

1教学理念

随着互联网络和IT技术的快速发展,IT技术的服务无处不在,软件开发已经成为计算机专业的大学生掌握的必须技能,能够更好地运用当今流行的软件开发技术手段开发程序,已经成为计算机专业的学生在激烈的社会竞争中能够获胜的关键。所以,在当今的IT技术时代,特别是大数据和云计算快速发展的时代,对于计算机专业的本科生来说,系统地掌握软件开发技术的各个环节并使其有机结合,同时运用软件工程开发过程的技术来组织软件开发过程的所有资源并综合地处理软件开发过程已经成为计算机行业的基础需求技能。所谓软件工程,是指系统地运用工程管理的知识来组织、运行、开发和维护有用的、高效的和高质量的软件学科。软件工程主要包括人员管理、项目管理、可行性与需求分析、系统设计、程序设计、测试和维护等过程。因此,对于计算机专业的学生来说,掌握必要的软件开发过程,了解和掌握软件开发过程的建模和管理技术不仅能够使自己在未来可以更轻松地应付多种复合信息的工作需求,给自己带来更合理的处理方法,而且也可以提高自己的软件开发效率。所以,对一些计算机专业的学生来说,通过系统地学习掌握软件过程开发技术,特别是一些新的软件开发动向,如面向服务的软件开发和集中式计算架构开发等,是十分必要的一项教学内容。目前,软件工程课程是计算机专业教学中的一门必修课程。以作者所在的教学单位为例,软件工程是计算机专业高年级本科生的一门必修课。该课程主要从软件工程基本理论出发,将软件开发技术的各个环节有机结合,全面覆盖软件开发过程,注重培养学生软件开发中的综合职业技能。主要讲授的内容包括软件开发规律概述、软件开发方法、软件开发平台与工具、系统分析与建模、IT规划与咨询、软件开发项目管理、软件开发案例分析等。同时该课程引入云计算和大数据对软件开发的需求,重点分析实际软件开发案例,使学生掌握软件开发的基本规律与实际管理方法。因此,软件工程作为一门专业必修课程,计算机专业的学生不仅能够通过这门课程掌握软件过程的必要技能,如RUP模型和UML等,而且通过实践的项目分析与设计,学生能够系统地掌握需求分析和软件设计的必要技术,如数据流图DFD如何使用等,使得学生掌握的知识不再停留在理论学习和应付考试上,为学生未来就业后进入企业快速融入开发团队提供了必需的知识基础。同时,该课程通过对一些热门开发技术的学习,不仅可以提高学生的兴趣,激发学生的潜能,加深学生对软件开发技术本质的理解,而且可以提高其相关知识的洞察力与研究能力。[1]

2教学方法和手段

软件工程课程的特点是知识内容多、内容实践性强,没有实践难以掌握,例如软件过程中的用例模型是通过角色、行为和场景来描述和分析软件开发过程的模型,因此不仅要求学生在课堂上需要了解什么是用例,掌握用例设计的基本规则,而且也需要安排时间给学生对于复杂的场景使用用例模型进行设计分析,然后进行课堂讨论,讲解自己的设计思路如何满足用户的需求等。所以,根据软件工程课程的特点,作者认为在课堂上宜采用“知识细化”、“精讲讨论”、“详细分析”等多种多样的教学形式。以作者所讲授的软件工程课程为例,本课程以计算机投影开展教学,配以适量的理论教学和知识点讨论,并以上机课来培养学生的动手能力,如要求学生使用Powerdesinger软件进行需求建模。本课程其中投影、理论和讨论教学为24学时,上机实验课为8学时(不含课外上机)。在讲授过程中,考虑到该课程注重应用的特点,遵循深入浅出的原则,对概念、原理的解释和描述尽可能地以日常生活所接触到的案例和图示加以对比说明,引导学生掌握软件工程的开发过程,建立概念之间和应用之间的联系。在讨论和上机过程中,以任务驱动方式要求学生完成讨论题目和上机实验,然后及时找出学生上机时遇到的问题,并归纳总结,提高学生相应的能力(教学学时分配见表1)。另外,作者为了让学生更好熟练地掌握软件工程的相关知识,通过网络收集了一些教学视频和PPT课件,在完成每个学时教学任务的课后都拷贝给学生,让学生课后回去自学这些知识。

3教学培养目标

软件工程课程是一门要求实践性较高的课程,对从实际的工程开发中掌握知识有较强的要求。因此,本课程主要介绍当前最流行的软件开发技术与环境,目的是使学生了解软件开发过程与组织等技术,掌握当前流行的软件开发方法与环境。本课程的教学目的是让学生初步地掌握从宏观和微观两个方面如何去开发软件系统。使学生学会软件开发的原理、技术和方法,提高学生的软件开发和软件工程管理能力:[2,3](1)培养学生的思考和动手能力。软件工程课程包含大量的建模知识,同时提供了一些软件去实践这些知识,因此这要求学生不仅掌握建模的基本原则,同时对于实际的项目需求,能够运用建模知识去分析建模,然后运用相关软件进行建模概念的设计。(2)培养学生系统的组织和管理能力。软件工程课程是一门工程性的课程,它来源于实践,并用于实践。软件工程的复杂性在于它是涉及软件开发的各种环节和资源相互协调工作的知识。因此,培养学生掌握好软件工程的知识,对于学生今后职业规划有重要的帮助,能够为学生往高层次的IT人才发展提供必要的知识储备。

4总结

本文结合作者的实际教学工作和在教学改革方面的分析与探索,从教学理念、教学方法与手段、教学培养目标等方面,对计算机专业的软件工程课程的教学改革进行了分析与探讨,提出了以实际项目驱动和课堂知识点讨论作为课堂教学手段,把软件工程相关理论知识学习作为实践的教学内容,注重实践为主、理论为辅的理念。目前,对于计算机专业的学生来说,软件工程课程的本科生教学改革有着十分重要的意义与作用,其教学内容与教学手段也应该要适应社会需求的变化。

参考文献

[1]许波,陈晓龙.UML结合软件工程教学改革探讨[J].计算机教育,2011(2):34-37.

[2]崔寅生.谈谈软件工程教学改革的实践[J].成人教育,2009(12):85-86.

软件开发专业论文范文6

关键字:互联网+;特色专业;软件工程;培养体系

一、特色型软件工程专业培养体系的建设思路

随着“互联网+”时代的到来,推动传统产业升级转型,走创新之路,这其中,人才是关键。传统学科领域的数字化、信息化、智能化呈现出的加速变革是创新驱动、“中国制造2025”“一带一路”“互联网+”等国家战略的驱动力。这些学科的发展日益依赖软件及其相关技术。在特色型专业为主的高校中,建设特色专业领域软件工程专业已成为学科建设与发展的共识。特色型软件工程专业培养目标是:充分发挥特色学科人才培养经验,培养兼备软件工程与领域专业知识,具备特色领域软件设计、开发与应用有较深见解,具备利用软件技术解决特色领域专业问题的软件工程人才。以地学学科为例,对软件技术依赖度较高的专业有地理信息科学、测绘工程、勘探技术与工程、环境工程、水文与水资源工程、石油工程、地球物理学等。随着地质大调查的深入开展,国内外地学相关应用软件得到了迅速发展,这些专业软件具有软件种类繁多、专业性强、开发周期长、投资巨大、利用率低等特点[2],主要表现在:海量地学信息远远超过了人工所能处理的范畴;地学信息的采集、处理、展现分别由不同的部门进行处理,越来越呈现信息集团化处理的趋势。“互联网+”时代,地学的发展离不开计算机技术的进步和应用软件的发展。随着互联网、人工智能、大数据技术的发展,如何快速开发满足领域要求的软件显得越来越紧迫[3]。由于在软件工程专业建设与培养过程中普遍存在轻视领域背景知识的问题,导致具备地学与软件工程专业背景复合型人才稀缺。在实际工作中,软件技术人员会遇到不同领域之间知识鸿沟,从而引起交流障碍。特色型专业高校的软件工程专业建设过程中,知识体系构建的关键是培养规格问题,主要体现在培养标准和总体知识结构的设计与制定上。

1.特色型软件工程专业培养体系构建目标与原则

在日新月异的“互联网+”时代,特色型软件工程专业应坚持以工程教育思想为核心的专业培养模式,使之满足未来企业、新兴产业、经济社会对工程技术人才的需求,坚持在软件(包括领域软件)开发过程的管理、开发方法、开发工具和关键技术等方面,培养面向软件产业和专业领域实用型软件工程高级人才。为此,应着重从如下四方面构建特色型软件工程专业培养体系。(1)国际型。借鉴和引进国际先进教学经验,优化教学模式、教学内容、教学方法、课程体系,制定系统化的人才培养计划和课程体系。(2)创新型。优化基础理论知识的教学内容,包含新理念、新模式、新方法、新内容。培养学生创新、创造、创业和跨领域学习能力。融合学生的学习能力、工程能力和综合素质,帮助学生“发现问题、分析问题、解决问题”能力的养成。(3)工程型。依据学科的工程特性,有针对性地设计通识基础课程、将专业主干课程与工程实践结合。优化实践教学,强化工程能力培养,培养学生针对软件产品质量、开发效率、工程度量、知识产权保护等方面的分析、设计、开发、测试和维护能力。(4)复合型。结合特色型高校的专业优势,加强以目标为导向的一体化培养、增强学生的领域知识背景,培养学生的学科知识交叉与融合、技能与管理相结合、团队合作、软件研发能力与领域知识素质相结合的复合型专业人才。基于上述原则构建的特色型软件工程专业培养体系,除了培养学生软件工程基本理论和开发技术,还培养学生软件需求分析、架构设计、度量与测试、系统设计能力,这些能力是学生分析与解决问题、沟通与协调、项目管理、工程实践和参与国际竞争能力的途径,也是培养学生持续学习能力的基础[3]。

2.特色型软件工程专业培养体系的架构设计

2014年,IEEE协会了《软件工程知识体系》指南第3版(SWEBOKV3,SoftwareEngineeringBodyofKnowledge)[4],该指南将软件工程专业知识体系划分为15个知识域,其中包括11个软件工程实践知识域,分别是软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程模型和方法、软件质量、软件工程职业实践,以及4个软件工程教育基础知识域—软件工程经济学、计算基础、数学基础和工程基础。以中国地质大学(北京)软件工程专业为例,依靠地学领域的学科优势,该专业明确以“建设特色鲜明、培养体系现代化、国内先进的行业型软件工程专业”为专业建设总目标。在设计基于SWEBOK设计软件工程专业培养体系的教学内容时,由于该指南涉及知识内容繁多,因此遇到很大的挑战。为此,只有加强课程体系的系统性和开放性,采用通识与专业结合、科学与人文结合、理论与实践结合的培养体系,才能做到有的放矢,抓住软件工程本质。基于这一原则,构建了由“通识基础+学科基础+专业核心+实践创新”四个模块构成的系统化、层次化的软件工程专业培养体系,最终目的是使学生“理论上有深度、实践上有招术”.在这一体系的通识模块和学科基础模块中,除了设置软件设计与开发相关基础课程以外,还设计了含有地学领域相关基础课程和地学信息工程领域知识,为学生熟悉地学相关领域软件的需求和业务逻辑的软件实现的方法打下基础。为了进一步加大实践课程的力度,突出学生在专业教学过程中的主体地位,在培养学生计算学科基本概念和技术方法的前提下,增加了以培养学生专业素养为目的的软件工程专业导论课、现代软件工程简史、软件工程新技术与新思维、新生研讨课、学科前沿课、地球科学概论等开放型课程,这些课程采用开放式教学内容,重点考虑与特色型专业领域紧密结合,为学生搭建领域知识与软件工程学科结合的信息传授平台。目的是培养学生良好的领域软件研发、设计与实现能力、良好领域创新与竞争能力、良好的项目规范管理能力、良好的沟通、交流与组织协调能力。最终达到特色型专业领域高层次、复合型、国际化的软件工程专业高级人才的培养目标。

二、特色型软件工程专业培养体系实施途径

在特色型软件工程专业培养体系的实施过程中,应遵循软件工程专业人才培养的基本原则和方向,充分发挥特色学科的优势,坚持走“特色学科+软件工程”的道路,强化实践环节,实现特色学科与软件工程学科的交叉与联合。

1.坚持“特色+软件”的综合能力培养

特色型软件工程专业是采用软件工程的方法和技术解决特色型专业领域的问题,解决特色专业领域信息处理流程的自动化和智能化问题。因此,必须有针对性地对学生的特色专业领域背景知识加以科学设置[5]。构建领域基础知识教育,就要坚持走“特色学科+软件工程”的道路。以地学学科为例,结合国土、地理信息、环境、地质、工程、能源等领域,在新生研讨课、学科前沿课、专业导论课等课程的设置上,每一个方向都包含了相关领域的基础知识,软件工程专业的学生可以根据自己的兴趣爱好选择一个地学领域为方向,修习相关的通识课程。通过对地学领域知识的学习和实践,培养学生广阔的地学知识。在进行地学领域软件设计研发时,达到和专业领域的需求的最合好契合。只有坚持“特色学科+软件工程”学理念,在世界上有特色学科领先的技术理论与领域软件,才能在特色学科领域的数字化、信息化发展趋势下处于领先地位,从而提升特色学科的综合实力。

2.增加项目驱动的实践与创新能力培养

软件工程是实践性特别强的学科,特色型软件工程专业应将软件工程和领域知识有机结合,让学生真正参与到项目中,通过项目来推动学生不断的实践与锻炼,使学生不但具有软件工程专业素质,还具备广阔的领域知识。以中国地质大学(北京)软件工程专业为例,为提升学生实践能力,我们优化实践教学课程体系和教学内容,构建课程设计、科研创新训练、软件项目实践(实习)、毕业设计为主要内容的“实践和创新”体系,包括社会实践、科研训练和创新创业活动3大类。在学生的整个培养过程中,采用了“2+1+1”培养模式,即:2年基础知识,1年专业课程的学习,1年实践训练。学生在前2年期间选择1个领域背景知识学习的方向,并且选修2~3门有关领域专业通识课程。学生有近1年的时间是在各类实践、实验环节中完成的。在现有学时学分框架内,实践教学(实验)教学环节的比重已占到整体学分的27.3%,如表3所示,其中实践创新模块主要包括的专业实践性教学环节有:软件工程实习(1~3学年)、面向对象程序设计课程实践、数据库系统原理课程实践、面向对象分析课程实践[6]、Oracle数据库应用课程实践、网页程序设计课程实践、毕业设计等。为确保实践教学体系完善,在实践基地的建立过程中,还要加强与先进的软件企业、开发园区合作办学力度,与领域相关专业共建实践基地,共同设置和开发课程。做到专业建设目标明确、培养方案先进,课程体系与教材与时俱进。

3.夯实软件的工程化思想教育内涵

目前,“互联网+”已成为国家经济社会发展的重要战略。许多颠覆传统服务行业的互联网服务公司,其运作的基础、内核本质都是软件。随着“互联网+”行动计划的实施,软件人才的需求量会急剧增加[7]。要充分利用综合优势和办学资源,注重学科的交叉与融合,注重软件工程化的教育,从软件工程、领域信息工程、领域应用工程技术三个方向,在领域软件与通用软件机研发两个方面,强调软件工程专业教育、领域背景知识教育和项目驱动的实践教学,建设以软件工程技术为基础的多学科交叉的、创新型的研究平台。

三、结语

“互联网+”的背景下,软件工程专业的理论与技术的发展日新月异,复合型软件人才的社会需求量剧增,与此同时对软件人才的素质也有了更高层次的要求。软件工程专业的教学必须着眼于行业的需求,培养出具有较强工程能力、实践能力和创新能力的符合时展要求的综合型软件人才。目前,软件工程与领域学科交叉人才是非常缺乏,坚持“特色+软件”的培养理念,培养具有宽阔领域背景的软件工程人才,只有坚持专业理论与专业技术并重、基础与实践统一、坚持课程体系、教学内容和教学方法创新,在培养方案、合作办学机制、课程体系建设、教学设施完善、专业办学条件等方面不断改革创新,才能做到与时俱进,增强软件工程专业学生的综合竞争力,培养出以业界需求为导向的创新型、工程型、实用型、复合型的软件工程人才。培养出符合领域需求的“互联网+”背景下的软件工程专业人才。

参考文献:

[1]李克强.政府工作报告[EB/OL].(2015-03-16).[2017-10-22].

[2]冯居易,罗养霞.“互联网+”背景下的软件工程专业实践教学改革研究[J].高教学刊,2016(19):133-134.

[3]于德福,朱月琴.地质调查步入“云时代”[EB/OL].(2017-11-16).

[5]教育部高等学校软件工程专业教学指导分委员会.高等学校软件工程专业规范[M].北京:高等教育出版社,2011.

软件开发专业论文范文7

关键词 计算机软件 知识产权 法律保护模式 利益平衡

文章编号 1008-5807(2011)03-051-06

计算机软件的知识产权保护是一个不断演进的课题。自从20世纪60年代软件产业.兴起以来,计算机软件被侵权的现象就逐渐凸显。计算机软件的知识产权究竟以何种法律方式保护更为妥善一直是世界各国反复权衡,争论已久的议题。

随着软件产业的迅猛发展,全球贸易的日益繁荣和网络时代的到来,计算机软件知识产权保护模式的研究也要求更加深入,更加迫切。本文试从法理和技术角度出发,结合目前我国和国际上的相关规定,介绍和评析当前几种主要的软件知识产权保护模式,提出构建我国计算机软件知识产权保护模式的基本思路,以求完善我国计算机软件知识产权保护立法,适应国际计算机软件知识产权保护趋势。文献回顾的范围主要涉及2005年至2010年公开发表的论文、出版的教材、专著以及在各种有关科技法的会议上的讲话等。

一、计算机软件概述

(一)计算机软件的定义

在我国计算机软件包括计算机程序及其文档。我国新修订的《计算机软件保护条例》中规定,计算机程序是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列,包括了源程序和目标程序。文档是指用来描述程序的内容、组成、设计、功能规格、开况、测试结果及使用方法的文字资料和图表等,如程序设计说明书、流程图、用户手册等。

(二)计算机软件的知识产权特征

知识产权作为保护智力劳动成果的私权,是无形的财产权。如同物权对人们权利的保护一样,只有将“知识”或者“智力成果”产权化才能有效的保护人类的劳动成果,并为之带来经济利益;才能激发起整个社会的创造欲望,进而推动人类社会的发展进步。按照目前国内主流的学术观点,知识产权具有“无形性”、“专有性”、“地域性”、“时间性”和“可复制性”五大基本特征。计算软件作为为人类的智力劳动成果,毫无疑问应该成为知识产权的保护对象。而且,计算机软件与知识产权的五个基本属性完全相符。但是,计算机软件同时又具有其自身独特的知识产权特征。对于计算机软件基本与独具的知识产权特征分别介绍如下:

1、计算机软件的基本权利特征

计算机软件具有“无形性”。计算机软件的研发思想是计算机软件的“灵魂”,研发人员的智力劳动产生的价值可以用不同的代码作为载体。软件作为一种知识产品,作为智力劳动的成果,其“无形性”是显然的。

计算机软件具有“专有性”。“专有性”是一项具有排他性的权利,即知识产权的有效性是针对所有权利人以外的人。它赋予权利人在一定地域和时间之内“独占权”。计算机软件的“专有性”在其专利权中体现的最为明显。

计算机软件具有“地域性”。计算机软件符合著作权法中作品的定义,因而受到著作权法的保护,其著作权也只能在国内和相关的著作权协议缔约国内受保护。商业秘密保护也是如此。

计算机软件具有“时间性”。计算机软件虽是研发人员的劳动成果,但每个软件无一例外都是借鉴了前人的智力成果。因此计算机软件的知识产权保护期限的设定和传统的知识产权保护对象的保护期限设定的目的是一致的,都是为了既维护权利人的利益又保障社会公众的利益。

计算机软件具有“可复制性”。计算机软件是由计算机语言编写而成的,其“可复制性”是显而易见的,这也是计算机软件最典型的特点。

2、计算机软件独特的知识产权特征

计算机软件作为特殊的知识产权客体,存在着有别于传统知识产权客体的特征:

第一、计算机软件著作权中的财产权具有不完整性。传统的文字作品具有翻译权,如果将一种文字的作品翻译为另外一种文字,需要征得作者的同意并支付相应的费用。但是计算机软件这种数字作品,没有这项权利,不同计算机语言之间的“抄袭”不应认定侵犯著作权。

第二、计算机软件的专利权带有较强模糊性。与传统的专利权客体不同,计算机软件的专利侵权大都体现在无形的计算机语言上。对于实现特定功能而言,相同的计算机语言可以有不同的表达,不同的计算机语言也可以实现完全相同的功能。虽然学界提出了“等同原则”,以期对于计算机语言的“非实质性相似”做出合理的界定,但是因该原则在理论上存在不同的适用原则,因而并没有消除计算机软件专利权的这种模糊性特征。

第三、计算机软件商业秘密保护难度较大。反向工程和开源运动都对计算机软件的商业秘密形成冲击。另外软件的形成过程都不同程度的带有一定的信息,究竟所带有的信息量达到何种程度,才算商业秘密,尚有争议。因此计算机软件的商业秘密的保护难度比传统的商业秘密客体大,很多商业秘密侵权案件都由于举证难度大而败诉。

第四、计算机软件具有作品属性、技术性特征和商业价值,所以计算机软件可以兼有著作权、专利权和商业秘密三种属性。虽然商业秘密需要秘密性构成要件,专利权的取得必须以技术公开为前提,因此同一计算机软件不能享有专利权的同时成为商业秘密的客体,二者不可兼得。但是计算机著作权和专利权及商业秘密都是相容的,这是因为计算机软件作为数字作品,其著作权自完成之时自动取得,是“天然”的,著作权是知识产权最初的形态,是一种“自然权利”,具有“天赋性”。而专利权,需要主管行政机关依法确认而产生即所谓的“行政确权”,商业秘密需要作为秘密信息采取保密措施,因此著作权和这两者均不冲突。

总之,计算机软件符合知识产权的基本特征,具备知识产权的基本属性,但是鉴于计算机软件本身特殊的技术性,又有着与传统知识产权客体不同的内在属性与外部特征。与传统客体的知识产权相比,计算机软件的专利权保护往往更容易“过”,而著作权和商业秘密则更容易表现出“不及”。计算机软件作为高科技产业,其技术更新之快可谓日新月异,计算机软件的法律保护对于传统的知识产权理论提出了挑战。

(三)计算机软件知识产权保护的意义

一套软件的研发需要一些专业人员花费相当多的时间进行创造性的智力劳动,经过结构设计、编写、不断的修改调试,最终达到用户需要的某种功能,实现它的社会价值。而且现在的软件功能越来越强大,结构也越来越复杂,一个大型软件的开发往往通过模块化的创作方式,有人从事整体结构的设计,有人从事具体模块任务的编程,有人从事后期整合和调试。一些大型的商业软件开发都需要一个庞大的团队甚至几家软件公司共同投入大量人力、物力、财力和时间,通过艰巨的创造性的智力劳动才得以实现。所以软件的开发是需要开发者投入相当高的成本的,而他们这样做的动力则源于可预期的更高额的利益回报。

同时,由于和其他知识产品一样,计算机软件可以被剽窃模仿和广泛的无限次的复制,使侵权者能够以几乎忽略不计的成本享受他人的劳动成果,甚至从中赚取暴利。这样计算机软件权利人的利益会受到极大的伤害,势必会打击他们进行新软件开发的积极性。如果我们对计算机软件知识产权保护不力,必然会阻滞了这个产业的健康发展,甚至影响到社会的经济繁荣和科技进步。事实证明,在整个世界范围内,计算机软件知识产权保护问题的普遍性和紧迫性已经愈加明显了。

二、计算机软件法律保护的历史沿革

(一)国际计算机软件法律保护的历史发展

计算机软件的法律保护问题,最初在20世纪60年代由德国学者提出。后来,包括英、美、德等国学者在内的许多国家的学者就此问题提出了多种保护方案。WIPO(World Intellectual Property Organization)也成立了专门的工作小组,于1978年发表了《保护计算机软件示范法条》,对各国保护软件提出立法建议。WIPO还于1983年提出了《计算机软件保护条约》草案,以期建立软件的国际保护制度。但由于多种原因,这些建议和方案最终都未能通过。

最早提出利用著作权保护计算机软件的是美国。美国版权局在1964年表示:“对于计算机程序是否具有版权,这一点尚不能确定,但可以根据现行的《版权法》(即1909年美国版权法)接受计算机程序的版权登记,并让法院去对具体案件中版权的有效性作出判断。”

1972年11月4日,菲律宾在其《知识产权保护法》中,明确将“计算机程序”作为“文学艺术作品”的一类,列入著作权保护的对象,成为世界上第一个在《著作权法》中明文保护计算机程序的国家。

此后,美国于1976年和1980年两次修订著作权法,明确用著作权法保护计算机程序,并结合计算机程序的特点作了一些具体规定。

计算机软件技术、产业的发展及其带来的巨大经济利益,使得软件产业占重要经济地位的发达国家特别是美国,要求其他国家对软件采取保护政策。1986年开始的有关关税与贸易的谈判,虽然当时圆桌协议未最后达成,但有关知识产权的TRIPS协议己实际达成。1991年5月欧共体有关计算机程序保护的指令第1条第1款规定将电子计算机软件作为伯尔尼公约的文字作品保护。1994年的《与贸易有关的知识产权协议》和1996年的《世界知识产权组织著作权条约》都明确规定了计算机程序作为文字作品来保护。

由于计算机软件具有技术性和作品性的双重性质,而著作权法只保护作品的表达,对作品中所蕴含的观念、概念、原理、发现等思想概念则不予保护,这使国际社会在软件保护实践中深感著作权法的不足,于是人们开始重新寻求专利法的保护。

在专利制度建立之初,世界各国几乎无一例外地排除了对计算机软件的专利保护,认为计算机软件属于数字法则或方法,不属于专利法意义上的技术方案。但随着软件技术的迅速发展,自八十年代以来各国对应用软件作为技术方案给予专利保护的呼声增高,尤其是美国在1981年著名的Diamond V. Dieher案(450U.S.175(1981))中,最高法院首次公开了一项计算机程序与硬件结合具有可专利性的判决。1991年,在东京召开的第三次计算机软件法律保护国际会议上,肯定了国际上用专利法保护软件的发展趋势。

总之,计算机软件的法律保护问题越来越受到广泛的重视,同时也得到了充分的保护。

(二)我国对计算机软件的保护

我国的计算机软件立法一开始并未打算采取著作权保护的方式,而是准备采取单独立法的模式,并且也按照这种思路进行立法的起草工作。在1989年的中美知识产权谈判中,中国方面承诺在制定著作权法时,将计算机软件列为著作权法保护的客体。因此,在1990年颁布的著作权法中,计算机软件被列为受著作权法保护的一类作品,同时规定另行制定单独的保护办法。1991年6月4日国务院《计算机软件保护条例》。

随着我国的经济、社会、法律、科技的发展变化,《著作权法》和《计算机软件保护条例》逐渐不能满足规范社会行为的需要,特别是我国由计划经济向市场经济的转变,加入世界贸易组织,以及世界经济一体化的影响和信息技术、通讯技术日新月异的发展变化,要求必须更新、修订《著作权法》和《计算机软件保护条例》。于是,2001年10月27日第九届全国人民代表大会常务委员会第二十四次会议通过《全国人民代表大会常务委员会关于修改的决定》,同年12月20日国务院颁布新《计算机软件保护条例》,1991年的《计算机软件保护条例》同时废止。

期间,我国还制定了一系列相关的法规、规章,签署了有关的国际公约。1991年1月19日机械部颁布实施《计算机软件产品开发的标准化规范化要求》。1992年4月6日机械电子工业部颁布实施《计算机软件著作权登记办法》。1992年9月25日国务院颁布《实施国际著作权条约的规定》。1992年加入《伯尔尼公约》、《世界版权公约》,与美国签订了《中美知识产权谅解备忘录》,并颁布了《实施国际著作权公约的规定》。1994年10月19日国家版权局颁布实施《关于计算机软件著作权管理的通知》,同年全国人大常委会通过了《关于惩治侵犯著作权的犯罪的决定》。1995年8月23日《国家版权局关于不得使用非法复制的计算机软件的通知》规定任何单位在其计算机系统中不得使用未经授权的计算机软件。1995年国务院颁布《知识产权海关保护条例》。1997年10月1日施行的新《刑法》中设立“侵犯知识产权罪”,同时废止《关于惩治侵犯著作权的犯罪的决定》。1999年2月24日国务院办公厅颁布《国务院办公厅转发国家版权局关于不得使用非法复制的计算机软件通知的通知》。1999年3月巧日,第九届全国人民代表大会第二次会议通过,10月1日起施行《中华人民共和国合同法》第137条规定,出卖具有知识产权的计算机软件等标的物的,除法律另有规定或者当事人另有约定的以外,该标的物的知识产权不属于买受人。2002年2月20日国家版权局颁布《计算机软件著作权登记办法》。

这一系列的法律、法规、规章的制定和适用,构成我国软件著作权法保护的基本框架,使计算机软件获得了基本的法律保护。

我国从立法上把软件作为著作权保护客体之一,在制定专利法过程中,对计算机软件能否获得专利采取了极为慎重的态度。在我国随1985年《专利法》一起诞生的《审查指南》中,对含有计算机软件的发明专利的审查条件做了这样的规定,如果计算机软件获得了专利权,就一定是作为硬件的附属物附随硬件所得到的权利,单独的软件是不能获得专利权的。其后,我国分别在1992和2000年两次修改《专利法》,但是在计算机软件专利保护问题上没有太多的改变,基本上保持了原来的立场。随着主要发达国家计算机软件相关发明专利保护的发展,特别是商业方法专利发明和计算机程序载体发明逐渐成为可专利主题,我国计算机软件相关发明可专利性的规定显然已较落后,《审查指南》中的一些规定显得不够深入具体,可操作性不强,缺乏对商业方法和计算机程序载体的可专利性的规定,而实际上我国己经受理了这样的专利申请。

三、计算机软件知识产权保护模式的比较研究

当计算机软件在20世纪60年代出现在市场上时,人们就开始争论应该用什么方式来保护其权利。纵观国际上普遍流行的知识产权保护模式,大致可以分为著作权保护模式、专利保护模式、商业秘密保护模式等不同方式。笔者认为不同的保护模式适用范围不同,保护效果亦有较大区别,下面将分析不同保护模式各自的优缺点。

(一)著作权保护模式

1、计算机软件著作权保护的优势

第一、自动保护,自愿登记

我国《著作权法》规定,计算机软件一旦完成开发,不论其是否发表,均开始受著作权法保护。计算机软件的著作权“自动”生效,对于权利人来讲是非常便捷的。另外以自愿登记为原则的《计算机软件著作权登记办法》实施以来,登记的程序也更为简单、快捷。2008年我国计算机著作权登记量继续保持快速增长,全年登记量是2006、2007两年登记量的总和,全年软件登记总量为49087件,同比增长 91.25%。其中软件著作权的登记量47398件,占软件登记总量的96.56,同比增长93.3%,充分说明了计算机软件著作权的优势地位和不可替代的主流地位。

第二、促进科技进步

由于著作权只保护计算机软件不被他们复制,而不保护计算机程序的总体设计。因此其他开发者能够研究、利用、借鉴已获得著作权保护的计算机软件,并利用其思想、算法等创作新软件,推动软件的整体发展。

2、计算机软件著作权保护的弊端

第一、保护程度低。版权法所提供的保护范围对软件来说是不充分的。从软件的外观上看,可以将软件视为普通的文字作品进行保护。但从实用性角度来说,计算机软件能够与硬件结合实现某种特定的功能,这使得软件当中包含了相当的具有创造性的技术因素。由于版权法只保护作品的表达,不保护作品的“思想”,这实际上抹杀了软件的核心价值。

第二、传统版权法对精神权利的保护不利于软件的发展。软件版权保护中存在着不利于软件发展的因素,主要表现在“发表权”与“修改权”这两项权利上。一方面计算机软件,特别是商业软件其计算机程序当中的源代码不必公开就可享受版权保护,而源代码对于软件技术的进步和交流具有重要的意义。另一方面软件作品的著作权人具有保持作品的完整性,不允许他人未经授权修改的权利。软件合法用户虽然享有一定的修改权,但也仅限于为自己使用的需要而修改,并且不能把修改后的软件提供给他人使用。因此对软件的进一步完善只是软件权利人的特权,其他人未经权利人的同意,即使发现了该软件中存在的缺陷和错误,也不能公开发表自己已经修改后的更加完善的软件作品,这在一定程度上不利于软件技术的交流和沟通,加大了软件开发的成本,从而对软件的发展产生不利影响。

第三、版权保护只阻止了复制,并不能保护软件非法使用。事实上,权利人关心软件的复制也是为了阻止未经授权的软件的使用,软件的核心价值在于使用权。软件只有在使用时才能体现软件的工具性价值,而软件权利人的利益也是通过软件的使用来实现。如果只禁止非法复制,而不禁止非法使用,那么软件开发者的权利就不能得到充分的保障。

(二)专利权保护模式

1、计算机软件专利保护的优势

第一、专利权保护计算机软件的核心内容,也就是软件的总体设计,又称为数据结构。计算机版权保护占优势地位,但计算机软件毕竟不是文学作品,它具有工具性价值,运行它能够实现技术性的效果。专利可以保护软件的创意,并且保护由这个创意编写的计算机程序的源代码。

第二、专利保护具有独占性,排他性。一旦发明创造获得专利权,其他的相同发明不再受保护,甚至不能使用,这对强调保护计算机软件思想即软件构思技巧、技术方法的计算机软件开发者是十分重要的。

第三、专利保护能够推动软件产业的快速发展。专利法要求专利人公开其智力成果,可以让公众能方便地借鉴和创新,避免软件重复开发给社会带来的人力、财力资源的浪费。同时也可以避免权利人为保密而花费的大量精力和费用。

第四、能够为权利人带来可观的利润回报。

2、计算机软件专利保护的弊端

虽然用专利保护计算机软件具有其可行性,但是专利法对所要求保护的对象有严格的标准。专利保护的弊端:

第一、审查难度大,审查周期较长。首先发明必须具有新颖性、创造性和实用性。软件必须是“首创的”才会具有新颖性,这对大多数软件而言难以达到。每年软件生产数量巨大,如果大部分申请专利,将会增加审查的难度和审查周期,往往会达到两年以上。也许专利申请还没审结,其软件的畅销期已经过去。

第二、专利的公开性与软件开发者的意愿背离。依专利法,专利申请被受理后,要进行早期公开,计算机程序方便模仿和复制,并且发现侵权也比较困难,因此和其它技术相比计算机程序公开更容易受到侵害,这就意味着专利权人难以从根本上保护自己的软件专利权。

(三)商业秘密的保护模式

1、商业秘密保护的优势

和专利保护相比,商业秘密保护具有得天独厚的优势。权利人申请专利是为了防止日后他人也有同样的发明,但是自己没有申请专利,就会被后发明者在申请专利上占先。如果企业确信别人不依赖自己就不可能独立搞出同样的发明,那么就可以选择商业秘密的途径保护自己的成果,而无需申请专利。可见商业秘密保护的优势在于:

第一、秘密性。计算机软件的源代码往往只有软件的开发者才有,保密性很强。

第二、便于维权。因为知晓商业秘密的范围较小,往往是公司的高层员工或,合作伙伴。因此在打击侵权方面,商业秘密也具有其他保护手段所没有的优势。

第三、时间上的无限性。只要权利人采取的保密措施足够不被公众知晓,就可以一直享有该商业秘密。

2、商业秘密保护的弊端

第一、成本较大,需要制定严密的保护措施防止泄密。软件的知情者包括软件的开发人员、使用者和知情的其他人等,软件所有人为了保守商业秘密,需要与每一位知情者签订保密协议,给付高额费用以阻止其泄密或跳槽。

第二、不具有排他性。不能阻止第三人通过自行开发、反向工程产生同样功能的软件。

(四)对著作权、专利权、商业秘密的综合保护比较研究

尽管我们已经对计算机软件的三种保护方式进行了论述,但是在确定哪一种方式对于计算机软件的保护更为适当时,应当对三种方式进行综合比较分析。

1、从保护期限上分析

专利法保护的时间最短,著作权法保护的时间较专利法保护长,商业秘密的保护期限则没有时间限制,只要权利人对其商业秘密采取了保密措施,就可以无限期地享有权利。

2、从保护内容上分析

专利权保护的内容最窄,仅保护计算机程序与其他要素、设备共同结合而成的技术方案。著作权保护的范围较专利权保护为宽,既可以保护计算机程序,也可以保护计算机软件的文档。商业秘密保护的范围最宽,既可以保护计算机程序,也可以保护文档,还可以保护不受专利权和著作权保护的算法、流程、计划等智力活动的方法。

3、从独占性上分析

专利权保护具有最强的独占性,任何人不经专利权人许可,不得实施专利方法或制造专利产品。而著作权法则具有较专利权弱但较商业秘密强的独占性,著作权人有权禁止他人复制、抄袭自己的软件,即使在他人侵权后,也不妨碍其对此后的侵权人追究侵权责任。而商业秘密则一旦被泄露出去,无论权利人是否追究了侵权人的责任,都会导致商业秘密不复存在的可能,使其可能无法追究此后使用其商业秘密人的责任。

4、从创造性上分析

专利权保护要求计算机软件具有“首创性”,这就是我国《专利法》中的“新颖性”要求和“申请在先的原则”。著作权保护只要具有“独创性”即可。

通过上面的综合比较,我们可以看出,尽管从总体上讲对计算机软件采取著作权保护相对于专利保护和商业秘密保护来讲有优势,但如果从某个局部上看,对计算机软件采取专利保护或商业秘密保护也具有著作权保护所不具备的优点。因此,如何有效发挥各种保护的优势,以使计算机软件能够得到全面有效的保护,就是权利人所必须面对的问题。

四、构建我国计算机软件的知识产权保护制度

通过对计算机软件知识产权法律保护手段的利弊分析,我们可以看到由于计算机软件的工业产品特性,所以决定了其保护手段的特殊性。其实,近年来日本、韩国、巴西等国都曾尝试对计算机软件保护专门立法。通过专门立法来保护计算机软件,既能结合著作权法、专利法和商业秘密法保护的优点,又能避免它们各自固有的缺憾。这种立法体例代表了一种方向,但是目前还未能得到广泛的共识,同时也缺乏相应的国际条约体系作为支撑,但作为一种新的解决之道,笔者仍然看好这种保护手段。

同时我们也应该认识到:软件的专门立法虽然是最完美的但却不是最实际的。出于法律秩序的求稳性和保守性,目前,在软件著作权保护占主导并不断扩大专利保护的国际大环境下,在全世界范围内推行一种全新的软件专门立法保护制度也是不现实的,我国也不可能另辟蹊径。从上文叙述中我们也可以看到,我国也是在著作权法下对软件加以保护的,同时辅之以专利法、商业秘密法等。因为如果把计算机软件完全纳入著作权法保护体系,将会“从根本上破坏著作权的理论基础”;而如果把它完全纳入专利法保护体系,也势必会降低专利法原有标准。因此,鉴于计算机软件的复杂特性,现有的任一知识产权法律都不可能对计算机软件提供充分的、全面的、彻底的保护。目前,在软件专门立法未果的情况下,对现有的知识产权法律制度进行整合以实现对软件的适当、充分的保护不失为一个不错的选择或者说是一种权宜之计。结合我国的立法和司法现状,我们应建立起以著作权法为主、专利法、商业秘密法等法律为补充的综合法律保护体系。这一法律体系要达到的目标是既能弥补单一法律保护的不足,又能达到各种法律相互配合运作,这样软件权利人就可以根据自己的需要选择一种和多种保护方式维护自己的合法权益。

由于著作权法的门槛相对较低,因此开发完毕投入流通的绝大多数计算机软件都可以获得著作权法的保护。结合我国的立法和司法现状,当前和今后的相当长时期内,加强软件的著作权保护始终是我国软件知识产权保护的重点。但是著作权法对软件提供的保护是不充分的,它只能在软件流通这一环节有效抑制非法复制,却不能在软件使用这一环节有效保护权利人的利益。而专利法对软件思想的保护有利于权利人对软件使用的控制,赋予权利人对软件使用较强的垄断权,这在一定程度上与软件的功能性相适应。但是,与传统的专利技术相比,计算机软件的创造性一般是很低的,尽管在审查软件专利时可以对“三性”、权利要求等许多方面的标准予以适当的调整,但即使这样,也仅有极少数计算机软件能够获得专利法保护。因此,对于大多数计算机软件而言,著作权法仍是最主要的保护方式。对于技术构思达不到专利法标准同时著作权又无法对其提供有效保护的软件而言,商业秘密法保护不失为一个很好的选择。事实上,在发达国家的实践中使用的较多的也是这种方法,它通过合同约定对软件中的技术秘密提供商业秘密保护,同时也不需履行任何手续,如果一方泄露、偷窃了商业秘密或利用了不正当手段时,被侵权方可以拿起反不正当竞争法来维护自己的合法权益。因此,对软件企业而言,应逐步加强商业秘密法保护,建立健全有关制度,构筑有效的商业秘密保护机制。但是,这种方法也只能在小范围内使用,一旦软件被大量销售,被反向工程的可能性增大,而商业秘密法并未规定对反向工程的禁止,因此它完全可以规避软件开发商所采取的商业秘密保护措施。

总之,软件的多种法律保护方式不是互相矛盾的,而是相辅相成、互相配合的。采用多种法律保护方式相结合的模式有利于权利人根据软件开发、流通、使用的不同阶段根据不同的保护需求采取不同的方式保护软件。当然这种模式可以说是软件专门立法前的过渡阶段,不可否认,软件专门立法仍是软件知识产权法律保护的未来发展趋势。

五、结论

计算机软件的知识产权保护作为知识产权学界的一个年轻的话题,与计算机软件技术自身的发展及一个国家软件产业的发展状况息息相关。有别于传统的知识产权客体,计算机软件本身具有的较强的技术性特征,在司法实践中成为不同的传统知识产权客体时会表现出不同的无奈。笔者认为应该整合现有的法律资源使其发挥更大的功效,并针对计算机软件不同的内在属性和外在特征,综合考虑其保护成本、保护效果及知识产权的正当性等因素提出相应的完善措施。

因此,知识产权理论的发展应该站在人权的高度结合社会科技发展背景,不断丰富其内涵。计算机软件的知识产权保护方法是知识产权在实践领域里的重要对象,应该力求与技术的发展相适应,同时接受知识产权理论的指导,从而更好的完善计算机软件知识产权自身的理论体系,同时也为软件产业的发展提供更好的法律制度保护。

参考文献:

[1] 郑成思.知识产权法.法律出版社,2004版,第6页,第7页.

[2] 吴汉东.知识产权的私权与人权属性.法学研究,2003年第3期,第67页.

[3] 陶鑫良主编.知识产权教程.上海大学出版社,2006年6月版,第263―264页.

[4] 蒋志培.知识产权司法保护实务若干问题(一)..

[5] 黄勤南主编.新编知识产权法教程.法律出版社,2003年2月版,第141页.

[6] 寿步著.软件网络和知识产权――从实务到理论.吉林人民出版社,2001年11月版,第434页.

[7] 狄卫华.论我国计算机软件法律保护.内蒙古大学硕士学位论文,2004年11月.

[8] 人民日报.2009年2月16日.

[9] 徐家力.计算机软件知识产权保护所面临的挑战及对策.信息网络安全,2006年第2期.

[10] 专利局通信审查部审查员.对计算机软件施行专利保护之利弊..

[11] 曹伟.计算机软件版权保护的反思与超越.张玉编.中国欧盟知识产 权比较研究.法律出版社,2005年3月版,第 113页.

软件开发专业论文范文8

关键词:高职软件技术专业;人才培养方案;CDIO

1 基于CDIO的软件项目驱动教学

软件项目驱动教学就是按照软件工程思想把某一工程项目展开并贯穿于整个教学,教学过程为师生互动过程,学生在项目研发的过程中掌握所学知识,使学生明白所学知识可以做什么、应该做什么和如何做什么。目前,各高校相继在教学过程中采用了项目驱动教学方法,但产生的效果不尽相同,究其原因也各不相同,总结问题主要存在于项目设计、项目实施两个环节中。

根据授课内容的不同,可以将项目设计分为学习型、训练型两种类型。学习型项目规模较小,目的是通过项目,使学生能够深入理解课程的重点与难点,其主要应用在实训课的课堂练习中。训练型为大中规模项目,要求学生在老师的带领下,完成从项目的需求分析、系统设计到编码实现、测试部署的全过程,主要应用在学期项目和毕业项目中。

CDIO教育模式的《标准2:CDIO教学大纲制定的需求分析》阐明CDIO方法论必须将教学大纲的设计与培养目标和产业对学生素质能力的要求逐项具体挂钩[1]。这种素质能力要求不仅包括技术专业知识的学习(类型1),而且包括学生自身能力(类型2:如认知与学习热情、工程推理和问题求解能力、试验和发现新知识能力、系统性批判性及创新性思维能力、职业道德等),团队合作能力(类型3:如团队工作能力、交流沟通互动能力、领导力等),产品和系统建造能力(类型4:如结合社会、企业和业务的需求来构思、设计、建造和运行系统)。这种对素质和能力培养的需求要经过专业化的工程师组织、已毕业的校友和产业界用人单位的审核与认可,并在具体要达到的水平、成绩标准方面得到他们的指点和帮助。

CDIO教育模式的《标准3:集成化课程设置》要求发展建立课程之间的关联,使多门课共同支持专业目标,要有具体计划将课程关联以针对标准2所要达到的4个类型素质和能力。通常各门课程都是按学科内容独立的,彼此之间很少关联,而CDIO方法按照工程项目全生命周期来组织教、学、做,应当能够将相关课程关联,避免不必要的重复,使学生掌握各门课程知识之间的联系,用于解决综合的问题。

苏州工业园区职业技术学院软件技术专业依据上述原则制定了专业核心课程的课程标准,取代传统的教学大纲,突出了工作过程系统化的教学理念,强调了学习情境的设计。特别需要强调的是,本专业按照《苏园职院教科字[2008]第61号》文件的要求,在2008级开展了学期项目,要求如下:(1)学期项目必须综合运用本学期所学课程知识与技能,是本学期各学习领域课程能力的综合反映;(2)本学期项目重在方案的构思(c)与设计(D)两个环节,不能当作实训课施行;(3)学期项目鼓励来源于生活与企业生产,着力于解决现实生活与企业生产中的小问题;(4)学期项目鼓励具有创新性。

软件技术专业的学期项目实施得到了良好效果,两个学期项目:游戏软件方向学生的“战争与和平――一款手机游戏项目”和NIIT方向学生的“自动点餐系统”包揽了学院学期项目评比的一等奖。

2 软件技术专业人才培养方案

2.1 职业目标确定

院企双方共同组成的软件技术专业建设指导委员会指导课程开发组通过软件技术岗位分析其职业能力,确定了软件技术学员的职业目标,如图1所示。院企合作共同培养面向区域内软件及IT服务外包产业,从事软件产品开发、软件测试、软件产品管理、软件产品销售及售后服务等岗位的一线技术及服务人员。

2.2 职业能力分析

2.2.1 岗位描述

岗位描述如表1所示。

2.2.2典型工作任务及其职业能力分析

本专业对应的3个职业岗位的典型工作任务有:需求分析、软件设计、编码实现、软件测试和软件服务,典型工作任务及其对应的职业能力详见表2。

2.2.3能力与素质总体要求

(1)专业能力。具有良好的编码能力,掌握控制台应用程序、GUI应用程序、Web应用程序、移动应用程序等软件的一般开发方法,了解主流企业级应用软件的基本架构,会使用数据库软件,能够在,NET和JAVA两种平台上的熟练地完成程序编码和测试等工作。

(2)方法能力。保持求知欲和进取心,能够具有较强的学习能力、发现和解决问题的能力、电脑软件操作能力,和掌握较强的专业外语阅读能力。

(3)社会能力。具备人际交往能力、表达能力和自我决策能力、自觉的规范意识和团队精神,承受挫折的能力,注重学会共处、学会做人,以确立积极的人生态度。

2.3课程体系设计

2.3.1 体系架构与课程设计思路

将典型工作任务的职业能力结合岗位所对应的职业资格要求,归纳出需求分析等共14个行动领域,并转换成11门对应的专业学习领域核心课程:使用C#进行面向对象的编程、SQL Server 2005设计与开发、XML可扩展标记语言、使用ADO,NET&XML进行高级数据库应用开发、使用VC#,NET实现GUI开发、使用J2SE 5.0进行GUI开发、UML进行面向对象分析与设计、使用进行Web应用开发、使用J2EE进行企业级应用开发、使用J2ME进行移动应用开发、软件测试。

2.3.2 课程模块化设计课程模块化设计如表3所示。

2.4 专业主干课程描述(摘选)

2.4.1 使用J2EE进行企业级应用开发

参考学分:6:参考学时:96;开设学期:2。

课程目标:培养掌握J2EE各主要技术内容的基础上,能够利用J2EE编程思想,解决具体的网络应用项目问题,并且能够搭建和使用J2EE开发环境,完成J2EE体系结构项目的开发,按照策划和需求完成相关的功能模块设计、编码、和测试等工作。通过本课程的学习,学生将具有J2EE开发的扎实理论基础和实际设计经验,可胜任企业级应用的设计和开发等相关工作。

课程主要内容:掌握J2EE体系结构和建立运行开发环境;Servlet编程项目开发;JSP编程项目开发:项目中使用JAVABEAN;项目中使用JSP自定义标记;利用JDBC访问数据库项目开发;EJB编程项目开发。

教学建议:建议小班上课,3~5人一个小组;加强小组进度监管,以防止部分同学滥竽充数;学有余力的学生小组可以在完成教师指定课程项目之后,开发自选项目。

2.4.2 用进行Web应用开发(学期项目课程)

参考学分:6;参考学时:96;开设学期:3。

课程目标:培养学生从专业角度发现现实生活或生产过程中存在的小问题,并初步判断利用专业知识解决问题的可行性。培养学生自主学习的主动性和自主学习能力;会查阅知识、学习知识、运用知识、分享知识。培养学生利用所学知识,对方案进行论证,判断可行性。锻炼小组成员间团队配合、分工协作能力;锻炼部分成员的组织协调能力。

同一项目组各成员有不同项目成果,也可以是同一成果的不同部分。

课程主要内容:选题以来源于生活与生产实际,并着力于解决现实生活与企业生产过程中存在的小问题的项目为主,以模拟项目为辅;通过学生查阅相关资料、小组讨论和教师辅导的方式提出项目方案;学生对相关领域专业技术基础、发展现状及现实应用有一定了解,对专业知识和技能的进一步学习产生兴趣;全体学生的团队沟通协作能力、部分学生的组织协调能力等到锻炼。

教学建议,学期项目以小组为单位实施,每组成员不超过6名学生。指导老师要规范项目小组会议、合理小组分工、加强老师指导与小组研讨记录、明确CDIO 4个环节的要求等,有效引导学生完成学期项目。学期项目的指导与实施应重在平时,每个项目的周指导课时为2课时,由老师根据学生上课时间自行安排,主要是进行项目制作方法指导与进度检查等。两个项目周分别用于学生整理方案书、中期评价、项目制作以及答辩,突出学生的主体作用,但不能当作放假周实施;采用项目指导方式教学,突出培养创新能力,以理论研究为主,培养学生综合分析解决问题能力。

2.4.3 项岗实习与毕业项目

参考学分:33;参考学时:1320;开设学期:5。

课程目标:顶岗实习是软件专业教学计划所设的重要实践性教学环节,是学生理论联系实际的课堂。顶岗实习的目的是:

(1)软件专业的培养目标是培养德、智、体、美全面发展的,具有一定计算机软件编程技术基础,掌握软件项目的实用领先开发方法和实践技能,具有高度团队精神的高等应用型技术人才。毕业生主要在各企事业单位从事计算机软件产品的开发、测试与服务等工作。学生要有软件开发方面的基础理论,还要将理论与实践相结合,在实践中提高能力。通过生产实习,可以进一步巩固和深化所学的理论知识,弥补理论教学的不足,以提高教学质量。

(2)通过顶岗实习,提高对软件开发的认识,加深软件开发技术在工业领域应用的感性认识,开阔视野,了解相关软件技术和资料,熟悉软件产品的开发流程。

(3)通过顶岗实习接触认识社会,提高社会交往能力,学习软件从业人员的优秀品质和敬业精神,培养学生的专业素质、理论联系实际、综合运用所学知识解决实际问题的能力,树立良好的职业意识,增强敬业、创业精神,明确自己的社会责任。

(4)学生在顶岗实习期间,选择与本专业及岗位工作相关的工业案例项目作为毕业项目研究对象,通过理论联系实践的深入研究,完成毕业项目,提高专业综合实践能力。

课程主要内容:软件产品开发管理流程:软件开发各岗位关系与职责;软件开发技术;软件测试技术:软件运维技术;软件行业的规范标准:软件从业人员的素质。

毕业项目按照多元化的原则实施项目设计,根据专业特点和学生学业能力的差异及学生实习与否的实际状况,可有针对性地选择以下方式中的一种开展项目:毕业设计;毕业论文;社会调查报告;工业案例;可行性报告等。

教学建议:毕业项目题目应符合本专业的方向,符合对学生专业知识综合训练的要求;结合实习岗位和企业的生产实际选题。毕业项目可以一人一题或多人一题,但每个项目组最多不能超过3人;毕业论文只能一人一题;小组形式的毕业项目的任务书只有一份,但小组中应明确组长和组员的不同职责,分工明确,任务具体。指导老师要规范项目小组会议、合理小组分工、加强老师指导与小组研讨记录、明确CDIO 4个环节的要求等,有效引导学生完成毕业项目。项目报告是项目完成后对项目的实施和成果做出的总结或说明性文字材料:对于有实物的设计成果,在可以在报告中加入设计框图、界面图、程序代码和照片等,文字部分不得少于3000字。毕业项目采取毕业论文形式时,写作的格式应按照学术期刊的要求,段落层次划分清楚,标注参考文献,字数达到7000字以上。

顶岗实习考核办法:

(1)无完整实习过程记录的,不能参加实习成绩评定。

(2)实习报告:实习学生在实习期间,必须完成反映企业文化适应,与工作相关的系能力提高,综合职业素质养成等三个专题的实习报告。每个专题的字数应在1000字以上。

(3)实习单位评价:企业相关部门根据学生的出勤情况、纪律遵守情况、适应能力、团队合作能力和工作表现五个方面进行考核,并将各项成绩录入,加盖公司人力资源部印章。

(4)权重分配

实习单位评价:60%;专题实习报告:40%;无实习过程记录的不能参加实习成绩评定。

(5)成绩记录:毕业实习成绩采用百分制登记,60分以上及格,60分以下不及格。

f61凡出现下列情况之一的一律取消考核资格,不能取得毕业资格:

未达到规定实习时间三分之二以上者。

实习期间严重违反实习纪律,给学校声誉造成不良影响。

由于个人违规操作,给实习单位造成重大损失。

无故不按时交毕业实习报告和实习过程记录表的。

3 方案实施所必备的实验实训条件、师资条件

3.1 基本实训条件

(1)校内实训室基本配置,如表4所示。

(2)校外实训基地基本状况。加强了校外实习基地的建设力度,新建18家校外实习基地,总数达到63家。重点建设思科网讯(苏州)有限公司、方正软件、宏智科技、苏州科升通信技术有限公司、苏州国贸电子系统集成有限公司、友达光电等6个联系紧密型校外实习基地(其中外包软件公司3家,自主开发软件公司2家,嵌入式软件公司1家),确保提供50名三年级学生准就业实习岗位。并在2009-2010年新开拓了12家软件企业作为校外实习基地,提供了32名学生准就业实习岗位。

3.2 师资要求

(1)专业带头人的基本要求具有较高的高职教育认识能力、专业发展方向把握能力、课程开发能力、教研教改能力、学术研究、项目开发能力、双语教学能力、实训指导能力、组织协调能力等。能带领专业团队进行专业人才培养方案的设计,构建“1C+5P”能力训练体系及FMS教学组织模式,并能科学实施。

(2)专任教师、兼职教师的配置与要求,如表5所示。

软件开发专业论文范文9

【关键词】软件工程;数字媒体;专业建设

1.引言

随着计算机技术、通信技术和数字广播等技术不断发展,以互联网、无线通信为传播载体,以传统媒体内容与创新内容模式为核心的数字媒体产业在全球范围快速崛起,并正在改变着人们的信息获取方式和休闲娱乐的形式。

我国的数字媒体业近几年正处于高速发展时期,对于具有较高人文素养、掌握数字媒体核心技术并具有艺术创意能力的复合型数字媒体技术开发与设计人才需求旺盛。四川理工学院软件工程专业是与IT企业合作办学、实行“3+1”人才培养模式,即学生前3年在校学习,第4年在软件企业实习并完成毕业设计(论文)。为使培养的学生既有较扎实的理论基础,又有适应人才市场需求的职业技能,在软件工程专业大框架下设置了数字媒体技术方向。

数字媒体技术作为一个宽口径、以技术为主、艺术为辅、技术与艺术相结合的新的专业方向,涉及到不同的学科知识,因此,我们有必要通过探索与改革人才培养模式、课程体系以及实践教学体系的研讨,搭建科学的创新人才培养平台,促进软件工程专业人才培养整体水平的提升。

2.人才培养目标

培养目标是制定教学计划、设计课程结构、选择知识发展方式以及确定教学组织形式的依据,也是教学内容、教学方法、教学组织与管理、教学手段、教学评价等方面改革的基础和前提。软件工程专业数字媒体技术方向具有软件工程与数字媒体技术相结合的特色,注重对学生软件开发、应用能力的培养,实践性强。结合我们自身办学特色和办学条件,我校软件工程数字媒体方向人才培养目标是:“培养具备计算机科学、多媒体网络、软件工程技术、信息安全等方面的专业知识与技能,具有扎实的软件工程和数字媒体技术基础理论、宽厚的专业基础知识、较强的实践能力,能够从事包括新媒体应用以及虚拟现实等在内的多媒体技术开发、数字媒体设计与创作、计算机游戏设计、网页设计与网站维护、信息服务及数字媒体管理等工作的创新性技术人才。”

3.核心课程体系

数字媒体方向课程体系的建设以创新性复合型人才培养为基本指导思想,重视实践课程的开设,使学生所学习掌握的方法具有充分的实效性,真正做到学有所用,以适应未来的工作岗位,成为本行业和企业所欢迎的有用人才。课程体系分为软件工程专业核心课程模块、数字媒体方向核心课程模块、专业实训、毕业实习和毕业设计(论文)等模块。

3.1 核心课程

软件工程专业数字媒体技术方以软件工程专业为主线构成专业基础和专业主干课程。其中,计算机与软件基础课程有:计算机导论、程序设计入门、面向对象程序设计、数据结构与算法、Java程序设计、计算机组成原理、数据库原理、计算机网络、操作系统、编译原理、信息安全技术、计算机体系结构以及J2EE与中间件技术;软件工程专业课程有:软件工程导论、软件测试技术、需求分析与UML设计、软件项目管理与过程控制;数字媒体技术专业课程有:数字媒体技术导论、计算机图形学、数字图像处理、网络流媒体技术、用户界面设计、视频音频制作与处理、数字影视特技应用、高级游戏特性与游戏引擎、人机交互技术、虚拟现实技术与应用、高级脚本与插件技术等。对于实践性较强的课程开始单独的实验课程和配套的课程设计。

3.2 特色课程

计算机网络游戏由计算机技术、艺术设计学和计算机动画以及计算机图形图像技术高度交叉结合,目的是培养具有扎实的游戏编程功底和良好的逻辑思维习惯,具备较强的审美能力和一定的艺术素养,熟悉游戏产品开发流程,具有一定的策划能力,能在游戏公司、门户网站、手机运营企业、动画公司等单位从事游戏设计、游戏开发、游戏制作、游戏策划、游戏运营等方面工作的富于竞争力与创新精神的高级复合型人才。

计算机游戏程序设计。课程目标:本课程主要学习普及游戏开发理念,培养游戏开发氛围,挑选有潜力的学生组成开发团队;传授游戏开发中的程序设计要素,特别是游戏引擎开发的基本知识。通过本课程的学习,学生能够掌握游戏开发的基本理念,熟悉游戏开发的基本技巧和流程,并具备从事游戏程序设计工作的基本技能。

虚拟现实与数字娱乐。课程目标:本课程主要介绍虚拟现实的基本概念及其系统组成、相关的软件技术及虚拟现实的应用,并介绍了当前数字娱乐的现状,发展和一些关键技术。内容包括:虚拟现实的定义、特性和组成,虚拟世界的创建和管理,虚拟现实中的视觉计算,虚拟现实中的交互技术,虚拟现实中的声觉计算,增强现实,分布式虚拟现实,虚拟现实应用,与虚拟现实相关的数字娱乐技术。

4.实践教学体系

培养符合时代需要的创新性人才,就要强化实验教学的开放性和多层次化。基于创新性原则和以生为本原则,结合培养目标和自身教学特点,数字媒体技术方向实践教学体系分为课程实验,专业实训、毕业实习和毕业设计三个方面,各实践环节之问相互协调、相互衔接、循序渐进。

4.1 课程实验

依照实践能力培养循序渐进的原则,根据实现数字媒体技术专业基本能力培养的系列课程,并按照系列课程的复杂度和规模设计实践环节,开展了多层次课程实验教学,根据学生的需要和实践能力培养的渐进规则,将实验课安排大学四年的各个环节。

多层次实验教学是指在实验大纲与目标的规范基础上,将实验项目设计成基础型、综合设计型、研究创新型不同层次的实验。同一学生从基础规范一综合设计一研究创新这样难度递增的实验项目中逐渐进行训练,实现系统培养学生综合实践能力。课程实验主要包括:手绘训练、视频特技与非线性编辑、多媒体网页设计、移动娱乐软件开发、网络娱乐软件开发、界面设计课程设计、虚拟现实开发课程设计等。

4.2 专业实训

专业实训作为知识、能力、综合素质教育的结合点,成为数字媒体技术专业实践教学的重点之一。专业实训是对课堂教学具有延伸作用,是学生培训职业能力、熟悉职业环境、了解实际知识的重要渠道。通过专业实训,学生不仅可以把所学转化为所用,还能使学生在学习操作过程中通过不断调整自己的知识结构来慢慢适应相应职业岗位,锻炼职业的能力,为实习以及今后走向社会积累经验、打下基础。

我校软件工程专业是校级专业综合改革试点专业,以争建微软IT学院、HP软件学院为契机,与知名IT企业开展深度合作,联合培养具有国际视野的软件开发、软件测试和服务外包人才。与中软国际、Tarena(达内)科技等十多家IT企业联合建立了实习实训基地、就业基地。

4.3 毕业实习和毕业设计

毕业实习是学生将前期学习到的知识运用到生产实践中,真正了解、感受未来的工作,锻炼自己各方面的综合能力。真正实现与行业需求的专业实践能力对接。能胜任相应岗位的工作,从而积累工作经验,为就业做准备。为了增强学生和指导老师对毕业设计(论文)及毕业实习的重视,提高毕业设计(论文)的质量和提高学生在毕业设计(论文)及毕业实习实践环节获得的实践能力,也为缓解毕业设计时间(论文)不足,笔者将毕业实习与毕业设计(论文)有机结合,实行“毕业实习+毕业设计”相结合的模式,学生毕业设计的内容来自于毕业实习,并且毕业设计的内容要将毕业实习的内容进行一定的升华,除体现学生四年来所学知识综合之外,还要体现出学生的创新能力与科研能力,达到培养创新型、复合型人才的标准。

5.结束语

通过对国内外数字媒体技术相关专业及方向的调研,基于创新性人才培养目标,建立了相关的核心课程和多层次实践教学体系,融合专业技术、实践教学、校企合作共同培养为一体的软件工程数字媒体特色专业方向的知识体系,着力培养学生的艺术与技术交叉结合的数字媒体制作与开发能力和职业素质,进而使得学生的基础知识、科学素养、艺术感悟、专业知识、创新能力、工程能力和职业素质都得到全面均衡的发展,以增强他们在数字媒体行业就业的竞争能力。

参考文献

[1]沈琦,于学军,张丽,等.软件工程(数字媒体技术)特色专业复合型创新型人才培养模式研究[J].中国校外教育,2010,16:162-163.

[2]蔡建平,沈琦,于学军等.软件工程(数字媒体技术)特色专业的特色建设[J].软件,2012,33(4):108-111.

[3]耿卫东等.面向数字媒体技术专业的数字化学习平台建设[J].计算机教育,2010(16):99-101.

[4]向辉.数字媒体技术专业课程体系探讨[J].计算机教育,2008(15):28-30.

[5]黄成云.数字媒体技术本科专业实践教学体系研究[D].华中师范大学,2012,5.

相关期刊