以新工科为指导的软件工程专业毕业设计教学模式建设
2019-04-25姜桂洪
姜桂洪
摘 要:软件工程专业的毕业设计模式建设是在新工科背景要求下实现提升软件产业竞争力的重要手段,也是适应智能经济时代,设置专业教学计划和人才培养方案能力目标的基本要求。其具体目标就是提高学生的职业素养、创新能力、工程理解能力、严谨自律的学习习惯和对软件进行熟练操作生成的技巧,提高归纳知识的能力和软件项目开发的水平。
关键词:新工科 毕业设计 能力分解 关键环节
中图分类号:G642 文献标识码:A 文章编号:1672-3791(2019)01(c)-0247-02
目前,国内高校计算机类专业对毕业设计教学还没有很好地建立与课程群之间内容的关联,学生综合分析、系统设计和独立解决问题应用能力也与智能化、信息化的社会需求存在较大差距。对于软件工程专业的學生来说,系统性的综合实践环节缺乏体现能力培养的指导标准,学生在教学实践过程中满足于完成任务,而不是主动地去观察了解与本专业相关的企事业单位的岗位需求和发展动态,部分同学实践动手能力缺乏系统的训练,具体表现为缺乏主动学习能力和协作精神。积极探索和全面深化软件工程毕业设计教学改革,探索符合新工科教育要求的模式建设是一条重要途径。
1 面向新工科的毕业设计教学质量目标
1.1 毕业设计能力培养的总目标
软件工程人才的能力培养的目标是加强毕业生的能力培养效率,利用现有的教学资源,开发和形成以系统能力培养为目标的新模式。
从专业角度来说,探讨在不断加深了解国家新经济状态下的发展态势的基础上,结合现有的办学条件和优势,形成符合新工科建设与软件技术人才发展要求的新方向和各产业数据技术的新领域。通过毕业设计可以进行程序设计阶段的实际操作,增加学生对岗位群规范的体验和经验积累。
从个人职业素养的角度来说,学生在毕业设计的各个环节中,通过造就良好的学习氛围、组织负责的教师团队、勤奋努力的学生意识。个人素养和能力的提高,从文字表达水准、语言描述风格、叙述逻辑清楚、善于协调与沟通、了解行业法律法规、学会自我约束、善于归纳和总结等各个方面去训练和培养学生的职业素养。
1.2 毕业设计的主要环节与能力目标的分解
毕业设计具体的环节如图1所示。从学生的角度来说,毕业设计的关键环节包括需求分析、功能设计、数据库设计、类图设计、环境搭建、程序设计与单元测试、集成测试、设计手册、外文翻译、设计说明书和毕业答辩,其中设计手册是面向整个毕业设计过程的记录,毕业设计说明书是整个程序设计过程的文档集成,毕业答辩是整个毕业设计过程的考核方式。
在实际开发过程中,要求毕业生能够对一个系统的功能边界、实用性和性能优化等方面做出定量和定性的评估,以此提升解决实际问题的能力和积累开发经验。能够把自己的解决方案向别人做清晰的表述,解释一个解决方案为什么能解决给定的问题,以及怎样解决了这个问题。
2 控制毕业设计的关键环节是保证教学质量的基本要求
毕业设计是以提高职业能力为目标,依据本专业确定的软件设计与应用开发系统的标准去进行工程技术思想和能力的锻炼,培养毕业生独立完成程序设计、编程和测试的能力。
2.1 毕业设计组织方式的变革
结合和总结近年来毕业设计过程的经验教训,分析与信息技术相关的行业目前的需求等,提出符合现实情况的进程管理措施,从指导教师的资格审查、毕业设计选题,到学生管理平台建设、课题阶段性检查直至毕业答辩总结的每一个阶段都要从时间段、工作量、质量目标进行监督检查,查漏补缺,形成一套合理务实而有效的毕业设计管理模式。
同时要求指导教师与学生开展个性化的指导和交流。指导教师要求在了解本组每一个学生前期的学习情况和兴趣进行的基础上查漏补缺,针对每一个学生进行面谈,根据学生自己的本科毕业选择去向,如考研、就业等,对照新工科的标准找出需要加强的能力培养方向,制订每一个学生的学习计划,通过各种交流方式进行个性化监督,改变的那些自律能力较差的学生的生活习惯,积极引导他们查阅一些有关毕业设计专业资料,有针对性地补习前面学习的课程。
2.2 优化软件配置和环境搭建
软件开发环境的配置是毕业设计的核心环节。在此之前的一些诸如共享资源、领域知识、安全性、并发性、可靠性等通用原则,和在此之后的软件模块功能实现、数据库创建与维护、软件测试与部署等都是在此环境中实现的。搭建软件开发环境,需要提出对操作系统、数据库、绘图软件、文字处理软件和程序设计语言的版本要求,尽量防止学生采用低版本系统软件出现照抄照搬代码、模块和功能的现象。
2.3 文档处理与文字表达能力
新工科对软件工程专业的毕业设计提出新的能力要求,在撰写设计说明书等需要绘图与文字处理部分,要从工作量、文档内容剪裁、绘图技巧、创新部分描述和图表排版布局、逻辑表达等多方面进行辅导。开题报告是毕业设计期间根据开题报告的时间进度安排和量化目标,也是学生对毕业设计选题的理解程度的体现。毕业设计手册的整理需要按照时间顺序整理整个毕业设计过程中的任务书、开题报告、进程记录等内容,要求实事求是地将各个阶段的完成情况记录下来。
3 在毕业设计过程中提升学生职业能力的措施探讨
从教学的角度实现软件工程专业毕业设计目标措施的基本流程,如图2所示。其主要环节是审定教师教学资格、教师拟题与撰写任务书、学生选题、任务书分发与交流、学生撰写开题报告、准备课题答辩,在此基础上进行软件环境搭建、软件开发,以及根据前期的文档积累撰写毕业设计说明书等文档,最后进行毕业答辩。
3.1 社会调查是保证选题内容先进性的重要途径
毕业设计应该以培养应用型软件人才为目标,结合学科发展和当前企业生产实际面向社会进行拟题。学生可以对医院、商场、银行等实地观察,也可以对网上购物、网上购票、银行转账等了解信息系统的实际应用状况,对实际应用中的程序的界面、数据库、前端和后台功能的实现进行比较,对收据表格的设计的应用等。通过现象的感性认识,逆向推测如何进行模块设计以实现这些功能。
3.2 毕业设计选题工作要程序化
教务管理的程序化是提高毕业设计的教学质量主要指标。学生通过教学管理系统提交各种文档,通过在线平台与指导老师保持在线联系。教师在通过交流过程中要对学生从各方面进行严格要求,帮助学生养成诚信观念、守时观念、主动性与协作能力。学生可以直接通过社会调查,广泛接触社会,从而进一步了解所选题目在实际中的应用情况,然后进行逆向研究。
3.3 合理配备专业师资团队是建设毕业设计新模式的关键
软件工程是要培养具有高等学历的知识理论水平的软件分析师、设计师、工程师的教育。专业教师则是实现这一目标的最终的实践者和执行者,学院需要针对岗位群的特点,充分利用社会资源,选择高新技术企业单位合作建设校内外实训基地,让学生在毕业设计过程中有实践的机会。也可以聘请具有丰富编程实践经验的一线管理人员进行兼职指导,可以让学生更多地了解经济社会的需求。
4 结语
新工科背景下的软件工程专业毕业设计应该理解为能够将学生的知识、技能、行为和个性成功用于完成工作任务的能力建设。这需要从学生的创新思维、自主学习和沟通协作的能力培养等各个环节去设计能力指标,在不断地探索和递进中建设毕业设计的教学模式。
参考文献
[1] 刘冰月,刘蕾.基于OBE的软件工程专业毕业设计教学改革与实践[J].软件工程,2018(7):53-55.
[2] 戴牡红.软件工程专业校企联合指导毕业设计管理体系建设[J].计算机教育,2018(11):81-84.
[3] 王志英.计算机专业学生系统能力培养和系统课程体系设置研究[J].计算机教育,2013(9):1-6.