软件工程专业教师的知识管理浅议

2009-03-23 02:40
计算机时代 2009年1期
关键词:软件工程知识管理工具

黄 敏 孙 波

摘要:信息技术飞速发展的环境下,进行个人知识管理对于软件工程专业或其他专业的高校教师提高自身教学质量和科研水平有非常大的帮助。文章结合软件工程专业的特点,深入分析了教师进行知识管理的必要性和实施知识管理的主要环节,并根据调查结果和个人的知识管理实践,给出了教师在进行知识管理活动中可以采用的方法、工具和相关途径,为知识管理在高校教师的教学和科研实践中的应用提供了一种借鉴。

关键词:知识管理;软件工程;教师;工具;实践

0引言

软件工程是集计算机技术、数学及管理科学于一体的、以工程化方法进行软件开发研究的综合性、实践性专业。随着信息技术的飞速发展,各行业对高素质软件人才的需求日益增大,如何培养出多层次、实用型、应用型和具有国际竞争能力的软件人才,是处于人才培养工作第一线的软件工程专业教师们需要认真思考、努力探索和不断实践的关键问题。

在知识经济迅速发展的今天,教师们除了需要扎实的专业理论知识,还要通过大量的实践来积累经验,更好地实现理论联系实际,而这些日积月累的教学和科研经验既是教师个人宝贵的知识财富,也是整个学科和相关行业发展的有用资源。因此,对这些知识进行有效管理,让教师、学生及业内人士能够共享,对于提高教师个人的教研水平和促进行业发展都有重要的意义。目前关于教师进行知识管理的探讨主要以理论研究为多,具体的实施还处于初级阶段。本文以软件工程专业为例,对教师进行知识管理的主要环节进行分析,并给出相应的知识管理方法,以促进知识管理在教师中的普及和应用。

1软件工程专业教师进行知识管理的几个环节

对于个人知识管理的概念,不同学者从不同的角度进行了定义,笔者认为美国的Paul A.Dorsey教授提出的“个人知识管理应该被看作既有逻辑概念层面又有实际操作层面的一套解决问题的技巧与方法。”的描述更为普适。广义上的个人知识管理内容很宽泛,包括工作、生活、学习、娱乐等方方面面的内容,而本文所探讨的个人知识仅指教师在教学实践、科研活动中所积累的相关知识,其中包括存储在个人头脑中的专业技能、实践经验等隐性知识。管理的主要目的是获取、整理、存储以及共享这些知识,使其成为教师进行自我总结、提升和创新的基础,并通过共享来实现个人知识的最大化利用。下面先结合软件工程专业的特点谈一谈教师进行知识管理的几个环节。

1.1课程知识的整理

通常在各个学期的教学工作中,教师们除了对课程教学大纲、教材、课件以及各种教辅资料进行整理外,各阶段教学的具体实施过程、课堂中遇到的各种问题以及解决的方法等教学细节常常没有通过有效的方式、完整清晰地记录下来,导致很多实践经验和知识的流失,而通过教学日记、教学心得等形式,及时记录下教学过程中的关键点、主要问题、更新和补充的知识点、教学技巧、学习技巧等点滴细节,并将其渗透到以后的教学实践中,能有效提高教师的知识积累程度。

1.2项目开发经验的积累和传播

软件工程专业实践性强的特点决定了教师需要参加大量软件项目开发。一个完整的项目实施过程包括项目申请、需求分析、系统分析和设计、代码实现、软件测试和维护等多个阶段,每个阶段都涉及到大量的技术、方法和应用工具。软件开发质量的保证一方面要依赖于对软件工程规范和相关标准的严格遵循,另一方面也取决于开发者的个人经验和技巧。由于这些隐藏在头脑中的知识是个人智慧和实践经验的结晶,同时也是个人参与社会竞争的有利资本,因此它们很难像最终交付的软件产品一样以文字或代码的方式保存下来。但是,这些知识如果能够被有效保存下来并能实现一定程度的共享,这对于提高教师和学生的软件研发能力都非常有利。

1.3个人知识架构的自我更新

软件工程的知识体系涉及软件需求、设计、构造、测试、维护、配置管理、工程管理及软件质量等多个知识域的知识,其内容之多、范围之广、变化之快是任何其它专业难以企及的。对教师而言,现在不再有可能抱着儿本教材就能很好地完成课程的教学任务,个人知识体系结构的系统化、条理化、完整化和全面化变得越来越重要,是教师进行技术突破和创新的关键。

