软件专业论文范文

2022-05-09

下面是小编精心推荐的《软件专业论文范文(精选3篇)》,供需要的小伙伴们查阅,希望能够帮助到大家。摘要:针对怎样有效地在高校软件服务外包专业中开展双语教学的问题,本文在分析当前已经出现的双语教学模式的基础上,提出了一种切实有效的软件服务外包专业的双语教学模式。

第一篇:软件专业论文范文

从软件开发过程看高职软件专业方向的设置

摘要:高职教育的目的是培养生产活动需要的应用型人才,其专业方向划分要以职业岗位群为依据。本文依据国际公认的软件工程思想,对软件开发过程涉及的29种岗位加以分析,对高职软件专业方向的设置提出了相应的建议。

关键词:软件;高职教育;专业方向

我国的高等专科教育,从发展历史上可以分为本科压缩型、技术应用型和大众型三类[1]。所谓本科压缩型,是特定历史时期为了多快好省地培养急需的专业人才而设立的教育层次。其教学内容和专业设置完全仿照本科教育,但培养规格有所降低,學制也缩短一年。技术应用型专科是按照职业教育思路举办的教育形式,主要培养应用型人才。大众型专科教育主要包括各类成人教育和自学考试,具有宽进严出的特点。其产生的目的是为了在民众中普及高等教育。随着我国高等教育事业的发展,本科压缩型和大众型专科教育已经愈来愈不符合我国人才培养的需要。另一方面,由于经济的发展,应用型人才出现了严重的短缺。技术应用型专科教育呈现出旺盛的发展势头。这种技术应用型专科教育,就是今天我们所说的高等职业教育(简称高职)。

高职教育不是本科的压缩,其实质是要培养区别于本科的不同规格或者种类的人才,也就是应用型人才。因此,高职院校的专业设置思想必须不同于本科教育。普通高校的专业设置是以学科建设为基础,以基础学科专业为依托,以社会需求为导向,以课程建设为核心;高职院校专业设置是以市场需求为导向,以职业岗位(群)为依据,以技术含量为参数,以学科专业的交叉复合来综合研究专业的设置。[2]本文通过对软件开发过程和软件生产职业岗位的分析,对高职院校软件专业方向的设置进行探讨。

1软件生产过程及参与者角色

软件生产是软件产品形成、交付使用、维护和退出使用的全过程(即生命周期)中所有活动的总称。尽管不同的组织或实践者对软件生命周期中的生产活动的执行方式、先后顺序有不同的观点和做法,但对这些活动种类的认识是完全一致的。这是美国Rational公司在20世纪90年代所提出的统一过程(Rational Unified Process, RUP)理论[3]。 RUP将软件生产活动分为:业务建模、需求、分析设计、实现、测试、部署、环境支撑、项目管理、配置及变更管理。上述活动中,业务建模的目的是分析和理解将要使用软件的组织机构的业务活动,进而导出对软件的需求;需求活动是将组织机构或者个人对软件的需求进行发掘、归纳、表达和管理;分析设计活动通过对软件需求的分析,给出对软件的设计;实现活动将软件的设计转化为可以执行的代码、文件等最终形式;部署是将已经实现的软件形式应用到实际的工作环境中;环境支撑的目标是为软件生产过程提供适当、足够的支撑环境,如软件的开发工具和管理工具就是基本的环境。项目管理的目的是在规定的成本、限定的时间内通过验收。配置和变更管理是软件生产特有的保证质量、提高效率的重要活动。RUP同时归纳出完成上述活动需要以下29种角色——即职业岗位。

(1) 分析人员类:业务设计者、业务模型评审者、业务过程分析员、需求评审者、系统分析员、需求说明者、用户界面设计者。

(2) 开发人员类:软件架构师、架构评审者、封装设计者、代码评审者、数据库设计者、设计评审者、设计者、实现者、集成者。

(3) 测试人员类:测试设计者、测试员。

(4) 管理人员类:变更控制经理、配置经理、部署经理、过程工程师、项目经理、项目评审者。

(5) 其他角色:课程开发人员、图像艺术家、系统管理员、技术写作者、工具专员。

RUP对上述职业岗位的职责、候选者的经验和知识背景给出了详细的建议,这里不再引述。上述职业岗位的划分考虑了一般意义上一个完整的软件开发过程客观存在的角色。在一个具体的软件开发组织或者一个具体的软件项目上,这些角色不一定同时存在。另外,在实际的组织机构中,参与人员的职位名称并不总是与此一致,而且一个参与者通常会同时担任多种角色。但无论如何,这些角色种类对人员素质的要求,对我们思考高职软件教育的专业方向设置具有重要的参考意义。

