APP下载

能力成熟度模型(CMM)在网页项目教学中的应用探究

2017-03-02林程华

现代计算机 2017年3期
关键词:子项目里程碑成熟度

林程华

(广东省机械高级技工学校,广州510450)

能力成熟度模型(CMM)在网页项目教学中的应用探究

林程华

(广东省机械高级技工学校,广州510450)

网页课程作为职业院校计算机专业的应用型课程,项目教学法已经在网页课程的教学中已经得到广泛应用。以网页课程的教学改革为背景,在项目教学法的基础上,引入能力成熟度模型CMM的方法和思想,将CMM融入到实际的教学中,为探讨职业院校的计算机专业教学改革提供一种新的模式。

能力成熟度模型;CMM;网页;项目教学;教学改革

0 引言

随着互联网技术的飞速发展和国家“互联网+”行动计划的开展,互联网已经成为人们学习、工作、生活、娱乐等方面不可或缺的一部分,越来越多的公司、个人通过网站和网页来进行推广和宣传,互联网已经改变人类生活的方方面面,社会对网页设计人员的需求也日益增加。目前在职业院校的计算机、电子商务等专业教学中,网页课程已经成为的一门专业课程,其开设的目的在于为社会培养更多的网页设计人员,以适应社会对网页设计人才的需求。

目前,在职业院校的网页设计课程教学中,项目教学法是广泛应用的一种方法。项目教学法是教师在课堂教学过程中围绕某个与生活经验相关的学习项目,使学生结合其他课程知识,通过探索、调查、分享学习成果等活动,从而建构课程知识体系,提高实践技能[1]。

能力成熟度模型(CMM),可以对软件开发进行进一步优化与分析,提升开发质量,在很大程度上将时间、质量与效率进行统一,帮助软件开发者在规定时间以及规定预算内达到高质量软件开发的目的[2]。本文将结合网页课程的项目教学,在教学过程中引入能力成熟度模型(CMM)的方法和思想,指导学生完成各个项目的实践教学。在教学中,通过引入CMM方法和思想,可以协助学生更好地理解和掌握网页项目教学的基本概念与要求,与此同时,可以提升学生掌握相关的基本技能的效率,从而能够很好地达到课程所要求的教学目标[3]。

1 能力成熟度模型(CMM)

能力成熟度模型(CMM),最初是由美国卡内基梅隆大学软件工程研究所(简称SEI)提出,刚开始作为软件《能力成熟度模型框架》,主要应用在软件过程能力成熟度模型的评估实践中。经过不断的修改和完善,1993年,“软件能力成熟度模型1.1版”正式发布,主要用于软件开发过程的管理及工程能力的提高与评估[4]。能力成熟度模型(CMM)分为5个等级,如图1所示。

图1 能力成熟度模型(CMM)

在不同的等级,能力成熟度模型(CMM)有各自不同的特点,如表1所示。

表1 能力成熟度模型(CMM)的特点

2 项目教学法

在传统的讲授式教学方式中,我们采取的方式是先将知识点一点点讲授给学生,然后给出一定的练习学习,而当知识点越来越多的时候,很多学生会出现知识遗忘、学习兴趣减退的情况,而这种传统的教学模式,也很难激发出学生的学习兴趣,造成课堂教学效率不高,很难达到教学目标的情况。

项目教学法,作为现在很多计算机专业课程应用的一种教学方法,将现实社会工作场景的实际应用融入到教学中,学生能够体验到一个真实情境的教学过程,项目教学能够让学生更加贴近真实职场和职位,激发出学生的学习兴趣,而教师作为教学过程的指导者,能够很好将知识点融入到实际教学中,完成课程的教学目标。

在本人实际的工作环境中,自之前国家示范校和创一流技师学院教学改革以来,项目教学法已经在各个专业中得到很好的应用和发展。在教学中,采用项目教学法的教学更多以学生为中心,教学活动以实际场景开展,教师在教学中更多地扮演着指导者的角色,学生的学习也兴趣随着提升,同时也收到一定的教学效果。

在项目教学中,教师只是起到一个协助的作用,以项目为支点、知识内容为依据来完成整个教学过程,通过项目教学,可以让学生更深切地理解课本理论知识,培养学生在实际项目中解决问题的能力,有利于开拓学生的思维[5]。网页课程作为一门实践性的技术应用课程,如果从简单的知识讲授和练习,是很难达到应用型人才的培养目标,因此,在实际教学中,应用项目教学法,可以很好将网页的实践和知识体系进行融合,达到教学和人才培养目标。

3 项目教学中应用CMM的作用和意义

