HI,欢迎来到学术之家股权代码  102064
0
首页 精品范文 软件开发专业论文

软件开发专业论文

时间:2022-11-01 14:02:05

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

软件开发专业论文

第1篇

1计算机软件开发类毕业设计存在的问题

自21世纪高等教育改革以来,全国各高校招生规模不断扩大,导致毕业生数量也相应大规模增加,给高校学生的求职择业带来了严峻的考验。为了可以跟上时代的步伐,为求职带来一些实际项目经验,计算机专业越来越多学生选取了软件开发作为毕业设计课题。然而,在各高校实际当中,本科毕业设计质量已经下降,软件开发类论文与实际完全脱节,归根结底是没有一个可以从头到尾指导学生进行软件开发的学习模式,主要存在下面几个不足之处。

1.1学生问题

学生设计能力低,编程水平差,无项目实际经验,既不知道软件开发的基本理论与方法,也不知道程序语言代码编写和开发工具界面操作,甚至不知道从何处开始下手准备毕业论文,成为目前软件开发类毕业论文质量差的根本原因;学生思想上存在误区,不重视毕业设计的重要性与必要性,认为毕业设计与普通课程一样,对毕业设计敷衍了事,不愿意花时间和精力认真努力开发软件,总是被动、消极地接受学习,成为软件开发类毕业论文质量差的直接原因。

1.2学校问题

学生在大一至大三期间,一般只是简单地开设各科课程,并没有将所有软件开发类课程结合起来,直接导致出现学生软件设计能力低与开发水平差的现象;从论文开题、中期检查到论文答辩等过程中,并没有严格按照各种材料上交的日期进行,普遍是最后答辩时上交补交所有材料,甚至包括论文开题报告,直接导致学生消极怠慢的态度;最后的毕业论文考核是最关键的问题,也是目前毕业论文相关制度中管理最混乱的一部分。既没有一套规范毕业论文考核标准,也没有对毕业论文的中间过程进行监控,就连最后的论文答辩也只是流于形式。

1.3教师问题

大部分教师没有项目开发实际经验,只知道软件设计理论基础,不能全方位地指导学生,更加无法让学生能够主动积极地学习,成为毕业论文水平不高的原因之一。

2CDIO教育模式

CDIO教育模式继承和发展欧美20多年以来的工程教育改革理念,将“做中学”和“基于项目教育和学习”的集中概括和抽象表达,是2004年由麻省理工学院和瑞典皇家工学院等四所大学研究创立,CDIO分别代表了构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate)等四个学习过程,它以产品研发到产品运行的生命周期为载体,让学生以主动的、实践的、课程之间有机联系的方式学习[3]。CDIO培养大纲将工程毕业生的能力分为工程基础知识、个人能力、人际团队能力和工程系统能力四个层面,大纲要求以综合的培养方式使学生在这四个层面达到预定目标[4]。本文将CDIO模式的构思、设计、实现和运作等四个学习过程引入到计算机软件开发类毕业设计中,要求严格按照构思、设计、实现和运作这四个阶段进行,并将每一个阶段的成果都作为毕业论文考核的依据,以此调动学生的积极性与主动性,既能让指导老师清楚整个设计流程,并根据阶段安排加以指导和督促,也能让学生愿意付出时间和精力努力投入到毕业设计当中。在弥补学生软件开发水平不足的同时,提高学生思考问题、综合设计的能力,最后达到提高毕业论文质量的目的。

3基于CDIO模式的计算机软件开发类毕业设计

3.1构思阶段

毕业论文是从学生的选题开始,一般是由老师提供一系列题目,再由学生根据自己的具体情况选择,这种方式遏制了学生的主动性。应该由学生根据自己的爱好、专长和对将来的职业规划等情况,利用各种参考资料主动搜索与查找适合自己的题材范围,再在老师的指导下确定毕业论文题目。不仅能够调动学生的设计积极性,为后面的毕业论文工作提供有利条件,而且还可以培养学生查阅资料和思考问题的能力。之后,指导老师提供软件开发类参考资料,并在中国知网等学术平台搜索课题相关文献,确定论文的基本要求,给学生下达论文任务书。学生根据接收到的任务书,利用软件工程专业书籍、中国知网等学术平台、论文相关的Web网站,查阅大量的资料,了解论文的背景、研究现状和开发意义,确定论文的研究内容和开发中的关键问题,撰写论文开题报告,完成软件开发的构思阶段。

3.2设计阶段

设计阶段主要包括需求分析和总体设计,正式开始毕业论文的设计工作。根据资料查阅、市场调查和企业要求等形式分析软件产品操作流程、功能列表,完成系统需求分析,并在需求分析的基础上重点进行功能设计、模块划分、模块接口规范、数据库概念设计及数据库逻辑设计,在老师的指导下反复修改不断完善,最终确定系统的总体设计。然而,在软件开发设计阶段,学生论文还没有开始写,软件程序也没有完成,指导老师无中期检查依据,不能有效地督促学生开发设计。因此,在设计阶段完成之后,应该形成需求分析、数据库设计、概要设计等相关说明书,作为毕业论文中期检查的材料,纳入论文考核的范围。

3.3实现阶段

实现阶段是学生毕业论文工作的重点,也是毕业论文设计工作量最大、所需时间最长的一个阶段,直接决定最终毕业论文的质量水平。学生需要掌握软件开发工具、程序设计语言等基本理论与方法,根据系统总体设计的功能模块、接口规范等进行数据库的实现、程序代码的编写,并反复运行与测试。此阶段生成详细设计说明书、编程规范、测试等文档,作为毕业论文第二次中期检查材料。在这个阶段有了指导老师的督促,能够完全确定系统功能,不至于在后期阶段又需要反复修改。

3.4运作阶段

根据前期产生的开题报告、需求分析、数据库设计、概要设计、详细设计、编程规范、测试等文档和开发好的软件系统撰写毕业论文,并参与论文答辩,是学生毕业论文的总结阶段,不仅着重体现学生的写作水平,更能了解学生对软件的学习情况,是分值比重最大的一部分。最后,将所有文档和论文、答辩情况一起评分,获得毕业论文成绩。

4结语

第2篇

1研究目标和主要内容

1•1研究目标

研究的目标是,研究开发出科学、规范的项目管理领域工程硕士专业学位论文评审模型,并通过与另一应用软件开发课题配合,实现论文评审的电子化操作,努力使研究成果达到国内先进水平,并与国际接轨。

1•2主要研究内容与流程

(1)研究《标准》,建立评审指标体系。通过调查研究,结合《项目管理领域工程硕士专业学位标准》,建立学位论文评审指标体系。(2)借鉴国际先进评审模型,构建学位论文评审模型雏形。借鉴、引进、消化国际先进的项目管理评审模型,结合我国项目管理领域工程硕士专业学位论文考核特点,构建我国项目管理领域工程硕士专业学位论文评审模型雏形。(3)依据科学原理,构建模型。依据系统工程理论以及系统模型的构建原理,运用聚类分析、层次分析、对比分析等方法开发出满足我国项目管理领域工程硕士专业学位论文评阅和答辩考核要求的评审模型。(4)研究量化的评审方法。(5)对指标的权重进行设置,采用加权法等综合评审方法,系统设计定量评审方法。(6)设计科学公正的评审流程。(7)试运行,验证。(8)为实用软件的设计预留对接接口。本研究成果具有开放性和多适应性,也可以运用于解决类似的评估、评审问题。

2课题研究的开展

2•1主要技术路线

(1)明确目标、确定范围。(2)调查研究,收集信息、数据,进行统计分析。(3)找出主要因素,确定主要变量。(4)识别和分析各种关系(内含的科学定律,管理关系、规则等)。(5)形成系统模型雏形。(6)进行“验证、符合试验”,检查模型是否反映所研究的问题。(7)简化和规范模型的表达形式。

2•2研究工作重点

(1)重在调查研究。设计调查问卷,召开座谈会,深入调查研究,广泛和重点调查我国现有在岗的与项目管理领域工程硕士教育相关的专家、教授,已经通过论文答辩的项目管理领域工程硕士研究生,企业界的项目管理客座教授、研究生导师,在读项目管理领域工程硕士研究生;认真听取他们的意见、建议;以尽量掌握足量的、必要的、有代表性的信息。(2)精心构建模型。应注意以下几点:①应用现代项目评估的相关原理和方法;②借助社会上项目管理评估方面专家的智力;③借鉴国际、国内先进的相关评估模型,结合实际,改造创新,构建本模型。

3模型的构建

3•1模型构建的原则

在具体操作时充分考虑以下7个方面:(1)真实性。反映系统的本质。(2)简明性。反映系统的主要特征,简单明了,容易操作、求解。(3)完整性。系统模型全面、完整,应包括目标与约束两个方面。(4)规范化。尽量采用教指委现有的《项目管理领域工程硕士专业学位标准》和《论文评审参考标准》的相关内容,模型与现有标准互动和对应,在创新和与国际接轨的同时,尽量使之适用并有利于下一步的操作软件开发。(5)创新性。通过模型的建立和应用,克服原有标准的某些弊端,在模型体系结构、指标设置、综合评审等方面注意范围明确,尽量量化,以克服参与评审的教师、专家的随意性,专业关注的局限性;引导与规范教师、专家在发挥其专业水平的同时,注重全面、客观、公平、公正地按模型标准范围进行评审。(6)开放性。使模型系统化、模块化,参数可选择,可更改,有利于改进和拓展。(7)可操作性。为开发实用、可操作性的计算机管理软件奠定基础。本课题组和国内的软件开发公司做了沟通和交流,可以开发出简单可操作性的软件。

3•2评审模型结构设计特点

项目管理领域工程硕士专业学位论文评审模型系统结构采用模块式,包括四个子系统模块:(1)评审目标设置。(2)评审指标(标准)与权重体系设计。(3)子准则和评审量表设计。(4)评审程序与制度设计。同时,给出可以选用的空间,以备选择应用。

3•3项目管理领域工程硕士专业学位论文评审模型

本研究所建立的模型是一个完整的系统,分为类、指标、子准则3个层次,如图1所示。指标层用于综合评分的累计,子准则层用于量化计分,采用100分制。通过对子准则评分得到其分数,再乘以相应的权数,然后累计加和(采用加法规则),即可以得出被评审项目的评审分数。图1中的子准则只是通过一个例子进行了示意,评审流程如图2所示,详细的量化评分表如表1所示。

3•4模型特点及用到的方法

从上文可知,这一模型具有如图3所示的特点,并分别用到了以下方法:①充分运用了信息搜集的方法;②运用聚类分析法对评审标准(指标)进行了分类;③用层次分析法进行了指标分层;④充分应用对比分析法筛选量化评审指标;⑤在整体指标的确定上采用逻辑框架法考虑项目全生命周期的逻辑框架关系;⑥在各指标的关系处理时采用了指标综合的方法。

