企业小组软件过程在管理学生软件开发中的研究与应用_第1页
企业小组软件过程在管理学生软件开发中的研究与应用_第2页
企业小组软件过程在管理学生软件开发中的研究与应用_第3页
企业小组软件过程在管理学生软件开发中的研究与应用_第4页
企业小组软件过程在管理学生软件开发中的研究与应用_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、企业小组软件过程在管理学生软件开发中的研究与应用文章编号:1672-5913(2008)16-0138-03摘要:我院将软件过程改善和小组软件过程的理论引入到项目实训中,在小组软件过程(TSP)的基础上提出了TSP的简化过程TSP-ST(Team Software Process-Student),构建了开发过程模型,并将该模型应用到学生的项目实训中。本文介绍了TSP-ST在学生项目实训和毕业设计中的应用实践。关键词:软件过程改善;小组软件过程;模型中图分类号:G642文献标识码:A1问题的提出目前,为了实现理论学习与企业实践的无缝链接,各高校都纷纷将模拟的甚至是企业的实际项目搬到了课堂,要求

2、学生按照软件企业项目开发的模式进行项目的开发和管理,从而提高学生的就业竞争力。但是由于高校软件质量意识相对来说比较淡薄,加上老师实践经验不足,缺乏对真实软件过程的认知,因此,不能根据企业的标准和管理方式对学生进行项目指导。针对目前高校软件开发管理的现状以及结合本校学生项目实训的实际情况,本文将软件过程改善和小组软件过程的理论知识、方法引入进来,在小组软件过程(TSP)的基础上提出了TSP的简化过程TSP-ST(Team Software Process-Student),构建了开发过程模型,并将该模型应用到学生的项目实训中。该系统的开发人员是参加项目实习的学生,在学生中实施小组软件过程不同于在

3、软件企业中实施小组软件过程,由于在开发人员和开发时间上的特殊性和局限性,TSP-ST势必具有其特定的、独有的特色。2TSP-ST的背景2.1高校学生项目开发的意义近几年在“发展应用学科,培养应用人才”的办学目标指导下,各高校都加快了实践教学建设速度,逐步建立了科学的实践教学管理体系。大连东软信息技术职业学院的实践教学体系包括实验、实习、设计、证书培训、毕业论文(设计) / 毕业实践、项目实习等多种教学形式。其中项目实习是学院实践教学的一个特色,被专门安排在为期一个月的实践学期。为了搞好项目实习,让学生在项目实习的过程中真正掌握项目开发的相关知识,真正建立学校与企业的无缝连接,使学生毕业后尽快适

4、应企业的工作,学生在项目实习期间完成的项目很多都具有现实的使用意义。2.2高校学生项目开发存在的问题随着信息技术的飞速发展,软件产品的规模也越来越庞大,高校内的所谓的小组开发方式甚至个人“作坊式”开发方式已经越来越不适应发展的需要。主要表现在:(1) 过程与文档不规范学生在实践的过程中没有必要的规则进行遵循,盲目开发,与实际开发过程相差甚远。文档的编写在项目的开发过程中是必不可少的,过程的文档化是项目管理的基本要求。没有规范的文档,不能全面地反映项目组所做的工作;不能保证团队成员之间的畅通交流;不能为新加入的项目组成员提供帮助;不能保证项目开发的一致性。学生往往不重视规范的文档的编写,经常急于

5、编写代码。(2) 项目管理不正规学生项目负责人在项目管理方面的培训较少或不够系统。项目负责人不了解项目管理的知识体系和一些常用工具和方法,所以在实际工作中没有项目管理知识的指导,完全依靠个人现有的知识技能,管理工作的随意性、盲目性比较大。例如对于如何利用工作分解结构使项目的工作范围更加明确,如何用前导图法对活动进行排序并估算项目进度、制定项目进度计划,如何利用挣值法跟踪项目进度,如何对于风险进行定性定量分析等等。(3) 计划不明确项目负责人对总体计划、阶段计划的作用认识不足。项目负责人认为计划不如变化快,项目中也有很多不确定的因素,做计划是走过场,因此制定总体计划时比较随意,不少事情没有仔细考

6、虑;阶段计划因工作忙等理由经常拖延,造成计划与控制管理脱节,无法进行有效的进度控制管理。(4) 测试不严格很多学生分不清什么是单元测试,什么是集成测试,什么是系统测试。测试的顺序是先单元测试,然后是集成测试,最后是系统测试。单元测试是源代码级的测试,一般由编程人员自己使用各种unit工具测试,属于白盒测试。集成测试是在单元测试结束后,将一个或若干个单元作为一个子系统,测试子系统内的所有组件可以正确的交互,集成测试通过对子系统不断增加新的单元最后完成整个系统的测试,集成测试不应由开发人员完成,属于黑盒测试。正是由于高校学生在软件开发中存在以上问题,所以对学生项目组施行规范的管理是必需的。使用一种

