重点推荐省级国家级期刊、北大中文核心、CSSCI、EI、SCI发表,稳妥操作,速度快,包发表。有意向联系客服咨询。
论文代写:十年专业服务品质,全部由期刊编辑、硕士、博士撰写;保证原创、版权归您;保证通过、否则全额退款。
论文发表:与百家优秀期刊合作,代理审核组稿,论文发表涵盖所有专业领域,全部正刊,保证出刊,否则全额退款。
业务合作:因业务发展需要,诚招优秀写手合作,要求硕士以上学历,不限专业,另诚征优秀期刊代理合作,具体详谈。QQ:415835425
基于TSP的实践教学管理平台的设计与实现
基于TSP 的实践教学管理平台的设计与
实现
胡婧,张笑燕*
作者简介:胡婧,(1984-),女,硕士研究生,主要研究方向:通信软件、软件过程改进、移动互联网. E-mail:
hujing220@163.com
通信联系人:张笑燕,女,博士,副教授,硕士生导师,目前研究方向:通信软件、软件过程改进、移动
互联网。E-mail: zhangxiaoyan@email.buptsse.cn
5 (北京邮电大学软件学院,北京 100876)
摘要:TSP(Team Software Process, TSP)为一个团队软件开发提供了实用的、可操作的
软件过程参考模型,并通过改进软件开发过程,有效管理软件开发进度,严格控制软件项目
质量,指导小组高效开发出高质量的软件产品。本文设计并实现了一个TSP 的配套工具系统,
实现项目迭代周期可定制,团队成员角色可互换,过程度量数据实时采集与多维度统计,保
10 证了团队项目进度和质量可量化、控制。论文提出了Ladder 机制,严格保证了TSP 步骤间
的有序进行,系统采用Apache+Jboss 实现负载均衡,应对高并发访问。系统的实现将对传
统项目实践教学提供良好的辅助,弥补其不足之处,是教学体系的进一步大胆尝试与突破,
对以后的项目实践教学模式创新具有重要的启发意义。
关键词:计算机软件;小组软件过程;量化;Ladder;负载均衡
0 引言
PSP (Personal Software Process,个人软件过程)、TSP (Team Software Process,小组软件
过程) 和CMM(Capability Maturity Model,能力成熟度模型)为软件产业提供了一个集成
40 化的、三维的软件过程改革框架。三者互相配合,各有侧重,形成了不可分割的整体,犹如
一张具有三条腿的凳子,缺一不可,如图1-1 所示。在软件能力成熟度模型CMM 的18 个
关键过程域中,有12 个与个体软件过程PSP 紧密相关,有16 个与小组软件过程TSP 紧密
相关[1]。因此,熟悉个体软件过程和小组软件过程,不仅有助于工程师改善工作效率,而且
也非常有利于组织的过程改善。
45
图 1-1 过程改进方法
CMM 是过程改善的第一步,它提供了评价组织的能力、识别优先改善需求和追踪改善
进展的管理方式。企业只有开始CMM 改善后,才能接受需要规划的事实,认识到质量的重
50 要性,才能注重对员工经常进行培训,合理分配项目人员,并且建立起有效的项目小组。然
而,它实现的成功与否与组织内部有关人员的积极参加和创造性活动密不可分。
PSP 能够指导软件工程师保证自己的工作质量,估计和规划自身的工作,度量和追踪个
人的表现,管理自身的软件过程和产品质量。经过PSP 学习和实践的正规训练,软件工程
师们能够在他们参与的项目工作之中充分运用PSP,从而有助于CMM 目标的实现。
55 TSP 结合了CMM 的管理方法和PSP 的工程技能,通过告诉软件工程师如何将个体过
程结合进小组软件过程,并将后者与组织进而整个管理系统相联系;通过告诉管理层如何支
持和授权项目小组,坚持高质量的工作,并且依据数据进行项目的管理,向组织展示如何应
用CMM 的原则和PSP 的技能去生产高质量的产品。
1 TSP 实践教学管理平台概述
60 TSP 最核心的过程管理共分8 个阶段,分别是:项目启动、开发策略、开发计划、需求
分析、概要设计、代码实现、系统测试、后置处理。一个学生在某一阶段只能参与一个项目,
在项目启动阶段,每个学生都要选择所做项目,分配所担当的角色,并填写小组名称,以便
接下来的工作以小组为单位展开。在其他阶段,都要以小组为单位按照要求由指定角色的同
学填写表格或者上传文档,其他角色只能查看相应内容,无权修改。
65 每一阶段只有通过老师的审批才可以进入下一阶段,可以通过查看老师意见修改表格或
者重新上传文档。一旦通过审批,则不允许再修改。
1.1 项目启动
数据存放在LAUNCH 表中,项目启动的前提是小组组建完成,小组所有成员具有一致
的、明确的项目目标,并已经确认完成了角色分配[2]。项目启动阶段需要所有学生填写小组
70 名称,选择项目,选择小组扮演角色和指导老师等,提交后由老师审批,审批后方可进入下
一阶段。
1.2 开发策略
数据存放在STRAT 表中,本阶段主要产生开发策略,小组需讨论项目初步的规模估计
和时间估计,后由开发经理填写开发策略STRAT 表格,由技术支持经理上传配置管理计划,
75 最终提交老师审批,审批通过方可进入下一阶段。
1.3 开发计划
数据存放在SUMS、TASK、SCHEDULE、SUMP、SUMQ 五张表中,本阶段需由计划
经理按顺序依次填写SUMS 表格,TASK 表格的计划部分和已经完成阶段的实际数据,
SCHEDULE 表格的计划部分(平台会自动比较TASK 表格和SCHEDULE 表格的计划总时
80 间,如果TASK 表格的计划总时间大于SCHEDULE 表格的计划总时间,系统就会要求该小
组重新调整时间计划),由质量经理填写SUMQ 表格的计划部分。系统根据前四个表格自
动生成SUMP 表格的计划部分,提交后由老师审核,老师审核通过后方可进入下一阶段。
1.4 需求定义
需求定义阶段由开发经理制作SRS文档和系统测试计划并上传,质量/生产经理填写INS
85 表格,再由开发经理上传更新了的SRS 文档和系统测试计划,并在开发计划阶段的表格中
填写相应阶段的实际数据,提交后由老师审批,审批后方可进入下一阶段。
1.5 产品设计
产品设计阶段由开发经理制作SDS 文档和集成测试计划并上传,质量/生产经理填写
INS 表格再由开发经理上传更新的SDS 文档和集成测试计划,并在第三阶段的表格中填写
90 相应阶段的实际数据,提交后由老师审批,审批后方可进入下一阶段。
1.6 实现阶段
首先由质量经理上传编程规范和命名准则,开发经理上传DLD 文档,全体小组成员做
文档复核,开发经理上传单元测试计划,又质量经理上传INS 表格,开发经理上传更新的
DLD 文档和单元测试计划,开发经理领导开发并记录编码行数和时间,小组成员做编码复
95 核,记录编译时间,质量经理上传INS 表格,最后开发经理领导小组做单元测试。在第三
阶段的表格中填写相应阶段的实际数据提交后由老师审批,审批后方可进入下一阶段。
1.7 测试阶段
测试分创建、集成、系统测试、上传文档四个阶段,在建立和集成阶段,由开发经理填
写LogTest 表格,并领导小组进行集成测试,最后上传用户使用手册,并在第三阶段的表格
100 中填写相应阶段的实际数据,提交后由老师审批,审批后方可进入下一阶段。
1.8 后置处理
在进入后置处理阶段之前,各小组须将SUMS,TASK,SCHEDULE,SUMQ 中前7 个阶
段的相关数据填写完整,在后置处理阶段,需要小组领导上传周期报告,小组成员填写PEER
和PIP 表格,并且提交由老师审批。审批通过后结束本周期工作,进入下一周期的启动阶段。
105 2 TSP 实践教学管理平台的设计与实现
2.1 TSP 平台功能
本平台具备4 大基本功能,用户管理、项目管理、TSPi 过程管理、度量分析,系统用
例图如图2-1 所示。
(1)用户管理:用户分为管理员、教师和学生。其中,管理员负责对平台所有用户的
110 管理,初始学生的账号由管理员导入,教师主要进行系统项目的管理。所有的用户密码通过
MD5+key 进行签名,确保用户密码信息的安全性,同时提供密码修改功能。
(2)项目管理:由教师对项目进行新建和删除,在新建项目时,教师可以指定该项目
需要的迭代周期,系统会自动按照该设置进行自动迭代。
(3) 过程管理:是本平台的核心模块。利用本文提出的Ladder 机制和角色管理机制,
115 通过流程控制和权限控制两大核心逻辑,来保证TSP 的全部流程能够高效平稳顺序运行。
(4) 度量分析:对小组成员每一个过程产生的各种数据项(比如主要比率、缺陷比率、
无缺陷比率、质检过失比、开发时间比率等)进行度量分析,并给出相应项的标准值和最佳
建议值,得出各项数据度量结果后,教师给出指导建议。
120 图2-1 系统用例图
2.2 TSP 平台技术框架
平台采用成熟的Spring MVC 框架,并使用Apache + JBoss 的组合完成负载均衡,应对
高并发访问,具体技术框架如图2-2 所示。
图2-2 平台技术框架
(1)系统使用Spring MVC 成熟框架,保证应用的高效稳定运行,页面渲染使用Velocity
130 机制,对静态页面改动可以不用重启服务,即可完成发布,方便快捷。
(2)底层数据存取使用IBatis + MySQL 的持久化框架,比Hibernate 更加灵活,并通
过IBatis 本身的缓存机制提高访问效率。根据系统后继运行情况,如果存在性能瓶颈,后续
会考虑增加Membercache 模块作为应用缓存提升性能。
(3)应用服务器采用Apache + JBoss 的结构,由Apache 提供负载均衡,分发不同请求
135 到不同的JBoss 应用,系统因此具备应对高并发的能力。在访问量猛增的情况下,系统扩容
也非常方便,只需要增加JBoss 服务器,提供更多可用的应用服务即可。
2.3 TSP 流程控制
为了更有效地管理软件开发进度,严格控制软件项目质量,TSP 对软件开发的每个过程
都进行了严格的限制和质量把控。本文提出了Ladder 机制来保证步骤间完全有序进行。每
140 个步骤要完成什么内容,它的上一步必须已经完成了什么内容,它下一步即将完成什么内容
都有严格的规定。只有上一步教师审批通过,才能进行下一步动作。
TSP 流程控制的Ladder 思想如图2-3 所示,以“开发计划”为例,其中title 标识步骤
名称、desc 概述本步骤主要完成的任务、next 指向下一步要完成的任务、last 指向上一步完
成的任务,每一步都有严格的前后依赖关系,从而驱动了开发计划的正常流转。
145 <?xml version="1.0" encoding="GBK"?>
<tspi> <!-- ……步骤省略…… -->
<step id="3">
<title>Develop Plan</title>
<desc>Develop Plan</desc>
150 <ladder>
<step-ladder id=”301”>
<title>SUMS</title>
<next>302</next>
<last>2</last>
155 </step-ladder>
<step-ladder id=”302”>
<title>STRAT</title>
<next>303</next>
学术论文网Tag:代写论文 代写MBA论文 代写代发论文 代发论文
|
本站郑重声明:
1、我们与数十所知名高校博士强强联手,保持常年稳定合作关系,论文质量更有保证;;
2、写作领域涉及所有专业,实力操作,出稿更快,质量更高,通过率100%;
3、所有代写文章,全部原创,包检测,保证质量,后续免费修改,保证通过;
4、信誉实力服务,专业代写毕业论文,职称论文,硕博士论文,留学生论文,成熟操作;
------分隔线----------------------------