第3篇

近年来,软件行业进入第二春,供需两旺。据调查,以北京为例,软件工程师每年需求50000人左右。据IT英才网数据显示:北京IT职场每月需求达3380个。 [1]但是,软件行业市场的供需出现了错位,一方面,IT企业对软件工程专业的人才需求旺盛,另一方面,软件工程专业的毕业生就业质量却不高。究其原因,是我们培养的人才不能满足企业对软件工程人才要求。 

软件工程专业是国家教育部在2002年新增的专业。该专业以计算机技术为主的专业,实践性很强,专业的实践教学体系是培养学生实践能力、计算机工程能力、创新能力的重要途径。我们应该充分了解市场和企业的需求,制订和实施切实可行的实践教学体系。[2] 

曲靖师范学院软件工程专业从2008年开办至今,已经培养5届学生,一直以来,我们不断丰富和完善该专业的实践教学体系,形成了相对完备、效果好的实践教学体系。 

2 实验室建设是硬件基础 

实验室是开展实践教学的硬件保障,实验室建设的好坏,直接关乎实践教学体系执行的成败。一直以来,我们非常重视软件工程专业的实验室建设。实验建设能充分满足软件工程专业实践教学体系的硬件要求。实验设备采购的指导思想是实验设备要先进、实用,充分满足学生的学习和教师的实践教学需要。 

该专业已经建成硬件实验室有2个,分别是“计算机组成原理实验室”、“计算机组装与维护实验室”;通信与网络实验室有2个,分别是“计算机通信实验室”、“计算机网络实验室”;软件类的实验室有3个,分别是“软件开发与测试实验室”、“数据库实验室”、“信息技术创新实验室”。同时,为适应当今云计算的研究需要,我们投资200多万建立了云计算平台。 

以上实验室的更新及新建,能充分满足师生完成实践教学的需要。 

3 软件工程专业技能训练是实践教学体系的抓手 

在学生大学期间,为了在不同学期适时提高学生的综合实践能力,我们结合“软件工程专业人才培养方案”的要求,开展了贯穿大学4年的专业技能训练。我们把专业技能训练当作实践教学体系的抓手,专业技能训练根据训练大纲,着力提升学生应具备的专业素养和能力。 

我院的专业技能训练主要包括两个级别,一级是课程设计训练,本训练以课程为依托,制定课程级别的训练大纲;二级是综合设计训练,主要训练学生的软件论文项目的开发能力,要求学生能灵活应用所掌握的知识和技能,完成一个综合性、设计性的软件项目。下面分别对这两级训练作详细介绍。 

3.1 课程设计训练 

“课程设计”是一个多义词词条。它可以指“为掌握某一课程内容所进行的设计”[3]。课程设计是课程实验的高级环节,课程实验是提升学生立体实践能力的根本,课程实验分为验证性实验、综合性实验和课程设计实验,我们在传统验证性实验的基础上开展课程设计实验,提升学生的课程综合实践能力。 

以《Java程序设计》课程设计为例,课程设计的目的:利用Java语言的语法特性,结合数据结构算法、网络知识、文件处理和数据库等知识完成综合题目的设计和代码实现,并培养锻炼分析程序、撰写报告等能力。 

软件工程专业的已经开出课程设计的课程有4门,分别是:OFFICE办公软件、计算机组装与维护、C语言程序设计、JAVA程序设计。我们针对这些课程,在编写实验大纲时,要求包含课程设计,设计方案要经过专业系的审核和教授委员的审定。最后,以审定通过的课程设计为依托,为后续综合实践能力的提升打下坚实的基础。 

3.2 综合设计训练 

综合设计训练的目的是锻炼学生综合所学知识,设计和开发一个小项目的能力。这些项目有“JAVA程序设计”、“商业数据库开发”、“J2EE企业应用”、“JAVA Web开发”等,这些小项目的训练要基于几门课的知识和技能,如“JAVA Web开发”就需要学生综合数据库、软件工程、JAVA程序设计语言等知识与技能。 

综合设计训练要与毕业设计区别开来,此训练的主要目的是让学生体验和掌握项目开发流程,同时锻炼综合应用所学课程来完成一个具体的小项目。 

3.3 软件工程专业技能训练安排 

为鼓励学生多渠道获得技能分,我们规定,学生参加通过全国软件资格(水平)考试(中级),可以获得2学分,参加通过软件资格(水平)考试(高级),可以获得3学分。 

4 毕业设计是实践教学体系总结性的实践环节 

毕业设计是教学过程的最后阶段采用的一种总结性的实践教学环节。通过毕业设计,学生可以综合应用所学的各种理论知识和技能,进行全面、系统、严格的计算机技术及软件工程能力的练习。[4]毕业论文(设计)是实践教学体系的技能整合,我院对毕业论文(设计)作重大改革,着力打造学生综合实践能力。 

参加毕业论文(设计)的学生分两部分,一部分在公司实习,同时要在公司完成毕业论文(设计)工作,余下的学生在曲靖师院完成毕业论文工作,为提高毕业论文(设计)的质量,经向教务处请示,允许我院结合专业实践性强的实际,改革本专业毕业论文(设计)工作。改革思路包括三点,一是我院学生的毕业论文(设计)以毕业设计为主,弱化对学生文本的要求,强化对实践动作能力的提升和检查,二是做好规范管理工作,制定相关文件,如:“信息工程学院毕业论文(设计)工作规定”、 “信息工程学院毕业设计开发文档的撰写与打印规范” 、“信息工程学院毕业设计开发文档”等。 

5 校企合作助力实践教学体系 

为提升学生的实习效果和就业质量。我们自2012年开始,与四川华迪信息技术有限公司开展毕业实习的合作,该公司是一家集软件外包、信息服务、学生专业技能培训为一体的公司,在以上业务深耕12年,在全国小有名气。我们的学生参加校企合作实习有两种类型,一是为期三个月的专业实习,二是为期四个月的就业培训。三个月的专业实习分为Java开发方向和计算机网络方向,Java开发实训的重点是提升学生的软件开发实践能力和水平,计算机网络方向的实训重点是提升学生的网络规划、设计、实施、部署的能力。 

从2013年开始,软件工程专业的学生几乎都参加校了企业合作的实习,取得了良好效果,学生的专业实践能力提升了,就业质量明显提高,很多学生就在四川成都就业、创业。 

6 结语 

本文结合长期的思考和实践,不同的实践环节有机整合,大大提高了学生的职业能力和素质。软件工程专业的实践教学体系的构建和实践是一个系统的、长期的过程,还需要我们不断地探索,进一步提高人才培养质量。 

参考文献: 

第4篇

一引言

项目管理技术是软件工程专业的一门重要专业课。其教学任务是使学生了解和掌握项目管理的基本概念、基本原理和工程化方法。内容涉及项目管理知识体系(PMBOK)九大知识领域和五个标准化过程组,几乎涵盖了软件项目从立项到结束的方方面面,是一门具有相当广度的课程。然而,该课程的教学效果却不容乐观。

其一、项目管理技术的理论知识多脱胎于工程管理领域,由于国内软件工程专业建设刚刚起步,相关教材往往照搬工程管理理论,缺乏完全针对软件开发的必要整理和筛选。因此同软件开发实践结合并不十分紧密。

其二、而传统的教学方式往往重理论而轻实践,教师将理论知识“满堂灌”给学生,学生“死记硬背”理论条文,并不懂得如何将理论用于实际软件开发。这种仅以理论的多寡深浅作为对学生评价激励唯一标准的教学手段,必然导致培养的人才实用性不强,职业能力较差,工程化程度较低。达不到项目管理技术的教学要求。

因此,需要对软件项目管理技术的教学进行改革。二基于具体项目的软件项目管理教学软件工程项目相比一般工程项目具有更强的复杂性和更多的不可控因素,传统的项目管理教学所传授的知识常常不易使理论知识和实际开发吻合,给学生造成“学习无用之感”;课程本身也难以完全包括软件开发过程的全部情况。最好的方法是通过一个具体软件项目的开发过程,使学生接受项目管理的理念,而软件项目的开发设备相对单一,团队人数相对较少,相比一般工程项目更易进行实践演练。

可以看出,项目管理进行过程将根据实际情况不断进行计划变更、计划控制和计划执行的搏弈和循环。由于软件项目有以下特点:

(1)软件产品是无形的,不可捉摸的,无法感觉形状,设计也难以直观表示,很难确定产品质量或估计开发工作量。

(2)由于软件的拷贝生产轻而易举,因此,几乎全部的软件项目成本在开发过程中,而不是在制造过程。

(3)软件开发过程属于劳动密集型过程,尚未实现完全自动化,因此对软件项目开发进度的计划和控制比对一般工程项目更加复杂。

(4)软件是逻辑实体,本身很容易修改,但由于其复杂性,又很难正确地修改,在缺乏沟通的情况下,对个别模块的修改可能会带来新的错误。

(5)软件不像其他产品会因使用而磨损,和一般工程产品不同,软件产品的维护常常通过增加新模块功能完成升级。为保证新版本的稳定性,常常需要对新版本的重新设计因此,软件过程主要集中于软件项目的开发过程,而在这一过程中,相比一般工程项目,项目管理过程组的核心循环表现得更加突出。基于具体项目对软件开发过程进行阐述将更有利于学生理解软件开发过程中的项目管理。由于课程目标并不在于具体技术细节的学习,而在于体会软件开发过程中的项目管理。因此在项目选择中,不能使学生投入过多精力在技术细节上,而应更多的关注软件项目管理的沟通、计划和控制。我们选择计算机学院行政管理系统网站作为实践项目让学生组队开发,这一项目属于MIS(信息管理系统)项目类,难度不大,且能充分体现软件项目需求不明确、多变、沟通复杂等特点。作为计算机学院的学生,学生对项目的需求的理解也将更加实际。

2.1基于项目驱动的评价体系“为了解决软件问题,重要的第一步就是将整个软件开发任务看做一个可控的、可度量的以及可改进的过程。”将项目管理方法运用于具体软件项目开发的实践或在实践中改进现有方法,能够帮助学生更好的掌握项目管理技术。在实际教学中,我们将学生分成若干团队,每个团队8~13人,充分使学生体会到团队感,增加管理意识。项目经理是靠干出来的,不是靠背出来的。为使学生在具体项目实践中更加投入,必须改革原有的基于卷面成绩的评价体系。我们提出基于项目驱动的评价体系,使学生自觉将课堂所学的理论知识及时用于项目。学生的总评成绩将由团队项目评分、演练与总结评分、期末论文评分三部分组成:

(1)团队项目评分:60%其中20%由教师根据团队分阶段提交的项目资料给出;剩下40%由每个团队的“项目经理”根据团队的成员的表现给出。而项目经理的打分权限则取决于项目完成时专家对项目的评审得分。

