舒文豪+钱文彬+杨珺
摘要:针对《软件工程》课程教学中所面临的问题,本文从KM教学法引入课程教学,将软件工程中的知识进行逻辑结构化,以抽点-连线-成网-扩展-概型为教学模式,将软件工程的知识要点以逻辑思维结构图的形式呈现,这样可以形象直观地进行抽象知识的教学,使得课程知识的逻辑结构清晰、融会贯通,学生便于理解与运用知识。
关键词:知识逻辑结构;KM教学法;软件工程
中图分类号:G642.4 文献标志码:A 文章编号:1674-9324(2017)51-0191-02
一、引言
软件工程是计算机专业中的一门具有较强的理论性、实践性和工程性的工程学科,主要包括软件技术和管理两方面的重要内容,主要培养学生掌握软件开发能力和项目管理能力。在当今软件产业快速增长的趋势下,要求学生在掌握软件工程理论的同时具备实践经验,由于缺乏项目实践锻炼,学生在学习该课程时对软件工程的用途感到困惑。同时,当前较多高校在对软件工程课程进行授课时,主要还是采用传统的以教师为主体的教学方式,由于软件工程的知识点较抽象,学生容易对知识点掌握不够,甚至有的学生觉得该课程没有任何实用的价值,导致教学效果并不理想。为了克服当前软件工程教学中所遇到的一些弊端,探索合理实用的教学方法和模式已经成为高校中许多教师思考的问题。因此,本文将KM教学法引入软件工程的课程教学,尝试构造出软件工程中知识的逻辑结构图和思维导图,并将它们贯穿到课程教学中,促进学生学习软件工程课程,让学生理解软件项目开发的过程,从而提高课程教学的质量。
二、KM教学法在“软件工程”课程中的应用
1.逻辑架构图。在KM教学法的指导下,以及在抽点、连线、成网、扩展再到概型的教学实施步骤下,对软件工程课程的全部知识以及每章知识进行构架。以文献[5]的《软件工程导论(第6版)》为例,首先,从宏观上给学生展示出软件工程的总体知识结构,“软件工程”的整体知识逻辑架构图如图1所示,将各章的知识抽点如下。
如图1所示的整体知识逻辑结构图,《软件工程》整个课程的内容由软件定义、软件开发以及运行维护三大部分组成。
软件定义主要确定软件开发工程必须完成的总目标,确定工程的可行性,导出实现工程目标应该采用的策略及系统必须完成的功能,估计完成该项工程需要的资源和成本,并且制定工程进度表,主要包括问题定义、可行性研究、需求分析三个子时期。软件开发主要确定系统的总体结构、外部接口、模块的划分、模块的功能以及数据库设计。主要包括:概要设计、详细设计、编码和测试。软件维护主要是软件持久地满足用户的需要。具体地说,当软件在使用过程中发现错误时应该加以改正,当环境改变时应该修改软件以适应新的环境,当用户有新要求时应该及时改进软件以满足用户的新需要。根据图1所示的“软件工程”整体知识逻辑架构图,学生从宏观上对软件工程知识有一个整体的认识,然后理顺并归纳出几条知识线索,这样牵动一点知识就能够带动一串知识,便于学生的记忆与运用。所以在软件工程课程教学中,首先精讲出课程知识的框架和逻辑结构,然后再补充所有的重点、难点与关键知识,不重要的细节性知识可让学生自学或者老师只是粗略地讲解,这样充分地调动学生学习的主观能动性与积极性。
2.思维导图。在图1所示的整体知识逻辑架构图基础上,可有效地更新各知识要点,且各知识要点可分别运用KM法形成思维导图。下面就软件需求章节中的“需求建模”,给出“需求建模”具体的思维导图,如图2所示。
如图2所示,在讲述软件需求中的“需求建模”小知识点时,可以按照需求分析的过程,从三方面介绍需求建模知识域的知识内容:需求获取、建模原则、建模方法,而且这三方面的内容是并列结构。对于需求获取来说,我们可以按照先概念到步骤再到案例的顺序说明这个过程,逐步细化知识点。软件的需求可以通过客户访谈、问卷调查、观察法、其他方法等途径来获取,在讲解这些方法时,由抽象到具体慢慢细化与扩展。以此思维导图为例,这种思维导图让学生容易理顺“需求建模”的思路,有助于学生对知识的学习、理解和掌握,而不是让学生机械地记忆这些知识内容。从教学效果上,通过将KM教学方法引入到软件工程的课程教学,学生对软件工程中知识的认可度和理解力要相对好于传统教学法,使得学生能更好地理解软件工程课程的整个理论体系和框架,对各知识点的脉络更容易掌握。
三、结束语
本文尝试将KM教学法应用于《软件工程》课程的教学实践,在确定知识的逻辑结构、理论框架和内在联系为主的情况下讲解软件工程中的知识,再利用思维活动导图对软件工程的知识进行讲解,让学生由浅入深掌握知识,从而达到对知识的牢固理解与掌握,进而培养学生的创新能力与解决问题的能力。
参考文献:
[1]杨炳儒,张桃红.理工科课堂KM教学法研究[J].现代大学教育,2006,(4):83-85.
[2]张桃红,杨炳儒,姚琳,段世红.基于KM教学法的大学计算机基础全英文教学[J].计算机教育,2014,(21):85-91.
[3]杨炳儒.KM教学论研究与实践[J].北京科技大学学报(社会科学版),2012,(1):89-92.
[4]杨炳儒,马楠,谢永红.知识逻辑结构与思维形式注记教学法研究与探索[J].中國大学教学,2011,(4):57-59.
[5]张海潘,牟永敏.软件工程导论(第6版)[M].北京:清华大学出版社,2013.
Abstract: Since the course teaching of software engineering faces many problems, in this paper, the KM teaching method is introduced into the course teaching, the knowledge of software engineering is logically structured, the teaching model is taken as the point-connection- expansion-probability, the knowledge points of software engineering are presented in the form of logical thinking chart. Therefore, the abstract knowledge is taught in a visual image manner, the logical structure of curriculum knowledge is clear and mastery, and the knowledge of software engineering is understood and applied easily by students.
Key words:knowledge logic structure; KM teaching methodology;software engineering