7、行之有效的管理方法来管理学生的开发过程,提高学生开发的产品质量,使学生真正体会企业开发经验和管理方式是非常必要的。3TSP-ST简化过程的设计3.1什么是TSPTSP是Team Software Process的缩写,中文翻译为小组软件过程,TSP的核心是使用一种高效协同的软件开发方法,创建一个高效的团队,培养高效的开发工程师。通过实践可以让小组的每个成员获得小组中不同角色如何协同工作的经验。其中,把产品开发划分为几个周期,然后建立标准的质量和效率测评机制,为小组和组员提供准确的评价,同时在小组中分为不同的角色,不同角色具有不同的职责和任务,并建立相关的规则。以此,及时生产出高质量的软件产品。

8、3.2TSP-ST目的和方法为了解决高校中学生项目开发中存在的问题,特别是针对于学生实训时间较短的特点,我们在TSP的基础上提出了TSP-ST(Team Software Process-Student),即专门针对学生的小组软件过程。该过程从小组软件过程原有的工作流程、角色分配、过程管理及文档规范化方面逐一进行了简化,使简化后的小组软件过程对于高校的学生更具有适用性和针对性。3.3TSP-ST的设计原则(1) 遵循一个确定的、可重复的过程并迅速获得反馈,这样才能使学习和过程改善卓有成效。(2) 一个群组是否高效,是由具体的目标、良好支持的工作环境和强有力的指示及领导等综合因素所决定的。(3)

9、 注意及时总结经验教训。(4) 注意借鉴前人和他人的经验,在已经可以利用的工程、科学和教学法经验的基础上来规定过程改进的指令。(5) 为了能够更好地实施此过程,开发小组的成员必须接受过PSP的训练,否则TSP-ST的过程将令学生不堪重负,也偏离了小组软件过程训练的初衷。3.4TSP-ST的工作流程根据TSP-ST的背景和TSP-ST的设计原则,从教师总述最终产品目标开始,项目小组就开始按照TSP-ST步骤来进行5个步骤的工作:策划和计划、需求、设计、实现和测试。由于项目的开发周期只有4周的时间,通过几个循环来开发产品在时间上是不允许的,所以TSP-ST采用以并行为主,线性为辅的开发原则,将整个

10、产品划分成几个子产品,将几个子产品并行开发,开发过程采用线性开发模式。图1详细描述了TSP-ST的开发流程。3.5TSP-ST的角色分配小组角色的分配原则是根据学生提交的基本信息表格为主要依据的。学生项目实习中每个项目的成员一般4-5人,每个小组设置一个组长。小组成员的具体角色、目标和主要活动如表1所示。在TSP-ST内把管理的角色由项目组领导、开发经理、计划经理、质量经理、技术支持经理5类简化为项目组领导、小组领导、技术支持经理和其他成员。每个小组成员都要独立承担从需求分析到系统实现的所有设计和开发工作。每个小组组长具有双重身份,既是纵向过程的参与者,又是横向过程的负责人。纵向:启动、策略、

11、计划、需求、设计、实现、测试和维护;横向:项目组领导、小组领导、技术支持经理和其他成员。项目组中的每个成员都独立担当一个角色有利于调动学生参与项目的积极性,避免只有组长干活,其他人观望,最终坐享其成的现象发生。3.6TSP- ST的管理过程在TSP-ST的实施过程中,学生从头到尾体验项目组中各角色的实际工作(需求、设计、测试、总结),项目组组长担任项目的管理工作。项目管理贯穿于整个项目开发生命周期流程,包括项目计划、项目监控、风险管理、需求管理、缺陷管理、培训管理等活动;这些对学生软件开发过程质量和产品质量做出有效的管理和监控。TSP-ST的管理过程如图2所示。4结束语TSP-ST是针对高校学

12、生开发项目专门制定的简化小组软件过程,已在我院项目实训中实施,充分验证了该过程的实用性。TSP-ST的提出为本院学生的项目实习和毕业设计/实践提供了参考,并期望推广至其他高校的以“项目带实习”的实践教学环节中去。参考文献:1 Watts S.Humphrey. Introduction to the Personal Software ProcessM. 北京: 清华大学出版社,2002.2 美 WattsS.HumphreyM. 北京: 小组软件开发过程. 人民邮电出版社,2002.3 周伯生. TSP群组软件开发过程J. 中国计算机用户,2000,(7).Research and Appl

13、ication of the Team Software Process on the Management of Students Software DevelopingJIANG Min, SHI Dong-ling(Dalian Neusoft Institute of Information, Computer Department of Science and TechnologyDalian Liaoning Province 116023, China;)Abstract: This paper explores the theories and methodologies of the software development process improvement and the Team Software Process (TSP). Based on the concept of TSP, a simplified TSP, TSP-ST (Team Software Process-Student), has been created and used to develop a software development model which is applied to the simul

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论