(2)演练与总结评分:20%项目结束后各个团队成员对整个项目管理过程进行总结,评价和反思项目经理的管理过程,教师根据学生个人上课时有关项目的各种演练表现以及项目总结报告进行评分。

(3)期末论文评分:20%要求学生对项目管理九大知识领域进行一定深度的论述。为确保评价体系更加公平、公开、公正,我们规定:

(1)项目经理享有计划和分配项目团队资源,为项目组成员进行打分的权利,同时具有带领项目组完成所有课堂演练环节,完成项目开发的义务。作为奖励,项目经理可以直接获得满分的演练与总评成绩;作为制约,项目经理为自己所打分数只得在项目评审得分5%上下浮动,如果项目经理引起过团队半数以上成员不满,将被弹劾,一旦弹劾,相应权利和奖励同时消失。

(2)项目评审后,项目经理将得到“项目评审得分*团队开发人数”的可分配分数,项目经理根据项目组分数分配方法给团队成员打分,上限为40。

(3)项目评审时将邀请学院软件工程专家、需方代表不少于5人组成专家组对各团队项目进行公开评审,评审将从需方满意度、项目开发文档、项目开发过程三个角度进行打分。团队最终得分通过delphi法得到。可以看出,在以上的评价体系中,基于项目驱动的评分所占比重相当大,不仅注重项目的结果,同时注重项目开发过程。学生的分数在一定程度上模拟了现实生活的“奖金”,而项目团队则更加贴近现实生活中的软件开发公司。为了使项目成功,学生必须自觉地实践和探索科学的项目管理方法,不论成功与失败都将成为学生宝贵的经验和教训。评分中,由于个体学生所能获得的成绩与其所在团队成绩紧密相关,因此,为整个团队获得高分而努力的开发过程极大地培养了学生的团队协作精神。通过教学实践,这一评价体系调动了学生的学习主动性,起到了较好的作用。超级秘书网

2.2基于项目过程的知识传授和情景演练表1显示了项目管理九大知识领域在五个标准化过程组中的作用。可以看出在不同的过程组中,各知识领域所起的作用是不同的。配合实际项目开发的过程,为使所传授的知识能够及时用于实际项目,我们颠覆了原有教材顺序,按软件项目五个过程组所涉及的知识领域对教学顺序进行重新安排,基本做到项目进行阶段与所传授的相关知识同步。每次课程教学前后都及时安排对相关内容的情景演练。由表2所示教学实施安排表可以看出,项目管理的九大知识领域几乎都能做到安排于项目情景中进行传授,起到了理论对实践的指导或总结作用。可以看出,每次演练环节一般都是对上次所本传授知识的总结或当次所传授知识的及时操练,知识点覆盖较全面。通过设身处地去当一名项目经理或软件工程师,增加了学生对软件开发项目的感性认识和兴趣,提高了他们的管理才能。通过知识传授和情景演练的密切配合,使学生对软件项目的管理过程理解得更加深刻。

二结论

基于具体项目的项目管理教学使学生能够体会项目管理各知识领域的作用,领会各种方法、规范所适用的环境。通过实际开发后自己总结提炼的经验和教训,学生将更加接受项目管理的理念和知识,培养了团队合作精神。在学期末进行的教学效果调查中,83%的学生认为这种教学方法效果良好。学生普遍反映“项目管理枯燥的理论知识变活了,知道怎么用了,印象更加深刻了。”

项目管理是软件工程重要的专业课,在今后的教学实践中,我们将继续改进教学方法,做到量体裁衣,因地制宜,加强教学效果。

参考文献:

[1]韩万江,姜立新.软件项目管理案例教程[M].北京:机械工业出版社.2005.

[2]张海藩.软件工程[M].北京:人写作论文民邮电出版社,2002.

第5篇

大学教育不是培训班

重视基础教学是中国科大一贯的办学特色,如何在工程型人才培养过程中找到理论与实践、科学与工程之间的“平衡支点”?

中国科大软件学院执行院长周学海认为,高校应当从企业的需求出发,结合高校自身的培养模式,提炼出人才应具备的能力、素质。“软件工程人才,不仅要上手快,还要有后劲,后者更重要”。

学院软件工程硕士目前学制是两年半,要求完成不少于40个学分,分为3个阶段:第一年是理论学习,第二年开始到企业实习、做毕业论文,最后半年是论文整理、答辩和学位申请。

据中国科大软件学院副院长李曦介绍,学院强调专业基础课教学,很重视学生的计算机、软件、数学等基础能力培养,比如,《算法设计与分析》这门基础理论课,其他高校一般开40学时,该校是60学时。学生也有很大的学习自主权。全院共开设了108门课程,除本专业的几门核心课程外,5个专业方向的学生可以自由选修各模块的课程,也可以跨专业选课。

自主不代表要求降低。学生入学头一年要完成30多个学分的理论课学习,要求核心课程平均分不得低于75分,否则就失去学位申请的资格。即使是拥有计算机和信息专业背景的学生,每天也要学到夜里11点多。

“我们培养的不是简单的打工仔,而是技术骨干和懂技术的管理者,要为大家今后的职业成长和发展打好基础。”最让李曦欣慰的是,毕业生返校做讲座的时候,总会在结尾提到:感谢那段艰苦学习的岁月。

教学与实践相结合

“做软件的首先要有IDEA(创意),然后开发设计出样品,最终按照工程的要求做出产品。”在软件学院总支书记、副院长吴敏看来,软件公司其实就是一个“软件工厂”,如果学生不下车间锻炼实践,就无法树立起一个工程师应具备的“工程意识”。

在实践教学方面,学院在第一年就设置了“工程实验”的必修环节,首创了如同“三明治”一样的“多阶段分层次实践教学”模式,将实践教学细化为“专业基础、专业强化、专业综合”3个阶段,共3个学分,把不同阶段的理论学习与实践紧紧地镶嵌在一起。

其中,专业基础部分主要针对各专业方向的基础课程,要求学生能熟练掌握和运用本专业项目开发所需的基本理论、编程语言和开发环境。专业强化部分是完成某专业方向的综合性实践能力的训练,要求学生能综合运用本专业相关理论知识和方法,以及软件工程项目管理工具。在专业综合部分,学生自主选题,或者是企业提出需求,3~5名学生组成一个小团队,利用一年的课余时间,按软件工程规范完成一个工程开发项目,以培养学生的创新能力和团队协作能力。学院还建立了软件工程中心,承接项目开发,为学生提供工程实践环境。

据李曦介绍,设置工程实验环节后,学生的实际开发项目能力得到显著提高,能够熟练使用本专业的各种软件开发工具。从学生实习单位反馈情况看,学生的动手能力和团队合作能力得到工业界的认可,对提高学生的一次就业质量帮助很大。

从机制上确保学生实习质量

第一学年结束后,软件学院的学生像候鸟一样飞往70家稳定的校外实习基地。这些基地多为国内外著名研究所和IT企业,如中科院计算技术研究所、微软、惠普、IBM、华为等。2011年,平均每个学生有5个实习岗位可供选择。

接下来的一年里,他们将扎根企业进行严格的实习,同时开始准备毕业论文。

到企业之后,学生每人都配有企业导师,进行全程指导。实习3个月左右,学院派校内导师到学生所在实习城市检查实习情况,指导论文开题。

论文题目要求来自企业生产实际,不仅强调先进性和可行性,还对论文所涵盖的内容有明确要求。

第6篇

关键词:软能力;实践教学;项目实训;毕业设计

中图分类号:G642 文献标识码:A 文章编号:1009-3044(2015)34-0067-02

1 概述

“软能力”主要包括就业能力、方法能力和社会能力。就业能力是必须具备的专业能力;方法能力是学习以及从事某种工作所采用的方法;社会能力是指协调以及自我反省的能力。

为了提高软件专业学生的职业“软能力”素养,对一些软件企业进行了岗位调研,对部分毕业生跟踪调查,获取反馈信息,并且在企业资深软件工程师和管理人员的协助下,深入分析软件专业学生所需要的职业“软能力”素质要求,努力探索如何能够更好地培养学生的职业“软能力”,满足企业的用人需求。

2面向“软能力”培养的教学实践

计算机专业课程具有很强的综合性、实践性等特点,教学目的不只是要让学生掌握基本的知识,培养程序开发思维,更重要的是培养自主学习能力和独立分析、解决问题的能力。因此,努力改革课程设置和考核方式,丰富教学方式和手段,通过软件专业系列专业课程的学习和实践,循序渐进、坚持不懈地培养学生的“软能力”。

《计算机导论》课程要求学生能够熟练使用Windows操作系统、Word、Excel、PowerPoint,以及其他常用计算机软件;《C程序设计》对学生初次接触的编程语言细致讲解,讲练结合,建立面向过程的编程思想;《操作系统》、《计算机网络及应用》、《计算机组成原理》通过课程设计加强实践操作,加深理解;《数据结构》借助于C语言进行编程实践,将复杂的理论简单化、形象化。

《数据库系统概论》使用Oracle进行实践教学,《SqlServer数据库应用》让学生充分感受另一个主流数据库管理系统的魅力;《软件工程与项目》、《管理管理信息系统》、《软件文档写作》既能使学生体会软件工程的基础理论和基本思想,也掌握了运用软件工程方法分析、解决和描述问题的能力。

《Java程序设计》、《Java高级编程》、《Java Web开发技术》、《网站设计与开发》、《面向对象分析与设计》、《XML应用基础》、《Java项目实训》等课程帮助学生构建面向对象的编程思路,熟练掌握Java项目的开发方法;《C#程序设计》、《.Net WinForm编程》、《.Net多媒体》、《.Net项目实训》等课程则为学生介绍了.Net软件项目的开发思路和方法,为日后的.Net软件项目开发奠定基础。

以上课程大多采用上机考试,注重对实践能力的考核。借助于软件系统进行试题库的保存和维护,还开发了专门的考试系统,使用多套试卷,保证相邻座位考生试题不同。从抽取试题,到监考、批卷、登记成绩,步步把关。尤其是对试卷的管理格外严格,考前加密,防止漏题;考后加密,以防徇私;流水批卷,公平合理;多人复查,减少错误。

还有一部分课程采用任务驱动的方式,以团队为单位完成大作业,进行成果演示和答辩,进行综合能力考核。成果演示和答辩,锻炼学生的逻辑思维、语言表达和反应能力;以团队方式完成任务,培养学生的责任意识、协作精神、沟通能力、创新能力、解决问题的能力。

通过实践教学和综合考核,以考督学,以考督教,调动了教师和学生的积极性、主动性,改善了教学质量和效果,提高了学生的专业水平和综合能力,也有效减少了死记硬背、不求甚解,平时不努力,考前抱佛脚的现象。

3 毕业设计