2高职毕业生适合的软件生产角色

软件生产是公认的知识密集型过程。上一节列举的许多职业岗位的担任者需要深厚而综合的知识背景和较长的实践经验,属于软件生产中的高端人才。高职毕业生不适合担任这类角色。另一方面,尽管软件生产是高技术和知识密集型过程,高职毕业生也可以在其中发挥重要的作用,这是我们办高职软件学院解决软件生产人才缺乏问题的前提。那么,哪一些是高职学生可以担任的角色呢?通过对上一节所列各角色的分析和笔者的实践经验,可以得出最有可能使用高职毕业生的角色及其技能要求如下:

(1) 分析类人员。需求说明者:参与需求发掘全过程,负责将需求以适当的方式描述出来,并与涉众进行沟通。要求具备软件工程基础知识,有良好的表达和沟通能力,包括写作能力;熟悉需求描述的专业技术和工具。用户界面设计者:根据用户需求建立界面原型,并对实际实现的界面给出评审和反馈意见。要求具备软件系统的操作使用知识,对需求的理解能力以及界面设计美术基础(不需要具备实现界面的能力)。

(2) 开发人员。实现者:按照项目采用的标准和设计文档要求编写软件系统的构成组件以及对这些组件进行测试。要求能够理解设计文档和标准规范,有熟练的编程技巧和软件测试的知识。集成者:对实现者完成的系统组件进行集成,并对集成活动进行计划和管理。要求同实现者。

(3) 测试人员。测试员:按照测试设计者提供的大纲设置和执行测试,评估测试执行情况,从测试错误中恢复过来。对初级测试者要求具备待测试的应用或系统的知识,具备测试和测试自动化方面的知识,具备诊断及解决问题的能力,当然最好也具有编程的技能。

(4) 管理人员。项目经理:负责项目的资源分配,管理项目运作,负责与客户或用户的沟通,确保项目在规定的时间和预算内完成。项目经理要求具有相关应用领域的经验和软件开发的经验;具有项目管理的专业知识,有较强的沟通能力及领导能力。配置经理:配置经理为产品开发组提供总体的配置管理基础架构和环境,负责日常的配置管理工作。配置经理要懂得配置管理原理,并且最好具有使用配置管理工具的经验或者接受过有关培训。配置经理必须注重细节,讲求原则。部署经理:部署经理负责产品移交工作,并在相关文档中作记录。部署经理要求有部署系统的经验,具备沟通及协调能力,计划性和行动力强。

(5) 其他人员。技术写作者:技术写作者产生最终用户支持材料,如用户指南,帮助文本,发行版本说明等。技术协作者应具备技术写作的经验或受过相应的培训。具备帮助系统开发和网站建设的经验或培训经历。最好具备所写作领域的背景知识。同时还要求有较强的沟通能力。图像艺术家:图像艺术家创建作为产品组成部分的艺术作品。图像艺术家必须有创新设计领域的历练。同时也必须具有相关产品生产过程的知识。相关领域的市场及公关经验对图像艺术家也很有帮助。系统管理员:系统管理员角色维护软硬件开发环境,进行系统管理、备份,等等。担任此角色的个人要求对项目所使用的特定硬件和软件组件以及他们之间可能存在的依赖关系有较深的认识。需要对开发平台的操作系统、网络以及如安全、分布等方面的内部机制有深入理解。解决问题及诊断故障也是此角色的关键技能。

上述11种角色在全部角色中只占了约1/3,但在大型的软件生产组织中,这些角色在生产中的人数比例可能超过50%,在小型的开发组织中也不会少于30%。

3高职软件学科专业方向划分

上述11种角色,可以分为6个有内在关联的角色组。第1组:软件开发人员,主要担任实现者角色;第2组:软件测试人员,主要承担软件测试工作;第3组:系统集成与管理人员,主要包括系统集成者、项目经理、配置经理、部署经理等;第4组:文档写作人员。包括需求说明者、技术写作者;第5组:美工。包括用户界面设计者、图像艺术家;第6组:系统管理员。这六个组别,就是六种就业方向。我们在培养时可以有针对性地在这6个方向上组织教学。如果把培养这6个角色组的专业方向分别命名为软件开发、软件测试、软件管理、技术作家、软件美工、系统管理,根据上一节对角色的要求,我们可以对各专业方向的培养重点给出基本的描述。

