当前位置: 首页 > 活动方案 > 工作方案

软件开发基础知识(精选8篇)

时间:

软件开发基础知识篇1

对于软件学院而言,重基础和宽口径是他们的教育理念,而培养理论基础扎实且专业知识系统宽广的复合型、国际化、实用型的高级软件人才则是其主要培养目标。毕竟我国国情和高校的实际情况与国外存在一定的差异,因此,在建立软件工程体系时,不能完全将国外已有的研究和实践成果照搬过来。正确的做法是根据国际学科的发展情况,制定合理的知识体系以及与之相应的课程体系。软件工程专业课程体系旨在根据软件产业的发展需求,通过对高级软件专业人才的培养,为软件产业的可持续发展提供充足的人才,为此,在开设专业培训课程、培养软件工程学生的实践能力的同时,还必须安排必要的基础理论课程。总而言之,理论基础和工程实践是软件人才培养必不可少的,当然,还需要学生自身对工程实践和理论基础知识的理解和掌握,在理论指导下,学生参与到工程实践活动中去。建立软件工程体系,必须处理好以下几个关系:基础理论、实践能力和创新能力之间的关系;课程体系、知识结构与学科发展以及产业需求之间的关系;理论基础知识与工程化、新技术以及领域背景知识之间的关系;专业课程体系与教学计划和教学过程的关系。

2对软件工程体系的创新对策

2、1对软件专业进行内容整合

毫无疑问,改革是软件工程专业课程体系优化的关键所在。传统的设置不仅无法保证课程轻松地进行,而且严重影响了最终质量,因此,应当将一些内容进行合理地合并。例如,离散数学、人式智能和编译原理等课程均涉及到了图论知识,那么此时便可建立一个课程组,将有关内容集中在一门课程中进行详细地讲解,与此同时,对于那些出现在其他课程中的内容要进行选择性地删减,以便节省课堂教学时间。不仅如此,培养学生的思考能力,帮助他们掌握思考问题的方法也非常重要,如此一来,学生可自主独立学习,大大提高了效率。因此,基于对课程体系和课程作用的综合性评价,教师应当重新调整并设置单科的知识点,用新的教学内容替代那些重复的陈旧的知识点,从而使学生的知识领域得以拓展。

2、2加强对新技术、新思想的了解

软件工程专业中的大量新概念、新技术和新思想也相继出现,导致学科内容繁多。在这种情形之下,我们可以将基础知识和专业基础知识作为必修课,而新出现的技术和知识则作为选修方向。如此一来,一方面扩展了体系的领域,另一方面,有利于促进学生对软件技术和知识的了解与学习。由于软件工程专业具有知识更新快的特点,因此,加强学生的英文阅读能力是非常有必要的,可以通过开设双语课程的形式和加强对学生的英语培训力度,提高学生的英语水平。

2、3加强对素质和能力的培养

对于软件工程专业而言,除了掌握软件工程的知识和技能,以及具备在工程实践中所需的专业能力,还必须善于获取知识、应用知识和创新。因此,软件工程专业设计应当遵循以下的几个基本原则:

(1)先进性。内容不仅要反映国际上比较先进的软件技术发展成果,而且还要将软件企业在先进技术方面的需求以及有关基础理论反映出来。

(2)工程性。应当从软件工程实践的角度出发,着重强调对学生工程实践能力的培养,从而使学生在进行软件开发和项目管理时,能够充分运用工程化方法和相关技术,而且,还必须要求学生具有团队协作精神。

(3)复合性。应当包括技能、管理和工程等方面,保证学生具备必需的综合技能以及基本素质。

(4)创新性。作为一个专业体系,应当提倡学生采用自主学习的方式,并且在必要的时候给予一定的指导,从而使得自主学习能力和自我提高能力在课程设计的过程中得到培养。

3结束语

软件开发基础知识篇2

关键词:高职 软件技术专业;“以点带面”;学生社团

(一)培养目标

1、培养目标

本专业主要面向程序员和软件技术支持与服务岗位群,培养具有良好的职业道德,紧跟世界前沿技术,熟悉软件开发流程,掌握国际主流的软件开发平台和程序设计语言,能熟练进行软件开发、测试与维护,具备软件设计、软件编程、软件测试和软件实施等综合职业能力,能够胜任程序员、软件测试员和软件实施员等工作的具有良好的职业道德意识、精湛的专业技能和可持续发展的学习与适应能力的德、智、体、美等方面全面发展的高素质技能型专门人才。

2、职业岗位(群)

本专业学生的职业领域主要面向软件业、计算机服务业、其他商务服务等行业,主要在基础软件服务、其他软件服务 、计算机系统服务、数据处理、其他计算机服务、办公服务等领域从事工作。具体从事的职业岗位(群)如表1所示(含未来3-5年内学生经过努力可能从事的岗位)。

表1 职业领域及主要就业岗位(群)

序号职业领域就业岗位职业资格证书其他相关职业资格证书

1软件业

Java程序员计算机程序设计工程师技术水平证书(Java)

Net程序员计算机程序设计工程师技术水平证书(C)

2计算机服务业/其他商务服务业

软件测试员软件测试工程师技术水平证书

软件实施员计算机信息处理工程师技术水平证书考试