毕业设计旨在让学生把大学期间所学的计算机知识融合在一起,以完成系统开发和毕业论文的形式为本科四年交上一份合格的答卷,也引导大家体验软件开发从可行性研究、需求分析、到设计、编码、测试、维护的各个阶段,为学生日后从事软件开发工作积累经验。

毕业设计在培养学生“软能力”发面发挥了重要的作用,在开题阶段指导学生如何查阅资料,培养学生获取信息的能力;引领学生阅读文献,培养学生对新知识的快速领悟能力。通过分析、设计和开发软件系统,锻炼学生对所学专业技术知识的综合运用,培养分析问题、解决问题的能力。在毕业论文撰写环节,教学生如何组织论文内容,培养认真严谨、实事求是的专业文档撰写能力[1]。答辩是毕业设计(论文)考核阶段的最后环节,通过答辩,学生不仅展示了毕业设计工作的效果,更展示了自己的专业知识、技术水平和综合素质[2]。

近年来,校企合作模式毕业设计的实践教学,被广大高校尤其是计算机专业的师生所认同,并取得了一定的效果 [3]。我校与多个知名的软件企业一起合作指导毕业设计,共享资源,统一流程:先确定论文题目,然后中期检查软件系统和论文,论文盲审,答辩,资料最终提交和验收。毕业设计的成果物为:软件系统、毕业论文和相关文档。

1)软件系统

学生参照个人喜好和前期积累,选择熟悉、能够驾驭的技术来开发系统。要求毕业设计所开发的系统规模不能太小,功能不能过于简单。最起码有信息的增加、删除、修改、查询功能,逻辑设计较为严谨,没有明显漏洞。页面的数量不能太少,控件布局比较合理,内容清晰,页面背景色不要太深,使用一定的动画效果,界面美观、友好,方便用户使用。

系统一般具有用户登录、注册、密码修改、用户信息修改和删除等功能。至少有两种用户,每种用户所具有的操作权限有所不同。系统所使用数据库表数量不能太少,而且表的结构应该合理,符合规范化的要求,表与表之间的关联比较科学,程序中尽量用到存储过程。程序命名要合理、规范,代码中要有合理的注释。程序有足够的异常捕获和处理,保证系统的健壮性。

2)毕业论文

拟定论文题目后开始撰写毕业论文,论文结构包括:封皮、英文和中文摘要、目录、绪论(项目背景、研究意义、国内外研究现状、系统概述等)、系统分析、系统设计、系统的实现、系统测试、结论、致谢、参考文献等。论文内容尽量充实,尤其要重点突出自己所做的工作。

中文摘要为整篇论文菁华的浓缩,简要介绍系统开发的意义、系统的主要功能、系统开发手段等。英文摘要是对中文摘要的翻译,尽量要语句通顺,表达准确。目录中有“致谢”,但不包括摘要。目录层次不要太深,系统开发一般是遵循分析、设计、实现、测试的步骤来做。

每一章中的图、表都是各自排序,不混在一起排。图、表应该清晰,不能模糊不清,图、表必须有序号和名称,而且图的名称放在图的下面,表的名称放在表的上面。参考文献在正文中都要按照次序引用,引用标记在右上角。

3)相关文档

《开题报告》记录题目、拟选题的意义及研究(设计)方法、拟选题的研究现状、拟写作内容及写作大纲、拟写作进度时间表,指导教师意见、院系意见等。《指导记录表》记录指导教师辅导的情况。《中期检查记录表》记录指导教师进行中期检查的日期、检查内容、意见及建议、学生的中期检查成绩等。《指导教师评语表》记录指导教师评语。《评阅人评语表》记录评阅人意见、是否同意参加答辩等。《答辩记录表》记录学生的基本信息、论文中英文题目、答辩日期、答辩组长和答辩小组成员名字,以及答辩时问题回答情况。《诚信承诺表》承诺论文是学生本人独立研究、写作的成果,论文中的引用均在论文中加以说明。

4 结束语

计算机课程改革提倡以学生为主体,提升学生的学习兴趣,提高课内实践的教学质量,鼓励以工程化的方式开发和设计软件,着重培养学生作为软件工程师所需要的专业能力和素养。面向“软能力”培养的软件专业实践教学探索过程中,较多地运用了基于项目案例驱动的教学模式,可以激发学生的求知欲望,有助于培养自主学习、独立分析问题、解决问题、创新等综合能力。

参考文献:

[1] 杨素琴,韩念杭.毕业设计中大学生软能力的培养研究[J].中国电力教育,2013(32):176-177.

第7篇

摘要:本文分析了计算机相关专业软件实践教学环节中存在的一些问题,阐述了以软件工程思想为基础,结合最新软件开发技术,从实验教学、课程设计、教学实习、软件开发实习和毕业实习等多个环节来建立软件实践教学体系的思路,对高校计算机专业的软件实践教学具有普及意义。

关键词:软件;实践教学;教学体系

中图分类号:G642

文献标识码:B

1前言

发展软件产业是我国科技发展的迫切需要;而软件产业的发展在很大程度上依赖于软件开发方法和管理方法的标准化。要全面促进我国软件行业标准化,高校首先要注重对计算机专业学生专业素质的培养以及软件实践教学的加强。目前我国软件行业存在着大量的人才缺口,而每年毕业的计算机专业的学生又存在着就业难等实际问题。纠其根本,这是企业人才需求和计算机人才培养之间的矛盾,而产生这个矛盾的根源是人才培养的实践环节存在着种种弊端与不足。

很多计算机专业的优秀教师都在进行实践性软件课程教学方法、实验方法的研究,但却很少有人考虑多门课程综合实践的需要以及软件实践教学体系的建立。

2建立软件实践教学体系的原则

软件实践教学体系是指将计算机专业学生的实践教学按照一定的规律和模式,统一进行规划和安排。按照不同的实际情况,例如软件实验条件、经费预算开支、学生学习基础等等,各高校都应该有自己相对稳定的软件实践教学体系。

软件实践教学体系的建立应该遵循以下几点原则:

(1) 系统性原则:以培养高级应用型人才为目的,把实践教学体系作为整个教学过程的一个子系统来研究,经过大学四年的学习,学生应具有系统、全面、完整的知识和能力结构。

(2) 系列性原则:在培养学生某一方面能力时,进行不断线的连贯性实践教学,使学生在这方面具有较系统的理论知识和实践能力。

(3) 选择性原则:提供设计性、综合性较强的选修实践和开放性实践,根据学生的不同专长和特点,进行有选择的研修和培养。

(4) 独立性原则:改变传统实践教学只作为理论教学的辅助和补充的做法,对实践教学进行相对独立的研究,使教师和学生重视实践教学。

3软件实践教学体系的建立

根据多年的教学经验和对计算机专业实践教学的研究,笔者认为计算机专业的软件实践教学应该从实验教学、课程设计、教学实践、软件开发实习、毕业实习等方面进行安排,形成一个稳定的实践教学体系。

3.1实验教学

实验教学往往是和理论教学配套的,一门理论课程的开设同时伴随着实验课程的开设。实验教学的特点就是针对性强,针对本门理论课程的知识点设置一定数量的实验,包括验证性实验、设计性以及综合性实验。在设置实验的过程中,要更多地注重设计性、综合性的实验,因为学生分析问题、解决问题能力的培养更多依赖于设计性和综合性实验。当然,为了巩固所学的理论知识,一定数量的验证性实验还是不可少的,尤其是重要的理论知识点。学生在实验的过程中感受枯燥的理论知识和丰富的实践内容之间的联系,会大大提高学习兴趣和动手愿望。

按照一般的教学规律,计算机专业的学生需要开设实验教学的课程很多,在四年的大学学习过程中,所涉及到的专业基础课和专业选修课大多需要开设对应的实验课。实验课的教学应该培养学生兴趣和培养学生基本动手能力,重在让学生通过实验来掌握对应理论课程的知识点。

实验教学是实践教学体系的基础,占用的学时数最多,所涉及的课程面也最广。

3.2课程设计

课程设计是在学习完一门专业理论课程之后开设的一个针对本门课程综合知识点的较大规模实验。它的特点就是综合性和设计性,要综合该门课程所学的几乎所有知识点,并且必须要求学生独立或分小组地完成整个实验步骤。

计算机专业的课程设计分为硬件和软件两条线,硬件方面的课程设计一般包括数字逻辑、组成原理和系统结构等,而软件方面的课程设计要考虑专业课的性质和作用,一般包括程序设计语言、数据结构和面向对象程序设计以及网络编程或者网页制作等。

课程设计的课程面没有实验教学那么广,但更注重的是对学生综合动手能力的培养。所以在软件课程设计方面,往往是对程序设计语言和数据结构、算法这样性质和类型的专业课开设相应的课程设计。课程设计一般在一门课程理论学时全部完成后的学期末或者下学期初内的一到两周进行,目的是提高学生对该门课程所学知识的综合运用能力,并且提升学生的自信心,让学生感觉到学完一门课程后可以动手来做一件比较完整的作品。

3.3教学实践

教学实践的目的是拓展学生的视野,所以往往以参观考察的方式进行,所需要的经费并不多,关键是要走出去。教学实践需要联系一家或多家一定规模的软件开发企业,通过参观考察,让学生体验软件企业的氛围,了解最新的软件开发工具和平台以及最新的软件需求动向,为学生后续的理论和实践教学打下一定的基础。同时要注重引导学生根据个人的实际情况选择个人常用的软件开发平台,鼓励学生在选用的平台上进行软件开发。学生在熟练掌握一个软件开发平台后,很容易上手进行软件开发,哪怕是换了平台也较容易适应。而最令人担忧的是学生从来没有过这么一个自己熟悉的软件开发平台,那么在择业的过程中就没有选择的余地。所以教学实践中的这种引导为今后学生走上社会工作岗位打下一定的基础。

3.4软件开发实习

软件开发实习有两种模式,一种是走出去,即和软件企业联系,安排学生到企业进行软件开发实习,另一种是请进来,即从软件企业聘请优秀的有经验的软件项目经理,到学校来实施软件开发实习。

两种模式最终的目的是一样的,就是让学生深切地感受到软件开发的氛围、感受团体作战以及工程方面的一些具体的要求。

软件开发实习一般将学生分组,在项目经理的指导下合作开发一个较大型的实用软件系统,一般安排在大三的暑假。这个时候的学生,一则专业课程已经修完很大一部分,具有一定的专业素养;二则还没开始正式找工作,还可以为找工作打下一个基础,感受一下软件企业的氛围,按照个人专业水平确定就业目标。所以软件开发实习要做到以下几点:

(1) 让学生懂得如何团队作战。完成软件开发,分工与合作是软件开发的最基本要求,不懂得分工合作的人在软件行业肯定不会有大的发展空间。

(2) 用软件工程的方法指导学生进行软件开发,包括掌握软件开发流程,安排时间进度,撰写软件开发文档等等。