(1) 软件开发方向:重在培养学生程序设计的技能,并理解软件生产过程,要求掌握几种具体的软件开发工具(或环境)的使用。

(2) 软件测试方向:重点培养学生的软件测试技能,并了解软件生产全过程,要求学生掌握集中具体的软件测试工具(或环境)的使用。

(3) 软件管理方向:使学生具备软件开发的基本知识,重在培养学生的管理能力和通晓软件管理的知识,掌握管理工具的使用。

(4) 技术作家方向:让学生理解软件和软件产品生产过程,同时具备技术写作技能,掌握有关工具的使用。

(5) 软件美工方向:让学生理解软件和软件产品生产过程,同时具备程序界面和美术作品设计技能,掌握有关工具的使用。

(6) 系统管理方向:重点在使学生对计算机系统硬件、操作系统、网络等方面有深入了解,能够熟练操作和管理相应的软硬件系统。

上面列举的是技术方面的培养要求。实际上,在教学中还要将对学生非技术能力和基本素质的培养贯穿于始终。这包括沟通能力、团队精神、纪律、职业道德等。学生的素质实际上是技术和非技术两方面能力的综合。在制订教学计划时,要考虑既能让学生马上承担实际的工作,也要为他们进一步的学习打下基础。我们可以将用人单位的许多岗前技术培训落实在教学中,同时,也为每个专业的学生的职业发展,制定从初级到高级的路线图。

上述6个专业方向的生源,(4)、(5)两个方向既可以招文科生,也可以招理科生。其他方向主要招收理科学生。课程设置时,如果将全部课程分为公共基础课、专业基础课、专业课三个模块,则全部专业方向共享公共基础课,(1)、(2)、(3)方向和(4)、(5)方向可以分别共享两组专业基础课,系统管理方向要单独设置专业基础课。各方向的专业课程则要根据各自目标确定。

由此可见,本文提出的专业方向设置方案既与现有的专业设置思想吻合,也更加有利于高职院校软件人才的培养,同时对学生再学习能力的发展也有帮助。

4结语

通过对软件开发过程和参与者角色(即职业岗位)的分析,高职院校软件专业可以设置软件开发、软件测试、软件管理、技术作家、软件美工和系统管理等6个专业方向。这6个方向的毕业生毕业后可以担任软件生产过程中适合高职毕业生的多种角色。这种专业方向设置方案不仅与现有的专业设置思想吻合,也有利于高职院校软件人才的培养。

参考文献:

[1] 李均. 略论中国高等专科教育的分类与走势[J]. 高教探索,2000(3):33-35.

[2] 李建求. 论高职院校的专业建设[J]. 高等教育研究,2003(4):75-79.

[3] Ivar Jacobson,Grady Booch,James Rumbaugh. 统一软件开发过程[M]. 北京:机械工业出版社,2002.

An Overview on Software Professional Directions of Vocational College Students from

Software Development Process

ZHENG Da-peng

(Computer Science and Technology School, Zhuhai Campus, Beijing Institute of Technology, Zhuhai 519085, China)

Key words: software; higher vocational education; professional directions

(編辑:白杰)

作者:郑大鹏

第二篇:高校软件服务外包专业软件工程双语教学模式

摘要:针对怎样有效地在高校软件服务外包专业中开展双语教学的问题,本文在分析当前已经出现的双语教学模式的基础上,提出了一种切实有效的软件服务外包专业的双语教学模式。结合我院软件服务外包专业软件工程双语课实际,通过借鉴国外大学和培训机构的理念,我们在课堂授课模式、实验教学、作业实践、考核体制等环节实施了改革,形成了“重实践”和“抓语言”两个特色,取得了令人满意的效果。

关键词:软件服务外包;双语课;软件工程;教学改革

经济全球化和我国改革开放不断深化的现实要求高校要培养大量既具有扎实全面的专业知识又具备熟练的专业外语能力的高素质、复合型的国际专业人才。在信息技术类专业课程中实行双语教学,能够使学生掌握大量专业外语词汇,提高运用英语进行专业技术交流的能力。因此,在当前新兴的软件服务外包教学中,创新的专业技能教育联合双语教学,可以提升软件外包人才培养质量。

1实施双语教学的必要性

