- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于课程融合和企业环境模拟软件工程综合实训
基于课程融合和企业环境模拟软件工程综合实训
摘要:提出在软件工程综合实训课程中融合有关理论教学模块,通过模拟软件企业实际工作环境,让学生在完成软件项目的过程中掌握软件工程的实战知识,介绍基于建构主义的软件工程综合实训法并付诸实施。
关键词:课程融合;企业环境;综合实训;软件工程;建构主义
1、背景
为了提高软件工程人才培养水平,探索适合计算机学院特点的人才培养方案,几年前我们提出了一种创新的软件工程人才培养模式。我们于第6学期设置大型综合性软件工程实训课程,在课程中融合软件工程的理论教学模块,同时通过模拟软件企业实际工作环境,让学生在完成软件项目的过程中掌握软件工程的实践知识。为了落实这种创新的综合性实训课程,我们还对综合实训的软件开发过程进行了探讨。根据上述人才培养思路,我们修订了软件工程专业教学计划。该计划在第6学期安排了一门13学分的软件工程综合实训课,与系统分析与设计(4学分)、软件开发过程管理(3学分)同修。按照我们的实训理念,后两门课将融合在综合实训课中开展。2014年春季学期,根据修订后的教学计划,我们首次对2011级软件工程专业.NET技术方向的59名学生实施了此综合实训课的教学。
2、综合实训课主要实施内容
按照课程的构想,软件工程综合实训一方面要通过“做中学”促进理论课的教学,让学生掌握软件工程技术方面的知识;另一方面要通过企业工作环境模拟,让学生在项目开发中掌握软件工程管理和过程方面的知识。这意味着课程覆盖面很广。为了确保成功,我们将此次实施的重点放在以下几个方面。
2.1真实工作场景的模拟
在实践课程中,我们尽量模拟真实的工作场景。除了开发时使用与企业接近的开发工具、服务器环境和工作方式,最重要的是要求学生像在企业上班一样,每天都要到实训室工作,并记录考勤。
这样做可以给学生一种小组开发的氛围,同时由于开发小组数据和代码保存在单独的服务器上,如果没有实训室网络环境支撑,学生无法组织有效的团队开发。
2.2小组软件开发
开发活动以小组为单位,每个小组由5人组成,分别担任组长、开发经理、计划经理、测试经理和技术支持经理等角色,小组开发活动参照“小组软件过程”的指引。
2.3、理论课融合
在实践课开展过程中,有关理论课的内容和进度根据实践课需要安排。涉及的理论课除了与实训课同修的系统分析与设计、软件开发过程管理,也包括实践课中的理论教学模块Web程序设计技术、软件测试管理与实践、数据库设计及管理等3个模块。这些理论教学的内容尽量以学生项目开发需要为取舍依据,内容组织顺序尽量以项目进展需要为参考,所有课程都围绕同一案例(送花网站)从不同的方面展开。
2.4迭代开发
按照业界流行的软件开发过程,软件开发以3周为一次迭代,每次迭代进行必要的需求、分析、设计、实现、测评等活动,通过多次迭代逐步完成软件功能。整个实训包括开始1周,5次迭代15周。这与原来设想相比减少了1次迭代,主要是因为学期长度已改为19周,需要留出2周做期末考核,l周做成绩评定和提交。
2.5阶段考核和小组考核
由于实训课时间较长、学分较多,为了及时掌握学生的学习情况,也为了减少一次性考核对学生的压力,本课程采用阶段考核方式。大约每两次迭代即对实训课中融合的理论知识进行一次考核,共进行三次。此外,为了加强团队建设,让学生有集体感,有些作业、考核以小组为单位评分。每门课30%的成绩由考勤、参与度和表现决定,30%由团队表现和成果决定,40%由学生个人的书面考试或书面报告决定。
3、实施过程
3.1分组与选题
课程开始,首先将学生每5人分成一组,老师根据学生所在行政班并考虑以往学习成绩给出初步分组方案,原则是确保每组有一名学习成绩相对较好的同学,尽量让同一行政班的学生在一组,如果有充分的理由学生可以提出微调。由于学生共59人,故分为12组,第12组4人。第12组由实验班中学习成绩较好或编程能力较强的学生组成,并被委托开发本实训课程急需的支撑平台系统,以备下一届学生上课使用。
第1-11组学生要求参考老师提供的送花网站功能和代码,使用ASP.NET技术完成一个电子商务网站。电子商务网站类型由学生从老师提出的候选类型中选择。每个小组要求做业务不同的网站,但都应完成一个完整的购物流程,包括浏览商品、选购、下订单、网上支付、订单查询等环节。各小组选题情况见表1。
3.2开发环境搭建
课程开始,教师首先要求各小组用一台自备的笔记本电脑作为小组开发服务器,安装并配置服务器操作系统(Windows Server或Windows 7)、数据库管理系统(SQL Server)及源代码管理软件(Visual Source Safe),而
文档评论(0)