(3) 学会使用当前流行的开发工具进行软件开发,是一个很好的学习过程。因为有同学和队友可以进行交流和讨论,摸索前进,共同进步。

(4) 软件开发实习也是一种受挫教育,因为一般没有大型软件开发经验的学生在面对一个实际问题时,往往会不知所措。通过这种实习,学生建立了一种观念,在面对一个问题的时候,从一般的立刻产生相应的编程调试想法上升到一个产生相应的分析与设计的想法,这是一种质的蜕变。

3.5毕业实习

毕业实习一般安排在大四的下学期,即大学的最后一个学期,本学期一般没有理论与实验课程,只剩下毕业实习与毕业论文的任务,而且毕业实习一般在学生有意向的就业单位进行,学生实际感受企业文化,也逐渐适应将来的工作单位的性质和管理等。因为毕业实习是分散的,所以在这个过程中,企业指派的指导老师给学生的影响很大,校方只能在宏观上给予一定的时间安排和进度安排。但学生在经过毕业实习之后,收获往往很大,这也是大学实践教学体系的最后一个环节。

4结语

综上所述,计算机软件实践教学体系的建立包括实验教学、课程设计、教学实践、软件开发实习和毕业实习等环节,每个环节都有所侧重,从基础的理论知识掌握和兴趣的培养,到课程综合知识的运用,到专业视野的开拓和选择个人软件开发平台,到真正意义上的软件开发的训练,到在实际工作单位的实习和软件开发,一步步地将计算机专业的学生培养成为社会有用的软件人才,能够填补目前社会上的软件人才缺口。只有这样,才能让热门的计算机专业不再是一个“鸡肋”专业。在此实践教学体系基础上培养人才的模式,一方面可以适应社会的需求,使学生很快地融入到新兴的软件产业当中去,成为新时代信息产业的弄潮儿;另一方面也为大学生的后续教育,例如为攻读研究生等奠定了一定的实践和理论基础。

参考文献:

[1] 李陶深,苏一丹,宋玲,等. 计算机科学与技术专业教学的若干改革与实践[J]. 广西大学学报(哲学社会科学版),2000,22(S2):40-43.

[2] 秦锋. 一般工科院校计算机专业教学改革研究与实践[J]. 安徽工业大学学报(社会科学版),2003,20(1):80-81.

[3] 韩乾,张键,虞林堂. 专业实验教学改革的再思考[J]. 实验室研究与探索,2003,22(5):18-20.

[4] 吴军,李桃红,景朋森. 计算机专业实践教学改革的实践[J]. 实验室研究与探索,2004,23(8):76,79.

第8篇

关键词:校企联合;人才培养;专业改革

1 背景

自1998年教育部制订的本科专业目录将原有的计算机软件、计算机硬件、计算机应用调整合并为计算机科学与技术专业后,普通高等学校一直都在执行这个专业目录。然而,计算机学科本身的快速发展、就业形势的急剧变化、毕业生的知识结构及能力与用人市场的差别等一系列因素,导致计算机专业的改革和改造成为必然。于是,一方面,计算机科学与技术这个大专业下分离出更具体化的网络工程和软件工程专业,同时教育部高等学校计算机科学与技术教学指导委员会也在积极探索专业改革与改造方案。从2004年起,就计算机专业本科教育的状况、专业发展战略思路、专业规范、专业公共核心知识体系与课程、实践教学体系与规范、核心课程实施方案、能力培养体系等方面进行研究与实践。建议采用“分类培养”的方式,并确定为计算机科学、计算机工程、软件工程、信息技术4个培养方向。即少数高水平大学按照科学研究型人才标准来培养学生,大部分本科院校按照工程应用型人才标准来培养学生。为了配合专业改革,2008年,计算机科学与技术教学指导委员会启动了“计算机科学与技术专业教学改革与实践”项目,从全国高校中确定了14所高校,作为专业教学改革与实践的试点高校,长江大学成为“具有行业特色院校的计算机专业人才培养研究与试点”学校之一。

长江大学具有非常鲜明的石油行业特色背景。如果将计算机专业与石油专业充分结合,培养能够在石油信息化领域从事软件系统开发和管理的交叉型复合人才,在提高学生就业率的同时,也能为石油行业输送大批懂得石油专业的信息化专门人才。为此,在充分调研的基础上,我校与北京侏罗纪软件股份有限公司合作,从2009年起,学校从大二学生中抽调部分学生,成立了软件工程专业(石油应用软件方向)实验班。旨在通过校企合作,探索专业培养定位、教学内容、教学方法的改革之路,以求办出专业特色。同时,也希望将该班级成功的教学模式进行推广,辐射到所有班级,让学生全面受益。

2 改革的基本原则

2.1 按照产学合作培养模式满足企业需求,实现与企业的“无缝对接”

公司根据市场的实际需求提供人才培养规格要求,校企双方共同商量,确定人才培养方案、课程体系,教学内容等,有别于传统意义上的“订单式”培养。实验班根据企业和市场的实际需要确定学习内容,公司参与培养方案的制订与实施,实现一种特色鲜明的“校企合作多元培养方案”。

2.2 通过理论实践结合丰富学生知识结构,提高就业竞争力

在用人单位看来,扎实的专业基础知识、符合企业发展理念的职业素养、一定的实践工作经历积累,在一定程度上反映了大学生的综合素质和能力,也符合企业最终的用人要求。在权衡成本与效益的基础上,用人单位不仅考察大学毕业生的学习成绩和思想品质,而且对学生的专业实践经历也提出一定的要求,这样可以满足用人单位效益最大化的要求,也是市场经济条件下用人单位合乎情理的选择。

然而,在目前高等教育的现实情况中,学生直接接触社会和实践的机会较少,其后果是学生只会纸上谈兵,很难获得将来就业所需要的实际工作经历。校企合作教育方式是一种既能使学生顺利完成学业,又能使学生积累一定工作经验的教育模式。从过去简单的“教”和“准实践”,转变到满足企业具体需求,通过多种教学手段实现真实的实践,能够提高学生的就业竞争力。

2.3 按照计算机和石油专业复合型人才规格培养,提高学生综合素质

在人才培养方案的课程设置中,需要对教育部98版专业目录中的规定课程进行适当突破,保留计算机软件类的主干课程,对计算机硬件类课程进行压缩和裁减,增加石油类主干课程,开设软件工程及软件开发技术类课程。采取理论教学、实践教学、专题讲座、专题培训、实训、参与实际项目等多种教学方式,达到能力培养的要求。

3 人才培养的目标定位与具体要求

石油企业信息化建设任务艰巨,石油勘探开发领域也需要众多专业化的系统软件。上至高端的图像图像处理、数据分析等系统,下至低端的数据信息化服务,都需要既懂计算机又懂石油的专业人才。此次改革的根本目的,就是培养能从事石油信息化软件和石油勘探开发软件开发工作的高级技术人才。

3.1 培养目标

适应我国社会主义现代化建设和石油信息化建设的需要,德、智、体全面发展,具有良好的科学素养、职业素养和人文知识背景,在工作思路、工作方法等方面得到系统的训练,较系统地掌握计算机软件工程基本理论和石油勘探开发基本知识,具有较强的实践应用能力,能从事石油勘探开发领域的软件开发、信息建设等方面的工作,也可以从事石油行业或其他应用领域计算机应用软件开发、研发工作的高级应用型工程技术人才。

3.2 业务培养要求

本专业学生主要学习计算机软件工程的基本理论,学习石油勘探开发的基础知识,接受从事石油勘探开发领域计算机应用的专门训练,具有研究和开发计算机软件系统的能力,特别是具有开发石油勘探开发方面计算机软件系统的专门能力。本专业偏重于石油勘探开发软件开发、应用领域,要求具备的知识和能力如下:

1)系统掌握计算机软件工程专业的基本理论与基本知识。

2)熟悉石油勘探开发信息应用的基本内容、特点和专有知识。

3)掌握软件系统分析和设计的基本方法,具有研究、开发计算机软件系统的能力。

4)具有扎实的文字功底,了解软件开发工作过程中各种文档的书写规范和要求。

5)熟练使用软件开发过程中的各种工具软件。

61熟悉IT项目管理的基本流程、工作方法,并能够在实际工作中应用。

7)具有工程意识、创新意识、经济意识和管理意识,掌握一定的经济学与管理学的知识,具有较强的工作适应能力,工程实践能力和组织管理能力。

学生通过学习计算机知识课程、石油知识课程、人文知识课程、理论与实践结合的课程,将成为专业(计算机、石油)基础知识扎实、综合能力强、实践能力强、责任心和事业心强的复合型人才。即通过课堂教学、校内实训、企业实践紧密结合的教学方式,本专业将培养出满足社会实际需要的、综合能力强的复合型、应用型人才,缩短毕业生与社会需求之间的“磨合”期,达到现有本科毕业1年以后的实际水平。

3.3 课程体系设置

在人才培养方案中,除公共课和基础课外,我们设置了4大模块课程:

1)计算机课程模块。

C/C++程序设计、面向对象程序设计(C#、Java)、离散数学、算法与数据结构、数据库原理及应用、操作系统原理、计算机网络及应用、计算机硬件技术基础、计算机图形学基础、算法分析与设计。

2)软件工程及软件开发技术课程模块。

软件需求分析、软件工程管理、软件开发项目管理、软件质量管理与控制、Web及BS软件开发基础、软件设计、XML解析与应用、.NET架构软件开发、软件开发案例分析、常用软件开发工具、软件文档编写、石油业务流程分析、石油数据管理技术。

3)石油专业课程模块。

考虑到石油专业的两大领域:勘探和开发,实验班的人才培养方案对不同年级的课程设置有所不同的侧重。2009年,班级设置课程侧重于勘探,包括的课程有地质学基础、石油与天然气地质学、沉积岩与沉积相、油气田地下地质学、综合物探、地球物理测井、油藏工程原理;2010年,班级设置的课程侧重于开发,包括的课程有油藏工程基础、地质学基础、油气田开发地质学、油藏物理、渗流力学、综合物探、地球物理测井、油藏工程原理、完井工程、钻井工程、采油工程。

4)职业理念与企业文化类模块。

现有的教育体制往往只重视专业教育,而忽视了职业素质方面课程的学习,造成学生到企业上岗以后,短时间内很难融入企业。为了加强学生对进入社会后的职业理解、对企业的认知,缩短将来到公司的文化认同时间,有利于其在企业稳定、持续地成长,我们专门设置了职业理念与企业文化类课程,包括企业管理概论、职业发展规划、石油软件技术和石油软件专业知识等,此部分课程委托公司开出或通过专题讲座的形式来开设。