近年来,软件产业已经发展成为最具活力的产业之一。目前,印度是国际软件服务外包市场中最大的软件外包承接国,占全球市场总额的65%,因为其有人力资源优势。而我国的软件服务外包产业虽然处于高速增长期,但每年至少存在20万的人才缺口,人才瓶颈已成为我国面临的一个巨大挑战。

作为山东省服务外包示范城市的地方高校,我校积极响应教育部、商务部关于加强服务外包人才培养、促进高校毕业生就业工作的指示,建立了山东省首个“软件服务外包”专业。软件服务外包人才的培养需要根据市场需求灵活制定培养计划,其中一项重要原则就是提高双语课比例,培养既精通专业,又具有与世界交流能力的国际软件外包人才。

2高校双语教学模式的探讨

我国双语教学的起步较晚,应该借鉴国外的理论和实践经验。在美国和欧洲,基于内容教学理念的各种教学方法都以学科知识为背景,注重学习过程中的体验,注重自主学习和独立思考能力的培养,帮助学生实现学科知识和语言能力的共同提高[1]。其次,我国包括英语在内的其他语言教学通常情况下只能称为TEFL(Teaching English as Foreign Language),而只有当目的外语逐渐成为日常交流用的语言之一,双语教学才能称为ESL(Teaching English as a Second Language)[2]。

就我国当前的实际情况来说,高校和各种培训机构中出现了三种双语教学模式:① MIC全浸入模式;② 双语混合模式;③ 汉语为主模式。

2.1全浸入模式

全浸入模式是我国双语教学的最高层次。教师采用全英语或接近全英语的形式授课,对教师和学生的要求都非常高。笔者的观点是,全浸入式双语课应该尽量安排在大三之后,大三之前给学生进行一定的双语训练,并将本专业的专业英语课程作为前置课。

2.2双语混合模式

双语混合模式是当前高校采用最广泛的一种模式。教师采用英汉结合方式,先用英语讲解重点和难点,再用汉语解释。这种模式在一定的课时内用两种语言重复同一知识点,必然会影响正常进度。笔者的观点是,为保证教学内容,应该适当增加双语课的课时。其次,老师可以通过提问的方式检查学生的理解程度,再决定是否用汉语解释。

2.3汉语为主模式

以汉语为主教学是一种最初级的双语教学模式。教师主要使用汉语讲授内容,重点是介绍专业英语词汇。这种模式主要应用在没有专业英语基础的低年级课程中,比如我校在大一开设计算机文化基础,增加学生的专业词汇,为全浸入式双语课作准备。

3软件工程双语教学的实践

2007年,笔者担负的软件工程双语课经过层层筛选获得了校级双语课立项,每年在大三的四个专业班级中选出一个作为该课的双语班。在几轮课程的尝试过程中,笔者大胆借鉴了国外大学的“双向交流型”课堂模式和培训机构的项目实战作业方法,在下列几个方面摸索得到了一些适合软件工程特点的双语教学经验,特别针对新的软件服务外包专业改革了实验环节的双语教学,获得了学校和学生的肯定。

3.1教材和参考书的选择

高水平教材是一门课程成功的基础。相比普通课程,双语教学中学生更加依赖教材。为了保证学生在获得前沿专业知识时又能掌握最标准的专业英语,我们坚持选择英文原版教材,在课堂中引入原汁原味的英语表达方式和学科知识。同时,为了协助学生理解英文教材,我们给学生指定了涉及该领域的多本中英文权威书籍,激励学生多读参考书。

3.2双语授课方式的探索

在选择双语授课方式时,我们考虑在提高课堂英语讲授比例的同时更加重视使学生听懂,能消化吸收。因此,我们采用“渐进式”双语穿插模式授课,要求学生会用汉语解释关键内容,课程后半段基本用全英文授课,并通过提问来确定学生接受情况,随时灵活调整。例如:在讲白盒测试时,对最简单的覆盖方法“Statement Coverage”,会完全使用英语讲解,并让学生分析该方法的缺陷,而对比较复杂的“Multiple Condition Coverage”,则用部分汉语辅助讲解,以保证学生对难点的正确理解。

为了提高教学效果,还要精心设计课堂提问,避免“Yes or No Questions”式的问题,因为这样的问题,学生即使不明白,也会大声说“Yes”,也没有得到任何锻炼口语的机会。笔者增加了因果式和假设式提问,引导学生积极用英语思维,提高口语表达能力,让学生在课堂提问中真正学到知识,并能运用于实际,获得成就感。

