软件工程项目,“软件工程”网络课程与IBM

更新时间:2024-03-06 点赞:16696 浏览:71011 作者:用户投稿原创标记本站原创

摘 要:“软件工程”网络课程有着的理由,在该课程中整合IBM公司的下一代软件开发协作平台Jazz,以论述实践的方式设计了该课程的教学计划:Jazz平台对软件工程生命周期各阶段任务的支持,跨地域的团队协作能力和适用于敏捷软件开发的特点,该课程着眼于培养学生的工程实践能力,以授课(论述知识和工具培训)学生工程实践两个展开,在实践中了良好的教学效果。
词:软件工程;网络课程;教学实践;Jazz
中图分类号:G642文献标识码:B 文章编号:1673-8454(2012)07-0061-04
一、
远程教育需求的增加和网络教育支撑技术的进展,设计适用于网络上教学的高质量课程已经网络教育进展的课题。
“软件工程”课程的目的是使学生系统地掌握软件工程的和原理,实用的开发策略教学论文和技术,软件工程各领域的进展方向,学习用工程化的思想和策略教学论文开发和管理软件项目,软件开发中应遵循的流程、准则和规范,为以事软件工程探讨或运用开发工作打下坚实的。[1-3]考虑到软件工程是一门工程实践能力的课程,课程的学习求要掌握软件工程论述,求锻炼运用这些论述知识解决实际理由的能力,做到论述与实践相。
“软件工程”网络课程的设计受到,但在实际教学中还有着着理由,:在论述课程中贯穿整个软件工程的系统化案例不多,实践课程中项目开发实践平台不完善等。[4-6]这些缺陷都影响了学生对于软件工程整体思想的理解与实践。
解决上述理由已“软件工程”网络课程设计的迫切需求。,以论述实践的方式将IBM公司的下一代软件开发协作平台Jazz整合到课程的设计中:使用基于Jazz平台的工具集(尤其是的RTC、RRC、RQM,ClearCase和ClearQuest),对软件工程生命周期各阶段任务的支持,并将Jazz平台跨地域的团队协作能力和适用于敏捷软件开发的特点到学生的工程实践中,具有的革新性,了良好的效果。

二、“软件工程”网络课程的教学设计

在“软件工程”网络课程的教学设计中论述知识的掌握,以培养工程实践能力为导向, 强调学生能力的培养。对该课程的学习,让学生理解工程化策略教学论文在软件开发运用,以论述实践的方式同步教学:论述讲授网络多媒体教学方式,辅之以课后测验和课后作业,课程实践学生分组完成中小规模软件项目开发的教学方式。
在课程开展的可行性,苏州大学计算机科学与技术学院在与IBM公司的合作框架下,学生课程培训与实践所的工具和电子资源。,校、院或系一级的教学管理系统和FTP服务器建立教师与学生的互动平台。教师网络发布教学课件和案例浅析等电子资源,还布置课后测验、课后作业实践项目;学生则网络下载教学资源课程学习,也网络课后测验、提交课后作业参与实践项目的开发。
该课程的教学设计分为两个:授课和学生工程实践,授课又可分为论述知识授课和工具培训授课。这两的能达到配论教学,工具使用能力训练,并提高学生工程实践能力的目的。
1.授课
(1)论述知识授课:本由主讲教师完成,网络多媒体教学课件。论述知识授课软件工程的历史、目前状况,进展走势,以软件工程进展历史上的两个主流策略教学论文学(结构化软件工程和面向软件工程)为,深入讲解软件工程的原理、策略教学论文和技术,并涉及软件工程的管理话题,如软件质量管理、配置管理、管理、项目管理等。该课程的论述知识授课内容划分为结构化软件工程,面向软件工程,软件管理与质量这三个。在课程教学中,贯穿整个软件工程的系统化案例,使得学生对于软件工程的论述知识有全面、直观、感性的认识。
(2)工具培训授课:本由辅讲教师和工具商工程师完成授课和辅导,与论述授课同步,专题讲座方式工具的使用培训。工具培训授课IBM公司新一代的软件开发协作平台Jazz,IBM公司Jazz平台系列集成工具的培训教材和教学资源,对学生Jazz平台及工系的使用的培训,并对工具使用的实验指导,该实验也可网络完成。

2.学生工程实践

本由辅讲教师和助教完成,指导学生分组完成软件项目的开发。学生工程实践IBM公司的Jazz平台实验案例,选用一组典型的中小规模软件项目,由学生分组并选择的项目开发。在软件开发的不同阶段中,学生项目组展示对论述课程内容的掌握和工具使用的熟练,每周就项目进展报告,并提交各阶段相应的成果。教师对学生项目组管理和技术辅导,并对的理由辅导。