此外,我们还设置了5类主要的实践教学环节。其中,计算机类有算法与数据结构课程设计、计算机网络课程设计;石油类有综合地质实习、油田认识实习;综合应用类有石油数据库课程设计、案例分析设计;实习与实训类为专业实习,基本覆盖一学期,以公司已完成的项目作为实训内容,来进行专业实习;毕业设计类为毕业设计,覆盖一学期,学生通过参与公司的实际项目完成毕业设计。

以上课程设置可以达到培养具有计算机软件工程思想和掌握石油勘探开发领域基础知识,能够开发通用系统软件和石油领域专用系统软件的复合型人才的要求。其中石油专业的理论课程有7~11门,其他课程基本按照软件工程专业的课程来设置;在实践环节,以软件企业需要的、先进的、流行的开发工具为基本语言,以石油行业软件作为实习和实训案例,着重培养学生的工程实践能力和组织管理能力。另外,我们还设置了软件文档编写、企业管理和职业发展规划等课程,在培养学生职业能力的同时强调了职业素养,体现了对学生专业能力、职业能力和人文素质的综合培养。

4 改革的组织与实施

4.1 人才培养方案的形成

专业改革成败与否,最关键的是人才培养方案的制订,特别是人才的培养定位和课程体系的设置。实验班的人才培养方案由学校和公司共同参与制订,公司根据用人单位的实际需求,提供企业和社会对毕业生的知识和能力结构的要求及建议设置课程,学校按照教育教学规律完善课程体系,达到既能满足专业培养规格,又能适应企业需求的目的。

4.2 教学组织和管理

实验班单独编班管理。实验班安排有教学经验的教师授课,公司领导和技术人员定期来学校,与学生进行面对面的交流,介绍公司动态、企业理念、技术前沿等。学校和公司不定期邀请油田企业的专家,为学生作专题报告,介绍行业动向、勘探开发软件开发技术、人才的能力要求等,让实验班学生扩大视野、增强信心,及早进行职业规划。学生在大一学年学完规定的公共基础课后,进入实验班的学生于大二、大三学年在学校学习专业基础课和专业课,大四学年在公司进行专业实习和毕业设计,参与实际项目的研发,提高项目开发能力、团队合作意识,感受企业的文化和理念,为实际进入社会打下基础。

4.3 教师队伍建设

人才培养模式的变化对教师具备的知识结构和工程实践能力提出了新的要求,尤其是有实践部分的课程,要求教师结合石油软件开发案例授课,而大多数计算机专业教师缺乏石油领域的基础知识。因此,在校企联合进行人才培养模式改革的同时,我们也加强了长期或短期的科研合作,学院每年选派3~4位教师到企业,完整跟踪至少一个项目,积累石油软件开发和数据信息服务的经验、案例,加强双师型教师队伍的培养。同时,我们也安排公司有实际开发经验的工程师参与部分教学。

4.4 教学效果保障措施

为了保证优良的教学效果,学院和企业分别为实验班配备了一名班主任,实行双班主任制。制定了一系列规章制度和管理条例,如教学计划和教学大纲管理制度、课程设计管理制度、班级管理工作条例、学生管理制度、班级量化考核管理条例等。实验班配备专用实验室,由公司配置软件开发平台,提供部分项目案例,供学生平时学习和训练,便于学生及早地熟悉和适应公司的开发环境。

4.5 学生综合能力的培养

实验班学生除完成教学计划规定的课程学习外,在创新意识、文字书写、口头表达、业余特长、组织协调等能力的提高上,也充分利用学校提供的各种平台。班级也定期组织各种有意义的活动,让学生积极参与,从中得到训练和锻炼。

5 结语

专业改革是一个系统工程,涉及到学校、学院、公司、学生等多方的合作和积极支持,教学管理、学生管理也都要打破常规。我校开办的实验班还只有两届,很多工作还只在探索中。但我们相信,实验班培养模式、教学形式改革的探索和实践,将对计算机类专业产生辐射作用,必将推进计算机类专业人才培养改革的进展,同时也让计算机类专业的更多学生受益,这才是真正的意义所在。

参考文献:

第9篇

学院原先有数学实验室,承担数学专业和信计专业的教学实践,但机器老化、设备落后严重影响理学院的发展,通过与第三高教区内相邻的天津师范大学数学学院和天津理工大学理学院联合,利用三所高校数学系的联合优势,使我院信计专业成为天津市“十二五”战略型新兴产业专业,通过学校与学校联合获得天津市大量资金支持,把这些资金用于加大机房建设,改建原数学实验室,并新建公共数学实验室、概率论与数理统计实验室、数学建模实验室和信计专业高性能计算实验室,通过实验室的扩建可承担本专业校内实践任务。通过三所大学联合可以做到资源共享,优势互补,把三所高校内对软件有兴趣的学生联合起来培养。通过实验室投入的加大与条件不断的完善,课程设计与实践结合的平台进一步加强,让更多的学生在教师指导下参与课外研究或设计实践,拓展学生的思路和拓宽实践训练的渠道。

2建立校外实训基地,联合培养人才

天津滨海新区作为天津对外窗口,天津滨海新区软件人才的培训基地———天津大学软件学院与我院相隔近百米,它集中天津多所高校和众多知名企业优势,许多软件企业与软件培训机构在软件学院内设立培训基地,众多从事软件开发与应用的公司所在地———华苑软件产业区离我院只有两千米,而软件开发与应用的公司需要大量IT专业人才,软件开发离不开数学这个工具。这就成为我院信计专业得天独厚的外部条件,不出校园就可与企业达到零距离,根据不同需要可在不同企业进行选择,学院通过与天津大学软件学院和这些培训基地联合,建立校外实训基地。根据人才培养方案结合企业社会需求,我们要求学生进行理论与实际结合,让学生到这些相关软件企业实习。通过实际的实训练习,使学生体会到所学课程与企业需求之间的差距,并对大四即将毕业的学生在相应对口企业做顶岗实习,同时,考虑毕业论文或毕业设计的构想,在企业指导工程师和学校指导教师联合帮助下学生完成毕业论文或设计,根据企业需要让学生接受真实的操作锻炼,为今后从业打下良好基础。

3完善教师队伍

学院拥有丰富的教学经验、高学历、高职称,具有较强的科研能力教师队伍,但在具体软件开发,解决企业实际问题方面还缺乏经验,在数学教学的同时,科学研究应用到实践设计还成为一个难点,培养具有企业实践能力和理论与实际结合的师资队伍很有必要。

3.1加强师德建设,提高教师的职业素养

为提高教师队伍的素质,加强师资建设,一方面激励教师主动学习实践技能,获取职业资格证书,提高教师的职业技能;安排中青年教师到企业实践训练或校外实训基地顶岗锻炼,可培养和提高教师职业意识道德技能,今年起我院就安排两名青年教师专职到天津大学软件学院和学生一起进行软件学习与编程。不断提高教师实践操作能力,为以后教授学生奠定良好基础。

3.2扩大教师队伍

面向社会公开遴选、聘请卓越的工程师和技师到学校任教或开展讲座。企业优秀管理者或者技术人员到学校授课,进一步缩短企业与学院距离,引进具有企业从业实践背景的人员补充师资队伍,聘请具有丰富实践经验的企业人员担任某些实践环节和理论课程的教学,可扩大教师队伍,为学生进一步加强实践操作更多机会接触企业。

3.3加强教师与企业联合

一方面高等院校有良好的师资、教学条件,企业从业人员文化水平、学历等方面较低,学校可以开展“订单式”的以非学历教育为主的培训业务,或派教师到企业上课,充分利用学校的师资、教学条件等为企业培训在职人员,提高从业人员的技术、技能和管理能力,同时提高了高校教师这种实际应用薄弱的认识,把实践操作中所掌握的优势再传授给学生。

4结语

第10篇

【关键词】引导文教学法;工作过程;软件项目开发

1.引言

德国“双元制”职业教育模式真正体现了职业教育的本质,就是产教结合、校企合作,主要通过教学来培养学生的分析问题、解决问题、表述事物的能力[1]。引导文教学法,又称引导课文教学法,是借助预先设计的引导文等教学文件,引导学生独立学习和工作的教学方法。一些高校在创建国家级示范性院校过程中,大力推进课程改革,综合运用国内外各类先进的教学方法,推行引导文教学法,收到较好的效果。笔者将结合具体的教学经验以软件项目开发课程中的教学实例进行阐述。

2.软件项目开发课程教学方法现状

随着我国总体经济发展正在走新型工业化道路,计算机软件等专业人才的需求量急剧增加,面对新形势,如何提高软件开发类课程的教学质量,培养优秀的软件开发人才就显得尤为重要[2]。在高职院校里,大多数软件项目开发课程教学过程重理论轻实践,专业理论课程和实践操作课程采取的是传统式的教授法。学生是被动接受知识,缺乏主动思考、分析的能力。真正的学习应重在学生的主动与交流,而非教师的“教”。引导文教学法将理论与实践的互补结合在一起,让学生带着工作任务进行学习,在学习中获得软件开发技能,培养学生获取知识与自主学习的能力。为真正体现职业教育的本质与特点,应该在软件项目开发课程教学中发大力推广引导文教学法。

3.引导文教学法在软件项目开发课程中的应用

引导文教学法重点培养学生获取知识和自主学习的能力,是完成项目设计必须具有的能力。学生借助教学课件、专业书籍、设计规范、网络学习平台等学习材料,通过制定计划、组织实施、检查反馈等学习环节,完成学生职业素质、职业技能、职业道德培养。引导文教学法是借助教师准备好的引导文文件,以完成预设任务为主线,引导学生独立分析、准备、检查、评估的教学方法[3]。引导文教学法的关键是通过任务式的问题引导,让学生学会分析教师制定的引导文中的重要信息。

基于项目引导文教学的工作过程主要分为五个步骤,包括计划、决策、实施、检查、评估。引导文教学法将理论和实践相结合,以企业项目软件开发过程为导向,提交给学习物流信息网的资料,展示给学生真实的工作过程,使学生在仿真的工作任务中掌握软件开发所需的相关知识和相关能力,从而将“教、学、做、评、创”有机地结合在一起,强化了学生职业能力和综合素质的培养。在软件项目开发课程教学具体模式方面,笔者在实践引导文教学法的过程中采用“一主线、五结合、五步骤、五突出”的“1555行动导向”式教学模式,充分体现了以教师为主导,以学生为主体、师生互动、共同发展的设计思路,“一主线”即以实际的开发顺序组织教学内容为主线,“五结合”即授课内容与岗位要求相结合、理论授课与实践操作相结合、传授知识与培养素质能力相结合、专兼职教师相结合和校企合作与产学研相结合,“五突出”,即突出“实用、特色、质量、素质和能力”,“五步骤”是指“明确任务、示范引导、制定计划、组织实施、检查评价”。“一主线”是教学模式的核心,“五结合”是“一主线”的具体表现,“五步骤”是“一主线”的具体实施,“五突出”是“一主线”的特点。