此外,根据软件工程服务外包的教学要求和课程特点,我们在通用的双语教学基础上进行改进,增加了下面的双语互动环节,极大地激发了学生的学习热情,锻炼了学生的专业英语表达能力,达到了非常好的双语互动教学效果。

1) 内容回顾 (Recapitulation)。

作为一项作业,笔者要求学生坚持用英语写“课程日记”(Course Diary),即课后用英语对每节课的内容进行归纳总结。每节课开始时,我们会开展一个“Recap”(内容回顾)环节,由学生用英语对课程内容进行总结。这项作业首先使学生将听到的内容进行梳理,并总结为自己的知识体系,加深了对专业知识的理解;其次养成了其主动应用专业英语写作的习惯;最后锻炼了学生的英语口语表达能力。

2) 自主阅读检查(Self-reading Review)。

通过“Self-reading Review”(自主阅读检查)环节,教师检查学生的课前预习效果。每次课后作业,教师会给学生指定独立阅读内容,让学生总结预习过程中碰到的专业英语词汇,针对学生总结的内容,教师再进行补充和针对性的讲解。这项内容虽然会占用课堂时间,却为后面的英语讲课扫清了障碍,突出了重点,大大提高了讲课效率和学生水平。

3) 双向互动(Two-way Interaction)。

中国的大学课堂一般为气氛严谨的“单向传授型”模式,教师处于传授知识的主动地位,而学生成为接收知识的被动者,课堂很少有交流,即使有也是学生被动接受老师提问。在笔者的课堂中,任何时候有问题,学生可以举手直接发问,教师得到及时反馈,学生及时弄懂问题,更好地理解后续内容。

4) 小组陈述(Group Presentation)。

软件工程包含了很多理论,如果使用“填鸭式”方法,学生根本无法消化吸收。因此,笔者对一些重点理论加入了案例讨论内容,这些讨论有时在课程开始,从而引出核心理论,也可能在课堂结束,通过案例让学生体会所学理论的实际应用,并引出对本次课程的总结。例如:在讲授“软件过程模型”时,通过一个实际失败项目,让学生分组讨论,分析项目失败的原因,并提出改进措施。每个小组使用提前准备的幻灯片用英语陈述,其他小组对其解决方案进行质问。最终,大家讨论得到项目失败的根本原因是“过程”出了问题,从而引出课程的核心内容“软件过程模型”。在这个过程中,学生从实际问题中体会到理论的重要性,并学会了用英语来分析、思考、阐述、讨论和总结问题,提高了学习热情,成为真正的学习主体。

3.3双语多媒体幻灯片的设计

多媒体幻灯片主要依据授课计划和原版教材设计,并针对双语教学和课程特色进行了改进。首先,以中英文结合的方式设计幻灯片,对于复杂和核心的内容辅以中文解释。其次,配合双语授课模式,每节课开始的幻灯片都归纳本次课涉及的专业英语词汇,利于学生有针对性地学习。最后,幻灯片中尽量多采用各种图表结果和设计图,利用多媒体直观形象的特点增强教学效果。

3.4综合性实验项目的设计

对比程序设计课程,软件工程中增加了很多理论性内容,学生只能先获得一个感性认识,而后通过实践才能深入体会。因此,在实验课中,我们参考了一些IT外包项目和培训机构的案例,精心设计了两个实战项目。学生以小组为单位组成开发团队,在两个实战项目中分别选择担任不同角色,根据项目特点选择不同的开发过程,最终提交各阶段英文设计文档。在每个阶段,每个团队都要制作英文幻灯片并派出代表陈述工作。在这个过程中,学生获得了很多课堂无法涉及的开发细节经验,熟悉了开发过程和角色责任,锻炼了撰写英文文档和英文口头表述能力,对提高学习积极性和学习效果起到了巨大作用。

3.5课后作业和考核方式的改革

课后作业是巩固课堂教学效果的另一个重要手段。对于软件服务外包的软工双语课,我们注重的不是作业的数量,而是作业体现的教学效果。作业主要有“主动作业”和“被动作业”两部分。“主动作业”是和课堂教学环节紧密联系在一起的,一是“复习”,二是“预习”。“被动作业”包含两部分,一是根据需要布置的笔答题,二是实战项目需要提交的英文报告。经过几届学生的实践,笔者发现,“主动作业”在学生掌握专业知识和提高外语技能上的效果出人意料地好,许多学生不再害怕查阅英文资料和撰写英文报告,对今后的深造或工作都有很大信心。