目前,网页课程的项目教学法已经得到很好的应用,教学效果上也得到了很大的提升,为了在原先项目教学的基础上,更好地提升教学质量,本人在网页的项目教学中,采用引入CMM方法和思想的实践教学方法,在一定程度上很好地帮助学生更好的理解和掌握网页课程的知识点、重点和难点,同时,也可以培养学生的学习能力,提升操作技能水平和组织管理水平,从而达到网页教学与实践相结合的课程教学目标。

此外,为了让学生团队更好地控制项目进展,本人在教学中引入里程碑节点的概念,让学生更好地明确自己团队的项目进展,做好下一个里程碑并适当调整项目计划。在开始阶段,里程碑由教师帮助学生确定,开始进行指导和引导,让学生明确里程碑对于项目的重要作用,而在项目实施过程的已定义级和已管理级阶段,里程碑将由学生自己确定,并从慢慢地从可以重新调整到严格按里程碑完成各个阶段计划任务,从而很好控制项目进展的效果。

4 CMM在网页项目教学中的具体应用

在本次的项目教学任务中,创设的教学情景是一个小型主题类站点设计,要求学生完成一个具有三个主题分类和分类子页面的站点。在本次的项目教学中,能力成熟度模型(CMM)的四个等级初始级、可重复级、已定义级和已管理级将在整体项目的各个子项目中得到体现,整体项目教学对应的CMM等级要求如表2所示:

表2 项目教学对应的CMM等级要求

整体项目的主题1设计被作为CMM的初始级,这一阶段作为初始阶段。整体项目的主题2设计被作为CMM的可重复级,这一阶段学生需对项目初步实现标准化。整体项目的主题3设计被作为CMM的已定义级,这一阶段学生需对项目实现标准化、文档化,并有相应的培训。整体项目的首页设计被作为CMM的已管理级,这一阶段学生需对项目质量目标进行控制,首页作为整体项目最重要的一部分,同时也是项目站点的设计的中心,被作为定义为最重要的一个等级。

在明确了CMM等级和各个子项目之间的关系后,接下来就是项目准备阶段,进行项目准备,包括整体需求布置、分组和岗位分配等。

(1)项目准备

①整体需求:项目的实施过程针对现实社会的工作情景进行创设,学生需要完成一个主题站点的设计,主题可以涉及经济、文化、科技等领域中的一个,并确定网站名称。站点除了首页外,需要完成具有三个主题分类和分类子页面的设计。

②分组:分组采用的是Excel随机函数分配法,通过这样的方法可以避免不同组实力分配不均的情况,将不同水平的学生分配到一起,同时也可以锻炼学生团队合作的能力。

③岗位分配:小组分配完成后,各个小组通过内部讨论,进行初步岗位分配,产生Team leader、网页设计、图片美工和资料搜索等工作人员。其中,Team leader负责网站制作整体协调、分工、记录、作品展示和阐述,并负责里程碑节点的记录和计划控制任务;网页设计人员负责页面设计和制作;图片美工人员负责图片制作和修改;资料搜索负责网站资料的搜索和收集。

在完成以上准备工作后,班级的学生被随机分配到各个小组中,同时产生不同的岗位,在明确了项目的整体需求后,接下来便要在教师的指导下,依次完成各个子项目的内容,而根据能力成熟度模型,教师在不同的子项目中引入不同级别的CMM方法和思想,以达到级别分明的作用。

(2)初始级(子项目主题1设计)

初始级使用的是子项目主题1的设计,教师只要求学生按照需求提交主题1页面和子页面的设计,没有对提交的内容作其他要求,时间是一个星期。

在为期一个星期的子项目主题1设计中,学生凭借着先前学习的知识和个人的经验进行设计。由于小组内部没有良好的组织协调,同时对需求的理解不透彻,很多小组并没有按照需求很好的完成子项目的设计,出现界面设计不合理、配色不美观、代码编写混乱、项目设计风格不一和链接错误等情况。

教师在子项目主题1设计审查过程中,发现个别小组的设计内容由同一学生完成,个别学生参与度不高,小组成员有互相抱怨等情况。针对在子项目主题1出现的这些问题,教师分析了出现这些问题的原因,给学生介绍在CMM初始级阶段,出现这些问题的必然性,同时,指导学生在下一个子项目主题2的设计中,需要对需求进行分析和管理,对项目进行计划和管理,对人员进行调配,对设计进行测试,并通过里程碑节点控制整个子项目的进展。

(3)可重复级(子项目主题2设计)

可重复级使用的是子项目主题2的设计,教师要求学生按照需求提交主题2页面和子页面的设计,这一阶段相比前一阶段有了更为明确的要求,规范了学生设计过程使用DIV+CSS进行页面设计,有界面的UI,有统一的结构,并要求小组成员在开展项目前有项目进行明确分工,在完成设计后需要进行测试,还需整理整个过程的设计,编写设计文档,时间是两个星期。