4.引导文教学方法的实施

软件项目开发课程按照引导文教学法主要分成五个学习步骤进行设计,促进学生自主学习和完成项目教学的要求,依据该教学方法,学生需要能够获得有关各个步骤的方法指导,此部分在工作任务单中体现。

教师主要完成步骤:

(1)确定能力目标:学生完成任务后应具备的能力。

(2)学习者分析:分析学生已具备的知识,预测学生需求与想法。

(3)提供分析信息:分析应提供信息,确定应提供哪些辅助材料,包括教科书、工具书、相关企业信息等。

(4)设计引导性问题:一步步引导学生解决问题,辅导学生按照工作流程完成任务。

(5)完成引导文:检查、调整工作任务单,使学生做更好。

学生根据任务单的要求完成任务,主要完成步骤:

(1)了解信息:学生需要知道自己做什么,即“做什么”。

(2)设计过程:根据教师提出的工作要求设计工作过程,即“可以做”。

(3)做出决定:根据教师按照工作过程的分析确定采用怎样的工作过程与工具,即“怎么做”。

(4)实施工作过程:根据教师辅导学生按照工作流程完成任务的步骤开发工作,即“动手做”。

(5)检查、评价工作:检查、评价任务完成情况及整改,即“做更好”。

引导文教学实施过程就是让学生确定“做什么”―“可以做”―“怎么做”―“动手做”―“做更好”的过程。通过分组讨论,即组织学生参与到课堂的知识学习中来,又提高了学生思考组织问题的能力、协调管理能力、交际沟通能力和团队合作能力。

参考文献:

[1]周法强.浅析引导文教学法在计算机基础课程教学中的运用.中国论文下载中心,2012.

第11篇

2014年教育部提出,新办本科高校应向应用型本科发展,改变新办本科高校遵循学术型人才培养的老路,实现新办本科高校向本科层次高等职业教育的转型。那么在信息管理与信息系统专业(以下简称信管专业)教学实践中,如何通过对本专业更加深刻的认识,完善并重构信管专业的实习实践课程体系,对于提高学生的实践能力和创新、创业精神,培养合格的高级应用型专业人才具有重要意义。随着近些年高等教育向大众化转变,大学毕业生如何能够有效的就业,就成为高等教育必须面对的问题。那么在这样的环境下,将信息管理专业的职业定位在如何更好的就业,并且以学习知识和强调应用为着手点,建立职业与专业、专业与学科之间的“拉式”关系,重构专业实践实习教学体系,培养能够快速适应社会的专业人才。

2.实践课程体系建立的意义

既然要培养综合型高级应用型专门人才,那么实习实践课程体系的建设就显得尤为重要,其意义主要体现在:

(1)将理论应用于实践,建立并使学生具有较强的动手操作能力。信管专业主要由计算机类课程和管理类课程构成,其对实践动手能力要求都较高。对于计算机类课程又可分为软件开发类和应用类。软件开发类课程的理论讲解都比较抽象与枯燥,如果不亲自动手操作就会碰到眼高手低无从下手的尴尬,到企业中不仅无法立即着手工作还要企业投入大量精力培训。而软件应用类主要是ERP软件的操作,由于ERP软件是模拟整个企业的运行,所以其设置与操作非常复杂;学生如果没有相当长时间的相关实践课程的学习,到企业中也难以胜任ERP系统管理与维护的工作,更不能胜任到ERP开发企业中从事咨询师相关工作。而管理类课程中,虽然多数对于实践动手要求不太高,但惟独财务相关内容需要较强动手能力,这对于深刻理解企业ERP系统的运行非常重要,财务内容影响着企业ERP系统的各个方面,所以信管专业对于财务知识应该有一定动手能力。

(2)有助于学生创新精神的培养。实习实践课程体系是课程理论的具体应用,带给了学生深刻的感性认识。实习实践课程体系将割裂的单科课程如数据库理论与应用、面向对象语言开发、计算机网络、运筹学、会计、ERP理论与应用等融合到一起,使学生站在更高的角度全面认识“用信息化去管理企业运营”这个信管专业核心内容。交叉学科是孕育创新的温床,信管专业实习实践课程体系的完善与重构,必将有效提升本专业学生的开拓思维和创新能力。

(3)提升学生的就业能力。信管专业大致有ERP管理咨询师方向、企业中的ERP管理与维护、软件开发、电子商务等就业方向。每一个就业岗位都要求具有较强的实践动手能力,而实习实践课程体系是对相关岗位技能的重点操练,必将提升学生的相关动手能力,进而提升了学生的就业能力。这对于信管专业的发展具有长远意义。

3.专业实践体系主要内容

(1)信息管理专业实践体系建设的探讨①课程设置紧跟最新技术从教育部专业目录来看,信管专业属于偏文、偏经济的管理类专业,计算机学科属于辅地位。计算机是该专业的一个重要工具,这就要求我们把握好计算机课程的安排,既不能太多,也需要一定深度。那么信管专业的主要内容应该是:管理学和信息技术两个方面。根据以上分析,作为应用型本科的培养方向,在专业制订实践体系时应当做到“有所为,有所不为”。对管理学、经济学、会计学,使学生掌握基本原理,由于这些学科偏文,学生在掌握原理后可能根据工作后的实践进一步理解;而信息技术发展快,难度也较大,应该加强学校与训练,但并不需要与计算机科学专业一样打基础。关于计算机技术方面的知识,应该贴紧技术的发展,使学生掌握最新的开发工具,能够从事信息技术相关的工作就行了。对于计算机技术可从3个阶段来进行教学。第一阶段,学习基础的程序设计语言,如选用JAVA语言;通过基础语言的学习使学生能够入门。第二阶段,MyEclipse和MYSQL和网页开发的学习。通过该阶段学习,使学生学会标准网页的制作、可视化编程和数据库的操作,为学生以后从事的管理信息系统的开发和使用工作打下基础。第三阶段,JSP/J2EE和移动端开发。以后将JSP作为动态网站设计的入门语言,以便让学生学会JavaScript;有了一定的JSP基础与经验后,再让学生过渡到J2EE的学习;最后可以让学生扩展到移动端的应用开发。这样培养出的学生既能有良好的技术基础,又能满足社会的需要。②课程设置体现ERP应用对于某个ERP系统的学习是信管专业课程实践体系的重要组成部分。ERP综合实践阶段主要是通过认识学习ERP系统的运作流程,让学生参加ERP软件培训活动,熟悉企业各岗位对于ERP的操作,理解ERP在企业是如何运用的;学生通过认识企业环境,企业实施ERP的业务范围、解决的问题以及产生的效益,使学生产生学习的兴趣,找到专业与ERP的切人点。

(2)信息管理专业实践体系的设置①确定实践教学体系实践教学是教学的重要组成部分,那么实践环节的落实是培养应用型人才的重点所在。建立一个“实验———实习———课程设计(论文)———毕业设计(论文)”贯穿学生本科学习过程的实践教学体系,是实现应用型人才培养目标的关键。实验教学过程是一种特殊的认识过程,是指通过实验的方法,进行发现和验证知识的一种教学方法。实验教学可以较好的培养学生的观察能力和操作能力。实验教学是高校教育中的一项重要教学方法,是培养应用型人才的重要途径。实验教学应利用校内外的实验设施,为学生提供一个良好的实验教学体系,打造好培养应用型本科学生的实践教学平台。实习教学:实习教学是围绕某一个较为现实的问题,让学生解决该问题的教学过程;实习教学主要包括认知实习和毕业实习。学生通过认知实习,可以对企业管理运行有较好理解,对岗位工作内容有深刻认识,对社会经济发展有感性认识。毕业实习是通过让学生参与一定实际工作,并综合运用全部专业知识及有关基础知识解决专业技术问题,获取独立工作能力,在思想上、业务上得到全面锻炼。并进一步掌握专业技术的实践教学形式。为保证实习教学的效果,学校应该建立能满足实习教学需要的多样的实习基地。课程设计(论文):课程设计是指拟订一门课程的组织形式和组织结构。我们这里是指学生完成某一门教学计划中的课程后,就某个课题进行设计或撰写论文;以达到巩固学生所学该门课程知识,并锻炼学生深刻理解,进而能够综合运用该课程知识来解决实际问题的能力,所以课程设计是锻炼实践能力的重要环节。通过课程设计,可以调动学生的主观能动性,是培养学生综合应用知识解决实际问题的结合点。因此,根据信息管理专业的需要,经过认真研究,本体系设置了四门课的课程设计贯穿学生整个本科学习阶段,以期达到培养应用型信管专业本科人才的目标。②实践教学大纲和实践教学指导书制定。实践教学大纲根据不同的实践教学方法,来制定不同的具体实践内容,实践教学大纲的主要内容包括该项实践的目的、时间和地点的安排、学时的安排,学生的具体完成内容等各个相关的内容。其内容表现为实验教学大纲,课程设计教学大纲,毕业实习教学大纲和毕业论文(设计)教学大纲等。实践教学指导用书主要是教师使用的指导性实践内容。它应包括教学实验指导书、综合性设计性实验指导书、课程设计指导书、学生实习指导书与毕业论文(设计)指导书等。③制定信息管理专业系统性实习实践教学安排表按照上述内容制定出信管专业实践教学安排表。主要内容有:前三年每个学年末安排一次课程设计,分别是C语言,动态网页和MIS开发。课程实习,认知实习分别安排在第三、五、七学期。毕业实习和毕业设计在最后一学期。

4.总结

第12篇

关键词 软件工程 实验 设计 创新

软件工程是应用计算机科学、数学及管理科学等原理来开发计算机软件的工程科学,它的教育培养目标是让学生了解和掌握软件开发中的方法学和工程学知识,并应用于实践。

今天,软件工程的教学正面临着计算学科发展规范所提出的更高质量要求,同时也面临着大众化高等教育背景下所带来的客观问题。软件工程教育应当给予学生“工程”的概念,以软件生命周期为主线,构建知识结构,将科学与工程有效结合,实施技术与管理的能力和素质培养。因此,对软件工程实验教学进行精心设计与创新发展至关重要。

1CC2004与规范对软件工程课程的要求

IEEE/ACM一直在跟踪工业界对计算领域人才需求和教育界对人才教育培训的状况、发展和存在的问题,并于2004年6月1日公布了“计算教程CC2004”。CC2004将计算学科分为计算机科学 (CS) 、计算机工程 (CE) 、软件工程 (SE) 、信息技术 (IT) 和信息系统 (IS) 等五个专业方向,各个专业都针对本科生教育提出了相应的知识领域、知识单元和知识点,并给出了相应的参考教学计划和课程设置。

IEEE/ACM强调工程教育的基本要求,包括:

1) 系统观点:熟悉系统设计、构造和分析过程。

