基于工作过程的软件建模课程设计研究

时间:2022-09-30 08:12:49

基于工作过程的软件建模课程设计研究

摘要:软件建模在整个软件技术专业课程体系中是一门不可或缺的课程,与其他的理论课程比较而言,它具有独有的复杂性和综合性。我院结合多年的教学实践经验提出基于工作过程来设计软件建模课程,使用项目引导、任务驱动教学的方式来培养高级实用型软件人才,以适应当前的教育教学的需求

关键词:软件建模;软件技术;工作过程;工作任务

中图分类号:TP391.41-4 文献标识码:A 文章编号:1007-9599 (2012) 11-0000-02

一、在“三双”型人才培养模式的软件建模

武汉软件工程职业学院地处“武汉·中国光谷”腹地,是“计算机应用与软件技术”技能型紧缺人才培养培训基地和“IT职业技术教育工程定点院校”。软件技术专业在校企共建课程方面具有极大的区位优势。学院通过与企业深度合作,实施“双向基地,双向培养,双向订单”的人才培养模式,即实施校企互为实训与培训基地,学生与企业员工双向培养,人才培养与项目开发双向订单。《软件建模》课程在“三双”型人才培养模式的框架下实现了课程的全程校企共建,具体如下:

以企业人才标准作为课程培养目标。以真实项目(产品)作为教学(内容)载体。以开发流程引导学习过程。以企业任务划分教学模块。以企业真实环境构建学习环境。将企业文化引入教学管理机制(如实训环境建设、打卡上班的公司制度等)。将行业标准引入课程评价体系(项目答辩、产品)。请企业专家进课堂,派专职教师下企业

二、针对职业能力的课程目标

《软件建模》课程采用基于工作过程的课程开发方法,进行职业能力分析,将学生的职业能力归纳为三个方面:专业能力、社会能力和方法能力。如表1所示:

其中,专业能力是在实际工作过程中体现的职业技能;社会能力体现员工的职业素质;方法能力是人才可持续发展的有效保证。

《软件建模》课程在日常教学中注重三类能力的培养,并且进一步将能力培养目标引入考试机制。以企业人才标准作为课程培养目标,将行业标准引入课程评价体系,采用产品、项目答辩等仿真的形式进行课程考核。

三、基于软件开发工作过程的课程设计

《软件建模》课程根据软件产品开发过程,提炼出若干个工作任务。第一,问题定义,明确产品的规模、性质;第二,可行性分析,根据软件项目的问题定义,分析该项目是否可行;第三,需求分析,明确该项目的完整需求,即“做什么”;第四,概要设计;第五,详细设计,解决软件“怎么做”的问题;第六,编码;第七,测试;第八,部署;第九,运行及维护;第十,售后咨询及服务;第十一,逆向工程。就是通过以上工作任务设计,以及在相应任务中涉及到的职业能力,来构建学习性的工作任务,并设计出相应的学习情景。如图1所示:

同时,课程专任教师与企业专家共同进行课程设计,以真实项目为教学内容的载体,按任务的复杂程度,设计出“扫雷游戏”、“新闻系统”、“超市收银系统”三个典型项目,涵盖桌面应用、WEB开发、信息管理系统等三类主流软件项目。其中,“新闻系统”是为软件技术系量体定做的软件系统,“超市收银系统”以校园便利店为背景,构造真实环境。每个项目的实现都是一个完整的工作过程。如图2所示:

软件行业对高级实用型人才的需求更讲究“实用”、“效率”和“效益”,要求应职人员职业能力强,上岗快。这就要求高等职业院校的毕业生在校期间就要完成上岗前的职业训练,具有独立从事某种职业岗位工作的职业能力。基于此原因,《软件建模》课程实行双证融合,在课程考核方式上同时采用“以证代考”。例如,学生取得UML 1级工程师证书或UMTP L1、UMTP L2证书,可获课程免试资格。

职业教育不同于职业培训,教学内容的选取既要根据行业企业的需要,又要考虑学生职业生涯发展的需要,在分析论证的基础上,提炼出职业发展各阶段,软件人才必须具备的素质;再结合企业具体开发流程的研究,映射出学习性的工作任务,并将这些学习性的任务组织成相应的教学模块。

教学内容的具体组织安排如表2所示:

四、结语

在整个《软件建模》课程的学习过程中,除通过学习性项目完成60学时的课堂教学之外,将剩余48学时用于进行校内实训、公司顶岗实习等形式的实践,用项目评审或产品会的形式进行评定验收,同时结合校内、校外的各类软件技术大赛检验教学效果,充分保证学生通过自己的实践完成本课程的学习。

参考文献:

[1]曹静.软件开发生命周期与统一建模语言UML[M].北京:中国水利水电出版社,2008,2

[2]何晓蓉,等.软件工程与UML案例解析[M].北京:中国铁道出版社,2010,10

[3]谭云杰.大象-Thinking in UML[M].北京:中国水利水电出版社,2009,1

[作者简介]

刘洁,(1980-),性别:女,民族:汉,籍贯:湖北武汉人,学历:

硕士,职称:讲师、电子信息工程师,主要研究方向:计算机软件技术。

上一篇:基于ASP技术的个人网站开发 下一篇:基于模糊控制的BP算法