融合就业观念的《软件工程》课程教学过程研究

2020-06-08 08:04乔雨
现代计算机 2020年12期
关键词:计算机软件软件工程岗位

乔雨

(南京工业大学浦江学院计算机与通信工程学院,南京 211200)

0 引言

《软件工程》是高校计算机软件相关专业中的一门核心课程,它的产生是为了适应计算机软件不断增长的需求,摆脱软件危机的困扰[1]。《软件工程》目前是计算机软件学科中的一个重要分支,它的工程思想和设计方法能够指导计算机软件的开发和维护,严格遵循软件工程方法,可以大大提高软件开发的效率与质量,显著减少软件开发和维护中的问题[1]。

1 课程知识体系分析

《软件工程》这门课程主要介绍了软件工程的基本原理、软件开发过程及过程中使用的工具[2]。因此,结合《软件工程》的学科背景以及课程特点[3],以聚焦软件质量为基础,将软件工程的知识体系分为:软件工程=工具+方法+过程,如图1 所示。

由图1 可见,“质量焦点”在金字塔的最底层,这不难理解,因为软件工程就是为了应对软件危机诞生的学科,其目标就是为了要关注软件安全,构建和维护高质量的软件。而要构建高质量软件,则要重点关注软件过程中可能出现问题的环节,将沟通、计划、建模、构建和部署等过程进行有效地组织,而软件过程就是指明从软件的诞生到结束这一生命周期内,开发与构建系统时要遵循的步骤。

图1 软件工程知识体系

方法是指在整个过程中,如何构建系统的方法学。例如,如何分析用户需求;如何对产品进行测试验收;如何进行系统架构设计等。

了解了过程,掌握了方法,那么具体落到操作层面,就涉及到对工具的使用。通过辅助工具,可以帮助把一些流程规范起来,提高开发的效率。例如Bug 跟踪工具、源代码管理工具等。因此,软件工程的核心内容就可以围绕“软件开发的过程、分析与设计的方法学,以及辅助工具”展开。

2 课程教学过程分析与研究

2.1 基于学科知识结构的教学设计方法

教学内容的设计是课程教学设计的首要问题,每一门课程都有其自身的结构,或者说本身就是一个概念体系[4]。在做《软件工程》课程教学设计之时,首先将该门课程的知识点进行梳理和总结,形成知识架构。

图2 《软件工程》知识点思维导图

在上面的内容中已经分析了《软件工程》课程的总体内容,根据图1 给出的公式,可以将该门课程的知识结构具化为如图2 所示的思维导图。通过梳理出的知识结构,教师能够形成教学的知识脉络,明细整个课程的教学目标和重难点;学生也能够更清晰地把握本课程的知识分布,了解每一个知识点在整个课程知识体系中所处的位置以及知识点之间的相互联系,进而达到帮助学生“善学习”的目标。

2.2 驱动性任务(问题串)的教学设计方法

“理想的学习方式是让学习者运用其产出的知识,并且使用特定的问题解决策略来解决有意义的问题。这样有助于形成所谓的‘情境性知识’,亦即在特定情境下完成有意义的工作而产生的知识[5]。”《软件工程》这门课通常安排在第五或者第六学期,这个阶段的学生已经有HTML、Java 和数据库等知识基础,并且通过这些相关的课程设计或者学校的实践项目,具备了一些软件开发的经验。基于这样的前提,我们对《软件工程》课程的教学方法进行改进,不再按照书本上进行“就理论讲理论”[6],而是结合学生在实践过程中可能遇到的问题,以及企业在软件研发过程中遇到过的经典问题作为实例进行分析,实现“情境式教学”。

具体安排如表1 所示,首先将课本中知识按章节分别进行实例场景设计,用问题串的形式进行知识点导入,用解决问题(任务驱动)的任务目标让学生带着问题去学习章节中具体的知识点。这种面向专题化、实例化的教学过程设计,将传统的讲学转变为导学为主,基于教材又高于教材,通过介绍核心理论知识、布置学习任务、确定讨论主题等环节[7],引导学生在目标任务的前提下去主动地学习课程的知识点,并将理论方法应用于实际问题的解决,为他们日后能够更加快速地适应研发类的工作打下基础。

表1 软件生命周期教学内容设计思路

2.3 结合岗位角色的教学设计方法

进入《软件工程》课程学习的学生已经具备了微、小型项目的实践经历,但是小型项目的实践过程很难真正体会到软件中的工程思想和设计方法,因此在《软件工程》课程的教学设计中,根据软件研发的生命周期“项目规划→需求分析→设计→编码→测试→运行维护”这六个阶段,适当的组织小组讨论或者角色扮演等环节。在这样的教学环节中,教师分别对软件研发周期中涉及到的主要岗位进行介绍(如表1),包括这些岗位所需要具备的知识技能、工作内容、工作职责以及岗位之间的联系和差异等;通过这样的方式间接地去引导学生对自己未来职业发展的思考(包括但不限于“我未来想从事哪一个岗位”、“这个岗位是干什么的?”、“我离理想的岗位还有多大的差距?”等等)。

通过这种结合岗位角色的教学设计能够帮助学生在后续的就业择业方面能够做出更加理智地选择,帮助缓解学生面临就业时感到迷茫的状态。

3 结语

本文通过分析了应用型本科教育环境下,计算机软件相关专业中《软件工程》的课程地位和现状,分析了课程知识体系及学生的知识储备情况,提出将未来就业岗位相关的内容和性质融合到教学过程中,引导学生不仅善学习、会思考,还能为本科毕业后的就业提前做好准备,使得培养出的学生在学习和就业方面更加有担当。

猜你喜欢
计算机软件软件工程岗位
2022年将农村公路管护领域就业岗位稳定在80万左右
青春,在为国奋斗的岗位上闪光
刍议计算机软件中的安全漏洞检测技术
计算机软件技术的不可靠性探析
计算机软件应用及其发展趋势研究
森林消防通信岗位上的“蓝凤凰”
走进“90后”岗位能手
依托工作室的软件工程实践教学研究
基于工程教育认证的《软件工程》课程教学质量建设研究 
关于如何创新和完善计算机软件工程管理的探讨