<last>301</last> 160 </step-ladder> <step-ladder id=”303”> <title>SCHEDULE</title> <next>304</next> <last>302</last> 165 </step-ladder> <step-ladder id=”304”> <title>SUMQ</title> <next>305</next> <last>303</last> 170 </step-ladder> <step-ladder id=”305”> <title>SUMP</title> <last>304</last> <next>4</next> 175 </step-ladder> </ladder> </step> <!-- ……步骤省略…… --> </tspi> 图2-3 流程控制逻辑 180 2.4 TSP 角色控制 TSP 的角色包括:教师、小组领导、开发经理、计划经理、质量/生产经理、技术支持 经理。这些角色覆盖了TSP 活动的主要范围,不同角色可以进行互换。在一个共同目标的 驱动下,明确的角色分工能够让小组任务更加清晰确切,每个小组成员都能够十分清楚自身 185 担当的角色,专注地进行小组软件开发。 为达到上述目的,本文采用十分清晰的角色控制逻辑,给不同角色赋予不同的权限。针 对每个角色的登录,系统会产生个性化的界面,让每个角色能够非常清晰的知道自己当前要 做的工作是什么,同时可以查看其他角色完成的具体情况。本文的角色控制的主要思想如图 2-4 所示,以模块为主键,具备该步骤操作权限的角色以列表的形式进行展现。 190 <?xml version="1.0" encoding="GBK"?> <tspi> <!-- ……步骤省略…… --> <module name="tspi_strat"> <role id=”1”>Development Manager</role > 195 </module > <!-- ……步骤省略…… --> </tspi> 图2-4 角色控制逻辑 200 2.5 TSP 过程数据多维统计 TSP 每个步骤都会产生很多数据,比如所属周期、计划时间、实际时间等,这些都会作 为基础数据实时存放到数据表中。同时,每个步骤所需要的依赖统计数据也会在该步骤执行 前进行计算。每个步骤都需要教师的审核,方可进入到下一个步骤,教师审核的标准就是过 程数据量化并进行统计计算的结果。 205 在每个周期结束后,系统会自动从不同维度绘制出不同的统计结果数据,作为小组评估 和项目把控的重要量化依据。目前统计的维度主要分为三种:周期、小组、项目。指导教师 可以根据具体需求得到不同维度的统计结果,比如,同一个项目、同一个周期,不同小组的 数据分析与比较,指导教师可以及时、有针对性的调整小组计划,准确把控项目整体进度和 保证项目的高质量。 210 3 结论 随着高校项目实践教学的日益深入,规范化、系统化的项目教学逐渐被提上日程,小组 软件过程(Team Software Process, TSP)应运而生[3]。 本系统作为TSP 配套课程的辅助教学工具,已经在软件学院进行先行试点,取得了不 错的效果,完善的负载均衡策略也为该系统的推广奠定了良好的基础。系统的开发完成无疑 215 会为规范化、系统化的项目教学注入一股强心剂。 项目迭代周期可定制、团队成员角色可互换[4]、过程度量数据可实时采集并多维度统计、 流程Ladder 化等一系列举措实现了项目过程可定义、可测量,从而在一定程度上确保了团 队项目进度可控,项目质量有保证。每个步骤都详细记录了软件开发过程的各项原始数据, 这些数据的积累和沉淀为日后的分析和研究提供了最原始的资料,为后续团队成员能力模 220 型、高效小组模型等的构建提供原始训练库。 [参考文献] [1] 王丹华,尹俊,潘金贵.基于PSP/TSP 的软件过程改进框架[J].计算机应用研究,2006(12). [2] Watts S.Humphrey.小组软件开发过程[M].北京:人民邮电出版社,2000 年. 225 [3] 张翔.TSPi 在计算机软件类课程教学中的应用[J].电脑知识与技术,2008(36). [4] 徐琛.基于TSPi 的可自定义软件过程辅助系统的设计与实现[D].华东师范大学,2003 年. 学术论文网Tag:代写论文 代写MBA论文 代写代发论文 代发论文 |