三、IBM-Jazz平台介绍

Jazz平台是IBM推出的面向跨地域团队的下一代团队协作平台,整合软件工程生命周期各阶段任务的软件开发平台。[7]

1.Jazz平台的特点

Jazz平台的特点下述三项,这些特点使得Jazz平台对于“软件工程”网络课程工程实践的支持:
(1)跨地域的开发团队实时协作能力。Jazz平台支持Web2.0技术,能的软件开发团队克服地域障碍,搭建实时协作的平台。Web2.0技术支持实时的信息发布和信息反馈,网络,分布在各地的开发团队成员都在Jazz上最新的开发进度,提交最新的开发和测试结果,找到应遵循的工作流,在该工作流的指引下循序渐进地工作,而不必担心偏离了开发。项目的管理者也在Jazz上找到的信息,团队的进度、每位开发者的目前状况,资源的配置等,以而其配置资源,确保开发按时按完成。网络的协作能力很适合网络课程中工程实践的团队协作工作,了学生的参与和教师的管理。
(2)支持整个软件生命周期各阶段任务的无缝集成。Jazz平台了对于软件开发和管理流程的定义和执行能力,在这些自定义流程的上,跨越需求、设计、编码、测试、配置与交付等软件生命周期的阶段,对各阶段的任务无缝集成。Jazz平台对软件工程生命周期各阶段任务的支持,“软件工程”课程的工程实践要求,使得学生对于软件工程有全面和系统的理解和实践。
(3)支持敏捷软件开发。Jazz平台还预定义了适用于敏捷软件开发的流程,对RUP的支持使得最新的需求能及时交付给软件开发项目的者,并且能很快最新的反馈意见。Jazz平台对于敏捷软件开发了支持,“软件工程”网络课程的工程实践中“开发中小规模软件项目”的要求。

2.Jazz平台工具集

以2008年开始,IBM陆续推出了基于Jazz平台的工具集,这些工具以与Jazz平台集成的插件或连接器的形式发布的。的工具:
(1)Rational Team Concert(简称RTC):RTC是IBM推出的个基于Jazz平台的产品。协作软件交付平台,RTC整合的项目计划、工作管理、配置管理、团队构建、版本构建、报告能力等,为整个开发团队了协作的。RTC还开发团队简化、自动化和监管整个软件交付。

1

(2)Rational Requirements Composer(简称RRC):RRC是基于Jazz平台的需求开发管理平台。辅以Rational DOORS Requirements Professional,RRC将需求定义手段和需求人员有机地在统一的集成协作平台上,协作化的需求定义与需求管理。RRC多种需求开发策略教学论文和协作技能,使需求人员能更好地需求的、浅析、精化、管理、评审验证。使用RRC尽量确保在开发将需求定义清楚,减少需求定义不良为后续开发的理由。
(3)Rational Quality Manager(简称RQM):RQM是基于Jazz平台的全生命周期质量管理协作平台。RQM在整个软件工程生命周期中了以测试需求管理、测试计划、测试用例设计、测试执行、测试评价和缺陷管理等完整的测试生命周期管理策略教学论文,简化和自动化繁杂的测试任务,支持手工测试自动测试。与其扩展组件Rational Test Lab Manager的集成,RQM还能自动化的测试环境和测试资源的管理,以而提高测试的效率。
(4)Rational Project Conductor(简称RPC):RPC是基于Jazz平台的项目及资源管理平台。RPC项目经理项目计划、项目进度,为项目和任务安排合适的资源。RPC还了对项目和进度管理监控和可视化的功能,项目开发的核心数据库。
(5)Rational Insight:Insight关于开发团队的度量数据,客观地度量开发的和进度。Insight关于系统和软件交付准确的深入信息,确认高优先级的业务,并给出软件交付的最佳实践,以而更好地定位开发团队的、度量最佳实践和业务成果。
(6)Rational Build Forger(简称RBF):RBF是基于Jazz平台的执行框架,对软件工程生命周期中的开发任务和构建自动化的安排、管理和追踪。RBF支持主流的开发语言、工具及平台,在沿用现有开发资源的,增加有价值的自动化、加速、通知和日程安排等功能。
(7)Rational Asset Manager(简称RAM):RAM组织所拥有资产的情况,资产之间的联系,资产所交付的业务价值,以而使组织基于一致的可重用资产更快地向市场交付高品质的软件解决案例,并减少解决案例和维护的成本。
除了上述工具外,IBM还将陆续基于Jazz平台推出工具,并众多上一代Rational工具的Jazz化,已完成的ClearCase和ClearQuest等。
在“软件工程”网络课程中,涉及的基于Jazz平台的工具是:Rational Team Concert、Rational Requirements Composer、Rational Quality Manager,ClearCase和ClearQuest。