在考核中,我们加大了平时学习表现和实验成绩的比例,作业占5%,课堂表现占15%;实验占20%;期末考试占60%。期末试题和答题采用英语形式考试。由于平时课堂、课下和实验都营造了良好的双语学习环境,学生能够轻松地应对最终考试。

4结语

相比普通的软件工程课程,软件服务外包方向的软件工程双语教学必须突出两个特色。第一,培养软件外包企业需要的“适用性”专业人才;第二,培养具有良好的语言沟通能力的“国际化”人才。为了突出以上两个特色,我们在实践中摸索得到一些经验,在双语授课模式、实验教学、作业和考核的各个环节进行了改革,增强了学生的动手能力,提高了学生专业英语的应用能力与素养。

在教学过程中,我们感到双语教学在高校仅处于起步阶段,提高双语教学质量仍是一项长期工作。改革不能仅仅局限于高校,还应该在整个教育体系的各个阶段全面展开,使学生能尽早将英语作为第二语言,无障碍地学习和思维,成为合格人才。

参考文献:

[1] 张亚能,张秀峰. CLIL学习理念对双语教学的启示[J]. 湖北经济学院学报:人文社会科学版,2008,5(11):161-162.

[2] 杨矫,赵炜. 在高校双语教学中探索针对学科特色的教学方法[J]. 北京大学学报:哲学社会科学版,2007(5):297-298.

[3] 盖兴之. 双语教育原理[M]. 昆明:云南教育出版社,1997.

Special Bilingual Teaching Model to Cultivate Software Outsourcing Talents in Universities

HAN Ting-ting

(Information Science & Engineering Department, Ludong University, Yantai 264025, China)

Key words: software outsourcing; bilingual class; software engineering; teaching reform

(编辑:张玥)

作者:韩婷婷

第三篇:软件工程专业软件设计课程群的教学改革研究

摘要:软件设计课程群在软件工程专业中起着重要的作用,但在教学过程中并没有很好实现理论与实践相结合。从理论教学内容、实践教学过程和教材建设三个方面对课程群存在的问题进行分析,并提出了相应的教学改革的具体办法和措施。相关内容为软件工程专业其它课程群建设提供了借鉴。

关键词: 软件工程; 软件设计; 课程群; 教学改革; 实践教学

软件产业作为信息产业的核心和国民经济信息化的基础,越来越受到世界各国的高度重视。国内高校软件人才的培养方式和相关专业的教学基本还停留在传统的理工科人才培养模式,基础理论知识和针对个人动手能力的实验构成了教学的主体,普遍缺少对学生工程能力和职业素质的训练。面对国家产业发展的战略重点和激烈的人才竞争,面对市场需求,改革软件人才培养模式,已经成为当前软件工程专业改革与发展的一项重要和急迫任务。

软件工程是指将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件。软件工程专业是一门应用计算机科学、数学及管理科学等原理,研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。该专业人才培养目标是培养“多层次、实用性、复合型和国际化”的软件工程人才。根据SWEBOK定义软件工程学科的10个知识域内涵,软件设计是关键的一个知识域[1]。软件设计处于软件工程过程中的技术核心位置,应用环境不需要考虑所使用的软件过程模型。与其他学科中的设计方法一样,软件设计随着新的方法、更好的分析和更广泛的理解的引入而不断地变化着。

文章以海南师范大学软件工程专业为例,根据多年的教学管理与教学实践经验,结合目前关于课程群建设的思想,分析了软件工程专业软件设计课程群的教学方案中存在的问题,结合“工作坊”实践教学活动[2],从理论教学内容、实践教学过程和教材建设等方面提出软件设计课程群的改革方案。

1 软件工程专业课程教学体系结构

2 软件设计课程群存在的问题及改革措施

2.1 软件设计课程群的教学体系改革

2.1.1 软件设计课程群的教学体系

软件设计的学习过程重点部分是“抽象”和“设计”,采用成熟的技术实现所设计的内容。软件设计课程群应以“软件设计”为核心,注重实践与方法的结合,旨在培养学生面向对象软件设计的“抽象”和“设计”能力。