在这一阶段结束后,教师对各个小组的子项目主题2设计进行审查。相比前一阶段的设计,子项目主题2的设计质量有了一定的提升,界面更加美观、代码编写更加规范。各级页面的链接更加顺畅。但还是有些问题存在,如学生编写的设计文档不够完整,界面的配色还需加强,个别页面的代码出现浏览器不兼容,里程碑节点计划无法按时完成等问题。

针对第二阶段出现的问题,教师指导学生在下一阶段主题3的设计,每个小组需要在项目开始明确制定好各个里程碑节点需要完成的目标任务,并严格按计划进行,对小组成员进行更为细致的分工,明确各个里程碑节点需要完成的任务,严格控制进程。

(4)已定义级(子项目主题3设计)

已定义级使用的是子项目主题3的设计,教师要求学生按照需求提交主题3页面和子页面的设计,这一阶段必须实现设计文档的标准化,如网页代码的模块化、统一化并进行相应注释以便阅读,设计文档从界面UI、参数设置、整体结构等进行详细编写,要求制定好里程碑节点并严格执行,分工细致并落实责任到位。这一阶段,小组领导在项目开始前和里程碑节点结束时必须进行相应的小组讨论和培训,审查各个阶段完成的情况,及时调整策略和速度,确保项目质量,时间为两个星期。

在经历了三个阶段的主题设计后,学生的子项目设计不管从界面设计上还是功能完善上,都有了很大的提高,因为明确了文档的规范性,并有不同里程碑节点的控制,子项目主题3更加美观、功能完善、链接顺畅,学生能将学习的知识点有效地应用到项目设计中,团队合作精神也有了很大的提升。

(5)已管理级(首页设计)

在完成了三个子项目主题设计后,学生已经基本掌握了网页设计开发的能力,在前三个子项目中,通过不断学习和提升,知识的运用,技能的提升,管理的控制都已经较好的学习和掌握。在最后一个也是最重要的一个项目(首页)的设计中,教师要求学生在第三个阶段要求的基础上,能进行质量和定量控制,制定完整的里程碑,控制设计过程,圆满完成整体设计,时间为两个星期。

在最后一个阶段首页的设计中,学生已经能够很好编写设计开发的文档,规范设计界面,如界面配色(对比度控制、字体和背景色控制),界面UI及详细参数设计,规范代码设计,如CSS样式表编写等,学生能很好完成首页的设计,各个小组分工明确,各个阶段里程碑节点任务能很好完成,团队合作精神进一步加强。

5 结语

本文以教学中网页项目教学中的实际教学实践为基础,通过在不同子项目设计中引入CMM的方法和思想,递进式提出相比上一阶段更高的要求,将网页项目教学的知识和CMM不同等级要求不断融入教学,提升学生知识的综合应用水平,团队合作精神和学习积极性,同时,为探讨职业院校的计算机专业教学改革上提供了新的模式。

[1]邓小霞.基于“项目教学法”的网页设计与制作课程教学实践.软件导刊,2016(7).

[2]李浩.基于CMM的软件开发过程.电脑知识与技术,2015.11.

[3]文勇,刘春涨,郭瑞.CMM在软件工程实践教学中的应用分析.大学教育,2015.7.

[4]陈善柳.基于CMM的高校能力成熟度框架模型初探.南华大学学报,2008.8.

[5]鞠杰,牛庆丽.基于项目化的《网页设计》教学改革初探.电脑知识与技术,2016.3.

App lication of Capability Maturity Model in Web Page Project Teaching

LIN Cheng-hua

(Guangdong Machinery Senior Technical School,Guangzhou 510450)

As a practical course of computer specialty in vocational school,web-based course has been widely used in the teaching of web page course.Based on the teaching reformation ofweb-based courses,on the basis of the project-based teachingmethod,introduces the CMM method and thought,integrates the CMM into the actual teaching,to explore the vocational computer teaching reformation provides a new model.

Capability Maturity Model;CMM;Web Page;Project Teaching;Teaching Reformation

1007-1423(2017)03-0029-04

10.3969/j.issn.1007-1423.2017.03.008

3-),男,广东饶平人,硕士,研究方向为计算机应用、HTML5、CSS

2016-12-13

2017-01-10

猜你喜欢

子项目里程碑成熟度
服务进程中消费者对子项目顺序的遵从性研究
产品制造成熟度在型号批生产风险管理中的应用
整机产品成熟度模型研究与建立
给定置信水平下信息系统体系成熟度的灰色聚类方法
反腐败工作法治化的重要里程碑
访问系统设置 要更快更精准
刚好够吃6天的香蕉
创新供电企业农网改造项目预算管理方式的探究
基于案例的电子技术实践教学内容与教学设备的设计
里程碑时刻