四、“软件工程”网络课程的工程实践设计

“软件工程”课程具有实践性强的特点,其工程实践既又困难,深入探讨该课程整个工程实践的教学内容和策略教学论文,确保实践平台,设计完整的实践系统,:实验大纲、计划、教材等。中对于“软件工程”网络课程,即所述“学生工程实践”做探讨。

1.工程实践的目的

(1)让学生在实践中加深对软件工程课程论述知识的理解,让学生参与中小规模软件开发的完整,建立对软件开发各阶段活动的全面、直观、感性的认识。
(2)要求参与的学生在实践中分成若干个项目组,项目组为单位完成软件系统以需求浅析到测试交付的完整,在该中学习的沟通策略教学论文,培养团队合作精神,为将来软件工程行业做好准备。
(3)让学生实践掌握Jazz平台系列工具的使用策略教学论文,培养学生灵活运用所学论述知识浅析和解决理由的能力。
“软件工程”网络课程的工程实践的要求:遵循敏捷软件开发的定义,学生项目组独立完成以需求与浅析、设计与建模、编码、测试、配置与交付、管理等软件工程活动,熟练使用工具完成上述活动,养成规范化软件开发的习惯,并国标版软件开发文档模板提交相应的软件制品与规范化文档。

2.工程实践的要求

(1)项目管理与计划。实验课程的安排,各学生项目组的是基于项目管理知识使用Jazz-Rational Team Concert所选项目的开发管理,使用Jazz-ClearCase配置管理,基于Jazz-ClearQuest缺陷与变更管理。学生项目组项目计划,计划、开发计划、测试计划、配置管理计划等,在网上提交文档和进展报告。
(2)需求与浅析。在该阶段中要求各学生项目组并浅析软件项目的需求,用例模型描述系统的需求规约,使用Jazz-Rational Requirements Composer管理需求浅析阶段的结果并需求评审。学生项目组给出需求规约文档,在网上提交文档和进展报告。
(3)设计与建模。在该阶段中要求各学生项目组以需求阶段的结果为,使用工具Rational Software Architect为软件项目设计和建模(注:IBM为该阶段基于Jazz平台的工具),基于模型描述系统的设计规约。学生项目组给出设计规约文档,在网上提交文档和进展报告。
(4)软件编码。在该阶段中要求各学生项目组以设计阶段的结果为,完成软件项目的编码,并对软件产品评审。学生项目组给出源代码和可执行的系统,在网上提交软件制品和进展报告。
(5)软件测试。在该阶段中要求各学生项目组使用Jazz-Rational Quality Manager他测试工具完成测试:设计测试用例,完成测试脚本的编制,自动化测试执行,测试结果的和浅析,测试评估,将确认的缺陷提交到缺陷追踪系统中。学生项目组给出测试文档,在网上提交文档和进展报告。
(6)软件部署与项目总结。在该阶段中要求各学生项目组实际运转小学数学教学论文环境,完成软件项目的部署,并对阶段的执行情况总结,必要时可录制系统演示。学生项目组在网上提交报告和。
五、结束语
“软件工程”网络课程的目前状况,在对该课程的设计中整合了IBM公司的下一代软件开发协作平台Jazz,该平台对软件工程生命周期各阶段任务的支持,跨地域的团队协作能力和适用于敏捷软件开发的特点,以论述实践的方式设计了该课程的教学计划:着眼于培养学生的工程实践能力,以授课(论述知识和工具培训)学生工程实践两个展开,在实践中了良好的教学效果。
文献:
Roger S. Presan. Software Engineering: A Practitioner's Approach, 7th edition[M]. McGraw-Hill,2009:928.
Ian Sommerville. Software Engineering, 9th edition[M]. Addison Wesley,2010:792.
[3]Shari L. Pfleeger, Joanne M. Atlee. Software Engineering: Theory and Practice, 4th Edition[M]. Prentice Hall,2009:792.
[4]许家珆,白忠建,吴磊.软件工程——论述与实践, 第2版[M].北京:高等教育出版社,2009:399.
[5]黄河笑,杨焕宇, 陈海建等.“软件工程”网络课程的设计与开发[J].计算机教育,2009(22):93-96.
[6]罗扬, 郑昌兴.《软件工程》网络课程的设计与[J].电脑知识与技术,2009(20):5471-5472.
[7]宁德军,朱育雄,孙昕.奏响软件交付的爵士乐——Jazz平台实践者之路[M].北京:清华大学出版社,2009:274.
(编辑:杨馥红)

2

相关文章
推荐阅读

 发表评论

共有3000条评论 快来参与吧~