通过以上分析可以看出,将知识管理的过程渗透到教师工作实践的方方面面,对于处在知识经济飞速发展环境下的教师和科研技术人员而言都非常重要,也非常必要。

2教师进行个人知识管理的方法和途径

为了解当前教师进行知识管理的情况,笔者对50位老师进行抽样问卷调查,结果如表1所示。

由表1可以看出,虽然有越来越多的教师已逐渐认识到知识管理的重要性并进行了实践,但由于知识管理过程比较繁琐,且目前关于知识管理的方法和步骤尚没有一个统一的标准和规范可循,同时也缺乏能满足不同需要的、使用方便的集成化个人知识管理工具,因此,真正将个人知识管理付诸实践并将其内化为日常工作中的行为习惯的高校教师还不是很多,知识管理在高校教师中的普遍应用和实施还需要一个不断实践和加强的过程。

下面结合笔者的个人经验对教师实施个人知识管理的方法和途径给出几点建议。

2.1知识的收集和整理

知识管理的第一步是收集和整理知识。教师可以创建个人知识库,根据知识类别、存储方式来整理各类知识。例如笔者根据自己的主要教学课程、科研方向及综合知识建立了三个数据库。教学数据库中包含主要授课课程的教案和课件、教辅资料、教学笔记、习题集、学生作业资料、实验报告、学生信息以及答疑信息等,这些资源主要为文档类型,可以采用文本型数据库;科研数据库按照自己的研究方向分为几个子库,每个子库中包含该方向所参与项目的相关资料如代码、项目文档、开发工具、参考资料、开发心得等,这些资料中的文档、代码等类型的文件的管理,可以用专门的、用于文档和代码管理的工具来实现;而个人综合知识数据库则用来存储与专业相关的各类综合知识,按其类型分为文档、数据表格、网页、源程序等。对各类资源进行存储时,最好进行分类,并统一命名,以便形成具有分层、分级、便于检索和管理的个人知识库系统。

2.2知识管理工具的应用

“工欲善其事,必先利其器”,这句话尤其适用于个人知识管理。由于教师需要管理的知识量大、种类繁多、关联复杂且冗余较多,检索起来较为困难,因此需要借助方便有效的工具。目前,各类文档、数据处理软件层出不穷,为教师进行知识管理提供了多种方法和手段,除了利用传统的Microsoft Office系列文档编辑工具、PowerBuilder、SQL Server等数据库软件进行文档和数据的编辑、存储及处理外,另外还有很多专门的知识管理工具。下面笔者结合个人知识管理实践,针对不同的知识管理工具各列举一二。

(1)文本文件管理工具

需要管理的知识类型主要为文本类,目前中文信息处理类

的软件非常多,可以根据自己的喜好任选一款。例如笔者使用的是Neotoma软件,利用它的树型结构知识树对资源文件进行分类存储和管理,该结构为分支中的每项内容提供了文件全名、关键字、摘要、所有者、收集日期时间、阅读次数等附加属性以方便浏览,在此基础上,还可根据关键字、文件名称等进行海量文本文件内容的检索。利用它的内置邮件发送工具,笔者可以及时将与学生进行交流的信息保存到相应路径中;其附带的即时通信工具不仅可以完成实时交流的功能,同时其交流文本也能很方便地进行保存等,这类软件成为笔者进行教学科研相关电子文档存储和管理的得力助手。另外,即时通信工具QQ目前已经基本上能够完成各种实时交流,通过QQ的群功能,可以建立如项目小组群、读书小组群、同事交流群、工作信息群、师生互动群等,来实现信息的交流和互换;利用QQ的个人空间可建立博客,记录教学心得、读书笔记之类的内容,该内容可以对所有人开放,所有阅览者可以对博客内容留言,从而达到知识交流的目的。

(2)项目源代码管理工具

软件项目代码管理是软件工程专业教师进行知识管理的又一项重要内容。不论是自己所开发项目的软件代码,还是收集并供参考和学习的其它有用软件源代码,都是一种重要的资源。源代码管理软件对代码进行分类存储并提供快速查阅等功能,能帮助教师节省很多时间和精力。例如笔者目前使用的是Notepad++软件,它提供对多种编程语言程序文件的存储、编辑和检索功能,并通过目录树来管理代码文件,可对C/C++、Pascal、Java、VB.Net、XML、HTML等程序语言进行“语法突出”和多窗口的方式显示,另外还有高效的检索和书签等功能。类似的软件还有Editplus、Ultmedit、CodeHelp、VB代码管理器等功能齐全、方便实用的代码管理软件。