1、计算机等级考试证书(二级Java、二级C)2、信息技术水平考试证书(计算机程序工程师证书)3、计算机软件资格水平测试证书(程序员或测试师)4、计算机信息高新技术考试证书(办公软件应用模块、数据库应用模块

(二)人才培养规格

1、素质要求

(1)责任意识:有高度的责任感,有严谨、认真、细致和吃苦耐劳的工作作风;

(2)协作精神:具有团队精神和合作意识,具有协调工作的能力和组织管理能力;

(3)改革创新精神:培养锐意改革、大胆创新精神;

(4)遵守职业道德:遵守行业规程,保守国家秘密和商业秘密。

2、知识要求

(1)具有大专文化基础知识,包括德育、数学、英语、体育等文化基础知识;

(2)掌握计算机硬件、计算机网络的基本知识;

(3)系统学习和掌握静态网页设计及制作的基本理论、基础知识;

(4)掌握高级程序设计语言的基础知识;

(5)掌握数据库基本知识及基本操作,熟悉SQL命令,并能开发基于客户机/服务器模式的数据库管理应用系统;

(6)掌握网络编程基础知识、开发规范和开发流程;

(7)掌握数据结构基础知识,了解基本的计算方法,能使用编程语言设计算法;

(8)了解软件工程基本概念和软件项目文档的国家标准,能完成一般项目的文档编写,并能在系统分析员的指导下,参照详细设计文档进行规范编程;

(9)了解软件测试的基本原理及测试方法,掌握测试用例的编制方法。

3、能力要求

(1)具备计算机常用软件应用及程序设计能力;

(2)具备阅读分析软件代码的能力;

(3)具备熟练安装配置和维护各种系统软件和应用软件的能力;

(4)具备熟练搭建与配置数据库服务器的能力;

(5)具备较熟练使用和维护计算机硬件、软件环境的能力;

(6)具备对操作系统、管理软件、软件编程工具的熟练使用能力;

(7)具备查阅、翻译中英文专业资料和日常的语言交际能力;

(8)具备独立搜集、信息处理和公文处理能力;

(9)具备终身学习的意识和再学习的能力;

(10)具备提出问题、分析问题和解决问题的能力和较强的创造能力;

(11)具备职业生涯规划的能力。

(三)课程结构

在专业课程结构中,按照课程类别分为公共基础课程、专业课程和拓展课程。专业课程包括理论课程、理实一体课程和实践课程;拓展课程包括专业选修课程、通识教育选修课程和开放式自主学习课程。其中,电子信息类计算机专业平台课程为:办公应用Ⅰ、程序设计基础、计算机组装与维护、计算机专业英语、办公应用Ⅱ。本专业分为软件编程(Java)、软件编程(、Net)、移动设备软件编程三个专业课程方向,第3学期开始选择,到5学期结束。学生可以选择其中课程方向即可。

软件技术专业课程结构如下图所示。

(四)毕业标准

具有良好的思想道德和身体素质,符合学校规定的德育和体育标准,同时必须通过本培养方案规定的全部教学环节,毕业总学分达146、5学分。其中公共基础课程26、5学分,专业课程100学分(其中,专业基础课程26学分、专业核心课程31、5学分、单项技能训练课程5学分、综合实践项目课程6学分),拓展课程20学分(其中,通识教育课程6学分、专业选修课程6学分、自主学习课程8学分)。在校期间必须取得计算机程序设计工程师技术水平证书(Java)、计算机等级考试证书(二级Java、二级C)、信息技术水平考试证书(计算机程序工程师证书)等专业技术资格证书之一,方可毕业。(作者单位:长春职业技术学院)

参考文献

[1]张海藩,软件工程导论(第四版),北京,清华大学出版社,2003年12月、

软件开发基础知识篇3

一、引言

软件工程是一门交叉性的工程学科,它将计算机科学、数学、工程学和管理学等基本原理应用于软件的开发与维护中,研究重点是大型软件系统的分析与评价、规格说明、设计和演化,同时也涉及管理、质量、创新、标准、个人技能、团队协作和专业实践等方面的内容。然而,软件工程开展近30年后,人们才对软件工程核心的知识体系达成共识。在国际上,ieee-cs和acm联合组建的软件工程协调委员会(swecc)了软件工程知识体系和推荐实践swebok2004[1],为软件工程职业实践建立了合适的准则和规范集,以作为产业决策、职业认证、课程教育的依据。基于swebok,swecc进一步定义了其中可以纳入教育程序的知识体系,包括本科生软件工程教育计划se2004中的seek、研究生软件工程教育计划gswe2009[2]中的cbok、软件工程职业道德规范和职业实践。

我国2002年启动了软件工程硕士培养程序。借助于计算机科学技术、数学、管理科学与工程诸多学科,软件工程已由计算机科学与技术专业下的一个学科方向,发展为一个独立的新兴交叉一级学科。但由于我国传统的高等教育注重科学研究能力培养,工程化人才教育开展时间较短,培养体系尚在不断改革完善,因此在很多院校中软件工程学科还没有脱离计算机科学与技术的范围,所培养的软件工程人才与工业界的要求尚有一定距离,整个硕士培养过程中,课程体系的设置是影响研究生业务能力和素质的重要因素,因此以企业需求为导向,以软件工程知识体系为核心,以训练实践能力的为目标的层次化软件工程课程体系改革对促进高等教育面向社会需求培养人才,全面提高工程教育人才培养质量具有十分重要的示范和引导作用。特别是在硕士生的培养上,对课程学习与学位论文的要本文由论文联盟收集整理求一般是同等并重,合理的课程体系是高等院校保证培养目标和形成办学特色的重要手段。软件工程硕士的定位和其他学生不同,这为我们的课程设置、建设与管理提出了新的挑战。

通过对国内众多高校的软件工程专业培养方案和课程设置进行分析,将其分为以下四种主要类型[3]:

(1)完全独立型:将软件工程彻底从计算机科学与技术专业分离出来,作为独立的一级学科,课程设置上综合计算机、数学、管理科学与工程等学科,偏重于数学基础,但实践能力较缺乏。

(2)以计算机科学与技术主体课程为基础,以软件工程理论课程为核心,加强实践教学型。以计算机科学与技术的课程体系为主体,教学中突出软件工程的知识体系,加强实践教学,根据企业需求或者人才市场需要,按照工程思想进行实践教学,同时校企结合,试图在实践中摸索和学习软件工程的工程理念,但在进行实践之前的软件工程理论基础不牢固。

(3)实践加强型的计算机科学与技术课程体系,在这个模式下,课程体系基本和计算机科学与技术相同,只是加强了实践环节,学生在学习和就业方面没有脱离计算机科学与技术专业,工作中所学的工程理念需要自己去学习。

(4)其他类型,鼓励学生参加各种软件大赛,推荐学生参加各种证书的考试,获取各种软件企业证书。这种类型中,学生所学内容较多,但是正是为了考试而学习,基础不扎实,同时真正的工程实践能力不够。

因此我们认为,目前的软件工程还没有脱离计算机科学与技术的范围,无论是从传统计算机科学与技术专业与软件工程专业的区别,还是本科生与研究生的区别来看,针对软件工程硕士的课程体系建设和教学改革研究都是十分有必要的,同时也是迫切的。

二、生源基础分析

gswe2009对给出了软件工程硕士的三种主要生源:

(1)在职程序员,由于没有受到过正规研究生教育,有些企业的在职人员对理论知识匮乏,因此具有系统学习的愿望;

(2)其他领域的专业人员,由于软件工程职业的兴起,以及目前人才市场对该专业的需求,使得其他领域的专业人员想要加入软件工程的队伍;

(3)没有工作经验的本科毕业生,在当前就业压力下,许多本科毕业生毕业后选择继续深造。

在我国,软件工程硕士研究生多是没有工作经验的本科毕业生,正式由于这些大学本科毕业生的基础专业各不相同,使得软件工程硕士研究生的课程设置更加复杂和重要。

三、知识体系分析

2004年8月,有全世界五百多位专家教授推出的软件工程知识体(swebok)和软件工程教育知识体(seek)两个文件的最终版本,包含了软件工程核心类的知识领域、基础类或前导类的知识领域以及其他相关领域的知识。2009年, gswe2009中的教育知识体系cbok主要来源于swebok,同时也参考了seek2004、incose2003和haskins2007。与swebok2010同步,gswe2009包含了一个新的知识领域ka(职业实践)和四个关于教育的ka(工程经济学基础、计算基础、数学基础和工程基础),同时两个在swebok中没有出现的ka(系统工程基础和职业操守指导)被加入了cbok。此外,cbok还调整了一些知识单元和知识点[4]。gswe2009由准备知识、核心知识、大学特有知识、选择性知识和顶点经验所构成。其中的大学特有知识有学生的入学基础决定,在整个硕士研究生的培养过程中,主要为学生设置学习专业核心知识之前的准备知识以及在学生职业实践课程中所需要的选择性知识,而顶点经验需要学生在学习专业核心知识和进行职业实践的过程中积累,因此,课程设置中准备知识和专业核心知识的设置以及学习方式尤为重要。

四、课程设置分析

通过对软件工程知识体系进行分析,软件工程硕士研究生应具备的主要能力有:基础开发技能、团队合作技能、发现并解决问题技能、系统建模技能、文档撰写技能。我们将硕士研究生的培养阶段分为:理论知识学习、职业实践、论文撰写三个阶段。在前两个阶段中,我们给出了三单元课程、两步实践的方式,三单元课程分别是:必选课单元、必修课单元、自选课单元,两步实践有:模拟职业实践、实际职业实践。传统的理论学习和职业实践通常是完全分开的两个阶段,但在软件工程这个特殊的学科,我们将理论学习和职业实践结合起来,在进入理论学习第二单元的同时进入模拟职业实践阶段。理论学习三个单元具体设置如下:

(1)必选课:选择工程经济学基础(例如知识产权与法律、企业管理与文化、领导学、信息经济学 、市场营销学等)、计算基础(例如算法设计与分析、高级软件工程、高级数据库、高级操作系统、高级网络技术)、数学基础(离散数学 、组合数学、 工程数学、数值分析)等准备知识中的专业主干课程按学科分类作为新生入学的必选课,取代以往将某些固定课程作为所有学生的基础课的方式,方便根据学生大学所学专业来选择自己所欠缺的准备知识进行学习,是知识的储备阶段,在本单元根据学生所选课程的成绩作为给定学分的依据。

(2)必修课:将软件工程基础中的核心知识(例如软件体系结构、软件项目管理、软件质量保证与软件测试技术、软件系统建模原理和方法、基于cmm 的软件过程改进、软件开发方法、软件需求工程)作为所有学生的必修课,培养学生能够系统全面地了解软件工程的概念,旨在学生具有扎实的软件工程及相关专业基础理论,熟练掌握软件工程知识和技能,并且具备作为软件工程师从事工程实践所需的专业能力。在学知识的同时,适当加入模拟职业实践的训练,根据学生的学习方向,将学生进行分组,进行模拟题目的训练,题目可以是各类大赛的题目、教师的科研课题以及学生自己选题,这是学生职业实践的第一步,培养学生基础开发技能、团队合作技能、系统建模以及独立创新技能,之所以称之为模拟职业实践,是因为这一步的实践题目并不是真正的软件工程课题,而是采用软件工程思想的实际课题,为下一步学生进入企业进行第二步的实际职业实践奠定基础,在本单元根据学生的课堂表现以及最后考核给出一部分成绩,另一部分成绩给出的依据是学生实践课题的完成情况以及在小组中的贡献程度,培养学生动手实践的同时,也提高了学生认识自我、团结合作的能力。

(3)自选课:学生根据自己对软件工程的理解以及通过对上一个单元所做题目的分析,选择自己所需要补充的基础专业知识,自行选择和学习,培养学生发现并解决问题以及自觉学习的能力。在这一单元中,导师根据学生所选专业知识的准确性以及学习之后对该软件工程专业的认识给出学生的成绩。

传统的课程设置一般都是先学习再实践,或者是边学习边实践的过程,前者学生在学习理论的同时没有实践练习,导致学生理论与实践结合得不好,后者在学习的过程中进行实践,锻炼了动手能力,但是学生往往不知所以然,只是按照老师的讲解去实践,对理论的指导作用理解不够,而我们通过上面学习-实践-学习的过程,学生不但对软件工程相关知识有所掌握,也具备了一定的实践能力,同时也培养了学生具有不断补充知识、总结自己、提高自己的意识和能力,在实践中体会到理论知识的作用,从而能够主动学习。在这个过程中,学生在学习软件工程核心知识的同时进入了职业实践的第一步模拟职业实践,将理论和实践很好地融合在一起,使理论的学习过程不再枯燥。

在职业实践的第二步实际职业实践中,学生自己从课堂走出去,到实习基地、用人单位或者是校企合作的相关公司企业进行真正的软件工程实践,学习良好的职业道德,正规的软件工程管理方式,同时在实践中学习和总结自己的研究生学习过程,进入第三阶段论文撰写,这就避免了以往硕士研究生写论文闭门造车的现象,为论文提供了更好的实践依据,提高了硕士论文的质量,这一步通过从实践中回到学习上来培养学生的总结、概括、撰写文档的能力。

软件开发基础知识篇4

Abstract: From the construction of the curriculum system,the reform of course teaching and evaluation system,this paper discusses the training model for software talent based on the idea of CDIO、 The training mode of teaching with the illustration of cases, project-oriented design of curriculum, engineering oriented design of Graduation is proposed、 Through these methods,students not only can learn the professional knowledge, but can improve the innovation and team spirit of students、

关键词: CDIO;课程体系;教学模式;评价体系

Key words: CDIO;curriculum system;teaching pattern;evaluation system

中图分类号:C961 文献标识码:A 文章编号:1006-4311(2013)35-0281-03

0 引言

随着科学技术的进步,计算机技术也得到了突飞猛进的发展,随着进入全球信息化时代,各行各业为了更好的发展自己,都迫切的需要应用计算机技术,因此,计算机技术得到了广泛的发展。软件产业不仅是信息产业的而核心,更是发展国民经济信息化的基础。因此,社会随着全球信息化的发展进程,社会对于软件工程化技术人才的需求达到了空前绝后的程度。在当前的人才市场上,各大公司和招聘网站的IT职位十分火热,但是据最新的数据表明:2010年约630万应届高校毕业生中,高校就业率最低的专业之一就有计算机专业,计算机专业的毕业生就业难已经成为一个无可厚非的事实。一方面,正处于高速发展阶段的软件产业由于政策的支持以及市场的需求迫切的需要大量的软件人才;另一方面,计算机专业的应届毕业生就业难以及上岗再培训也是一个不争的事实。因此,当前的软件工程专业急需解决的问题就是如何才能培养出企业需要的毕业生。CDIO作为国际工程教育改革的最新成果,此理念提出了“一目标、两体系、三驱动、四评价”的新的培养模式。

1 CDIO 理念

瑞典皇家大学和麻省理工学院等四所大学从2000年开始,历经四年的探索研究,不仅创立了CDIO工程教育理念,还成立了以CDIO命名的国际合作组织。构思、设计、实现以及运作是CDIO代表的意思,而核心思想是工程化。除了培养学生扎实的工程基础理论和专业知识外,同时开展教学时借助具体工程领域的情景,在有效促进学生将课程与知识进行主动联系的同时,还能在近似实际工程场景中得到实践训练。

通过参照CDIO能力大纲,我们指出,作为一个合格的软件工程人才应当具备以下能力:第一,良好的职业素养:具备系统思维能力、灵活推理能力和工程实践能力;第二,较宽的基础理论和较深的专业知识和应用能力:分析、设计以及发明创新都需要一定的理论知识,而基础理论为其提供了源源不断的理论基础,而专业知识则成为了发现问题、分析问题和解决问题的技术工具;第三,较强的创新意识和创新能力:由于创造性是软件开发项目具有的明显特征,因此,要求开发人员能够灵活的运用所学的理论知识,对实际发生的问题进行有效的分析、研究以及创造性的解决;第四,团队协作和沟通技能:团队的参与协作贯穿于软件项目的分析、设计、实现以及服务的整个过程中,为了更好的实现软件的功能,软件人才必须具备良好的沟通、协调以及团队合作精神。

2 “一二三四”的创新培养模式

培养具有创新精神、创新意识和创新能力的人才对于高校而言,是其义不容辞的责任。因此,在整个人才培养的过程中,在教学的各个环节都应当注重培养学生的这三方面能力。在CDIO理念的基础上,为了构建新的创新培养模式,我们培养的软件人才,在具有良好的团队协作精神的同时,不仅实践能力强,更具有创新能力,这是最终的目标。图1为培养人才模式的整体框架。该模式为了探索知识讲解案例化、课程设计项目化、毕业设计工程化的三化教学培养模式,基于CDIO理念并以理论教学体系和实践教学作为指导,最终从创新意识、专业知识、实践能力以及团队协作能力四方面对教学成果进行评价。

2、1 教学体系 由于课程提出决定课程教学的有效性外,还规定着大学生知识结构的合理性,因此,课程体系处于整个教学体系的核心地位。若按照CDIO第一标准,也就是说培养学生的能力而不是灌输知识的思想,应当按照工程型人才的教学体系培养出具有工程实践能力的软件人才,“少学时、多内容”是教学改革的方向。对相同的知识点进行精炼仅是整个教学过程中的一部分,此外,为了丰富教学的内容,还应当增加相应的技能培训课程。

4×3×3理论与实践教学体系是基于分析计算机教学内容设计知识的类别和深度提出的,我们将软件人才所需的知识归纳为数据管理与信息处理、系统平台与计算环境、系统开发与行业应用、算法基础与程序设计四个领域。“系统平台与计算环境”和“算法基础与程序设计”领域的知识主要培养学生基本的编程能力和运用能力;“数据管理与信息处理”领域知识主要是培养学生应用计算机技术解决专业问题;为了帮助学生掌握应用系统的开发方法,应当通过“系统开发与行业应用”的领域知识针对典型行业应用对其进行培养。

针对以上四个领域,对于每个领域的知识,均应当按照概念与基础、技术与方案以及综合与应用三个不同的层次进行理论教学体系的设计。其中,概念与基础着重于基础知识;技术与方法则是具体应用每个知识点;综合与应用则要求学生在掌握基础知识的基础上能够解决实际问题。在整个学习过程中,应当充分发挥实践教学催化剂的作用,使其在内化知识和转化能力的过程中起到关键作用。因此,在设计实践教学体系的时候,还是在以上述四个领域为基础,每个领域的设计按照三个不同的层次即“操作性基础”、“综合性技能”和“专业性应用”进行。“操作性基础”以培养学生的动手能力为主;“综合性技能”主要培养学生运用知识的能力;“专业性应用”则是重点培养学生的创新能力和独立思考的能力。

2、2 “三化”教学模式 所谓“知识讲解案例化”,将情景教学融入课堂,以面向应用作为指导方针,在贯穿启发式教学、案例式教学以及参与式和辩论式教学法的同时,将知识的重点和难点在案例中进行讲解。但是,必须注意设计的案例必须具有真实性、先进性、针对性以及可讨论性和创新性的特点。如:讲解数据结构中的链表时,为了让学生掌握权限管理系统是如何获取用户信息的,教师可以设计三个方案供学生参考:封装所有用户信息后装入数组、通过数据库直接读取用户信息、封装用户信息后装入链表。让学生分组讨论三个方案的优劣,同时教师应当适时提示学生在组织用户信息时采用索引的方式会不会更好,从而为讲解打下良好的基础。

针对操作性比较强的课程,在安排课程设计的时候要求采用系统化的、规范化的以及可度量的方法并按照类似项目的方式进行管理,即为“课程设计项目化”,在对其进行考核时应从选题质量(题目难易、估计工作量、选题价值)、能力水平和完成质量(设计说明书的撰写水平、完成设计成果的质量、规范化程度)三方面入手。课程设计最主要的目的是,学生在掌握基本课程教学内容的基础上,能够有效的利用知识提高自己的实际操作能力。因此,在对学生的能力水平进行考核时,应当重点考察以课程内容为主的综合运用知识的能力。如:在设计数据库课程时,在突出分析领域用户对信息管理、处理和安全性需求的基础上,还应完成建立安全性保障、完成E-R图设计以及转换关系模块等诸多环节。此外,在程序设计类课程中还应重点训练学生的编程能力、测试能力以及复杂程度的调试能力等。

“毕业设计工程化”是以项目的全过程为背景,通过构建系统生命周期体现构想—设计—实施—运作的理念。学生应当在人才培养的整个过程中,按照以下六个过程进行毕业设计:①软件项目计划、项目跟踪及监督措施;②软件需求文档及管理措施;③软件质量保证措施及完成情况;④组织实施过程、协调措施及完成情况;⑤软件测试方案及完成情况;⑥配置管理措施以及拟进行的项目运作计划。

2、3 评价体系 要想培养出合格的软件人才,建立良好的学生能力评价体系是根本的保障。由于评估的类别不能全部涵盖所有的课程,同时,如果评估分类过于细致则会使得评价质量和比较失去意义。因此,以评估信息可信、使用和富有启发性的基础上,我们追求的目标:通过多维度的展示质量评估结果以避免数据提示的极端和片面。

基于CDIO理念对人才的要求,提出了从专业知识、实践能力、创新能力和团队协作四方面进行教学质量的评价。在整个教学过程中融入评价机制的同时,还应当制定可供选择组合以及多元化的评价标准和指标。度量基础科学理论和核心工程知识的掌握程度是评价专业知识的两方面,在理论教学中应当融入评价过程。通过课程设计和毕业设计能够很好的考核学生这四方面的能力。实践能力重点要求学生运用知识解决问题,创新能力是衡量学生的工程分析、推理和创新性设计的能力。此外,在整个过程中要求学生以团队的形式完成,并记录整个过程的具体内容,最终形成团队协作能力的评价素材。在评价过程中,应从五个结合体现结果信息和客观反映评价结果:原始数据与统计结果结合、合格性与评优性结合、单项指标与总体评价结合、客观定量与主观定性结合。

3 结语

随着各个企业越来越依赖软件产业,在工程实践领域,由于传统的教学模式的弊端凸显的越来越严重,因此,我们加大了新培养模式的改革探索。本文基于CDIO理念,通过三化模式教学,不仅帮助学生系统的掌握的基础理论知识和专业知识,在提高学生团队协作能力和沟通能力的同时还提高了同学们实际操作能力以及项目组织管理能力。通过近几年的教学实践,我校计算机专业的应届毕业生的就业率不但得到了快速的提高,同时从而软件开发的人数也越来越多。由于培养的人才具有突出的创新意识和较强的工程实践能力,因此,得到了用人单位的好评。

参考文献:

[1]中国科学技术大学软件学院、创新的全日制软件工程硕士培养探索之路[J]、学位与研究生教育,2010(2):13-15、

[2]陈文杰,任立军,张林新等、新加坡理工学院基于CDIO模式的项目教学改革[J]、职业技术教育,2009(35):91-93、

[3]张健,安立龙,朱旭东、软件工程专业应用型人才培养模式的探索与实践[J]、计算机教育,2010(12):15-18、

[4]李臣学,李丹,刘和勇、关注成效大学生创新的CDIO教育模式[J]、实验室研究与探索,2010,29(6):90-92、

[5]卢晓勇,揭敏,刘晓强、改革传统教学模式培养创新型软件人才[J]、中国高教研究,2007(4):81-82、

[6]高等学校计算机基础课程教学指导委员会、高等学校计算机基础核心课程教学实施方案[M]、北京:高等教育出版社,2010、

[7]宋海玉,李锡祚,郑海旭等、软件工程专业人才培养的研究与实践[J]、大连民族学院学报,2008,10(15):473-476、

[8]路阳,董宏丽、软件工程案例教学浅议[J]、长江大学学报(自然科学版),2010,7(2):386-387、

[9]周卫,赵静、项目驱动式教学在软件设计课程中的实践应用[J]、中国西部科技,2010,9(20):71-72、

软件开发基础知识篇5

会计电算化发展到今天,已不是单纯的会计与计算机的简单结合,而是已经发展成为一门延伸到通信学、企业管理学、市场运筹学等学科的综合性学科;它的推广应用不再是单纯的财务管理系统,而是正朝着企业资源计划管理系统(ERP)方向发展,甚至发展成为不同企业之间跨地区、跨行业相互链接的大网络系统。

通过几年来在基层从事会计电算化工作所积累的经验,要想实现真正的财务管理现代化,必须在企业内部建立以财务为中心的“企业ERP系统”。通过把企业内部相关部门的计算机连接起来,建立企业内部综合信息管理网络系统,在业务量比较大的几个部门建立独立的资源子网。比如:财务管理信息子网、物资管理信息子网、生产管理信息子网等。各子网要以财务资源子网为中心,通过网间联合与财务管理局域网相连接,其它部门可采用电信线路用单机挂接方式或者通过光缆与财务管理局域网连接。同时,制定一套“财务管理局域网管理规范”,规范各资源子网的数据结构、操作规范,安全规范、职业道德规范等一系列管理制度,确保“企业ERP系统”运行畅通无阻,实现网上信息资源在各部门之间的相互沟通和资源共享。

2以商品化软件为契机,开发更具实用性的会计软件

目前,我国工业企业财务部门使用的会计软件,一种是外国公司开发的经过汉化的会计软件,是按照国际会计准则设计的,适用于西方资本主义管理体系,而不适用于我国企业管理模式;另一种是国内企业开发的商品化会计软件,这种软件由于受知识产权的影响,价格比较昂贵,而且商品化软件维护起来比较麻烦,使用它势必造成人力和物力的极大浪费。当然后一种商品化软件是由各方面专家共同开发的,软件比较规范、功能比较齐全、操作也相对简便,而且软件实施周期短、见效快,因此,对于缺乏软件开发队伍的单位采用商品化软件是比较明智的。另外,我们还可以在同行业之间组织力量开发适用于某行业的会计电算化软件,实行集中开发、集中管理和维护,共同使用,这样可以节省大量的资金,而且行业之间提供的会计信息资料共上级部门可直接进行汇总处理,而不必再开发专用的汇总软件,这是我们开展会计电算化工作既经济又适用的捷径。

充分利用计算机技术和财务会计知识,建立一套科学的财会综合管理体系和会计电算化软件发展规划,采用在行业内部或同行业之间选拔优秀的计算机人才,建立行业计算机技术开发公关小组,开发适合行业内部管理需要的会计电算化软件,在企业各财会部门推广应用。达到集中开发共同使用的目的,缩短软件开发应用的周期,同时在应用管理上也可纵观全局,从长远利益出发,制定一套完整的会计电算化工作的长远发展规划。走出仅限于统计报表管理和数据存储管理的初级探索阶段,向大规模数值计算的专用软件、面向问题和过程分析及判断推理的高层次软件综合开发阶段迈进。由单机单用户、联机终端网络向标准化网络体系结构发展,充分利用计算机的网络结构,更大程度地共享计算机的硬件、软件及数据资源,建立一套完善的计算机辅助管理专家系统和智能系统,使计算机在财务管理工作中的应用向更广泛更深层次发展。为企业领导和决策者提供准确可靠的信息情报,编制出合理的企业生产经营计划报表及财务报表。有效地控制企业生产经营中的资源浪费,加快资金流通,降低资金占用消耗和产品生产成本,提高企业经济效益。开创以商品化软件为契机,以自己的软件开发队伍为中心,实现企业自己的智能化信息与专家系统的会计电算化发展新路子。

3搞好计算机技术培训工作,走“全员化管理”的道路

会计电算化工作的关键是应用,特别是从事具体管理工作的人员,他们的会计电算化水平决定本企业会计电算化管理的水平,他们中有多少人会使用计算机,能够利用计算机进行辅助管理工作,甚至有多少人会进行简单的计算机软件编程工作都对会计电算化的顺利实施起着至关重要的作用。所以说会计电算化工作要得到全面的发展,必须走全员化管理的道路。

全员管理就是动员企业内部从事各项管理工作的工程师、会计师、管理师、统计师、会计员、技术员及一般管理人员等在搞好本职工作的同肘,协同从事计算机程序设计的人员一起研究学习计算机技术基础知识和其它管理科学的知识,应用计算机去从事各项管理工作。把计算机同现代化的管理科学融合在一起,培养出大批能从事多种工作的复合型人才,形成一个企业内部全体上下相互协作,同心协力的全员学电脑、用电脑的局面,让更多的人去学习计算机知识,用学到的知识去为管理服务,提高管理工作的水平和质量。

软件开发基础知识篇6

基金项目:重庆市教改项目(113037);重庆师范大学2011校教改项目

作者简介:余平(1975-),女,重庆师范大学计算机与信息科学学院副教授,主要从事数据挖掘、软件工程教育等研究,(e-mail)pingyanny@163、。

摘要:软件工程创新型人才是软件产业自主创新的根本,如何培养软件工程创新型人才是高校软件工程专业的重要任务。文章以软件工程创新型人才的能力培养为目标,阐述了重庆师范大学软件工程系在人才培养方面的具体做法以及实践效果。

关键词:软件工程;人才培养;自主创新

中图分类号:c961文献标志码:a文章编号:10052909(2013)05003103自主产权是促进国家科技和经济发展的根本。作为经济社会发展的基础性、战略性和先导性产业,软件产业的自主创新对国家的发展起着举足轻重的作用。为适应软件产业的需求,实现软件产业的可持续发展,培养创新型软件工程人才,成为中国高等教育的重要任务和目标[1]。

一、软件工程创新型人才的定位

充分认识软件工程创新型人才所需的素质是建立合理人才培养模式的基础,下面从创新型人才的基本素质出发,结合软件行业对人才的要求,建立软件工程创新型人才的能力模型。

从基本素质而言,创新型人才需具备创新精神、创新思维、创新人格、创新能力以及合理的知识结构。创新精神是创新的先导和整个创新素质的发动机;创新思维不仅能揭露客观事务的本质及其内在联系,而且能在此基础上产生新颖的、独创的、有社会意义的思维成果;创新人格能催化和激发创新能力[2];创新能力是创新实践活动赖以启动的要素;合理的知识结构是创新活动的实施工具。

根据软件产业的实际需求,软件工程专业建立了“多层次、实用型、复合型、国际化”的人才培养目标[3]。多层次要求以个性化培养为核心,培养多元化软件人才。实用型要求人才培养方式契合企业需求。复合型强调人才培养的行业导向性,要求人才能快速、准确地了解软件应用行业。国际化要求软件人才具有良好的外语沟通能力、国际化视野等国际化素质。

作为软件行业而言,创新要求人才拥有以下三方面的技能:(1)以逻辑思维能力为核心的基础知识以及软件技能;(2)在软件生产流程中要求的实践能力,如谈判能力、知识和技能的应用能力、团队合作精神、沟通能力、软件管理能力等;(3)囊括国际化素养、学习能力、宽广学科视野的非专业综合能力。在此基础上,通过发散思维、收敛思维、复合思维等创新的思维方式,产生新颖、独创、有社会意义的创新成果。而在整个创新过程中,情绪智商始终作为调节剂,抗击挫折失败,激发创新兴趣,锻炼创新意志。

二、软件工程创新型人才培养模式

重庆师范大学计算机与信息科学学院软件工程系,将探索如何培养创新型软件工程人才作为工作重点,通过剖析创新型软件工程人才的能力要求,通过三大体系——课程教学体系、实践体系、素质拓展体系,着力培养软件行业创新型优秀人才。

高等建筑教育2013年第22卷第5期

余平,等软件工程创新型人才培养模式研究

(一)重视课程教学,打牢学生根基

扎实的基础知识、专业知识以及宽阔的视野是创新的根基和保障。软件工程创新型人才不仅要理解知识,更要应用驾驭知识。

1、建立重基础、多元化的课程体系

课程体系设计是人才培养目标得以实现的有力保障,软件工程创新型人才培养课程体系设置不仅要重视基础知识,还要突出多元化的学科内容。为此,学院建立了如图1的课程体系,达到“厚实基础、全面均衡”,包括基础知识、专业知识和综合知识3个课程平台。

图1软件工程课程体系基础知识平台训练学生的逻辑思维能力、语言能力以及专业基础。软件开发是将市场需求转化成逻辑过程,再转化为程序代码的过程,要求思路清晰、思维缜密;而数学能有效锻炼分析和逻辑能力[4],因此,学院开设了高等数学、离散数学、线性代数、数值分析等课程。目前,中国与国际的软件水平还存在较大的差距,且软件产业是全球化的产业,语言能力是学生了解国际上最先进技术的基本工具。为此,学院在每学期均开设了相关英语课程,营造浓厚的英语学习氛围。专业技能作为重中之中,包括技术水平和工程能力2个方面,而在技术水平的课程设置上,将算法设计

、数据结构、数据库等基础课程作为学科重点,保证课时充足。此外,开阔的眼界能有效地促进学生思考和创新,交叉性学科课程的开设必不可少,学院为学生开设了包括知识产权、企业工业管理、人文科学等多门扩大学生知识面的课程[5]。

2、实施重实践、启发式的教学方法

教学模式陈旧。一直以来国内高校的人才培养模式都是以课堂为主,填鸭式教学方法仍占主流。模式化的教学方法直接禁锢了学生的创造性、积极性和主动性,因此,学院从建设师资队伍入手,改善教师的创新素质,培养教师“为创新性而教”的教育理念,鼓励教师探索新的教学方法。在新的教育理念下,教师需要在教学实践中,通过“案例教学”“实践训练”的方式,发掘学生潜能,培养学生的自学能力,训练思维的逆向性、灵活性、发散性、独创性和敏锐性,将创新型教育落到实处[6]。

案例教学遵循巧设案例—剖析案例—引申案例问题—实践案例的教学流程。通过巧设案例,引导学生去发现分析问题,找到解决方案,在学生理清思路后,将问题引申,让学生自主思考,自由发挥,鼓励学生将复合思维与发散思维结合,抽象思维和形象思维结合,提出创新想法,并实践创新案例[7]。

实践训练结合了课程实验和课程实训。一方面学院为各种专业课程开设了相应的实验课程,让学生在理论学习基础上,走进实验室,针对一个问题,实现尽可能多的解决方案,进而训练学生的观察能力、思维能力和操作能力。另一方面,课程实训是在每门课程结束后,通过开展小型项目,让学生学会将所学知识运用到不同的软件应用中,进而训练学生的自主学习和知识应用能力,培养学生独立分析问题并解决问题的能力。  (二)重视工程实践,让学生在“做中创新”

工程实践不仅能培养优秀的应用型软件工程人才,还是创新产生的过程[8]。因此,一个创新型软件工程人才必须会动手,会实践,并且学会在实践中寻找创新的机会。

1、建立“学生工作室”为载体的人才培养模式

从大三开始,学院为学生设置了项目实践课程,在课程实施过程中,基于“团队”在软件工程中的重要性,组建“学生工作室”。

首先,软件产业的创新主要体现在软件技术知识创新和软件应用创新2个方面。学院提倡项目产品化,项目开发企业化。学生通过市场调研,自主选题,进行软件应用创新,发掘有社会价值的软件产品,进而利用现有知识和国际先进技术进行产品设计、产品需求分析、用户体验分析、程序设计与开发,并在此过程中通过优化算法、创新算法等进行软件知识的创新。为使项目实践顺利开展,学院组织了教授评审团对项目进行评估,实施了项目指导教师和项目团队“一对一” 的指导方案。

以项目实践为载体,学院组建了“学生工作室”,学院针对项目实践中的优秀项目团队,划分专门资源,形成固定的学生工作室。工作室选定各自的兴趣方向,一方面参与国家、企业和学校开展的各种学术活动和竞赛活动,另一方面参加学院内部开展的各种创新活动,包括软件应用创意赛、算法创新赛等。

2、加强产学研合作,创建实习基地

产学研一体化是知识创新体系、技术创新体系和企业生产体系的融合剂,能将断裂的创新系统连接,形成创新的完整链条。基于此,学院通过构建产学研一体化平台,不断加大校内外实习基地的建设,保证学生毕业前均能获得实习机会。根据软件产业的发展方向和学生的兴趣需求,学院陆续建立了现代软件工程、企业与系统仿真、嵌入式系统、图形图像与数字娱乐等实验室。此外,学院还注重与其他在渝企业和高校的合作,与重庆大学、西南大学、重庆邮电大学、中软重庆公司、中冶赛迪等建立了紧密的合作关系。

3、重视素质拓展,搭建学生自主创新平台

在创新人才培养过程中,思想意识和情绪管理的作用不可忽视。学院始终坚持以学生工作促进专业教学,以各类学生社团为载体,建立了一个有效的素质拓展体系,搭建学生自主创新平台。一个平台以传统的学生社团为主,包括学生党支部、团委、学生会;另一个平台是企校合作人才培养模式,由国内外优秀软件企业与学院合作组建的学生技术俱乐部。传统学生社团通过举办综合性学生活动,包括各种思想教育活动、文艺活动、素质拓展活动,比如软件工程师的社会伦理演讲比赛、软件外包产业的科学发展观演讲大赛、英语戏剧表演、野外生存大战、心理讲

座等,培养学生的责任感、团队合作精神、抗压能力、情绪控制能力等综合能力。学生技术俱乐部以贴近专业为特色,以软件产品和软件技术为中心,组织各种技术性活动,如技术培训活动、技术交流沙龙、软件企业的企业文化体验、新技术讲座等,培养学生在专业上的创新意识和创新兴趣。

三、软件工程创新型人才培养模式的实践成效

重庆师范大学计算机与信息科学学院软件工程系在软件创新人才培养中取得了骄人的成绩。自学院创办以来,多名学生参加全国数学建模竞赛以及美国数学建模竞赛并获得较好成绩。由于毕业生专业能力强,综合素质高,能快速融入企业项目实践,受到企业较高评价。

四、结语

文章提出的软件工程创新型人才培养模式,是对重庆师范大学计算机与信息科学学院软件工程系人才培养的经验总结。软件工程创新型人才培养的三大体系体现了“重基础、重实践、重综合素质”,构建了从“基础”到“提高”再到“创新”能力的培养途径。此培养模式已在软件工程专业中实施,取得了较好的效果,但还存在许多有待改进之处,且当今信息产业的快速发展,对信息化的需求不断提出新的挑战,要求软件工程创新型人才的培养模式也要与时俱进,不断发展,学院会继续在软件工程创新性教育方面进行探索与实践。

参考文献:

[1]韦迎春,文俊浩,陈蜀宇、以能力培养为核心 构建示范性软件学院实践教学体系[j]、中国高等教育,2011(2):49-50、

[2]刘乃琦、软件工程教育的特点与问题[j]、计算机教育,2004(10):6-9、

[3]张喜平,王佐成,汪林林、国内外软件人才培养模式现状研究[j]、青年与社会中外教育研究,2009 (1):6-8、

[4]文俊浩,杨丹,陈林,等、软件工程人才培养体系研究与实践[ j ]、高等工程教育研究,2005(4):63-68、

[5] 蒲颖、培养国内软件人才新探索[j]、神州学人, 2006(1):10、

[6] 陈丽蓉、我国软件人才培养的现状与思考[j]、山西广播电视大学学报, 2008(2):20-21、

[7] 丁文武、加快软件人才培养 优化软件人才结构[j]、中国高等教育, 2004(7):23-25、

[8] 王鑫, 肖化, 陈小兰、美、印、日、韩软件人才培养比较与借鉴[j]、高等理科教育, 2007(1):51-55、cultivation mode of innovative software engineering talents

yu ping1, liu jun1, yang you1, wei yingchun2

(1、 college of puter and information science, chongqing normal university, p、 r、 china;

2、 school of software engineering, chongqing university, p、 r、 china)

abstract: innovative software engineering talents are the base of software industry innovation、 under the circumstance, the talent cultivation ranks the top priority for software engineering major in colleges and universities、 to cultivate innovative software engineering talents, we illustrated the specific way and practice effect of talent cultivation in software engineering department of chongqing normal university、

软件开发基础知识篇7

关键词:软件工程;培养计划;办学思路

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

文章标号:1672-5913 (2007) 15-0040-03

1引言

我国的软件工程基础技术研究始于20世纪80年代初。当时,软件开发方法学成为研究热点。许多高等学校和科研单位陆续开展了软件开发方法学、CASE工具和环境、面向对象技术等软件工程基础技术的研究。为适应我国经济结构战略性调整,实现软件产业和软件人才培养的跨越式发展,2000年了18号文件《国务院关于印发鼓励软件产业和集成电路产业发展的若干政策的通知》,2001年经教育部和国家计委批准,全国成立了35所示范性软件学院。我国软件工程教育开始走向成熟[1] 。

但目前软件工程专业仍然是一个崭新的专业,各高校都在摸索阶段,没有一个固定的模式可以遵循。因此也存在各自的一些问题。有的高校软件工程专业工程特点不明显,忽视对学生工程能力和素质的教育,只是在原有的计算机专业课程体系的基础上增加了几门软件工程方面的课程;有的学校的软件工程专业与应用领域结合不紧,没有自己独立的办学思路;有的学校的软件工程专业的教育与软件产业结合不紧,培养出来的学生不符合社会的需求,就业困难;还有的学校的软件工程专业的教育忽视交流能力的培养。

我校软件工程专业从2005年开始招生,是河南省最早开办软件工程专业的学校,目前有在校生120余人,经过几年的摸索与实践,我们总结出了符合我院实际情况的一套办学思路。

2制定培养计划的思路

2、1培养目标

我们借鉴SE2004,结合我校的实际情况,制定了以下培养目标:

本专业面向我国软件产业发展和信息化发展的需要,面向企事业单位对软件工程技术人才的需求,以日文软件外包和日文软件人才需求为导向,培养德、智、体全面发展,具有扎实的基础、较宽的专业面,规范的软件开发和项目组织能力,较强的国际竞争意识和团队合作精神,能够从事软件项目的系统分析、设计、测试、管理及质量控制等工作的高级软件工程专门人才。

培养目标突出与社会需求的一致性,突出团队精神的培养,突出工程技术能力的掌握。

2、2课程设置

2004年5月定稿的、由ACM/IEEE联合工作组制定的CCSE2004 SEEK(Software Engineering Education Knowledge)将软件工程知识领域分为以下十个领域,总学时为494小时:计算的本质(172小时)、数学与工程基础(89小时)、职业训练(35小时)、软件建模与分析(53小时)、软件设计(45小时)、软件验证(42小时)、软件进化(10小时)、软件过程(13小时)、软件质量(16小时)、软件管理(19小时)。

CCSE2004报告强调软件工程是“以系统的、学科的、定量的途径,把工程应用于软件的开发、运营和维护;同时,开展对上述过程中各种方法和途径的研究”,突出了软件工程领域内的“工程学”和“方法学”的研究和应用方向,对我国软件工程专业的课程设置有很重要的参考意义。

我校以IEEE SWEBOK 和IEEE CC2001SE 的知识体系为主体,结合中国软件产业和本校办学的具体实际,以我国软件产业对人才的需求为导向,制定了自己的课程体系。我们的课程体系设计分解为四个层次,即公共必修课程,学科专业必修课程,专业限选课程、拓宽专业任选课程。力争实现以下目标。

(1) 巩固基础,拓宽专业

我们一方面加强基础理论课程教学,重点突出数学基础和专业基础课程。在数学方面除了高数,还开设离散数学、线性代数、概率论与数理统计等课程,以满足该专业所需数学基础,同时又保证计算机科学主干课程的完整,使学生具有完整的计算机科学知识结构,为今后的工作和学习奠定扎实的基础;另一方面拓宽专业,开设拓宽专业的任选课程,通过技术平台引入、技术专题讲座、专业课程指导使学生了解最新IT技术与工具,掌握软件工程的新理论及新技术,以满足社会或中小企业的人才需求。

(2) 注重学生工程能力和实践能力的培养

通过加大实践性环节,实施规范化项目分析、设计、实现、测试、维护及项目管理各环节的工程训练,加强动手能力培养。除学校统一要求的实践环节外,还安排了C++语言、Windows程序设计、数据结构、数据库、软件开发过程、软件工程管理、系统分析与设计等课程设计,以及校内外软件工程基地实训、毕业实习和毕业设计(论文) 等实践环节,总计60周。其中软件工程基地实训要求学生在校内、校外实习基地实习半年时间,进行一个软件工程项目的完整训练。整个实践环节要求学生熟练掌握一门计算机语言,一个企业级的平台,一个设计、编程、调试和项目管理的工具,使学生具备书写软件工程文档的能力,具有20000行以上代码编程和系统化、工程化地进行软件项目开发的经验。

(3) 英语教学四年不断线

在一、二年级开设大学英语,在三年级开设计算机专业英语,且大部分软件工程的核心课程采取双语教学或使用国外原版教材,毕业设计期间完成外语文献翻译和文献综述。通过以上各个环节,逐步提高外文文献阅读和写作能力,以适应软件工程专业的需要。

(4) 强化日语学习

我们培养的学生是社会需要的人才。通过我们的实地调研,目前我国迫切需要懂日文的软件工程专业人才,以满足日文外包软件开发人员的需要。我们设置了一组日文课程,要求学生通过较集中的日文学习,较熟练地掌握日语,能够阅读软件开发日文技术文档,可用日语进行工作交流。通过贯穿五、六、七三个学期的日语学习,使所有学生达到日语三级,部分学生达到日语二级,拓宽学生的就业领域。

(5) 加强科研和创新能力的训练

要求学生在校学习期间,在项目指导教师的协助下,按团队形式完成一定规模软件项目,或通过参与教师科研项目、、参加专业竞赛等途径,完成2个科研学分,以调动学生自主学习的积极性,提高独立解决问题的能力,达到综合素质培养的目的。除此之外,还采取一系列有效措施,如导师制、专业讲座、第二课堂等,以保证学生科研能力的提高。

(6) 重视团队精神和交流能力

软件开发是一项工程性很强的活动,它必须遵循软件工程的基本原理,按照工程的客观规律来实施。这就要求每一个从业人员有很强的职业精神,我们注重培养学生敬业、诚实守信的精神,加强学生的职业道德教育。目前企业最需要的人才是能拿项目的人才,因为企业是以市场为导向的。争取项目的能力是企业和个人素质的全面反映,是综合竞争力的集中表现。首先需要对市场、技术和用户有深刻的理解和认识,其次要撰写好各种申报材料,最后还要有出色的演讲、交流、答辩和公关能力。[1]

我们对专业核心课程的设置强调科学性,层次性、完整性,注意课程之间衔接,避免内容的重复。

3改进教学手段与教学方法的思路

3、1更新教育观念

在传统应试教育中严重的知识中心主义倾向及过窄的专业教育观念影响下,视循规蹈矩为好学生标准使传统教育体制铸就的学生往往患有下述弊病:思维同化、意志弱化、激情淡化、个性庸化、人格矮化。培养的人才创新意识较弱,不能很好地适应现代化建设的需求。“高分低能”是用人单位对高等学校部分毕业生的评价。究其原因固然很多,但最根本、最重要的是由于大学教育忽视创新教育所致。

首先必须更新教育理念,树立现代教育思想和现代人才观。应从以下方面转变教育思想:摒弃单纯传授具体知识的观念,强调培养分析、启发思路、解决问题的能力和创新精神;树立人才培养要更加积极主动地适应社会科技发展的需要;树立理论联系实际,突出实践教学;树立在一定的教育目标指导下,人才培养模式多样化以及加强因材施教,促进学生个性发展的思想。

3、2改进课堂教学

(1) 我们重视学生在教学活动中的主体地位。激发学生主动探索和实践的热情。开发学生的学习能力,实现由“教给知识”向“教会学习”的转变。

(2) 采用案例式教学方法。软件工程课程系统性很强,为了给学生一个整体的认识,很多的专业课我们采用案例式的教学方法,一个案例贯穿整个教学过程。优秀的学生作业也可以作为教学案例。

(3) 工程概念贯穿于课堂教学全过程。在过去的计算机和软件教学中,我们强调程序设计基础,学生能够很好地掌握程序设计的方法和技巧,熟悉编程语言的使用,而我们常常忽略了程序与软件的区别与联系,使学生了解程序,却忽略了软件;了解了软件,又忽略了系统;熟悉了系统,却又冷落了工程(项目)。随着现代软件开发技术的进展,我们意识到,编程是软件行业最基本的能力要求,而软件开发能力却包含了从需求、设计到交付整个过程中涉及到的技术和非技术知识,软件本身已经把程序设计和文档设计、工具使用、模块集成、资源库与模块重用、测试与安全性等紧密地捆绑在一起,形成了一个“链”,任何一环断掉,都会影响软件开发的质量。软件工程的特点正是基于软件特殊的本性,这个抽象的、质量很难定性和定量的智力产品,其开发的过程和生命周期都包括了建模、信息组织和表示、变更管理等工程性因素[2]。

因此,软件工程教育应当给予学生“工程”的概念,以软件生命周期为主线,构建知识结构,将科学与工程有效结合,实施技术与管理的能力和素质培养。

3、3强化实践教学

课程的实践环节共分四个层次,第一层是与课堂案例同步推进的课程作业;第二层是每个课程模块邻近结束时布置的课程实践;第三层是综合性的课程设计;第四层是鼓励他们参与学科竞赛以及老师指导下的创新实践和探索性课题研究。这些层次处于不同时期,反复锻炼学生的软件工程素质和能力。

3、4改革考试形式

中国上千年的应试教育偏离了教育培养全面发展的人的宗旨,国外大学的考试方式是多样的。我们要培养软件工程人才,就要按照国际通行的模式,积极探索考试方式的改革。事实上,很多实践性强的课程是不适宜进行闭卷考试的。此外,“闭卷考试”本质上与“团队精神”格格不入。因此在软件工程人才培养的环节中,考试改革势在必行。我们的考试采用灵活多样的形式,比如闭卷考试、开卷考试、上机报告、开发软件、演讲、作设计、写论文等。鼓励团队合作,对于不付出劳动的抄袭行为,坚决予以打击。同时对一些基础性较强的课程,进行闭卷考试。

4师资培养的思路

我们一方面引进软件工程高级人才,加强自身师资力量。另一方面通过外聘一些知名高校的资深教授做兼职,通过他们培训指导我们的师资队伍,另外我们分批派遣教师到软件公司进修,每人在公司实际做项目半年以上。

5结束语

软件工程专业人才的培养,我们也处于摸索阶段,我们需要时间来检验。我们的办学思路是要培养出能真正满足社会需求的有用人才,培养受过较全面的专业知识教育,受过充分的实践训练,动手能力强,有职业道德,有团队精神,面向世界面向未来的创新人才。

参考文献

[1] 刘乃琦 、 软件工程教育的特点与问题[J]、计算机教育,2004,(10)、

[2] 李彤、 软件工程人才培养的实践与思考[J]、 计算机教育,2004,(10)、

收稿日期:2007-04-08

软件开发基础知识篇8

目前,高校会计学专业设置计算机课程一般有两种模式:

①“基础应用型”模式。该模式设置“计算机应用基础”(或称“计算机基础知识”、“程序设计基础”)和“电算化会计”(或称“计算机在会计中的应用”、“计算机会计学”、“会计应用软件”)两门课。如上海财经大学、中国人民大学会计学专业就是这种“基础”+“应用”的模式。

②“系列应用型”模式。该模式是在设置系列计算机课程的基础上再设置“电算化会计”课程。例如,中国矿业大学会计学专业设置“计算机基础”、“办公自动化软件基础”、“高级程序设计语言”、“微机数据库管理系统”四门计算机系列课程和“电算化会计”、“会计实务电算化”两门计算机应用于会计的课程。又如,上海财经大学会计学系教学改革设想中打算开设“计算机应用基础”、“计算机语言”、“数据结构”、“数据库系统”。四门计算机系列课程和“电算化会计”、“电算化会计决策与控制”、“电算化审计”三门计算机应用于会计的课程(财政部教育司编《会计学专业主干课教学大纲》p16)。当然,其他高校设置的课程名称可能有所不同,但均可体现一组“系列”课程和一组(门)“应用”课程的模式。

无论是“基础应用型”模式,还是“系列应用型”模式,它们均独立于会计系列课程之外。突出的问题有以下三点:

1、各门计算机课程内容与会计系列课程内容脱节。究其原因主要有三:一是教计算机课程的老师不懂或很少懂会计专业知识而会计专业课程教师又不懂或很少懂计算机知识;二是现行会计课程教材(除“电算化会计”外,下同)不反映计算机应用知识,也不要求专业课老师补充讲授计算机应用知识;三是计算机数量配备不足,无法做到两类课都安排机时。

2、单一的“电算化会计”课程,解决不了会计专业学生应具备的计算机能力问题。1995年4月27日,财政部印发了《会计电算化知识培训管理办法(试行)》,提出了会计电算化知识培训的三种证书、即初级证书、中级证书和高级证书,从能力要求看,可概括成以下三种能力。

(1)初级证书要求会计人员具备“计算机和会计核算软件的基本操作”能力。这种能力包括掌握计算机基础知识,微机基础知识及基本操作,有关汉字系统及应用软件操作,会计电算化基本知识和会计核算软件基本的工作原理五个方面,笔者简称为“操作能力”。

(2)中级证书要求会计人员具备“对会计软件进行一般维护或对软件参数进行设置”能力。要使财政部评审通过的通用会计软件更好地满足各个企业的不同要求,需要用户自已定义参数,如建立科目代码、设定计算公式、定义分配方法和结转方法等,这称为系统软件的维护或参数设置,笔者简称为“设置能力”。

(3)高级证书要求一少部分会计人员具备“进行会计软件的系统分析、开发与维护”的能力。会计软件的系统分析是指为了开发出用户所需的会计软件,必须了解和描绘用户对会计信息系统的要求,明确系统具备的功能,改进现有系统模型,形成系统的逻辑模型的过程。它是系统开发和系统维护的前提。分析、开发和维护的能力。笔者称为“开发能力”。

目前,高校“电算化会计”课程按财政部教学大纲要求,“培养学生具有组织和开发会计信息系统的能力”,包括开发工具、开发方法、开发系统(工资、固定资产、材料、销售、成本核算系统)和电算化审计五个方面。学生学完这门课后,仅仅是对部分会计核算程序进行初步的设计。当他们毕业参加工作后,在已实现会计电算化的企业,他们不会操作现行会计软件;在未实现会计电算化的企业,他们仅靠学校掌握的“电算化会计”知识,无法开发成套的会计核算系统软件。事实上,从国外会计电算化发展现状看,无论定点开发还是开发通用软件均有专门的公司从事这种业务。要求我们现在的教学能使学生具备完全的软件开发能力也是不现实的,仅能提“初步的开发能力”或具备“开发软件的基础”。这种单一能力距离国家要求会计人员应具有操作能力,设置能力和开发能力还很远,则高校改革教学,培养会计专业学生会计电算化系统能力迫在眉睫。

3、计算机在会计中的应用领域比较狭窄,就目前而言,我国会计实际工作中的电算化仅仅体现在会计核算上,虽然会计管理的软件已在开发,但应用的不太多。而西方国家早就从会计核算电算化转向会计管理电算化了。仔细分析我国会计核算电算化的现状不难发现,绝大部分会计人员是“傻瓜”操作员,是计算机的“奴隶”,他们对会计软件不能运用自如。反省一下高校会计教学,会计课程和计算机课程两层皮,使计算机在会计中的应用显得很窄。因此,只有在各门会计课程上都用上计算机,才能开拓计算机在会计中的应用领域,才能克服“傻瓜”操作员的缺陷,自主地运用计算机会计信息系统,使计算机不仅在会计核算上,而且在会计管理、分析、预测、决策等方面有所突破和发展。

解决上述问题的有效途径是实现会计系列课程电算化。

二、会计系列课程电算化的基本要求

1、两类课程安排相协调。会计教学计划必须按教育、教学规律制订,充分反映知识平铺、交叉、循序渐进的要求。计算机的系列课程应先于会计系列课程,同时会计系列课程的电算化,首先是已学计算机课程知识的直接应用,然后是后继计算机课程知识的追加应用。例如,在第一、三、四、五、六学期分别安排“计算机基础”、“办公自动化软件基础”、“高级程序设计语言”、“微机数据库管理系统”、“电算化会计”课程与此相适应,在第二、三、四、五、六、七、八学期,分别安排“基础会计”、“财务会计(上)”、“财务会计(下)”、“成本会计”和“财务管理”、“管理会计”和“高级会计”、“审计学”、“会计实务考核”课程。其中,“基础会计”课程首先是直接运用“计算机基础”课程知识完成规定任务,如用wps打印出试算平衡表、各种记帐凭证、各种明细帐等,待“办公自动化软件基础”课程学完后,再运用word编制“基础会计”课程中的成本计算公式、编排有关图形,并登记帐簿。

2、计算机知识运用时分合结合。平时,各门会计课程运用计算机知识是单项的,分散的。一般难以整体运用。因此,有必要在最终将两类课程知识进行综合运用。笔者认为,在第八学期学生即将走上社会前设置“会计实务考核”课程,一方面进行手工操作,综合各门会计知识,另一方面进行计算机操作。综合各门计算机课程知识集中运用于会计,这种分合结合的方式反映了会计学科系统性和综合性的基本特征和要求。

3、列人教学计划,教师引导,指导为主。将计算机课程知识应用于各门会计课程,并不是要增设新课程,而是对已学知识的串用。为了保证串用的成功,首先要在教学计划上加以反映。例如,在教学计划实践环节分别设置“基础会计电算化”、“财务会计电算化”、“成本会计电算化”、“财务管理电算化”、“管理会计电算化”、“会计实务考核电算化”等电算实践项目,并相应确定一定的机时。其次,将各门会计课程计算机应用问题编写成“电算化指导书”,每门指导书中列示若干个电算实践项目。提出具体应用要求;同时,为了便于学生操作。还应编制“电算化操作手册”,向学生提供详细操作步骤和范例。这样,教师在会计系列课程电算化过程中主要起着引导、指导、布置、检查和考试验收等作用,学生的自觉性、主动性和创造性会充分得到发挥。

三、会计系列课程电算化的具体设计

下面以会计主干课程为例对会计课程计算机应用进行设计。

(一)基础会计电算化

l、将已学“计算机基础”课程知识应用于“基础会计”课程。内容包括:(1)用wps打印出试算平衡表。材料明细帐、应收帐款明细帐、成本计算公式(含分子、分母两行排列格式)、生产成本明细帐和各种记帐凭证;(2)用图文混排系统spt进行成本数据的图像编辑;(3)用cced打印资产负债表和损益表。

2、将后续“办公自动化软件基础”课程知识追加应用于“基础会计”课程。内容包括:①成本计算公式的编写;②图形编排;③帐簿登记。

(二)财务会计电算化

将“办公自动化软件基础”课程中word、excel知识应用于“财务会计”课程,内容包括:外币核算、坏帐核算、存货实际成本计价法、存货计划成本计价法、存货成本与市价孰低法、折旧方法、工资结算和工资附加费核算、长期借款、应付债券、销售业务、利润分配、资产负债表和损益表编制。

(三)成本会计电算化

将“高级程序设计语言”课程知识、excel知识应用于“成本会计”课程。内容包括:要素费用的分配、辅助生产费用的分配、制造费用的分配。产品费用在完工产品和在产品之间的分配、品种法成本计算、分批法成本计算、分步法成本计算、成本分析。

(四)财务管理电算化

将“高级程序设计语言”课程知识、excel知识应用于“财务管理”课程。内容包括;货币资金最佳余额确定、企业客户信用等级评估、应用帐款最佳余额确定、存货最佳额确定、固定资产投资规模和经营杠杆、对外投资决策、筹资政策的选择评价、资金成本计算及应用、财务比率综合分析、财务计划编制。

(五)管理会计电算化

将“高级程序设计语言”课程知识、excel知识应用于“管理会计”。内容包括:成本性态分析、本量利分析、目标利润的敏感性分析、利用经营杠杆进行利润预测、边际利润最大的产品组合、销售顶测分析、投资决策评价方法的分析、内含报酬率敏感性分析。