《软件项目管理》教学大纲(精选10篇)
《软件项目管理》教学大纲 第1篇
宇轩瑞祥人力资源教学软件介绍
《人力资源管理教学软件》采用角色模拟教学思想,通过模拟管理一个公司,进行人力资源规划、工作分析、招聘录用、劳动关系、绩效考评、培训发展、薪酬福利、离职谈判以及大量的案例学习,同时我们还真实的模拟人才市场,进行人员的招聘,以及对人员进行面试,不仅能使学生把课堂所学的知识运用到实际中,又能提高学生学习的积极性。同时为学生以后的工作提供了一些经验,教师也可以摆脱传统的教学方法,把枯燥的知识同实践相结合,还可以通过学生的操作对学生的知识运用能力进行考评.人力资源管理系统:对公司的组织管理、招聘管理、人员管理、考勤管理、绩效管理、薪酬管理、培训管理、信息管理、系统设置九大功能模块的操作和大量的案例的学习,《人力资源管理实践教学软件》通过全真模拟人力资源管理的流程,实现了生动的HRM实践教学。整个HRM教学系统功能主要包括:组织管理、招聘管理、人员管理、考勤管理、绩效管理、薪酬管理、培训管理、信息管理、系统设置等九大模块。
用户通过首页的“注册”申请成为系统的合法用户,经过教师的审核后就可以登录进入教学系统。根据教师分配的角色,用户可以进入系统的相关模块进行操作。
教师端共有组织管理、人员管理、培训管理、招聘管理、考勤管理、薪酬管理、绩效管理、系统设置等八大模块
管理端主要功能包括:组织管理、招聘管理、人员管理、考勤管理、薪酬管理、绩效管理、培训管理、信息查询、系统设置。主要是充当公司管理者的角色。
员工端共分为招聘管理、人员管理、考勤管理、培训管理四大模块
实验的总体流程:组织管理->招聘管理->员工管理->考勤管理->薪酬管理->绩效管理->培训管理
组织管理:即公司的发展规划,进入实验室后点击“管理者”,将提示注册公司。填写公司信息,申请通过后既可进入管理者端,进行组织管理设置,先为公司添加部门,部门添加完成后为该部门添加职务,部门分上级部门和下级部门,上级部门管理下级部门。组织部门设置完成后,点击“绩效管理”->“规章制度”为公司添加规章制度,规章制度添加完点击“薪酬管理”->“工资等级设置”进行工资等级设置。设置完成即一个公司的规划设计完成然后进行人员的招聘。
招聘管理:招聘分管理者和员工两种角色。分别由两个学生互动完成。其中一位学生扮演管理者角色,而另一位学生扮演员工角色,管理者角色主要有发布信息、面试预约、在线北京宇轩瑞祥科技有限公司010-63979311
面试和招聘结果四个功能模块。员工角色主要有简历模版、个人简历、招聘信息、在线面试和应聘结果五大功能模块。主要流程:
管理者作为招聘者先进入管理者端发布招聘信息,根据公司情况招聘适合公司发展所需要的人才,点击“招聘管理”->“发布信息”填写所需的人才信息,发布完成后等待另一位学生应聘。
员工作为应聘者先申请个人简历,点击“招聘管理”->“个人简历”填写招聘网登录的用户名和密码,填写完成点击确定然后填写个人资料、求职意向、工作经验、教育培训、语言能力等一些个人信息。个人简历添加完成后点击“招聘信息”进入招聘网求职,根据自己的情况选择不同的公司岗位,向该公司发送简历。等待对方通知面试。
招聘者点击“招聘管理”->“面试预约”查看简历信息,如果感觉满意可以点击“通知面试”填写面试时间和面试地点通知面试,等待对方接受面试。如果不满意可以删除简历信息。
应聘者点击“招聘管理”->“在线面试”查看公司资料,如果感觉满意可以点击“接受面试”根据所提供的时间进入面试,如果不满意可以删除面试信息。
双方都进入面试,招聘者可以对应聘人员进行提问、测试等,应聘者也可以向公司询问发展前景、薪酬等一些自己想要了解的信息,双方通过聊天的形式获取对方的更多信息,如果双方都同意则面试成功,如果其中的一方放弃则面试失败,无论成功或失败管理者都将对这次面试进行考核给予打分。面试成功面试者将被公司录用,点击“入库”则该面试者将成为该公司的员工,可以对其进行管理。
人员管理:公司可对招聘来的人员进行管理,主要包括:员工信息的修改、岗位变动、年龄分析、离职管理、人事备忘录等几大功能模块。离职管理分管理者和员工两种角色,首先员工申请离职等待公司审核,如果公司审核通过则员工申请离职成功。管理者也可以开除自己的员工。离职主要流程:
员工先进入员工端点击“人员管理”->“申请离职”选择自己想要离职的公司,填写离职的原因和日期提交等待公司的审核。
管理者作为公司方进入点击“人员管理”->“审核离职”查看申请离职的员工根据员工离职原因给予审核,同意则表示员工申请离职成功,该员工便不属于该公司。
管理者也可以开除员工,开除员工后该员工的所有在公司的信息资料将被删除。
考勤管理:员工考勤管理,功能主要包括:员工考勤信息、天数定义、排班设置、假别设置、公休日设置、迟到早退设置、加班计算方法、出勤计算方法、请假管理。请假管理分
教师和员工两种角色,先由员工向公司申请请假条等待审核,教师查看请假原因给予批准。请假的主要流程:
员工进入员工端点击“考勤管理”->“申请离职”选择自己想要请假的公司,实验中员工只能请假一次。申请完成等待审核。
教师端进入点击“请假管理”查看请假信息给予审核,如果同意请假则在请假的时间内系统将自动标识在该时间段中的考勤记录为请假状态。如果不同意则该学生请假失败不能退出实验。
薪酬管理:员工工资管理,主要功能包括:薪资项目设置、薪资项目选择、计件产品录入、工资等级设置、员工薪资录入、计件工资录入、薪资计算公式、员工月工资统计、员工薪资查询。管理者可以根据员工考勤信息给员工输入薪资。并进行统计管理。
绩效管理:对员工的工作情况进行考评,主要功能包括:规章制度添加、员工考核、员工奖罚、案例分析。案例分析先由老师添加案例,然后学生查看并分析案例,教师对学生分析的结果给予考评。
培训管理:培训分管理者和员工两种角色,由两位学生互动完成。一位学生扮演培训方,另一位学生扮演被培训者,管理者角色主要功能包括:师资库管理、培训项目申请、培训计划添加、培训审核、合同管理、培训考核,员工角色主要功能包括:培训申请、合同管理、进入培训。培训主要流程:
管理者作为培训机构进入管理端点击“培训管理”->“师资库”先为培训项目添加师资力量,培训项目可以填写也可以上传。填写时师资从师资库中选择,培训对象可以限制是本公司员工或者是社会人事,如果选择是本公司员工则只能是该公司的员工才能申请培训,本公司员工申请需签定合同,只有签定合同后才能进入培训,培训项目申请完成后为该培训项目添加培训计划。培训计划可以填写也可以上传。培训设置完成后等待员工申请培训。
员工作为被培训者进入员工端点击“培训管理”->“申请培训”,选择自己想要的培训公司,点击“申请培训”则信息将发送给培训公司,等待公司的审核。如果限制是本公司员工则只有本公司员工才能申请,申请完成等待对方起草合同。
培训机构进入管理端点击“培训管理”->“合同管理”对本公司人员起草合同,合同起草完后等待对方同意,如果是培训机构发送或修改合同将不能同意,只能等待对方同意要求,只要一方同意即合同洽谈完成。
培训者进入员工端点击“培训管理”->“合同信息”点击“洽谈”,进入合同洽谈,如果同意则合同洽谈完成,点击“培训信息”->“进入培训”可以查看培训项目和培训方案并对
该培训提出自己的意见,培训完成。
培训机构进入管理者端点击“培训管理”->“培训考核”,查看培训者所提出的意见对自己设计的培训项目和培训方案进行考核,培训完成。
培训完成整个流程结束。
离职谈判:离职包括自愿离职与公司裁员两种情况。我们这里模拟的是一个谈判的过程。主要是以聊天的形式来体现。
离职谈判主要分为新开谈判,加入谈判,查看记录三大功能。
人才市场:主要是显示招聘信息的一个平台,对学生发布的招聘信息管理显示,学生进入人才市场,首先要进行企业注册,才能发布招聘广告和高级查询。选择〖企业注册〗进行公司信息注册,注册公司后可以在〖发布招聘信息〗中发布招聘信息。选择〖人才查询〗按钮可以进行人才高级查询。人才市场页面如下图:
面试:系统由两位或者两位以上的学生组成,一位扮演人力资源主管,一位或者几位扮演应聘者。新开面试的学生作为人力资源主管发起面试并设定招聘岗位,应聘者选择〖加入面试〗按钮,选择房间号加入到面试房间中。面试过程以聊天的形式体现,系统保存聊天记录,学生与教师可以在〖查看记录〗中看到面试记。
知识库:包括案例集、法律法规、基础知识、以及资料下载。其中案例集又包含战略规划、工作分析、招聘录用、绩效管理、培训开发、员工关系、薪酬福利,这里跟基础知识包含的功能是一样的,只不过一个是以案例的形式体现,而基础知识是理论方面的知识,学生可以相互进行互补,法律法规包括法律实务、规章制度、劳动争议解析。最后还有一个资料开载,资料下载是下载教师添加的一些针对性比较强的内容。学生通过对知识库的学习,可以更加固定自己所学的知识,为以后走上工作岗位打下结实的基础。
《软件项目管理》教学大纲 第2篇
伟航教学管理系统软件 V2.0
说明书
1.引言
本软件使用说明书是为了指导伟航教学管理系统软件 V2.0的使用操作,同时为本软件系统的测试提供必要的信息。
本详细设计说明书的读者都包括以下人员: a.代码编写人员 b.测试人员 c.概要设计人员
d.其它对伟航教学管理系统软件 V2.0感兴趣的人员。
2.软件概述
2.1目标
1、使用方便、安装简单,用户只需要进行本地安装即可方便地使用本软件。
2、伟航教学管理系统软件 V2.0的设计旨在实现管理员、教师以及学生对信息的查询、修改以及更新提供便利性。教学管理系统是一个辅助学校教务人员完成日常工作中,涉及教师管理、课程管理和成绩管理等项目的日常比较繁重的工作。它应用计算机在数据处理和数据整理保存方面的优异性能,帮助工作人员提高工作的效率、减少出错情况。
2.2功能特点
该系统具有以下几个功能特点:
(1)本软件系统的开发采用了C/S结构,技术成熟,使得该系统具有高可靠性、较强的拓展性和维护性;
伟航教学管理系统软件 V2.0(2)该系统支持并发用户数较多。响应时间仅在2s左右,具有良好的实用性和出众的性价比。
(3)同时本软件在预检结果的准确度方面也具有很高的可信性。开发人员在网络安全、数据传输安全、数据访问安全和数据存储安全等几个方面做了大量努力,使得系统安全性极高;
3.运行环境
3.1硬件环境
服务器端:CPU以Intel的型号为准,可以采用AMD相同档次的对应型号,内存基本配置4G 客户端:CPU为Core i3-2100 3.10GHz(标准配置),内存为4 GB(标准配置),磁盘存储为500 GB(标准配置)。
3.2软件环境
客户端:操作系统为Microsoft Windows
7、Windows
10、Microsoft XP 3.3方案设定
3.3.1 基本E-R图设计
伟航教学管理系统软件 V2.0使教学管理的计算机化成为高校管理现代化、决策科学化的一个重要环节,是开创教学管理工作新局面的必由之路。本系统的E-R图设计主要包括教师、学生、系部、课程等实体部分,本系统的E-R设计图如图3-
1、图3-
2、图3-3和图3-4所示。
伟航教学管理系统软件 V2.0
图3-1 学生关系设计图
图3-2系关系设计图
伟航教学管理系统软件 V2.0
图3-3课程关系设计图
3.3.2 系统流程图
“伟航教学管理系统软件 V2.0”的系统流程图如图3-4所示。
图3-4 系统处理流程图
4.使用说明
4.1安装和初始化
下载“伟航教学管理系统软件 V2.0”压缩包后,进行解压缩生成“伟航教学管理系统软件 V2.0”文件夹,双击进入文件夹后,再双击文件夹中的“伟航教学管理系统软件 V2.0 setup.exe”(有的电脑中会显示setup,没有.exe后缀,这是与电脑设置有关,不影响安装与实用软件)文件进行安装,按照安装向导提示即可完成本软件的安装。
安装完成之后可以通过以下两种方式启动系统(使用任意一种均可):(1)双击桌面上的“伟航教学管理系统软件 V2.0 客户端”图标进入系统;(2)点击“开始”>>“所有程序”>>“伟航教学管理系统软件 V2.0 客户
伟航教学管理系统软件 V2.0 端”进入系统。
4.2系统登录
双击该系统的运行文件,进入如下图所示的登录界面
图4-1 系统登录界面
4.3学生信息管理
伟航教学管理系统软件 V2.0进入系统后选择“基础信息管理”界面中的“学生信息管理”,可以对学生的基本信息进行管理。可以选择“新增”、“导入”等对学生的信息进行录入,同时还有“查询”、“导出”等可以对学生的信息进行管控。操作界面如图4-2和图4-3所示。
伟航教学管理系统软件 V2.0
图4-2 学生信息管理界面
图4-3 学生信息详细界面
4.4教师信息管理
伟航教学管理系统软件 V2.0进入系统后选择“基础信息管理”界面中的“教师信息管理”,可以对教师的基本信息进行管理。可以选择“新增”、“导入”等
伟航教学管理系统软件 V2.0 对教师的信息进行录入,同时还有“查询”、“导出”等可以对教师的信息进行管控。操作界面如图4-4和图4-5所示。
图4-4教师信息界面
图4-5 教师信息详细界面
伟航教学管理系统软件 V2.0 4.5课程信息管理
选择“基础信息管理”中的“课程信息管理”进入课程信息管理界面,可以进行课程信息的查询与修改等操作。
图4-6 课程信息管理界面
4.6学年信息管理
在“基础信息管理”的菜单中选择“学年信息管理”。可以对不同的学年进行新增、修改和删除等操作。如图4-7所示。
图4-7 学年信息管理界面
伟航教学管理系统软件 V2.0 4.6教学计划管理
在“课程管理”的菜单中选择“教学计划管理”。可以对教学计划信息进行查询和管理。如图4-8所示。
图4-8 课程信息管理界面
4.7考勤信息管理
在“考勤管理”的菜单中可以对学生考勤信息进行汇总,同时也可以进行考勤信息的查询和管理。如图4-9所示。
初探软件项目管理教学方法 第3篇
关键词:软件项目管理,教学方法,翻转课堂
引言
随着信息技术的飞速发展, 软件产品的规模也越来越庞大, 各软件企业都积极地将软件项目管理引入开发活动, 对软件项目实行有效管理[1]。软件项目管理是软件工程、计算机科学与技术等计算机相关专业的专业课程, 课程旨在让学生学习软件项目管理的基本思想, 了解软件项目管理的过程, 掌握软件项目管理的知识和方法, 为今后从事软件项目管理的研究和实践打好基础。
软件项目管理重点内容是项目管理的九大知识体系, 课程内容庞大、复杂、抽象、概念多[2]。 在课程的教学过程中面临的问题也比较多, 因此, 一定要综合全局, 做好教学的前期部署, 以达到教学的目的。
一、 教学过程
1.1 教学方法。在理论课的教学过程中, 常用的教学方法有讲授法、启发式教学、示例教学等, 在理论课的教学过程中, 通常教师在教授书本知识的时候以讲授为主, 在某些特定问题时采用一定的示例给学生进行示范教学。软件项目管理由于涉及的问题相对比较宏观, 要着眼于整个软件项目的设计开发全过程的管理, 因此, 在教学的过程中不能仅仅用小的示例, 进行示范, 而应该以一个项目的全局作为一个综合案例, 让学生能了解整个软件项目管理的过程。
在教学过程中适当的运用讨论法对于提高学生参与和学习的积极性也很有帮助。如在给学生分析项目与日常运作有哪些区别时, 给出多个备选项目, 让学生选出他们认为的项目, 并让学生分析为什么选择这些选项;在介绍风险的时候给学生列举一些项目, 让学生分析其中的一些风险, 并讨论风险存在的可能性和危害。活跃课堂气氛, 加深学生对知识点的印象。
1.2 教学安排。软件项目管理分为范围管理、成本管理、进度管理、质量管理、配置管理、人力管理、沟通管理、九大管理知识体系, 在课程安排上主要按照每个管理的知识内容展开让学生学习。侧重讲解成本管理、进度管理、质量管理、配置管理等几个部分。并且按项目管理过程的时间线进行讲解。让学生既能清楚每一阶段的管理重心, 也能学习到每个管理环节的主要内容。在教学过程中对于理论知识进行阐述, 并在一些具体管理任务上以具体实例给学生讲解其原理。教学过程中让学生自己进行软件项目管理实训, 加深学生对于软件项目管理知识的实践和理解。
1.3 加强与软件项目管理人士交流。在讲授软件项目管理过程中, 虽然引用项目范例给学生进行分析讲解, 也有进行一些软件项目的开发或管理, 但与软件公司和企业实际项目管理还存在一定的差距。从事项目管理工作的人士具有丰富的项目管理经验, 能更清楚项目开发过程中的各环节的工作内容以及可能存在的问题, 如项目人员分配、进度规划、成本预算、风险评估与处理等。因此在教学过程中常与参与项目管理工作的人士交流、请教, 这样对于教材上理论知识概念等理解更为深入。同时, 项目管理人士会在交流过程中给出自己实际工作中的一些方法, 给软件项目管理教学提出较好的建议, 这样可以更好的提高教学效果。
1.4 课件制作。由于软件项目管理的理论知识非常多, 如果在PPT里面仅仅是一些知识的罗列与堆积, 难以吸引学生的投入, 提高学生学习的兴趣, 因此, PPT的制作也显得十分重要。在PPT制作之初, 自己设计PPT模板, 并加入个别图形元素, 让PPT显得端庄、醒目, 学生看起来也更美观、舒服。在PPT的内容呈现时不采用常规的文本项罗列知识点, 运用Microsoft OFFICE Powerpoint 2010 中的Smartart, 里面丰富的项列可以使PPT看起来内容更清晰、美观, 再配合动画效果以及相关图片使得PPT更为生动, 更能吸引学生学习的兴趣。同时, 当代提倡的翻转课堂[3]这一教学方法也很有必要, 在制作课件的同时通过视频的录制、微课程体系的建设, 对于学生课外巩固知识也具有十分重要的意义。
1.5 学生训练。软件项目管理这门课程是与实践结合很紧密的课程[4], 在学期初, 要求学生进行分组, 每组定一个课题, 进行课外训练, 要求学生依据本组课题实际管理情况, 针对一些重点项目管理环节, 写好软件项目管理报告, 并在每次报告完成后课堂的前15-20 分钟进行汇报, 汇报完做简短点评, 指出各组在管理过程中的问题, 如WBS分解中方法的不当、甘特图的时间安排、网络图与WBS的衔接等, 让学生能通过训练加深对软件项目管理知识的理解, 切身体会软件项目管理的工作过程。
二、 教学建议
2.1 理论与实训相结合。由于理论知识的内容比较多, 如果纯粹是理论知识的讲解会显得相对枯燥, 因此, 在讲学过程中, 既要进行理论知识的讲解, 又让学生对软件项目管理进行实训则显得尤为重要。对提高教学效果有很大的意义, 实训能更有助于更好的达到教学目的。
2.2 让软件项目管理企业人士参与教学。教学以及课题研究过程中涉及的项目管理与实际应用中的软件项目管理过程还是存在一定的差异, 如对于合同管理、成本管理等涉及较少, 软件项目案例不足, 对于软件配置项等知识的理解也存在一定的难度。因此, 在进行课程教学过程中要实时与参与软件项目管理的人士加强沟通与请教, 丰富课程教学内容, 使得教学内容更为恰当和生动。
2.3 构建软件项目管理案例库。收集一些典型的软件项目管理案例, 以及一些比较优秀的学生实训案例, 构建软件项目管理案例库, 这样有助于丰富教学内容, 充实课堂知识的讲解, 并且能为实训教学提供更好的示范。
三、 结语
软件项目管理是计算机相关专业非常重要的一门课程, 做生动的课件, 在教学中与企业软件项目管理工作人员进行交流, 让学生做好实训, 是教学过程中不可或缺的内容。
参考文献
[1]徐庆艳.我国项目管理滞后的原因及发展途径[J].集团经济研究, 2005, (5) :103-104.
[2]包冬梅.软件项目管理课程教改革探索[M].中国教育技术装备, 2015, (8) :121-122.
[3]刘飞.翻转课堂中的微课程教学设计模式研究[J].牡丹江教育学院学报, 2015, 156 (2) :109-110.
《软件工程》项目式教学改革 第4篇
【关键词】 软件工程;项目式;教学改革
传统的软件工程教学模式大多照本宣科,学生缺乏对软件工程知识的感性认识,学习兴趣不浓,动力不足,课程中所运用的教学方法也存在着一些不适合高等职业教育教学需要的问题,提出在软件工程课程中采用项目式教学的设想,并对其实施办法进行分析与探究。
一、软件工程项目式教学改革思路
1.软件工程课程的特点
软件工程是研究和应用如何以系统性、规范化、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好技术方法结合起来。通过软件工程课程的学习,学生能够了解和掌握软件工程的理论、技术和方法,具备作为软件工程师所需要的专业能力。软件工程不是完全可以从书本和课堂上学会,理解和实践是非常重要,学生必须在实际“动手做”和“真正练”的过程中才能掌握软件工程的思想。
2.项目式教学的意义
以教师为主导,以学生为主体的教学理念我们经常提,要真正落实下去有一定难度,教师唱“独角戏”的时候并不少,项目式教学很好地解决了这一矛盾。将项目式教学方式应用于软件工程课程的教学实践中是课程改革和教学改革的需要,有利于提高学生的职业素养和实践技能。
项目式教学是行动导向教学的实现形式,是基于工作过程的课程观,是职业院校课程改革的核心。项目式教学的意义如下:(1)选择来自实践中的项目,使培养的学生更快地使用企业需求。(2)采用项目式教学,更能激发学生的学习动力,发挥学生的主体作用,培养学生的技能。(3)在教学中采用项目式教学法,会形成软件专业方向核心课程的新学科体系。
二、软件工程项目式教学改革设想
1.确定合适项目
选取明确、合理、切合实际的项目任务,是开展教学的第一步,也是最重要的一步。选取的项目应该来自于实践,这是缩短学校与企业生产的差距,使学生更快地适应企业需求的一种正确的方法。按照真实性的学习理论,以来源于企业的项目为中心组织教学,能最大限度地发挥项目式课程的功能,贴近于企业生产实际的教学内容也弥补了学校教学比企业实际滞后的问题。教师所规划制定的项目和目标,必须使学生易于理解,让学生知道自己要做什么,要学哪方面的知识,练习哪方面的技能,达到什么样的目标,让学生清楚整个系统的具体组成模块。
2.项目驱动与案例教学整合运用
在“项目任务驱动”教学中,“任务”的提出是最重要,它将决定这节课学生是主动的去学习还是被动的去学习,可以将一个大项目分成若干个子项目。项目驱动是将所要学习的新知识隐含在子项目中,再将子项目划分为一个或几个任务之中,学生通过对所提出的任务进行分析、讨论,明确它大体涉及哪些知识,并找出哪些是旧知识,哪些是新知识,在老师的指导、帮助下找出解决问题的方法,最后通过任务的完成来实现子项目的建构。事实上它并不是简单的给出任务就了事,更重要的是应该让学生掌握分析问题解决问题的方法。
项目驱动教学法中的项目,是师生通过共同实施开发一个完整的“项目”工作而进行的教学活动。在职业教育中,项目是指以生产一件具体的、具有实际应用价值的产品为目的任务,应该满足下面的条件:
(1)该工作过程可用于学习一定的教学内容,具有一定的应用价值。
(2)能将课程教学的理论知识和实际技能结合在一起。
(3)与企业实际生产过程或现实的商业经营活动有直接联系。
(4)学生有独立进行计划的机会,在一定的时间范围内可以自行组织、安排自己的学习行为。
(5)有明确而具体的成果展示。
(6)学生自己克服、处理在项目工作中出现的困难和问题。
(7)具有一定的难度,不仅是已有知识、技能的应用,而且还要求学生运用新学习的知识、技能,解决过去从未遇到过的实际问题。
(8)学习结束时,师生共同评价项目工作成果和工作学习方法。
案例教学法是运用案例来说明、展示从实际案例出发,提出问题、分析问题和解决问题,通过师生的共同努力使学生达到举一反三、理论联系实际、融会贯通、增强知识、提高能力和水平的方法。软件工程项目式教学中可以灵活的将项目任务驱动和案例教学法结合起来,让学生既对整体大项目有了解,又对子模块(子项目)案例有把握,也对案例中划分的更小单位即各个任务有明确的解决办法。
3.将工具的使用融入实验环节
目前受硬件环境的限制,学生在课堂中一直无法使用到软件工程学科中常用的重要工具,这也是影响课堂教学效果的一个重要因素。在项目式教学过程中,一定要将工具融入进来,可以把工具软件的使用放入实验环节中,课堂内容应该包括软件生命周期各个阶段所用到的CASE工具,把软件工程的概念和理论知识融人到实验内容当中,让学生更加深入地了解学习软件开发中各个阶段的技术、方法和工具的使用。
软件工程课程常用的比较流行的工具有绘图工具Microsoft Visio、数据建模工具PowerDesigner、面向对象建模工具Rational Rose、功能测试工具WinRunnero、压力测试工具LoadRunner、软件代码测试工具PurifyPlus、软件配置管理工具Visual SourceSafe和软件项目管理工具Project等。建议在每次实验中要包括:背景知识介绍、实验内容、实验方法及实验报告等部分。
4.灵活的考核评价机制
软件工程课程中如何灵活采用不同的考试方式是一个值得探讨的问题。多年来传统的笔试闭卷考核方式存在着一定的弊端,围绕项目式教学的要求,可以在软件工程课程考核方式中加大实践考核的比重,可以按照以下比例进行:平时考勤课堂讨论30 % ,实验或课程设计30 %,笔试40%。
其中实验或课程设计环节要求学生采用结构化开发方法、面向对象的开发方法、或两种方法结合按照软件工程思想开发完成一个真正的小型软件系统。应按教学进度,分阶段提交详细的需求分析文档、设计文档、测试文档和软件代码。考虑到软件专业课程体系中有编程方面的专项课程设计,软件代码部分可以要求降低些。为避免学生死记硬背理论,应付考试,笔试最好采取开卷的方式,卷面综合性题目和实践性题目要占主要部分,要重点考查学生对软件工程思想和软件开发方法的实际掌握程度。
项目式教学由传统以教师为中心的教学转变为以学生为中心的教学;由以课本为中心转变为以项目为中心;由以课堂为中心转变为以情景为中心的教学方法。在软件工程课程中采用项目式教学改革策略,不仅会达到“授之以鱼”的效果,更起到了“授人以渔”的作用。
参考文献
[1]刘强.《“软件工程”课程教学改革的探索与实践》[J].北京:清华大学软件学院理工科通讯.2008
[2]李龙澍.实用软件工程[M].北京:人民邮电出版社,2007
软件工程课程项目的教学法论文 第5篇
【摘要】软件工程学科本身就强调理论与实践并重,在我国新课改以后,它更基于自身专业学科特点与多种创新教学方法相互有机结合,提出了丰富多变的软件工程课程教学实施创新方案。本文就研究了项目教学法在软件工程课程中的实际应用流程,并基于“多角色参与”理念重点探讨了项目教学法在软件工程学科教学中的实践案例应用。
【关键词】项目教学法;软件工程课程;多角色参与;实践应用
新课改以来,我国高等教育经历重大改革,教育领域也在不断寻找更符合素质教育的创新教学模式。而项目教学法能够提供最贴近真实的工作过程,可以为学生带来相对优越的学科实践临场感甚至工作感觉。它解决了传统教学与实际需求相互脱节的教育尴尬局面,真正实现了专业学生与社会企业就业岗位之间的无缝对接,达到了预期的教学目标,取得了不错的教学效果。
一、关于项目教学法
(一)基本概念
顾名思义,项目教学法就是围绕项目活动展开的,它是一种注重绩效的教学方法,源于美国哈佛工商管理学院的经典课堂教学模式。在项目教学法中,其教学活动目标相当明确,且具有高启发性、高实践性和高互动性,整体相比传统教学优势明显,能够有效提升教学过程的创新能力和师生解决问题的能力,尤其是解决教学过程中的一些难点问题,培养学生的分析和反思能力,强化课堂与课外的师生互动过程,让教学与实际的联系越来越多。
(二)教学方法实施流程
项目教学法在实际的教学实施过程中注重教学与项目开发两大阶段内容。教学当然以教师理论知识讲授为基础,它帮助学生积累一定的理论基础知识。而项目开发则在理论基础之上来展开具体的实践教学过程,首先教师要让学生了解课程理论与开发项目之间的关系,保证学生的知识体系建构完整,然后再将课程项目引入到教学过程中。就以软件工程课程为背景,它的项目实施就涵盖了项目研究、分析、设计3个主要阶段,其中项目研究主要围绕理论教学过程展开,分析则强调对项目中各个问题的阐述与解读,而讨论则围绕项目中的个体案例来展开师生相互交流,特别是重点讨论项目中的特定问题,启动项目实践,这也是整个教学中最有难度、最为复杂的部分。教师要根据实际的教学情况来选择真实的、合适的项目组织学生团队投入进去,例如软件开发等等,在开发过程中掌握软件工程的基本原理与制作方法。以下给出基于软件工程课程的项目教学法流程。
项目库建立首先要基于软件工程课程项目来建立项目库,结合课程教学内容的不同阶段与学生实际知识水平来选择合适的教学项目,建立一套完整的项目库,同时保证项目内在内容的多样性。因为每个项目所涵盖考察的教学知识点不同,所以教师要选择合适的项目来展开教学。2.项目分析这里以“学生档案管理系统”这一软件工程课程项目为例,首先教师要将这一大项目分解为若干个子项目,确立子项目所要达到的`能力目标与知识目标,根据子项目安排编制学生小组,制定相应的项目计划内容,同时展开项目讨论及分析过程。项目讨论与分析代表了项目教学法的关键环节,教师正是引导学生展开项目分析才透析课程理论知识内容,将教学中有关“学生档案管理系统”制作的操作流程展示给学生。在该过程中,学生是绝对的主动者,而教师则作为辅导者来启发学生思考、辩论、分析、最终解决项目中的特定问题,进而完成系统创建项目任务。该阶段考察了学生对问题的敏锐知觉与洞察力。
3.项目开发项目开发过程更要以学生为主体,教师作为重要引导者来引导项目开发过程,组织编制项目计划、系统制作工作流程,做到分阶段完成项目内容。在该过程中,教师还会专门分配不同角色,例如项目管理员、系统分析员、测试员、程序员和编辑员等等来分段完成子项目任务,最后展开项目阶段成果汇报,及时交流与改进教学过程,保证不同子项目的知识点都能有较好体现,完成完整的软件工程课程项目。在项目开发过程中,不同的项目任务对应不同的项目岗位,例如项目总负责人一般为教师,他负责统筹与协调项目整体内容;而像分析员则主要负责分析软件工程项目细节,制定项目方案并基于项目主体框架来展开设计过程;另外还有负责项目方案制定与代码开发的程序员、负责项目测试与测试报告编写的测试员以及编写项目说明书的编辑员。
4.对教学课时的调整在项目教学过程中要通过调整教学课时来体现项目教学法优势性,因为该教法相比于传统教学耗时更长,可能单节课无法满足设计项目需求,需要及时调整教学课时来实现合理教学安排。例如要对每周授课学时进行有效合并,这样更利于项目的设计过程优化。从整体来看,软件工程课程在采用项目教学法后,其教学过程变得更加生动有趣,对学生学习积极性的调动更到位,也强化了学生主动学习研究的意识,特别是在软件工程专业技能的培养上实现了全面优化,增进了师生、生生之间的相互感情,也解决了传统教学中理论实践教学与社会企业岗位就业内容相脱节的问题,确保了二者之间的无缝衔接,基本达到了预期的教学目标[1]。
二、基于“多角色参与”理念的项目教学法在软件工程课程中的应用案例
在新课改以后,项目教学法的内涵类型也有所丰富,像“多角色参与”项目教学方法就能从更深层次来激发学生研发项目兴趣,优化教学效果。
(一)关于“多角色参与”项目教学法
“多角色参与”理念的融入让传统的项目教学过程更加有趣,能够有针对性的提升学生的项目研发动力,同时实现多人参与合作学习过程,对团队精神的培养非常有益。“多角色参与”项目教学法强调整体协作、个体分工,基于不同阶段来分配不同学生展开项目分析过程,客观讲它属于一种典型的阶段性教学,没有明显的教学方式,但体现了一种强烈的任务阶段性,实现了教学过程的有效衔接。而且,“多角色参与”强调学生本身所拥有的角色观念,赋予了他们一定的责任意识,这对弥补传统项目教学法中的诸多不足是有好处的。
(二)案例教学设计应用分析
1.“多角色参与”项目教学法设计的基本思路“多角色参与”项目教学法首先要拟定教学项目,可以根据学生数量来拟定多个项目,然后教师为学生进行分组(保证每组3~5名学生),根据软件系统开发与所参与项目的不同来扮演不同角色,例如在项目设计中充当程序员、分析员、设计员、测试员以及用户等等。同时教师也会安排角色转换,强化学生在项目教学法中实践的责任意识,让每个阶段都变得更加重要,进而激发学生学习学科内容的积极性。
2.选取项目在选取软件工程课程的项目时,应该遵循3点基本原则:首先一点是要选择符合当前社会潮流的、为人所关注的热门项目,且该项目能够代表科研发展前沿,有创意,符合学生兴趣口味;第二要选择适合于软件工程课程教学展开的项目,且项目本身要尽可能覆盖多的知识点内容,便于学生构建知识认知结构,快速实现对学科的整体理解,特别是能帮助学生建立软件项目开发的大局意识;第三要选择适合于学生所处学段的题目,例如其中所涉及内容一定要难易度适中,是学生能够完成的,最好是他们所关注的项目内容。比如说目前学生所普遍关注的铁路订票系统,教师就可以设计一项有关“铁路订票系统”的软件工程课程项目,模仿12306订票网站来展开设计教学。该项目中也同样具有车票预订、余票查询、列车时刻表查询、票价查询等等功能,同时系统存在并发访问能力,支持最大5人同时订票,并设置了排队系统。
3.项目教学过程展开项目教学过程展开后,教师要通过分组来设定每一名组内成员所参与的软件工程课程项目独立任务,并要求学生分阶段将学习成果编撰成报告提交上来,让教师了解他们的任务完成进度,也作为成绩考核的重要参考。另外一点教师要做好自身项目总监的工作,时刻控制项目任务开展的进度与质量。在这里就融入了“多角色参与”思想,在同一个小组中不同学生在不同时期完成项目中的不同阶段内容,并考虑所设计内容的可用性与便捷性。再者,不同的小组也要做到相互承接组间任务,形成承上启下的联动机制,这是为了增强组间交流过程,实现阶段性成果提出与项目任务顺利交接,凸显学生在项目任务中的角色作用与责任意识。“多角色参与”在项目组中所承担的角色非常明确,那就是帮助组内成员快速完成某一个指定的项目任务,根据任务需求来引导学生进入项目进程的不同阶段。就以铁路订票系统软件工程项目的设计来讲,“多角色参与”就对项目实施过程实现了角色分类,假设该项目教师分配5个小组共同完成,那么第一小组专门负责系统构建需求定义、需求分析与概要设计,例如开展订票系统的软件需求分析、用例模型例图设计、系统顺序图编排等等;第二小组负责详细的系统设计编码,选用编码来初步构建系统;第三小组负责社会调查和收集数据,通过在火车站观察和收集相关数据来为项目中系统构建提供参考;第四小组负责订票系统的软件制作,第五小组则负责软件测试,比如对用例的详细测试等等。每一小组在完成项目任务后与下一组对接,实现任务无缝衔接[2]。
三、总结
总而言之,当前软件工程课程中融入项目教学法有它一定的优势之处,它可以基于“多角色参与”理念来弥补传统项目教学法可能存在的诸多不足,让学生在扮演不同角色的同时实现项目任务随时切换,激发学生学习该学科内容的主动性和自主学习能力,做到共同合力解决问题,共同创新。
参考文献
[1]孙超.项目教学法在高职软件工程课程中的应用[J].船舶职业教育,,5(1):35-38.
《软件项目管理》教学大纲 第6篇
1.1软件开发相关课程项目式教学改革的理念
本文通过总结近两年的实践经验,形成如下教学模式和理念:
1.1.1课程融合、团队协作
本文综合应用了几门课程的教学内容,同时综合应用一门课程不同部分的教学内容,找到项目教学与案例教学的不同之处,形成了项目教学团队,讨论、分工、协作,对项目教学规律、教学特点有深刻的认识和系统的研究,在教学内容、教学实施、教学质量及课程考核办法和教材建设方面也进行了许多有益的探索。
1.1.2案例实施、需求驱动
本文选择有实际应用价值的、社会急需案例,不是脱离实际虚构的,要求学生从已有知识和原理开始入手,分析项目、订制工艺和实施办法。而实践所得的结果又考问学生:是否是这样?是否与书上讲的一样?通过完成项目把理论与实践有机地结合起来。
1.1.3互教互学、注重创造
项目教学法由学生与教师共同参与,学生组成小组共同完成一个项目。学生的活动由教师组织和指导,又给充分发挥学生的自主性和积极性留下足够的空间。学生除了向教师学习,主要通过完成项目在实践中学习,向其他学生学习,完成某个项目也可能有多种方案可选择,在这个过程中锻炼各种能力,这也是与案例教学(一般可以个人单独完成)不同的地方。
1.1.4多元化教学模式
引入了“企业项目实训”的思路。针对大一、大二学生设置专业实习,对大三学生实施项目强化,对大四学生进行企业级应用类实训,目前在東软、中软、百度、谷歌等公司均有我院毕业生。
1.2软件开发相关课程项目式教学设计
1.2.1软件开发相关项目的选择
项目教学的一切活动都围绕项目这个载体来设计与开发,项目的选择与设一计的好坏直接关系到项目教学的成败。项目的选择要遵循以下原则:首先,项目应贴近实际社会工作;其次,项目的规模要适中,综合考虑学生实际能力;最后,在符合教学内容的前提下,应具有一定的创新性。
1.2.2设计的原则
第一,把握以学生为主体的原则,在计算机教学改革中,以学生为主体,教师为辅助,充分发挥学生的主动性。
第二,以实践为中心的原则。在实践中应用旧知识、发现新知识、解决问题、提高技能,符合斯金纳的教学系统小步子化理论。
第三,学习环境、协作资源有效支持的原则。在计算机教学中采用项目教学法,首先要求学校硬件设备要跟得上,使学生有足够的上机时间;其次要寻找或教师自己补充编写教材,保证每门课有大量的实例、习题;第三,对教学内容模块化,制定合理科学的教学目标、教学过程、教学方法,学生通过每节课充分的、有步骤的、系统的练习后,能达到熟练掌握教学内容的目的。
1.2.3项目教学的步骤
本文通过以下思维导图,展示了软件开发相关课程项目式教学改革的过程:
2总结
软件开发相关课程项目式教学改革能够让学生在教师的指导下寻找解决问题的途径,最终完成项目,得到结果,并进行展示和自我评价。信息的收集,方案的设计,项目实施及最终评价,都由学生负责。学生按照分工承担其中某个部分的工作,但要参与该项目的全过程,了解并把握整个过程及每一个环节中的基本要求。
本文提出的模式的教学方法, 是对传统教学模式的一种突破, 也是适应现代社会发展的一种需要, 通过项目教学改革,在最大程度上缩短了学校培养的软件人才与能胜任实际岗位人才之间的距离,解决了社会人才需求与学校培养人才供应之间的错位问题。有广泛的应用价值。
参考文献
[1] 李坤,赵阳,宁静.软件开发相关课程项目式教学改革[J].吉林工程技术师范学院学报,,25(03):25-27.
[2] 苇丽梅.项目教学法在计算机程序设计课程中的应用[D].上海:华东师范大学,.
[3] 微玉.项目教学法综论[J].广西教育,(09):21-23.
《软件项目管理》教学大纲 第7篇
课程在设计体系、内容时,以项目的实际开发流程为模型,将理论方法与实践相结合,展现软件工程思想与软件开发的紧密联系;正确处理传统与现代、理论与应用、知识与能力的关系,充分利用现代教学手段,为学生提供丰富的学习资源。
本课程的指导思想是将项目实践引入软件工程,为企业创造更多的经济效益,宣扬软件开发之道。课程内容紧密围绕企业和市场,与传统学术性的课程有极大的差别。
软件项目管理教学的几点思考 第8篇
从教学内容上看,这门课程的内容非常抽象,主要是一些软件项目开发过程的管理理论、原则和方法等,由于学生大多没有真正参与开发软件项目的经验,对于这些只有一部分基本语言编程知识的学生课程内容就显得很抽象和概括,很难理解掌握;另一方面,由于无法参与到实际的软件开发中,学生只是单一地接受知识,使学生缺少了学习兴趣,从而无法积极思考和对教师的讲授做出很好的互动。针对上述现有教学存在的问题,根据软件产业的特有优势,从课堂教学和实践教学两方面进行了深入探讨与研究。
1 多元化教学方式
国际公认的项目管理的9大知识体系包括:项目集成管理、范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、风险管理和采购管理。虽然这些都是项目管理的一部分,但是不难看出,任何其中一个知识体系都是可以作为管理学中一个独立分支进行讲授的。因此,首先就要求授课教师具备除了软件编程以外的相应管理学知识,这样能更好地使学生的知识进行融会贯通,同时让学生在概念上有一个宏观的整体构架,将这9大知识体系综合集成地来学习,可以相应地提高学生对枯燥、难懂的抽象概念的理解。例如在讲授人力资源管理这一体系时,可以适当引入一些组织行为学知识和其他一些人力资源管理知识;或是在讲授采购管理时,增加一些营销的基本知识。这些知识的交叉结合既有助于本门课程的学习,也提高了学生的综合能力。
2 实际案例
另一方面在增加课程相关交叉知识点的同时,要尝试新式的教学方式,“软件项目管理”课程讲授的主要是软件项目的管理理论与方法,而不是开发软件本身,也就不是传统的计算机语言编程课程,它的本质上属于管理类课程。而众所周知,管理类课程不适用传统的直接讲授方式,讲授内容会变得枯燥、乏味而空洞,无法引起学生的兴趣,进而不能很好地理解和掌握。这时就引入了“案例式教学法”,所谓案例教学法就是由教师根据教学目标和任务进行指导,通过组织学生对相关案例的阅读、理解、调查、思考、分析和讨论,教授给学生实际分析问题和解决问题的方式并培养和提高这种能力。课堂上可以选择一些国内外比较有名的经典案例,或结合实际情况选择一些学生可以参与其中的案例。比如,在讲解WBS时,如果直接讲授一个经典的、成熟的软件开发项目的任务分解结构可能学生不易理解,这时可以选取一个学生熟悉的项目来进行任务分解,比如学生会要组织一次辩论会。学生先对自己熟悉的项目进行任务分解,更好地理解了这个概念和如何去分解后再对一个好的软件项目制作WBS。以这种方式传授的课堂知识具有一定的趣味性,不生硬,同时可以增强学生对知识的理解。
当然讲解案例的时间、深度和师生间的互动要把握好。不能只讲授案例,那样很容易就变成一个故事叙述,学生会忽视案例中隐含的教学知识点。再者,要多给学生思考和参与的机会。否则,学生听课积极性和兴趣提高了,但是当进行理论讲授时就容易放松注意力,而只将注意力放到感兴趣的案例内容上。因此,课堂教学要引入案例教学法,但是必须理论和案例紧密结合,两手抓。理论教学依然重要,但是遇到很难理解的抽象问题时或是非常枯燥的章节时,在理论教学中穿插案例分析。在讲解一些小案例的同时,可以宏观地设置一个大案例来贯穿课程所有教学内容且体现软件项目管理全过程。这种结合的方式是效果最好的。
理论联系实际的方式有很多,可以将教师授课、课堂讨论、课后网上论坛、案例分析、专题讨论、专家讲座等方式相结合,既能增加课堂的生动性,提高学生的学习兴趣,同时能够让学生更好地理解知识。尤其结合区域优势,可以找一些从事软件项目开发的项目经理或是工作人员来课堂进行讲座,毕竟学生从书本中学到的知识与实际工作还存在一定的差距;另外通过这些专家的亲身讲述,学生能对自己的专业和以后自己的职业有更深层次的了解,无形中培养了钻研该专业的兴趣。
3 课堂演练
从培养方案上看,各高校软件项目管理的学时分配,实践学时都占总学时的一半或半数以上,可见实践教学对于该课程的重要意义。课堂理论教学完成后,接着就要进行软件项目实践教学。之前已经提到,“软件项目管理”课程重点不是软件开发,所以实践教学主要是设计类型实验,不涉及具体的软件开发工作。按照现今国际上软件企业的通用项目管理模式,就是建立项目小组。在第一章节的理论讲授完成后,任课教师让学生自由组合成5-6人的项目小组,然后小组成员推荐选举出本组的项目经理,在一学期的课程中担任小组管理工作,再由项目经理根据各组内成员自身兴趣、性格、技能和擅长领域等明确小组成员在项目开发过程中的项目角色和任务。每小组选择一个小组成员都比较熟悉的具体软件开发项目,从而保证整个小组对项目具体内容有一定的熟悉程度。然后结合项目管理的5个阶段,分别模拟启动阶段、计划阶段、执行阶段、控制阶段以及收尾阶段。具体过程从分析项目的需求入手,对选定的项目编写项目计划书。依据本课程的教学目标,项目计划书中必须包含范围计划、进度计划、成本计划、人力资源计划和沟通计划。在进行具体实践项目之前,利用实践课时给学生讲授如何使用项目管理工具Project,整个项目管理的过程也要用该工具辅助完成,对于项目计划书中的图、表等应使用相关的工具绘制。项目完成后,要做好相关文档的存档工作。
4 地区优势,模拟与企业应用实际相结合
在教授“软件项目管理”这门课程时,有着得天独厚的优势。据统计,大连市现有专业从事软件开发、系统集成和信息服务业务的企业几百家,其中像IBM、诺基亚、索尼、松下、三菱等世界500强15家。有近百家企业从事对日软件开发业务,全市软件出口的90%面向日本市场。其中有一批本地优秀企业,包括全国软件出口额排名第一的华信计算机有限公司,中国仅有的两家通过CMM5级认定的企业海辉科技和东软大连分公司,大连已成为“北亚软件及信息服务中心”。这些企业都为学校提供了很好的实习、实践机会。单纯的在学校进行项目模拟是可以起到提高理解和技能的作用,但毕竟不是真正的软件企业的开发项目,不是商业背景下的技术活动。所以应该为学生提供一些为企业服务的机会,真正地参与到企业的实际应用中去。虽然学生阶段可能无法参与大型软件项目的开发,可是可以进行一些辅助的技术支持。教师可以请企业的专家来到课堂,将学生选择模拟的项目与自己曾经做过的项目进行有机结合,让学生通过网络或现场调查,搜集数据资料,在教师和专家的指导下,自行选择合适的工具和方法,构思设计流程和步骤,完成自己的项目。学生需要运用自己掌握的知识和技术去分析、探讨,去实践。因为有真正的项目做依托,又有从事项目管理的项目经理或是技术人员的鼓励和专业指导,学生不但可以提高学习兴趣和职业兴趣,也更好地体验真实的软件开发项目环境,更好地掌握企业对于这方面人才的具体需求,为以后的求职增加竞争力。而且整个项目下来,学生的学习目的非常明确,创造性思维得到锻炼,这种将单独的项目模拟与一些企业实际相结合的方式更有助于该课程的教学。
5 学习积极性
有效的课程考核不仅对是对学生辛苦一学期所付出劳动的肯定,同时适当的考核机制也对学生学习兴趣起到一种积极促进作用。实践性的课程考核方式就是不用传统的闭卷考试方式,而是通过小组撰写的项目计划和报告、对项目的展示和临场的答辩来给出成绩。当然这样并不是不需要学习理论和进行理论的考核。在进行答辩时,可以加入一个理论知识考核的部分,这种方式比期末笔试更灵活,也让学生对“软件项目管理”基本思想、理论和方法有更好地了解和掌握,也能够有效地激发学生主观能动性,让学习更有效果。在以小组为单位演示并讲解计划书和进行答辩时,评委可以请一些平时参与实践课的企业专家,这些专家的提问会更有针对性,更有商业实战的效果。因为项目是以项目组为单位进行的,所以在定量成绩时,需要项目组成员对各自完成的角色和任务进行描述,通过自评和组内互评得出成员对整个项目的贡献情况,做到公平、公正。
6 结语
“软件项目管理”课程是一门新兴学科,其课程内容丰富、知识量大、涉及行业领域广,实践性强,这对教师和学生都是一个考验。对如何提高课程的教学效果问题,从原有教学模式的一些问题出发,从课堂教学内容与如何进行实践教学两方面进行了探讨与研究,提出了一些思考。在应用这些想法的过程中,取得了较好的教学成效。学生普遍反映这种理论与实践并重,通过案例和模拟项目开发的方式,既能很好地理解和掌握知识、技能,又培养了团队协作精神和提高自身综合能力。在教师和企业专家的帮助下,能够更多地了解企业环境下的软件开发和管理过程,为将来的择业和就业奠定了基础,找到了努力的方向,更好地学以致用。
参考文献
[1]付雄,王汝传.“软件项目管理”课程的教学实践与思考.计算机教育,2009,(21):55-56.
[2]欧毓毅.“软件项目管理”的课程教学探索.广东工业大学学报,2008,(8):72-73.
[3]韩万江,姜立新.软件项目管理案例教程.北京:机械工业出版社,2010.
《软件项目管理》教学大纲 第9篇
关键词:学期项目 软件外包 人才
中图分类号:G642 文献标识码:A 文章编号:1673-9795(2012)11(b)-0191-02
Key Words:semester project;software outsourcing;Talent2006年国家商务部实施“千百十”工程[1],强力推动发展服务外包产业,同时信息产业部、科技部、教育部也共同努力,推动国内许多中心城市竞相发展服务外包产业。以此为契机,作为服务外包的一个代表领域,软件外包在我国得到了迅猛发展。麦肯锡《2008中国软件和服务外包调查》对中国14个城市的75家软件和IT服务公司调查显示,影响中国服务外包业务发展的障碍中,缺乏适用的人才因素占到48%[2]。出现了企业招不到适用的人,很多毕业生找不到工作的奇怪的现象。传统的教学模式已经不再适应高速发展的信息产业。为了实现我院的“零公里”就业目标,我们深入学习新加坡南阳理工学院的学期项目的教学方法。在三年的实践过程中不断探索,不断改进,形成了一套符合企业需求的人才培养方案。
1 高职软件外包人才能力要求分析
经过近三年的对软件外包企业招聘高职毕业生要求的调研和分析,获得了企业对高职毕业生的普遍的能力要求。一方面,软件外包企业要求应聘的高职学生具有基本的专业技能及外语基础;另一方面要求应聘学生具有较高的职业素质、诚信度、责任心、团队精神、表达沟通等综合素质能力。可以归纳为岗位能力“四位一体”(见图1)。
1.1 语言文化
软件外包企业接的订单一般来自境外。目前中国离岸软件外包收入的主要来源地区为欧洲北美和日韩地区[3](见图2)。
为了能够胜任来自境外的订单,对于高职学生来说需要能够看懂设计书,同时能够用简单的语言进行邮件沟通。为了帮助理解设计书的内容,需要了解企业文化及国外文化背景,熟悉国际外包行业标准和流程规范。
1.2 技术能力
软件外包企业所承接的外包订单主要以项目的开发为主。开发软件需要有一定的技术能力。一般对于高职学生来说,能够在项目组长的指导下,准确地理解需求分析,并能书写详细设计书,单体测试设计书,编写代码及注释,调试代码,单体测试等,对开发过程中所遇到的问题点用外语进行描述。软件外包企业对高职毕业生有如下的要求:(1)熟悉软件的开发过程,最好具有实际项目开发经验。(2)熟练掌握一到两门常用的编程语言。(3)掌握文档编制和代码书写的规范。(4)能够运用常用的操作系统。(5)会使用市面上流行的数据库。
1.3 综合素养
软件外包行业要求员工具有较高的职业素质、诚信度、责任心、团队精神、表达沟通等综合素质能力。软件行业的特点是技术更新快、按期交付压力大、需要不断学习新的技术和领域知识。要求员工适应能力强,能承受一定的工作压力及快速学习能力。具有分析问题和实际动手能力。
1.4 行业知识
软件外包企业所承接的外包订单涉及到各行各业。包括政府,制造业,金融,证券,电信,航空、交通,石油工业,电力电器等。外包企业要求员工能够了解某一行业的相关知识。
2 学期项目管理
为了培养符合企业需求的复合型人才。我们学院学习新加坡南洋理工学院的成功经验推行学期项目教学。每个学期安排一个和课程相关的学期项目。通过学期项目训练课程内容。
2.1 学期项目目的
学期项目的目的是培养上述四个能力。在制定教学计划时,根据工作岗位的实际能力,每个学期设置一个学期项目,训练这个学期所学的知识。信息技术系专业较多,学期项目的类型、内容、开展形式都不太一样,需要统一规划逐步提升。
2.2 学期项目选题
学期项目的选题,一般分类两类,一类是从合作企业引进。把在企业做过的项目裁剪以后,引入课堂;另一类是教师根据知识结构,模拟一个真实项目。我们经过三年的建设,建成了一个小型项目库。包括日文软件项目,英文软件项目,校园网构建项目,企业网构建项目,智能手机平台嵌入软件开发项目,ERP配置项目,数据库配置项目,软件测试项目等对应各个专业的不同项目。
2.3 学期项目开展
软件外包企业,一般承接的项目基本是在软件开发过程V模型中的产品开发及相关的详细设计,单元测试等工作。所以我们在培养学生时,主要培养学生的编码和详细设计、单体测试方面的能力。
项目组织开展,我们采用过两种方式。一种是实训项目相对功能点比较多。把一个班级分为两大组,每组再细分小组,每小组3~4名同学。两大组做的内容是一样的,每组设立一位项目经理。每小组设立一位项目组长。每个小组完成项目中的几个功能点。最后由项目经理和组长整合项目。这种方式项目接口难以控制,一般由项目经理带领项目小组长进行项目的整理架构的开发,然后小组长再带领组员进行开发。另一种是实训项目相对功能比较简单。把一个班分成8~10组,每组3~4个人。为学生准备3~4个小项目。每个小项目由2~3个小组负责。每個小组完成一个独立的项目开发(见图3)。
2.4 学期项目评价
学期项目评价也打破了传统的考试模式,通过项目汇报的形式进行评价。设立评价标准,根据学生是否达到标准进行打分。每个小组需要准备PPT进行项目的介绍。项目的评委是系里相关的教师,一般由4~5名组成。最后每个班级推荐1个小组进行整个系里的优秀学期项目的汇报,一般还会请合作企业的相关人员做评委。最后得出本学期的优秀学期项目奖,并颁发由学院盖章的证书(见图4)。
2.5 联合学期项目
在进行学期项目开发的过程中会用到很多相关的知识。比如开发企业的出差管理系统,需要ASP.net课程,数据库课程,测试课程进行联合。APS.net课程为主导,用到数据库部分时,由数据库的老师来进行指导如何建数据库,在项目测试阶段,由测试课的老师指导如何书写测试用例,如何用工具进行自动化测试。通过一个主导课程,联合辅助课程,通过学期项目实践所学内容,做到教学做一体化。
3 结语
通过三年的探索与实践,对学期项目的开展积累了一定的经验。苏州工业园区服务外包职业学院信息技术系的学生近两年的一次性签约率为100%。现在我们面对的,一边是软件外包这个庞大的市场,一边是日益严峻的就业形势。分析软件外包企业对人才要求,通过学期项目这个教学手段,锻炼学生的技术能力的同时培养学生的语言能力、综合素养、行业知识,使我们的毕业生满足企业的用人需求。
参考文献
[1]中国商务部.商务部关于实施服务外包“千百十工程”的通知[R].商资发(2006)556号,2006.
[2]柳婵娟.国际化应用型软件服务外包人才培养模式研究[J].计算机教育,2011,22:18.
《软件项目管理》教学大纲 第10篇
从两百多名学生的“学习总结”中看出,90%以上的学生表示非常喜欢本课程,学到了前所未有的知识和经验。几乎所有的学生都对老师表达了诚挚的谢意,师生双方都感到满意。建议计算机软件专业方向本科院校在本课程中采用这种点团队项目驱动方式教学。
5 总结
课程以课本为导向,以实际案例为支撑,形成众多实际项目案例,并编写实际案例手册,运用正确的教学方式,将理论教学和实践教学有机联合,形成新的教学思路和体系。通过课程教学的各个实践环节,逐步培养学生的分析问题能力、解决实际问题的能力,较熟练的软件开发能力和综合运用所学知识分析问题、解决问题的能力。为学生走向社会适应企业环境具备一定的实践基础。
在学习资源建设中,我们强调了资源的基础性、系统性、实用性、新颖性、全面性。在学生学习的过程中我们强调了学习的便捷性、交互性。极大丰富了教学内容,同时培养了学生的团队合作意识。使得学生能够对软件工程这门课程有更深刻的了解。
【参考资料】
[1]韩万江编著.软件工程实例教程,机械工业出版社,.
[2]郑人杰等著.软件工程概论,北京:机械工业出版社,.
[3]马小军等著.软件工程项目案例与实践指导.北京:清华出版社,.