与之相比,印度APTECH的教材每年更新一次。
二、国内外市场对软件人才的需求
三、依靠电大三网优势,发挥成人自身特点,创建自有教学模式笔者认为在教学模式上应该从以下几个方面入手:
传统的软件工程专业教学模式体系的基本教学理念是重视“知识型”人才的培养,注重书本知识理论的讲解与掌握,忽视了学生实践能力的培养。从当前高校软件工程专业教学情况来看,课程的授课基本都是沿用理论课——实验课单一模式。其中理论课所占课时比重更大,实验课则相对弱化,而且理论课与实验课的结合程度并不十分密切。所占课时比重较小的实验课教学环节,多数都是进行教师事先安排的实验内容,教师在实验过程中给予指导和评测。实践证明,这种课程教学模式下出来的软件工程技术人员与时展要求严重脱节,难以满足社会对综合软件设计与开发技能人才的需求。
1.2教学目的脱离实际
软件工程专业课程是计算机软件、硬件和网络相结合,注重软件理论和软件开发能力的培养,该课程强调理论与实践的有机整合。然而,现行的高校在开展软件工程专业教学活动的过程中,却难以做到理论教学与实践教学的统一,时有厚此薄彼的现象发生。在强化理论知识的同时忽略了实践的应用,在加强实践教学的同时却又忽略了理论知识的融合。不能很好的体现高校软件工程专业教学围绕职业发展需要开发,职业特点不明确,不利于学生综合能力的发展。
2高校如何进行软件工程专业教学改革的几点做法
2.1以社会需求为导向,革新教学模式
随着社会经济体系结构的进一步调整,软件行业人才标准也在不断发生变化,高校教育的人才培养目标,人才培养方式也应跟随时代变化进行相应的改革。教师在进行授课的过程中,要跳出“教”的禁锢,从总体目标出发,进行学科教育向职业化教育的转型,以满足社会对高级软件工程师的需求。
(1)根据社会需求,合理确定知识结构
知识结构是培养学生专业技能和提高学生素质能力的前提与基础,知识结构的确定,必须满足社会发展需求,以“必需、够用”为度,并要求学生具备足够的发展潜质。因此,教师在分析知识结构时,应首先以社会发展对软件工程专业的能力要求为出发点,通过对能力进行分解,分析满足学生能力发展要求应具备哪方面的知识和技能,对相应的知识点进行组织,合理确定知识结构,努力体现“三个面向”,面向软件工程专业发展最新潮流、面向软件工程专业市场需求、面向软件工程专业社会实践。例如在开展实践教学活动时,教师除了要重视企业级应用开发的服务器端技术,还要注重云计算技术同JavaEE的整合,同时跟随当前应用开发趋重RIA的特点,加强Flex技术的学习,增加JavaEE和Flex的架构集成技术,以培养市场严重紧缺的具有相当经验的RIA、云计算开发人员。通过对知识结构的合理确定,让学生不但能够对专业知识进行巩固,还能紧贴IT行业的用人需求,从而真正达到学以致用的目标。
(2)以能力要求和知识结构为主线,构建动态教学计划
2.2采用案例教学法,通过实例开展学习
2.4加强教学队伍的建设
高校软件工程专业教学水平的高低,取决于教师队伍的素质,他们素质的高低将直接影响到课堂教学活动的开展和学生能力的培养。因此,加强高校教学队伍建设,强化教师业务培训,提高教师的业务水平,是顺应教学改革的重要举措之一。首先,学校要组织鼓励软件工程专业教师加强学习、钻研业务,掌握教学技能,提高他们的教学水平和教学技巧。同时,学校加大对软件工程专业教育的投入,多组织高校软件工程专业教师参加省级培训、校级培训等再培训工作,着手培养基础好、教学技能优秀、有事业心、敬岗爱业的专业教师,增强软件工程专业教学师资力量。
一、应用型本科院校引入翻转课堂教学的必要性
(一)应用型高校对软件工程专业人才培养的要求
应用型本科院校的软件工程专业,应力求在遵循统一指导方案的同时突出与应用型人才培养相适应的知识结构特色以及课程体系,以培养适应市场需要的应用型软件专业人才。宿迁学院正处于应用型本科高校建设发展阶段,按照教育部的卓越工程师教育培养计划[3]要求,我校软件工程系积极探索并建立了3+1人才培养模式,对课程设置、教学形式等进行了调整和改革,强化了企业的深度参与性培养以及学生的工程能力和创新能力的培养,着力打造一批批能直接上一线工作的本科高素质应用型人才。
对于软件人才的培养,进行引导性、启发性以及贴合实际的实践训练是很有必要的,为此,我校软件工程系加强了课程改革建设,从课前、课中、课后多角度改进教学方法,让学生提高自主学习的能力,通过对知识点的内化转换为自身的实际技能。在这种背景下,教学模式的改革就呼之欲出了。
(二)传统课程教学模式中存在的问题
以我校软件工程系的大多数专业课程教学为例,大多的理论和实验课都是按照传统教学模式开展教学的,理论课主要是以教师讲为主,上机实验围绕课堂上讲解的案例,学生按步骤操作完成,教学方法单一。
这种传统的教学模式存在有不少弊端[4],课堂教学效果不佳。课堂上仍是以老师教授为主,属于填鸭式教学,学生难以主动融入,学习效果不好,不利于培养学生的实践和自主学习能力。学生在实践课上主要是围绕理论课上的案例进行学习,这样就不能让学生自主发挥和进行创新性的深入学习,属于被动式的接受知识,也不能进行个性化教学。受实验室使用的局限性和课时的影响,学生在2~3节上机课上无法完成一些复杂的环节,如从系统建模的角度对数据库项目系统进行需求分析、软件设计等。
这些教学问题成为制约课程建设、学生能力培养的瓶颈,所以探求一种新的教学模式成为我校软件工程专业课程改革的必然趋势。
(三)翻转课堂教学模式的引入
翻转课堂教学模式下,教师在课前进行知识传递[5]即教师按照教学内容的知识点进行细化、整理,录制小视频,学生课前观看视频教学,在此过程中教师还可对学生进行在线辅导。课堂上,主要是进行知识的内化[5],教师根据学生前期学习的困难情况组织课堂教学,主要采用引导式、研讨式教学方法给予辅导,促进学生知识的内化。课后,通过项目练习等作业形式达到让学生巩固知识的目的。翻转课堂教学模式充分发挥了教学中学生的学习主体性,加强了学习中的互动性,让学生获得了个性化教育,真正达到了以学生为中心、因材施教的教学效果。翻转课堂教学模式的出现,为我校软件工程系3+1教学改革带来了新的思路和方法。
二、翻转课堂教学模式实施的基础
(一)教学内容及方法的改革
教学内容的选取应注重理论联系实际,要根据企业和市场对软件人才的需求,将重要的知识点和相应的技能训练联系起来进行讲解和实践。例如,教学数据库系统原理课程,在讲解知识点时可以用学生成绩管理系统、图书管理系统、题库管理系统等为载体设置教学内容,以项目驱动教学,将理论知识融入项目开发中,通过项目案例的分析、设计来启发和引导学生去思考和建模,让学生了解数据库课程的原理最终要如何应用到项目实践中,同时锻炼学生独立思考和创新的能力。而上述的教学内容和方法的改革与翻转课堂教学的理念是一致的,这样就为专业课程构建翻转课堂教学提供了改革的基础。
(二)信息化网络平台的保障[6]
我校有泛雅网络学习平台,该平台为实施翻转课堂教学提供了便利的支撑。教师可以在网上课件、教案、视频等教学资源,可以根据知识点布置任务、作业,与学生交流讨论并提供答疑,还可以进行阶段性的测验等。该平台还有手机APP端,学生可以随时随地进行同步自主的学习。泛雅网络学习平台为数据库课程翻转课堂教学提供了软硬件环境的保障。
(三)学生自我学习的能力的保证
文献[7]调查显示了大学生自主学习状况,其中64.13%的学生能主动完成学习任务,22.34%的学生能在教师督促下完成学习任务。我校的定位是培养应用型人才,学生大多要通过在校专业课程的学习掌握知识和技能,然后能直接到一线工作,所以学生的学习需求性和主动性较强。学生根据各自对专业课程的学习需求定位,对所学的知识点的学习要求也有所不同,翻转课堂教学的实施可以保证学生利用碎片化进行个性化学习。
三、翻转课堂教学模式的实施构建
在翻转课堂教学模式的实施构建中,以我校软件工程系实施构建的数据库系统原理翻转课堂教学为例,在课程开始时做好小组分配,因为软件专业的学生大约有50人左右,所以每班就分为10个小组,每个小组配有相应的组长,负责组织和督促小组成员的学习和集中性的讨论。[8]
(一)课前的知识传递和自主学习[9]
学生在课前自主查看和学习,并根据自身的学习和掌握情况制订学习进度,下载教师事先准备好的教学资源。为了确保学生的课前学习效果,在进行任务点设计时,都会有相应的问题设计,这些问题也要体现出层层学习、循序渐进的过程,要求学生回答部分或全部的问题,在此过程中教师可对学生进行答疑和引导性指导。例如,在基本术语任务点中,教师提供了5个选择题、5个填空题,让学生在看完视频后完成小作业,教师通过网络学习平台上统计的作业成绩开始设计课堂教学环节。
(二)课堂知识点的内化
翻转课堂的核心就是要使得学生最大限度地内化知识点,因而在课堂教学中需要学生高度参与。进行数据库理论教学时,首先在刚上课时我们会让学生进入泛雅手机APP端,要求学生现场完成10~15题的选择题。这些选择题的设计难度要超过学生在自学时的作业难度,题目设计要体现出由浅入深的过程,且要能够体现出这次课的重难点,学生在做好后直接能看到自己所错的选题以及正确的答案,也就明白自己所学知识点哪些掌握得不透彻,继而在课堂中就知道自己要特别注重哪部分知识点的理解了。而教师可以利用统计功能查看到每题做错的人数,教师会根据错误结果对共性的一般知识点做统一示范讲解,对扩展性知识做引导性、启发性讲解,对个性问题进行小组化指点。
实验课的翻转课堂教学采用的是项目训练研讨式[10]教学,教师也是先提供实验内容的基本素材,和理论课程的翻转课堂教学模式相似。不同的是,实验操作中教师是通过小型项目驱动教学的,这些项目既要覆盖教学目标,又要有拓展训练的余地,对于设计性、综合性的实验可通过小组分工协作完成。教师通过实验课上各个小组的进程和面临的问题进行小组个别化指导。
(三)课后的巩固复习
[1]李倩伟,宋薇.动态规划算法在软件工程管理中的应用[J].通讯世界,2016(18).
[2]顾溆琛.关于软件工程管理的现状和创新分析[J].科技尚品,2015(7).
[3]赵昆.软件工程管理的现状和创新策略[J].电子测试,2016(14).
[4]侯凯.浅谈软件工程管理的现状和创新策略[J].计算机光盘软件与应用,2014(24).
[5]王旼旻.软件工程管理的现状和创新策略[J].信息与电脑:理论版,2015(19).
[6]王国鹏.关于软件工程技术分析的探讨[J].信息系统工程,2013(01):149-149.
[7]于为.软件工程标准化现状与分析[J].硅谷,2013(12):10-10.
软件工程论文参考文献:
[1]张健,安立龙,朱旭东.软件工程专业应用型人才培养模式的探索与实践[J].计算机教育,2010(12):15-18.
[2]徐玲,文俊浩,熊庆宇.软件工程人才培养模式的探索与实践[J].现代教育技术,2013(08):118-121.
[3]吴海涛.软件工程专业应用型人才培养模式的探索与实践[J].天中学刊,2016(06):133-135.
[4]侯霞,刘建宾,李淑琴.软件工程应用型人才培养模式的探索与实践[J].中国电力教育,2014(27):31-32.
[5]王薇.软件工程思想在管理信息系统开发中的运用[J].电子技术与软件工程,2015,11:71-72.
[6]高学军.浅谈软件工程思想在管理信息系统开发中的应用[J].科技资讯,2014,30:13.
[7]熊亚蒙.软件工程思想在管理信息系统开发中的应用[J].电子技术与软件工程,2016(21).
[1]肖云.浅析计算机软件工程的管理和应用[J].电脑知识与技术,2016(12):88-89.
[2]刘红梅.计算机软件工程管理与应用探究[J].无线互联科技,2015(2):97-98.
[3]初旭.计算机软件工程管理与应用解析[J].中国管理信息化,2013(5):72-73.
[4]刘琳.计算机软件工程管理与应用分析[J].软件,2014(2):141-142.
2组建专兼职结合的国际化、工业化高水平师资队伍
3校企合作,加强企业实践教学
4与国外大学合作,联合培养软件工程硕士
5完善质量保障体系,加强过程管理借鉴
欧美教学质量保证的成功经验,哈工大软件学院建立完善且适合自身特点的国际化、工业化人才培养质量保证体系。学院成立教学指导委员会和教学督导委员会,在各个培养环节上严把质量关,把规定、培训、预防、跟踪、反馈、控制等质量保证活动渗透到教学执行过程中的每个环节。加强实践教学环节的监督检查,有效保证教学质量和人才培养质量的稳步提高。为提高软件工程硕士的指导质量,学院成立了若干个指导教师组,每个指导教师组负责一个专业方向的硕士指导,设组长1人,负责本组指导教师的组织和督导。每名硕士研究生指导教师每年指导的硕士研究生不超过4人。学院组织专家组审核学位论文。只有通过了专家组的审核,学生方可申请学位论文答辩。另外,硕士研究生开题、中期检查和结题验收、论文等环节也有详细的规章制度、严格的过程管理,这是提升硕士研究生培养质量的有效手段。
6成果与特色
在软件工程硕士研究生培养的实践中,哈工大软件学院在以下几个方面取得了优异的成绩,形成了自己的特色,积累了丰富的经验。(1)面向软件产业的人才需求,校企合作,形成较为完善的应用型硕士研究生的工业化人才培养体系,开展多种形式的校企合作,建立有自身特色、符合国际化标准、满足软件企业需求的工业化人才培养计划。(2)创立软件工程国际化人才培养模式和教育体系;实现“跨学科融合,双边对等招生,联合培养,融合文化”的“MSE+X”软件工程硕士跨国联合培养模式,为学生提供国际化学习环境。(3)建立与国际接轨的办学机制和教育质量保证体系,实施课程考核累加计分制等教学管理新制度。(4)培养了一大批具有国际竞争力、满足企业需求的高级软件人才。
关键词:毕业设计;软件工程;策略
一、利用多方资源做好毕业设计选题与立题工作
二、注重环节审查,加强过程监管
三、严把答辩关,保证毕业设计质量
图1毕业答辩流程图
针对软件行业特点,我们通过强化实践教学环节,合理利用多方资源拓宽毕业设计(论文)选题途径、健全和完善毕业设计(论文)的监管机制等手段,确保了毕业论文质量的稳步提高。几年来,黑龙江大学软件学院的毕业设计(论文)质量受到校内外专家的一致好评,获校优秀论文比率一直位于学校前列。实践证明,加强毕业设计(论文)质量的监管,不但提高了学生工程实践能力、独立科研能力和创新意识,为学生进入工作岗位打下了良好的基础,进而也提升了学生的就业率。
参考文献:
[1]教育部高等学校软件工程教学指导委员会.高等学校软件工程专业规范[S].北京:高等教育出版社,2011:4.
二、教学现状
三、改革思路
参考文献
[1]张海藩.软件工程导论(第5版)[M].北京:清华大学出版社,2018.2
2.软件工程硕士胜任特征模型研究
3.软件工程硕士专业课教学中科学思维与创新思维能力的培养
4.国际化、工业化软件工程硕士培养体系实践
5.专业学位硕士研究生评教指标的构建及应用——以中国科学院研究生院软件工程硕士为例
6.目标驱动的软件工程硕士培养模式探索
7.软件工程硕士招生问题探讨
8.软件工程硕士实践能力培养探索与实践
9.创新的全日制软件工程硕士培养探索之路
10.软件工程硕士国际化培养模式的探索与实践
11.以知识体系为核心构建软件工程硕士教学与实践体系
12.软件学院软件工程硕士开放式教学体系研究
13.软件工程硕士“现代物流”课程的创新设计与教学实践
14.党建工作在软件工程硕士研究生培养中的作用——以浙江大学软件学院为例
15.软件工程硕士“算法与算法复杂性分析”的教学思考与实践
16.软件工程硕士“数字媒体信息安全”课程的教学探索
18.教育技术学之教育软件工程硕士点建设研究
19.省属高校软件工程全日制工程硕士培养模式探索与研究
20.软件工程领域工程硕士培养模式与管理体系研究
21.软件工程硕士研究生专业学位教育——东北大学专业学位研究生教育的回顾与思考
22.软件工程专业工程硕士数字图像处理课程建设
23.探索软件工程领域专业硕士培养模式
24.校企合作软件工程硕士专业学位人才培养
25.服务地方产业发展需求的软件工程硕士培养模式研究
26.探索软件工程硕士的课程教学
27.软件工程硕士产学研合作培养模式的探索
28.软件工程硕士生实践能力培养探析
29.软件工程硕士教学质量评价指标体系建立的必要性
30.从企业用人需求看软件工程硕士培养
31.宁波大学科技学院将与同济大学联合培养软件工程硕士
32.软件工程硕士研究生培养方案改革
33.Sun中国携手南京大学全力培养企业架构设计方向软件工程硕士(MSE)
34.如何撰写工程报告类论文
35.2012级北京邮电大学软件工程硕士班在哈开课
36.基于软件工程专业硕士的三级思想教育模式探索与实践
37.哈工大软件学院“MSE+X”软件工程硕士跨国联合培养项目(英文)
38.软件质量管理与测试专业课程体系构建——基于北航软件学院工程硕士课程培养体系分析
39.国际软件工程专业硕士研究生教程初探
40.关于软件工程专业硕士研究生培养的新思考
41.软件工程专业学位硕士培养质量体系改革
42.软件工程硕士研究生知识结构模型研究
43.软件工程领域专业硕士培养模式初探
44.国家示范性软件学院工程硕士培养导师组模式探析
45.软件工程全日制专业硕士课程体系改革探讨
46.硕士阶段软件工程课程教学探索
47.面向卓越软件工程人才培养的实践教学体系研究
48.软件工程的研究与应用
49.计算机软件工程管理方案初探
50.谈软件工程中软件测试的重要性及方法
52.软件工程在软件开发过程中的应用研究
53.软件工程专业“2+1+1”校企联合人才培养模式的探索与实践
54.软件工程学科的特征及其课程体系设计原则
55.影响软件工程学科建设的几个因素
56.软件工程思想在计算机语言类课程教学中的贯彻实施
57.面向Agent软件工程综述
58.多样化软件工程人才培养模式研究
59.渐进性阶梯式工程实践教学体系的构造
60.软件工程专业应用型人才培养模式的探索与实践
61.浅析软件工程中的数据流图的画法
62.软件工程学生团队构建的案例分析
63.软件工程专业课程体系研究
64.软件工程增设为一级学科后的机遇与挑战
65.软件工程国家精品课程建设的思考与实践
66.软件工程专业课程体系研究与实践
67.探析软件工程的开发和应用
68.基于能力培养的软件工程专业实践教学研究与探讨
69.关于“软件工程”课程体系的基本架构及课程系列设置的探讨
70.软件工程专业课程体系研究与实践
71.软件工程专业在线课程建设思考
72.基于项目驱动模式下的“软件工程”教学改革
73.UML结合软件工程教学改革探讨
74.基于校企合作的应用型软件工程人才培养模式研究
75.软件工程发展历程及其发展趋势探讨
76.CMM在软件工程中的应用研究及实现
77.基于案例的软件工程课程教学研究
78.软件工程学科何以独特——形式化方法的双重路径
79.软件工程课程教学改革的研究
80.软件工程课程案例教学方法的研究
81.CDIO与软件工程人才培养模式改革
82.应用型软件工程人才培养产学研一体化实训体系建设探索——以梧州学院软件工程人才培养为例
83.国外软件工程教学法初探
84.以社会需求为导向的软件工程专业课程体系改革的研究
85.“软件工程”课程启发式教学的研究与实践
86.面向对象软件开发及软件工程方法学实践与探讨
87.软件工程实践教学平台的设计与实现
88.软件工程专业本科毕业设计过程管理
89.基于项目实践的软件工程本科课程教学模式探讨
90.基于软件工程的系统设计与开发
91.案例驱动与项目导向结合的软件工程课程教学模式
92.软件工程人才团队协作能力培养的研究与实践
93.软件工程与UML关系概述
94.应用型本科高校教师MOOC教学现状分析——以《软件工程》课程为例
95.软件工程案例教学法探讨
96.软件工程专业实践能力培养体系设计探讨
97.软件工程专业应用型人才培养模式的探索与实践
98.传统软件工程与面向对象、构件软件工程的比较分析
99.软件工程专业“项目驱动”实验教学模式研究
100.面向对象技术与软件工程
101.软件工程课程模块化教学改革的实践与思考
102.软件工程经济的研究及发展趋势
103.面向应用型人才培养的软件工程课程教学改革
104.软件工程敏捷方法的实验框架及实施
105.案例教学法在软件工程教学中的应用
106.基于WORKSHOP的“软件工程”教学模式研究
107.“软件工程”课程教学改革的探讨
108.面向卓越工程师的软件工程专业课程体系建设——以安徽大学为例
109.创新实践教学体系,培养软件工程应用型人才
110.“项目驱动+案例教学”模式在软件工程教学中的应用
111.浅析需求分析在软件工程中的作用
112.软件工程实践教学方法探索
113.教育软件工程框架的构建
114.浅谈软件工程的发展
115.软件工程专业课程体系优化方法研究与实践
116.软件工程专业课程体系与课程群研究
117.软件工程的团队项目驱动教学模式探讨
118.软件工程与教育软件开发的思考
119.基于软件开发团队的软件工程教学实践研究
120.校企合作共建软件工程专业实践教学体系
121.软件工程中主要开发模型的比较分析
122.软件工程专业和计算机软件与理论专业的内涵与反思
中图分类号:G642文献标识码:B
对学位教育而言,毕业设计(论文)是对学生数年所学知识的一次检阅,以某个问题的解决为依托,表现作者的能力和水平(包括知识、技术和写作表达水平)。一般按所在专业职场选题,以本专业术语、概念、方法陈述问题的解,并论证本解决方案可行和结论的正确。最重要的是突出本文的创新。因为论文是给人看的,是对本论题的新做法、新理解,或新结论。哪怕是只有一点点参考价值,也是论文的价值所在,属作者的知识产权。通篇无创新的论文是毫无意义的。软件学院软件工程硕士培养目标是面向国民经济信息化建设和发展需要、面向企事业单位对各类软件工程人才需求,培养高层次实用型、复合型软件工程人才,自然撰写工程报告型论文居多。本文拟为软件学院作工程型毕业论文的学生提出一些参考意见。
1工程报告型论文
众所周知,毕业论文有理论型、研究型和工程型三种类型。软件学院的工程硕士按现有的培养方案,至少要有一年的企业工程实践,结合工作选作工程型课题是很自然的,但不等于说只限于工程型。比如该企业研究所作一探索型的原型开发,那么就要作研究型的课题。甚至为了原理和方法的完备要作理论型课题。之所以分为三种类型是论文的内容结构形式不一样。
理论型课题在于创新性和严谨性,在设定的前提与假设下证明所提出的原理、方法的正确性。即前提加规则可导出结论,并给出数学或形式证明,或给出实例验证的数据和图表。因数学和形式证明不强调实例的完备性和实用性,故比验证更具普适性。
研究型课题是新原理、新方法的首次应用,以及对实践结果(工程原型)作出评价。只求研究点的完整正确,不求实用,是理论到实践的实施过程,不像理论型只注重结果,而是过程和结果均重要。
工程型论文一般以工程制作(最常见为工程项目)为背景,是已有原理、方法、技术在目标系统上的综合实现。如果是前所未有的综合实现,也属创新。创新可以在实现过程上,也可以在过程某些环节的技术层面上,如同样采用新的调试方法,同样功能设计新算法等。总之,不能和相同类型的论文雷同(因为采用的技术步骤相差无几),要有自己特色。工程型论文要求论文系统完整(在概念上的,而非完整文档,如三个相似模块均要提到,但只详述其中一个),所述的背景项目是可实用的,是本人在工程实践中的总结和提高。论述的重点可以是工程过程改进、工厂技术改进、管理完善、社会效益等,非常重视验证数据和量化指标,如测试用例15组等。
软件学院的软件工程硕士培养目标强调实用型人才,所以论文选题以工程型为主,但不等于只作工程型选题,因为科学技术的发展,都是在解决工程实践中的难题,也因此才有原型研究,才有理论探索,所以在工程型论文中嵌入小型算法推导、部分原型研制也是极其自然的。
2常见的困惑
尽管大家对论文撰写的基本要求比较了解,但在实际撰写中经常会碰到许多困惑,归结起来可以分为论文层次、内容、与工作的关系、读者层次把握几个方面,下面谈谈我们对这些问题的认识。
2.1论文是对工作的总结和提高
一年工作下来有许多体会,实际工作有的写了不少代码,有的写了不少文档,有的代码文档都很少,讨论方案、协调需求居多,要写出相对完整的论文不知从何下手。
论文不是工作汇报
论文要反映学术价值,不反映劳动价值
毕业论文属学术论文范畴,你开发数万行代码,加了不少班,在极不理想环境下完成了任务,但原理方法都很一般,说不出什么,怎么写只谈“功劳”,不谈“苦劳”,最多只能在行文中说明本项目工作量不小,影响或学术成果更高。把重点放在你对问题的分析上,解决同样的问题有很多种方法,要有针对性地分析这些方法的优势与不足,说明你采用某种方法的理由。
2.2论文要有中心论点
反问一下,这篇论文到底要突出什么问题工程报告类论文仍然是论文,因此要有中心论点。在撰写中需要注意几个问题:一是与工程文档的区别,文档更注重结论的陈述,要求全面翔实。论文强调结论的导出过程,要充分突出“论”字。二是不同于一般的报告,论述、评价要客观,实事求是,切忌夸大的商业用语。切忌为了表现水平抄一些与本主题无关的功能、性能和用途。
在说明自己论点正确时,所用术语不能错,要掌握本课题当前发展方向,要站在正确的立场谈过时的技术,因为每种软件技术都只能在限定的条件下起作用。因此,大量抄录,没有观点、论点的论文不是好论文。
论文中应明确表述:在什么背景下,讨论什么问题,范围如何限定。本文要讨论的问题当前非研究解决不可的理由,国内外解决此问题的途经,本文将采取什么途经对于首次应用于我国某行业的成熟技术论述的重点在具体实现上,对于非首次实现的技术应该明确给出被采用的理由,如出于成本考虑,或某项性能考虑等。
2.3论文面向的读者是本专业研究生层次
论文强调逻辑性,工程课题强调概念动作要以业务动作导出各项需求,要求什么技术,相互为何关联,需要什么样的基础设施支持,象讲故事一样谈原理和机制。尽量不要指定关键、重点,而是在行文中突出重点,所以每章小结可以起到画龙点睛作用,不怕重复。不要以为自己知道的别人一定知道。论文的读者水平应设定为与你具有同样研究生水平,但不做你这个课题的人,所以有些概念术语要介绍。高水平的几句话就可说明,难度大的要讲详细,切忌忽高忽低。还要避免大段代码、图或表的堆砌问题。
3论文的形式结构
学习过软件工程,软件学院的工程型论文最好写,基本上按背景项目的工程过程写。下面谈谈如何撰写以“×××系统的设计与实现”为题的工程报告类论文。这类论文是以解决实际应用问题为驱动力,因此,建议论文结构包括绪论、系统需求分析、系统解决方案、系统详细设计与实现、系统测试与部署、总结与展望几个部分。
第一部分主要是交待背景,明确待建系统目标。第二部分则要描述具体要解决的问题,即系统需求分析。需求分析中最好首先对待建系统所承载的业务进行概述,使读者尽快进入业务语境。业务概述中应重点描述当前阻碍业务发展的主要问题,它们也是待建系统需要重点解决的问题,为后续的功能需求和非功能需求分析做铺垫。这部分要把系统的关键需求谈透,以便后续章节可以集中精力论述设计与实现方案的探讨。
论文的第三部分是系统解决方案。这部分最好从需求分析中提出的关键问题入手,逐一探讨对系统影响面大,或技术实现风险大,或涉及用户商业决策等的问题,给出针对本系统的最佳解决策略,然后汇总成系统总体架构,最后给出系统的模块划分。
如果本项目采用的是新技术,新规范,新平台工具或部分新原理,则在需求分析前后,开辟一章介绍这个新技术、新规范、新平台工具、新原理,如软件Apach刚出,第一次采用Vista操作系统等,并作为本论文的重要技术内容。
论文第四部分是系统的详细设计与实现。论文只谈工程实现中有特点的子系统/模块,如果一点儿特色没有,谁来都会这么干,就笼统论述有多少模块/对象,用什么工具开发,要什么支持,怎样集成的。如果有必要写,则重点讨论某些有代表性的重要模块的详细设计与实现思路。如具体算法复杂,或技术实现难度大、工作量大等,对于实现情况类似的模块则一带而过(这也是文档与论文的区别)。
论文第五部分是系统测试与部署。该部分应针对待建系统特点有针对性地提出测试部分需要重点验证与确认的主要需求指标,并选择具体的测试策略和测试过程。讨论系统部署中需要注意的问题。最后给出系统的总体评价。在此部分需要注意的是,该部分是对需求分析部分提出的要求回应做得如何的直接体现。因为是以解决实际问题为驱动力,因此做的结果非常重要,如果没有这部分,论文的实际意义就不存在了。
论文的第六部分是总结与展望,主要是在总结成绩的情况下,谈谈以后如何克服不足。最好首先总结自己的论文工作及后续的改进,然后抒发较理想的结果(从工程技术角度)。
上述论文结构对大家并不陌生,但能写好的关键是在全篇中都以解决实际问题为源动力,所有技术、方案的优劣都以是否在组织现有资源可承受的范围内提出最适合的解决方案为目标,这实质就是在贯彻软件工程的思想。
4结束语
对于软件工程硕士研究生来说,作为基本要求“能干活”,都能达到,但能干活的同时又能写出好论文的学生却相对匮乏,这也是我国软件高层次人才断档的主要原因。能写出直接指导实际工作的好论文的人,一定工作完成也很好。因为好的实践总结的出炉,不但需要有大量的实践积累,同时还必须具备在实践中勤于思考、善于总结、抽象提炼的良好习惯。软件工程硕士论文撰写能力的训练正是为了培养学生在实践中思考、总结与提高的能力,以期在后续工作中能更好地举一反三,不断进步。