(3)网络资源管理工具

目前,互联网已经成为教师获取书本以外知识的一个广阔途径,快速高效地搜索、存储和管理网页知识是知识管理的又一个重要工作。目前网上冲浪的软件种类繁多,除了常用的IE浏览器,笔者还采用了Firefox浏览器软件。较传统IE浏览器而言,这个开源浏览器不仅体积小速度快,而且具有如标签式浏览、智能化搜索、加强的隐私及安全性能、实时书签、下载便捷以及为网页开发者所提供的能了解网页运作详情的工具等高级特征,有了它的帮助,能够对网络中的各类有用资源进行快速的保存和组织。

以上只是简单列举了几种用于知识管理的工具实例,类似的还有很多其它优秀的、方便实用的软件,教师可根据自己的喜好、熟悉程度以及需要管理的知识内容和目标来选择合适的工具,让知识管理成为一件并不困难,省时省力的事,同时也能提高教师对个人知识管理的兴趣和积极性。

此外,软件工程专业的教师还可以发挥自身专业所长,利用熟悉的编程语言和新的软件技术自行设计并开发出能满足自己需要的个性化知识管理系统。例如,笔者指导学生们开发了几个小型的源代码管理工具,这些工具让学生根据自己擅长的编程语言和编程方式来选择所支持的源代码种类和操作方式,并让他们将开发后的系统用于自己学习过程中的知识管理,取得了较好的效果。

2.3知识共享的实现

教师进行个人知识管理,除了提升自己的教学和科研能力外,更有效的方式是将个人的教学知识、项目研发经验让人共享,从而实现知识管理的真正目的。知识共享的方式有很多种,除了常用的Email、Blog、教学答疑系统等能实现师生之间点对点信息交流的网络工具外,在学院内部建立专门的知识共享平台并制定相应的激励措施是一种影响更广、效果更明显的方法。笔者所在的学校组织教师和学生建立了一些内部的教学管理和交流平台,这些平台的功能很丰富,不仅包含该学院各门课程的教学管理活动,还专门开辟了教师交流、师生交流、学习资源上传和下载等功能,并且辅以相应的积分和奖励措施,真正为知识的交流和共享提供了有力的帮助和指引。这种交流不仅能引发创新思维,还能促使教师队伍把握行业最新动态和技术、丰富教学科研经验,并加强项目合作。

另外,还有很多能实现知识共享的开发工具,知识地图就是其中的一种。目前比较流行的知识地图引擎为TM4J主题图引擎,它是一种可供二次开发的软件包,其中定义了一种基于复杂DTD的XML规范——XTM,遵循这个规范可以进行资源的管理,也可以实现资源的定位、共享及合并。笔者将该TM4J主题图引擎软件包中提供的函数和方法将所教的某门专业课程的书本知识及相关的网络资源有效地组织起来,实现了一个能体现课程知识体系结构并包含丰富课程知识资源索引的课程主题图,为学生提供了一种有效的课程知识索引和共享的工具。通过类似的方法,还可以将学院所有教师的个人知识资源汇总起来,让参与到知识管理和共享系统中的教师和学生能方便地找到存储和拥有所需要知识的载体和人。

3结束语

目前,知识管理在许多企业和部门得到了广泛应用。作为为各行业培养优秀人才的教师,其个人知识管理的实施对于提高教学质量、促进自身及相关学科乃至全社会各行业的发展都有不可低估的作用。

笔者将上述个人知识管理的方法应用于自己的教学和科研过程中,在丰富个人知识体系、提高工作效率的同时,也促进了个人与他人的知识交流和共享。由于个人知识管理是个长期的、潜移默化的过程,它对教师个人以及学校带来的成效和影响需要经历一段较长的时间才能体现,这种个人知识管理的实施所带来的对个人和集体的绩效作用及其具体的量化评估方法,将是笔者后续所要继续研究的内容。本文所探讨的软件工程专业教师的个人知识管理环节和管理方法也同样适用于其他专业的教师,但还有更多更好的经验需要广大教师去摸索和实践,共同交流和提高。

猜你喜欢
软件工程知识管理工具
波比的工具
波比的工具
“巧用”工具
依托工作室的软件工程实践教学研究
基于工程教育认证的《软件工程》课程教学质量建设研究 
提升企业知识管理能力 增强企业的强劲发展态势
大数据时代高校学生知识管理
关于如何创新和完善计算机软件工程管理的探讨
我国高新技术企业实施知识管理的重要性研究