软件设计课程群作为软件工程的专业拓展课程群,前驱课程群主要是计算机程序语言课程群。计算机程序语言课程群主要包括了《高级语言程序设计(C语言)》、《基于J2EE开发技术》和《数据结构》。软件设计课程群主要包含了《面向对象程序设计(Java语言)》、《算法设计与分析》、《面向对象分析与建模技术》、《软件设计模式》等课程。

2.1.2 软件设计课程群中理论教学体系存在的不足

2.1.2.1 课程群教学内容重复

如教学体系内容所述,课程群的部分内容在逻辑上有关联、重复出现。《面向对象程序设计(Java语言)》、《面向对象分析与建模技术》和《软件设计模式》的课程内容体现了对于面向对象技术的逐步抽象过程。其外在差别体现在表达的工具不同,前者侧重Java语言中面向对象技术的实现,后者两门课程侧重利用统一建模语言描述面向对象的思想。面向对象的技术和特点是理论基础内容,也是这三门课程重复的内容。同时,《面向对象程序设计(Java语言)》课程和计算机程序语言课程群的《高级语言程序设计(C语言)》和《基于J2EE开发技术》课程在语法、数据类型、控制结构、过程和函数等方面均存在内容重复。

《算法设计与分析》和《面向对象程序设计(Java语言)》与计算机程序语言类课程群的《数据结构》重复内容更明显。除了语法等偏重程序语言方面的重复,在算法理论方面同样也存在重复内容。比如,《算法设计与分析》中分治策略的排序算法、动态规划中的二叉树、贪心算法的生成树、回溯法和分支限界法中的树与图等内容,都与《数据结构》的相关内容重复。

2.1.2.2 课程之间结合不紧密

课程群的各门课程之间有互相重复的内容,在授课时间的安排上体现出了前趋后继关系,但通常每门课程的教学大纲彼此之间是独立的,不同课程的任课老师也各自按照课程大纲独立授课,不利于学生对该专业知识的整体性、协调性、一致性和系统化地理解与掌握。

同时,在课程群的理论教学内容中,虽然包含的内容很多、涉及的知识面也比较广,但大部分都是针对纯理论的内容,案例都是纯“数字游戏”,比如着色问题、n皇后问题。

2.1.3 改革措施

2.1.3.1 教学内容整合

按照逻辑关系一致的原则,重新对软件设计课程群教学内容进行优化整合。按照协调一致的原则,减少重复的内容的讲授。比如,《高级语言程序设计(C语言)》课程重点介绍数据类型、运算符与表达式、语法格式等内容[4];《面向对象程序设计(Java语言)》重点讲解面向对象理论和Java语言的表达形式;《面向对象分析与建模技术》课程重点介绍统一建模语言描述面向对象的方式;《软件设计模式》课程则进一步讲解构造对象的原则以及一些成熟的基于对象结构的设计模式内容。整个教学过程清晰体现了课程群各门课程内容上的延续和侧重点,更有利于学生深入掌握软件设计课程群的理论重点。

针对《算法设计与分析》和《数据结构》课程,调整方式是在《数据结构》课程中,对于树和图等内容进行简单讲解。在《算法设计与分析》课程中,从算法和数据存储方式进行深入讲解,可以让学生对于树和图的数据存储结构以及对算法作用有更深入理解。

2.1.3.2 共享案例

结合专业培养目标,调整教学内容中案例规模,在多门课程中共享案例。比如,以我校E-Learning系统原型为共享系统软件模版,软件设计课程群中的各门课程根据面向对象或者算法设计等各方面进行深入研究。这种方式,不仅加强了课程内容之间的连贯性,而且,可以引导学生逐步深入对于软件设计的理解和掌握[5-6]。

2.2 软件设计课程群中实践教学体系改革

2.2.1 软件设计课程群中实践教学体系存在的不足

2.2.1.1 实践教学案例陈旧,缺乏综合性

软件设计课程实验都是针对单个知识点的验证性实验,而且实验内容陈旧,比如,对学生借书进行分析建模等。采用这种案例,学生几乎不用考虑就可以完成相应面向对象的构建,剩下的只是如何利用工具完成。单纯采用案例教学的效果并不是很理想,可能存在的原因是案例内容过于狭窄,学生几乎不需要思考就知道怎么划分相应的对象并构建类结构,从而降低了学习的兴趣。

2.2.1.2 实践教学方式消极被动

