探索企业项目案例库建设
2006-11-27李丹程朱志良吴辰铌刘国奇
李丹程 朱志良 吴辰铌 刘国奇
摘要:本文讨论了建设企业项目案例库对软件工程专业人才培养的支撑作用,对项目库的构成和遴选方法提出了一个建设样例。本文对利用企业项目案例库开展工程实践教学及带来的效果进行了探讨。
关键词:项目案例;实践教学;软件工程
1 建设目的
软件工程专业的人才培养特点主要体现在实用性方面,因此针对企业实际需求的定制培养显得尤为重要。东北大学软件学院与东软集团设立了定向培养班,长期以来学院坚持与企业结合,联合培养实用型软件人才。为此,学院构建了企业项目案例库,专门为教学提供项目案例,而且为此项目案例库配备了一套管理系统,方便教师在教学的过程中对项目案例的选择。
企业项目案例库的建设为培养实用性人才提供全面支撑,通过选择符合实践教学环节要求的企业实际开发项目,可以为学生搭建多层次、不同规模的软件开发实训环境,使学生能够通过这类企业实际开发项目的训练,受到规范化软件开发过程的良好熏陶。企业项目案例统一存放于项目库中,是实践教学体系的有力保障。
企业项目案例库的建设有助于案例式教学的开展,案例式教学法是一种在教师引导下的独立解决问题的科学学习方法。在软件工程专业实践性课程的教学中开展案例式教学,需要采用具有代表性的若干案例,并贯穿于整个课堂教学过程之中。学生通过这样的案例实践,可以掌握与知识点相关的必备知识,通过课堂交流、教师点评的方式,变被动接受为主动思考、讨论、积极参与的学习模式,是向素质型教育方向转化的重要手段。
学院的办学模式要求我们大力开展案例式教学。以往我们在专业教学实践性课程的教学中,常常是由教师编制一些题目让学生完成。虽然这些题目也能够帮助学生掌握所学的知识,但由于这些题目往往与工程实际相脱节,学生在实践过程中,不能产生真正的实践体验,因而不能培养工程实际所需的分析问题、解决问题能力。案例式教学法根据企业的需求,采用具有企业真实项目背景的案例来开展教学,注重了学生解决工程实际问题能力的培养,确保为企业输送合格的人才。
2 建设内容
(1)项目库构成
企业项目案例库的建设以具体企业项目为单位,项目内容由学院按照实践教学的环节需要搭建,由项目标识、项目名称、项目类型、项目适用教学环节、项目目标、预备知识、项目附件、项目文档等项组成,学院根据培养计划制定企业项目案例的整体规划与需求,以此确保实践环节的顺利进行。目前制定的企业项目案例库的整体规划如表1所示。
表1企业项目案例库的整体规划
(2)项目遴选办法
① 企业选择标准
首先,企业应该是IT相关企业,可以涵盖:中间件软件开发商,嵌入式开发商,网络软件产品开发商,通信软件产品开发商,自控软件系统开发商和电子商务软件开发商等软件企业。其次,所选择的企业在软件开发方面应该按照国际公认标准如CMM、ISO9000、ISO/IEC15504等进行管理,成熟度级别应该在CMM3级之上。所选企业原则上必须在国内IT行业中有一定的知名度以及影响力,该影响力主要体现在企业的文化影响、声誉、技术领先程度等方面。
② 项目的选择标准
● 应用领域
所选项目的应用领域一般涉及:ERP,银行,财务,通讯,网络,OA等典型应用领域。
● 开发平台及技术要求
——开发平台可以是:.Net、Eclipse、NetBeansIDE、VB、PB、VC。
——开发技术要求是JAVA、C#、VB、PB、ASP、JSP、VC。
——若涉及到数据库,数据库要求是关系数据库中的一种:SQL Server 2000、Oracle、DB2、MySQL、Sybase。
● 操作系统
操作系统可以是:Window 2000、Linux、Solaris等。
● 硬件要求
项目的运行一般要求在PC上可以运行,不排除使用小型机的可能性。
● 项目规模
原则上,项目规模以中型项目为主。完成项目的人数要求每月至少30人,项目的合同额要求在10万元以上,项目的有效代码要求在3万行以上。
● 项目质量
项目应该经过严格的测试,并且在一个使用周期内运行完好,项目所有文档应该符合公用标准规范,如CMM等。
(3)项目库管理系统
项目库管理系统由三大功能模块组成,分别是:建立项目相关信息、查询项目文档和项目信息维护。项目库管理系统可以实现项目的添加、删除、批量删除等功能。项目库管理系统采用B/S架构,运用Java、Servlet、Java bean等技术进行开发。后台数据库采用SQL Server对数据进行存储。采用Tomcat 5.0配置Web服务器,充分保证了系统的稳定性和可靠性。管理系统的建设,首先设计了一个基于Java的设计框架,在设计好的框架上进行项目的开发,充分保障了系统的可修改性。系统具有高可扩展性、高稳定性。系统支持分布式管理与应用,只要系统服务器启动,教师可以在任意时刻登陆系统,对项目库进行操作。采用本系统后,可以把软件学院项目库管理工作规范化、系统化,避免了以往在纸面上记录所造成的查阅困难、管理不便、丢失数据的现象。采用B/S架构,教师可以随时访问企业项目案例库,查询相应的资料。
学院将定期投入资金对项目库内容进行更新,保障项目库中的项目内容与流行的软件开发技术相一致。
3 建设效果
企业项目案例库在教学过程中的作用通过实践教学环节、学院工程实践班来体现:
(1)实用性。企业项目案例库中的项目来自于实际企业,因此可以进行软件实战开发训练,可以让学生得到实际开发项目的真实体验,可以使学生进一步掌握软件项目的开发流程、开发方法和所需的文档管理技能。
采用企业项目案例库中的项目开展教学实践活动,是案例式教学的具体体现。在案例讨论中,教师可以进行必要的引导。案例涉及的问题应由学生进行分析、解释和讨论,教师则应围绕题目中心给予必要的引导,以免偏离案例分析讨论的目的要求并应适时启发,活跃学生思维,使每个人都能进入角色,以获得最佳效果。讨论过后,教师要做好总结,对案例讨论结果不应简单做结论,而应就整个讨论情况做出评价,指出案例涉及的理论问题及讨论的优点和不足,并对学生提出的问题进一步引导,使其深入思考,这是保证教学质量的关键所在。一个案例可以允许存在多种正确的解决办法,教师对案例讨论结果不应给出唯一的答案,否则案例教学法又会在本质上回归于传统教学法之中。教师把讲评重点放在学生讨论的质量上和思路上,引导学生进行正确的思考,才能真正有助于提高学生综合能力。
(2)规范化。企业项目案例库中的项目拥有软件开发过程的规范化开发设计文档模板,对学生进行规范化软件开发过程训练有示范作用,能够提高学生的职业素质。
同时,案例式教学的顺利开展,可以提高学生的主动参与意识。通过向学生讲解案例式教学的过程和要求,宣传案例式教学的优越性,逐步转变学生的学习方法,变被动式学习为主动式学习,使学生真正成为学习的主体。教师在开展教学时,通过由简到难、由浅入深、循序渐进等多种方式,让学生们在案例式教学中不断体会到成功的喜悦,且可以激发学生更高的学习兴趣。
总之,企业项目案例库为学生提供了真实的项目背景,有效缩短了理论知识与实际问题间的距离,提高了学生获取知识的效果。同时,可以激发学生学习知识的主动性。尤其适合于学院设立的工程实践班,在经过选拔形成的工程实践班中采用企业项目案例进行工程实践,有助于实用型拔尖人才的培养,在分工协作的氛围中提高学生的团队合作意识,为培养实用型人才起到了很大的促进作用。因此,建设企业项目案例库是对改进软件学院教学手段的探索和尝试。
参考文献
[1] 张大良等.国家示范性软件学院的建设与软件人才培养. http://software.nju.edu.cn/portal/xyjs/jxlw_pdf/guojia.pdf.
[2] 李学相等.“基于榜样的案例教学法”的研究与实践.计算机教育,2006,2:24-26.
[3] “软件工程”课程案例式教学初探.http://jxyj.hhjy.net/.
[4] 苏格拉底与案例教学法.http://www.law-lib.com/.