论文部分内容阅读
重载和轻栽是目前软件开发过程中的两大阵营。重栽类过程强调规范化、量化、固化,即管理手段规范化、质量管理要量化、软件文档生成固定化。因此重载类过程往往要求企业有大量的文档和严格的过程执行纪律,这使得软件人员常常觉得负担过重,在实际操作中,相当的企业无法完全按照要求来实施,对这样的企业而言,其能力和软件质量将得不到很大的提高。 在这种情况下,轻载方法以其倡导的“软件开发过程中的程序、文档不需要过于繁复,而只需‘正好”的理念获得了广大软件工程师的亲昧。但是轻载方法并不能迅速改变国内软件开发不成熟的现状,因为采用“轻载”方法的前提“企业比较成熟,开发人员具有较高的专业素质以及团队合作能力”,这些我们目前还很难达到,因此无论是采用轻载方法还是重载方法,企业和人员的基本素质的提高都是必需的。 为了更精确的指导企业将CMM(能力成熟度模型)的要求落实到个体的工作和小的项目团队的工作里,CMM的设计者美国卡内基梅隆大学软件工程研究院设计出了面向开发人员的个人软件过程(Personal Software Process, PSP)和面向项目组的小组软件过程(TeamSoftware Process, TSP)。目前PSP已经有了一些辅助工具。但是TSP目前还没有除Excel表格以外的工具可以供使用。工具的缺乏对于推行TSP造成了一定的阻碍,因此设计与实现一个能够支持TSP的软件过程的辅助开发系统就具有现实的意义。 正是基于以上想法,本文设计并开发了一个支持TSP的简化版TSPi的工具系统,明确TSPi所要求的基本的开发过程以及角色分配和质量管理要求,使得希望推行TSPi的开发团队能够有章可循。在系统的设计与实现中,本文采用了J2EE的技术路线,以UML为分析设计工具,并使用了设计模式来更好的完成系统设计。 本文还引入了软件过程自定义的思想,利用XML技术设计并实现了开发过程自定义的功能,力求在规范使用者遵循TSPi基本过程原则来开发软件与让使用者具有最大的灵活性之间保持一个恰当的平衡,充分发挥使用者的主观能动性,这些构成了本文的特色和创新之处。作者相信基于TSPi的可自定义软件过程辅助系统的使用将有助于软件企业逐步提高软件开发的管理,提高软件的质量和生产率。