2) 知识的深度和广度:知识面要宽,但具体领域方向上要能够深入。

3) 设计经验:参与设计活动,具有项目 (工程) 概念。

4) 工具使用:能够使用计算机软、硬件工具,分析和解决实际问题。

5) 职业训练:了解职业 (行业) 需求,具有“产品”(如软件、系统、行业和应用服务等) 意识。

6) 交流技巧:能够以合适的形式 (如书面、口头、可视化等) 进行交流和沟通。

为指导我国计算机本科专业的发展,教育部计算机科学与技术专业教学指导分委员会了“战略研究报告”,并制定了《计算机科学与技术本科专业 (软件工程方向) 规范》(以下简称《规范》) 。如今,软件工程已经由最初的一个学科方向,发展成为以计算机科学技术为基础的一个新兴交叉学科,在当今的信息社会中占有重要的地位。

软件工程强调采用工程化的方式开发软件,要求培养的软件工程师能够胜任如研究、开发、设计、生产、测试、构造、操作、管理,以及销售、咨询和培训等多种角色,并能在软件工程过程中选择和使用合适的软件工程设计与开发工具。《规范》要求,软件工程课程要培养学生熟练掌握软件工程知识与技能,具备作为软件工程师从事工程专业所需的能力。其实践教学体系需要重点培养学生以下方面的能力:工具的使用与实验、工程设计与实现、评审与测试、团队协作与沟通、过程管理与控制等;实践教学的形式包括:课程实验、综合设计、项目实践、企业实践、毕业设计等。

2软件工程课程改革所面临的问题

我国的普通高等教育从1999年开始连年扩招,在教学规模上有了迅速发展,从精英教育迅速走入了大众化教育环境。但是,传统的精英教育模式即使仍然优秀与先进,也不能完全适应普及化高等教育的需要,新的高等教育形势呼唤新的教学方法、新的教材和新的教学模式。另一方面,传统的计算机教学模式在实践环节上的缺乏与不足与今天社会人才市场的需求远远不相适应。长期以来,我们培养的计算机专业的学生存在着“什么都学过 (却) 什么都不会”的尴尬处境,专业教育、教材与应用需求严重脱节。事实上,学生就业难并不是就业市场不需要计算机人才,其根源还是计算机教学的现状所致。

软件工程课程虽然一直都有实验教学的要求,但常常只是停留在组织学生编写软件项目若干设计文档这个单一环节上。然而,由于中等教育过早和长期的文理分家,理工科学生的文档编写能力是个“软肋”,他们不感兴趣;而且,由于教学时间有限,要真正完成软件工程各阶段文档的编写事实上也没有可能。此外,由于学生甚至连任课教师也缺乏软件开发的实践经验和感性认识,使一门应用性很强的工程科学却常常被当成理论课来开展,课堂教学必然枯燥、乏味。因此,作为一门重要的计算机专业课程,如何开展软件工程的实验教学,如何保证软件工程实验环节的效果一直是个问题。

软件工程课程要让学生学以致用,为市场培养适用的应用型软件工程专业人才;软件工程课程要“因材施教”,通过加强实验实践环节促进学生对学科理论知识的理解和学习热情。因此,迫切需要优秀的软件工程实验教材和对软件工程综合实践的精心设计。

3关于解决问题的思考

教育的一个重要原则是“因材施教”。通过对计算学科教学现状和对培养对象的分析,我们认识到:

1) 大众化高等教育背景下人才的培养,应该体现到教材建设上。尤其是应用型大专院校的教材建设不仅要做好减法――适当地降低理论要求,也要做好加法――增加探究性实验并在实践环节中有突破性的创新。

2) 要根据学生求知欲望强的特点扩大学生的知识面,要利用学生动手能力强的特点来提高学生的实践能力、创新能力和就业竞争能力,努力形成一个“什么都学过什么都会点”的积极局面。

3) 实验内容的建设要有可操作性、趣味性和适当的难度。可操作性保证学生都能完成实验而促进学生学习信心的建立,在一定程度上减少学生抄袭的理由,克服实验数据普遍抄袭的弊病;趣味性体现“寓教于乐”以提高学生完成实验的积极性;而适当的难度有助于激发优秀学生进一步钻研的斗志。

4) 实验内容应覆盖软件工程学科的各个主要环节,覆盖软件生存周期的各个阶段,使学生通过实验加深对学科理论知识的理解。但也要避免“喧宾夺主”,冲击或淡化相应理论课程的学习。实验内容要形式多样,例如可以是实验、论文、课程设计等不同环节,并且各种实验内容应该得到严肃认真的设计,使实验产生适当的节奏感。同时,在积极发展实验教育的同时,要保证必要的理论教学水平。

4实验的创新与成果

根据以上思考,我们在实验内容的选择、实验步骤的设计和实验文档的组织等方面都做了精心的考虑和安排,尝试为软件工程课程编写并出版了《软件工程学实验》教材。该实验教材依据课程教学大纲,充分理解课程的大多数主教材,遵循课程教学的规律和节奏,体现了实验的可操作性,帮助学生有效地把握本课程的知识内涵和提高理论与实践的水平。

《软件工程学实验》通过一系列学习软件工程工具的实验练习,把软件工程的概念和理论知识融入到实践当中,从而加深对软件工程的认识和理解。实验内容涉及到软件生存周期的各个阶段,如表1所示。

实验1:软件工程工具与环境。主要通过因特网搜索与浏览等,让学生熟悉软件工程的技术支持环境,了解软件工程工具以及支持环境对于开展软件工程实践的意义,了解主流的软件工具和软件开发环境产品及其发展与应用状况,尝试通过专业网站的辅助与支持来开展软件工程应用实践。

实验2:软件工程标准化。了解支持国家标准和其他相关标准信息的专业网站。熟悉和掌握软件工程标准化的概念、内容及其意义。系统地了解与软件工程相关的国家标准,重点熟悉和掌握国家标准GB/T8567-1988,掌握软件项目规模与软件文档实施关系的处理方法,掌握软件文档管理的基本要求。

实验3:软件开发绘图工具Visio。了解Visio工具软件的功能特色和工作环境,掌握应用Visio工具绘制软件开发图形的基本操作;了解开发Visio解决方案的基本概念,通过UML模型图、网络图、机架图和网站图等图形的绘制,熟悉Visio绘图操作。

实验4:软件分析与建模工具PowerDesigner。了解PowerDesigner的4个模型:业务处理模型(BPM)、概念数据模型(CDM)、物理数据模型(PDM) 和面向对象模型(OOM)及其相互关系与作用;初步了解系统分析和建模工具PowerDesigner的概念和操作界面;学习运用PowerDesigner工具进行简单系统分析建模操作,学习建立BPM、CDM、PDM和OOM的方法等。

实验5:软件自动化测试。学习自动化测试的原理和方法,结合软件生命周期,了解自动测试工具的类型以及测试步骤和自动测试用例设计基础,了解测试自动化的优点和限制,掌握MI WinRunner功能测试等工具的基本操作。

实验6:软件项目管理Project。了解IT项目管理的基本概念和项目管理核心领域的一般知识,初步掌握项目管理软件Microsoft Project的一般操作界面和基本操作。

实验7:软件配置管理VSS。学习软件配置管理的基本概念、分类、工具集成和相关技术,初步了解Visual SourceSafe 配置管理工具的使用方法。

每个实验中都包含背景知识介绍、所需的工具与准备工作,以及详细的实验步骤指导等,以帮助学生加深对课程教材中所介绍概念的理解以及掌握一些主流工具或应用的基本使用方法。每个实验完成后,要求学生根据个人体会完成实验总结。

实验总结:软件工程实验总结。全部实验完成后,要求学生回顾所有实验内容,进行系统的概括、评价和总结,以巩固通过实验所了解和掌握的软件工程相关知识和技术。师生通过“实验总结”和“教师评价”部分,交流对学科知识、实验内容的理解与体会。每个实验单元设计了“实验单元的学习评价”,全部实验完成之后的实验总结部分还设计了“课程学习能力测评”等内容,书后则提供了“实验成绩记录”,以此方便师生交流对学科知识、实验内容的理解与体会,方便老师对学生实验成绩的记录和管理,以及对学生学习情况进行必要的评估。

课程设计:根据实验进度,分别要求完成的两个课程设计作业是:

1) 指定或自选项目需求分析与概要设计文档;

2) PowerDesigner项目设计――物业管理系统。

5学生的体会与评价

《软件工程学实验》教材编写和出版以来,已经在全国范围内得到了广泛的应用,师生们大都给予了很高的评价。

教师们说:

*很高兴看到一本非常优秀、实用的软件工程实验教材,对我的教学很有帮助,弥补了软件工程实验的空缺。

*得到《软件工程实验》一书很受启发,特别是通过这段时间的阅读、操作与理解,感到这本书确实很好,有拨云见日的感觉。该书的各部分都很有特点,对软件工程课程各部分的学习也很有帮助。

一些学生的实验总结摘录如下。

*这组实验是辅助我们学好软件工程的重要实践课程。通过实验,我们真正领会了课程所介绍的概念、原理、方法和技巧等。实验充分地结合了课本,效果非常好,大家对学好软件工程有了强大的信心和兴趣,让人感到学以致用。用一句话来总结软件工程实验:学软件工程可以没有实验,但学好软件工程则必须要有实验。

*软件工程课是唯一一门让我觉得学得还不够,课时还不够多的一门课程。较其他计算机课程,这门课多的是快乐和轻松,少的是无奈和郁闷,如此惬意地完成,其中又不缺少知识的灌溉。……

6后记

我们高兴地看到,软件工程课程实验教学中所做的设计与创新尝试,较好地符合了CC2004和《规范》的相关要求,同时,也得到了学生与教师的好评。我们要认真研究“专业发展战略研究报告”和CC2004的相关报告,积极进取,继续完善已经获得的成果。

在软件工程实验课程成功设计的基础上,我们正在考虑下一步以软件开发小组为基本模型,设计“软件工程项目沙盘模拟系统”作为软件工程课程设计环节,组织学生以一定的竞技方式开展软件工程项目的设计活动,使学生能综合应用软件工程知识,充分运用软件工程工具,很好地实践和完成软件工程项目,从中感性地理解和把握软件工程活动。

参考文献

[1] 教育部计算机科学与技术专业教学指导分委员会.中国计算机本科专业发展战略研究报告.2004,8.

[2] 周苏,王文等.大学计算机专业基础课程实验教学的改革与创新.北京:高等教育出版社,大学计算机基础课程报告论坛论文集,2005,194-198.

[3] 周苏等.电子商务实验教学的创新与发展.北京:万国学术出版社,第三届中美电子商务高级论坛论文集,2006:585-588.

[4] 周苏,王文等编著.软件工程学教程 (第二版).北京:科学出版社,2004.