虽然在实践教学过程中,采用了案例教学的方式,但大都是教师安排设计好案例的各个细节,采用多种方式单向传授给学生,学生被动消极接受。这种方式强调了教师授课内容的逻辑性和完整性,但忽略了学生的能动性,学生只是消极被动接受,没有和教师进行互动的环节。很明显的表现是学生在课堂教学过程中不活跃,和教师的互动积极性不高,甚至出现课堂上的消极沉默现象[7]。

2.2.2 改革措施

2.2.2.1 共享案例和采用毕业论文作为案例

在课程群的各门课程之间共享同一个案例,课程侧重知识点不同,从而可以加强课程群之间的关联;采用毕业论文部分内容作为案例,增加了学生对于毕业论文内容的兴趣,也使得案例可以选择的范围更大,综合性更强。

2.2.2.2 采用“工作坊”实践教学模式

相比较CDIO教学模式[8],“工作坊”实践教学模式强调以学生为中心,关注学生的需要、内在动机,并充分发挥学生学习的自主性,注重培养学生发现和解决问题以及知识和技能的应用能力。根据专题难度和组织能力形成学生的学习团队,通过学生讲解和教师点评的方式,可以有效培养学生创造性的思维和良好的口头表达能力,在增强团队合作精神的同时也进一步加强学生的观察、分析和解决问题的能力。

2.3 软件设计课程群中教材建设改革

2.3.1 软件设计课程群中教材建设存在的不足

现有的教材内容并没有能很好体现软件设计课程群的特色。每门课程所用教材基本都是大而全,所涉及的知识点都很全面,能适应不同课程的使用要求,这也是造成课程群中各门课程内容重复的主要原因。这种大而全的教材也不能很好突出各门课程的重点,从而使得学生学习重点不明确。同时,教材中案例内容陈旧简单,制约了课程之间的关联,降低学生学习积极性,造成知识内容上的断裂。

所以改革软件设计课程群的理论和实践教材是非常有必要。

2.3.2 教材建设改革

教材建设改革的目标主要是改革目前软件设计课程群中内容重复、重点不突出、教学案例内容陈旧简单的问题,需要从理论教材建设和实践教材建设两个方面来进行。

1)理论教材改革

理论教材改革,一方面,确定课程群中各门课程的教学大纲,明确教学内容和教学重点;另一方面,积极引进国内外经典教材,根据培养方案进行适当内容调整和优化。同时,鼓励相关任课教师合作编写教材,并通过专家评审的方式进行修改完善。

2)实践教材改革

按照培养个人级别工程项目开发能力、团队合作级别工程项目研发能力和系统级别工程项目研发能力进行专题实践教材选择和编写,每一个专题要突出解决某一个领域(企业ERP或者网络设备研发等)的问题,使得实践教材具有新颖性,也能提高学生参与的积极性。

3 结论

软件设计课程群是软件工程专业拓展性课程群,培养的软件设计能力是学生研发能力的基础和核心。软件设计课程群的熟练掌握程度为学生在其它业务领域的拓展垫定良好的基础。通过对目前软件工程专业软件设计课程群存在问题的分析,提出了从理论教学内容整合优化、共享案例加强各课程关联性;提出采用“工作坊”实践教学模式,加强理论与实践教学过程;提出从理论教材和实践教材等方面完善适合软件工程专业的教材建设。教学实践表明,改革措施有效培养学生创造性的思维能力,在增强团队合作精神的同时也进一步加强学生进行系统软件设计与开发的能力。

参考文献:

[1] Campbell R. 2005. Computer curricula 2005: Guidelines for associate-degree transfer curriculum in software engineering [J]. 2005.

[2] 工作坊. http://baike.baidu.cn/view/1341825.htm [EB/OL], May 2013.

[3] 李慧仙.论高校课程群建设[J].江苏高教, 2006(6):73-75.

[4] 张怡文,贺爱香,王美荣.基于软件课程群的合格课程建设——《C++程序设计》合格课程建设[J].电脑知识与技术, 2012(5): 46.

[5] 肖宿.软件工程课程教学方法初步探索[J].电脑知识与技术, 2012, 8(14).

[6] 李兆翠,乔京涛.软件工程课程教学方法研究[J].电脑知识与技术, 2011(2): 090.

[7] 王健,张静.大学英语课堂沉默现象的解析与对策[J].中国大学教学, 2008(1): 81-84.

[8] 夏磊.基于CDIO的软件工程教学改革探讨[J].电脑知识与技术, 2011, 7(25).

作者:石春 梁平元 邓正杰 吴兴惠

上一篇:陶艺教育论文范文下一篇:企业运营论文范文