欢迎来到天天文库
浏览记录
ID:5403802
大小:1.67 MB
页数:31页
时间:2017-11-10
《2008暑期软件工程实训》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2008暑期软件工程实训武汉大学国际软件学院微软项目管理实训开发项目说明菁菁校园博客系统,学生易于理解需求项目含多个模块,模块难易程度不等,适应各种层次学生项目架构有一定复杂性和灵活性软件工程实训概述整个培训时长20天理论与软件技术培训5天C#,ASP.NET,ADO.NET,T-SQL项目管理理论,软件测试技术,设计模式,文档写作项目开发实训15天以10人团队的方式完成一个完整的项目开发过程,包括需求、设计、开发、测试、发布,以培养软件开发流程、文档编写、团队协作、测试等能力。认证考试10天实训的模式团队开发学生分为项目经理、测试经理、产品经理、开发员、测试员五种角
2、色参加,10个人一组;项目经理负责整个项目的任务分配、资源分配、进度控制等,产品经理负责需求与产品功能定义,测试经理负责编制测试计划、缺陷管理等。实际项目本次实训基于微软公司30多年来总结出来的软件开发方法论——MSF(MicrosoftSolutionFramework),以团队模型组织开发人员,以过程模型控制开发流程,运用最新的微软开发工具VS2005和最新的微软平台技术.NETFramework2.0,通过一个软件开发项目——《菁菁校园博客系统》,以实战的形式组织学生进行软件项目的开发,从而使得学生可以很快地学会如何组织开发团队进行大规模的软件开发。真实开发过程
3、开发过程完全遵循基于MSF的过程模型和团对模型,开发过程分为远景规划、计划、开发、稳定、发布五个阶段,并进行2次内部发布。每个阶段都有清晰的里程碑和交付物。项目管理中各种重要角色由学生扮演,充分体验真实项目开发的过程。严格要求,并使用最新技术软件设计不仅要求利用3层结构,还需充分考虑易用性、美观、稳定性等因素。整个实训使用最新的技术和方法ACTION分组10人一组,原则上班级内分组班长负责协调分组,保证每一个同学都分到小组,并且强弱搭配。原则上不能自由组合,服从组织安排。开发人员和测试人员确定,比例合适选出以下经理职位人选项目经理,产品经理,测试经理,技术经理要求项目
4、经理:组织协调能力,沟通能力,领导力,无需技术特别好;为整个项目成败负责,需要进行各种重大决定,承担项目任务分配,控制项目进度,协调团队成员间协作等工作。产品经理:沟通能力,理解力,与客户沟通获得需求,完成需求分析文档,并与项目组沟通确认正确理解需求。监控项目开发成果是否满足客户需求。此职位可以兼任。测试经理:敢言,学习能力,分析追踪能力,若有测试基础最好,为产品质量负责,制定测试计划,编写测试用例。技术经理:编程能力,架构设计能力,沟通能力,负责概要设计,详细设计,技术难题攻克,团队培训等。任职经理收益每天经理小组会议,老师会单独传授每个职位相关的知识职业体验实训的
5、培养目标此次实训的重点在于通过学生进行项目开发的实践,加深对软件工程的理解。教学目标为:软件开发过程、角色分工和里程碑(参考MSF)团队开发和协同工作能力文档编写规范化编码、测试和构建测试与缺陷管理理论课程编号认证课程认证编号1Web应用开发-ASP.NET2.070-5362基于C#的.NETFramework程序设计70-528新一代的微软认证:2门认证考试通过获得组合证书成“微软认证技术专家专家”证书编号非认证理论课程1软件开发项目过程管理2软件测试理论与工具使用3需求分析3设计模式4文档写作5团队协作作为软件公司CTO你如何选择员工?工作经验团队合作学习能力激
6、情S技术实力编码效率BUG率技术攻关执行力和服从遵循项目管理的流程编程规范文档团队合作沟通能力性格随和职业素养责任心诚实软件工程实训的收获编程和测试等技术提升成为一个规范的程序员体验项目开发的完整过程不同职业体验,规划职业人生团队合作的大检验与感悟MSF介绍MSF是微软提出的一套完整的用于设计应用程序的一组模型、一系列原则和指导微软公司的大型项目包括WindowsVista/VisualStudio2005/SqlServer2005等产品,其开发管理框架就是MSF。MSF提出的基于里程碑的项目过程管理集成了传统的瀑布模型和螺旋模型的优点,同时避免了这两种过程模型的缺
7、点。结合了瀑布模型基于里程碑的计划和结果的可预测性,与螺旋模型的反馈和有创造力。MSF过程模型的工作方式基于里程碑的计划瀑布模型和螺旋模型的组合带来更多的反馈和创新MSF部署完成远景/范围认可项目计划认可范围完成发布就绪认可部署构思计划稳定开发在项目中使用迭代项目以小的增量进行每一次迭代必须是明确的可交付的项目团队可以建立基于版本的发布时间功能性版本3版本2版本1组织项目团队的方式MSF团队模型定义了六种不同的角色还能够包括项目发起人、客户、最终用户和运营人员产品管理程序管理开发测试发布管理用户体验风险管理风险识别风险分析风险计划风险跟踪风险控制风险
此文档下载收益归作者所有