一种基于PSP和TSP的软件运行调试系统技术方案

技术编号:15064222 阅读:72 留言:0更新日期:2017-04-06 12:40
本发明专利技术公开了一种基于PSP和TSP的软件过程改进系统,包括一个TSP根服务器、多层TSP服务器和多个PSP客户端,所有服务器和客户端组成一个多叉树,分别对应软件产品的各级模块,从而进行相应的TSP软件过程改进和PSP软件过程改进。该系统提供了个人级和团队级的软件过程管理和改进的手段,改善开发能力,提高开发效率,提高了软件产品的质量。

【技术实现步骤摘要】

本专利技术涉及软件工程领域,尤其涉及一种基于PSP和TSP的软件过程改进系统。
技术介绍
目前,软件企业都采用软件工程的理论和方法来提高软件产品的质量,提升软件开发的效率,而软件过程是软件工程的基础。在软件工程中,软件过程是“开发和维护软件及其相关产品所涉及的一系列活动”,人们通过改进软件过程来改善软件产品的质量。PSP(PersonalSoftwareProcess,个体软件过程)是一种用于控制、管理和改进软件开发人员的个人软件过程的过程,它包含一套完整的方法、表单和规程,是指导开发人员个人的软件工程。实施PSP是软件能力成熟度从组织转向个人的跨越,也是软件工程从定向转为定量的标志。TSP(TeamSoftwareProcess,团队软件过程)提供了一个明确的可操作过程来指导一个项目团队实施软件工程。它更多侧重在项目团队的集体合作方面,体现了软件过程在团队中的实施。一个支持TSP的框架应当能够收集并分析个人过程数据,根据需求产生不同的数据视图(如基于不同模块、不同阶段、不同任务),还能够根据历史数据、项目计划和当前状态对项目作出预测,帮助团队进行软件生产。PSP和TSP都是软件工程领域中公知的方法,它们的使用提高了软件生产的效率和质量。但是它们之间各自独立,缺乏联系,为了更好地发挥它们的效用,需要一种可以将其有机结合的、切实可行的、对现有的软件过程改进支持工具进行改进和完善的方案
技术实现思路
针对现有技术存在的问题,本专利技术提出了一种基于PSP和TSP的软件过程改进系统,该系统的目的是使用PSP/TSP指导个体和团队的软件过程改进,实现对现有的软件过程改进支撑工具的完善和改进。本专利技术所采用的技术方案是:一种基于PSP和TSP的软件过程改进系统,其特征在于,该系统包括通过网络连接成多叉树结构的多台TSP服务器和PSP客户端,所述多叉树的叶节点都是PSP客户端,非叶节点都是TSP服务器,其中根节点是一台TSP根服务器,所述多叉树的深度为i+1的TSP服务器为i级TSP服务器(i≥1);所述软件按照自顶向下、逐步细化的软件工程方法,划分成一个软件模块多叉树,所述系统的多叉树结构和所述软件模块多叉树完全对应一致,从而所述服务器和客户端分别对应该软件模块多叉树中的同位置的软件模块。所述TSP根服务器是所述软件的TSP团队过程服务器,为整个软件开发团队提供软件过程监控和分析;所述i级TSP服务器是相应软件模块的TSP服务器,为相应软件模块的开发小组提供软件过程监控和分析;每台TS服务器包括一个团队过程数据库和团队过程监控/分析工具集,TSP服务器根据上述团队过程数据库和工具集,执行相应软件模块的TSP软件过程的改进步骤;所述PSP客户端为相应软件模块的开发人员提供个人软件过程的监控和分析,其包括一个个体过程数据库和个体过程监控/分析工具集,PSP客户端通过上述个体过程数据库和工具集,执行PSP软件过程的改进步骤。其中,所述团队过程数据库记录团队过程的所有脚本内容、计划表单、团队成员日志和历史数据。所述团队过程监控/分析工具集包括团队项目计划向导、质量计划向导、团队数据分析和图表工具以及团队服务接口等。其中,所述个体过程数据库记录PSP客户端所对应开发人员的个体过程中的所有脚本内容、表单数据和外部文档的链接。所述个体过程监控/分析工具集包括所有处理个体过程数据时会用到的自动化工具,包括个体项目计划向导、规模和计划估算工具、脚本设置工具、日志记录工具、个体数据分析和图表工具以及团队过程工具接口等。优选的,所述TSP根服务器包括一个模拟输入产生模块,每台TSP服务器和PSP客户端都包括一个模拟运行模块;所述模拟输入产生模块可自动产生软件运行时所需要的输入并发送给需要的TSP服务器或PSP客户端,所述模拟运行模块可运行相应TSP服务器或PSP客户端保存的软件代码;当需要对软件进行运行调试时,首先由TSP根服务器启动其保存的根代码,当某台上级TSP服务器运行的软件代码需要调用下级TSP服务器或PSP客户端的软件代码时,上级TSP服务器将调用消息和参数发送给相应的下级TSP服务器或PSP客户端,当下级TSP服务器或PSP客户端执行完代码后,将执行结果返回给上级TSP服务器。有益效果:提供了个人级和团队级的软件过程管理和改进的手段,改善开发能力,提高开发效率,提高了软件产品的质量。附图说明图1:本专利技术一种基于PSP和TSP的软件过程改进系统实施例的整体结构图。具体实施方式参见图1,示出了本专利技术一种基于PSP和TSP的软件过程改进系统的一个实施例,包括一个TSP根服务器、两个一级TSP服务器和5个PSP客户端,相互之间的网络连接组成一个树状结构。该系统为一个具体实施例,根据实际软件系统的架构,还可以具有二级服务器、三级服务器等等,以及作为叶节点的多个客户端,组成一个多叉树结构,这取决于具体的软件产品。根据图1的实施例,TSP根服务器是整个待开发软件的TSP服务器,为整个软件开发团队提供软件过程监控和分析。依据自顶向下、逐步细化的软件工程方法,所述软件首先被划分为两个一级软件模块,分别交给两个相应地开发小组(也可称为一级开发团队)进行开发,每个一级开发团队对应一个一级TSP服务器,即所述一级TSP服务器是相应一级开发团队的TSP服务器。第一个一级软件模块又被划分成3个叶节点模块,分别交给3个开发人员进行开发,每个开发人员对应一个PSP客户端,即所述客户端是相应开发人员的PSP个体过程客户端。类似地,第二个二级软件模块被划分成2个叶节点模块,分别交给2个开发人员进行开发,每个开发人员也对应一个PSP个体过程客户端,由此形成了一个三层的多叉树。以上实施例针对的是一个比较简单的软件产品,所述软件最终仅被划分成5个叶节点模块,由5个开发人员分别开发。对于更复杂的软件产品,可能有多个一级软件模块,一级软件模块也可以被划分为多个二级软件模块(由二级开发团队负责),二级软件模块也可以被划分成多个三级软件模块(由三级开发团队负责),等等,以此类推,这都属于自顶向下、逐步细化的软件工程方法。从而二级软件模块对应二级TSP服务器,三级软件模块对应三级TSP服务器,以此类推。每个TSP服务器对应一个开发团队及其开发的软件模块,仅针对该开发团队和软件模块进行软件过程管理。具体地,每个TSP服务器包括一个团队过程本文档来自技高网
...

【技术保护点】
一种基于PSP和TSP的软件过程改进系统,其特征在于,该系统包括通过网络连接成多叉树结构的多台TSP服务器和PSP客户端,所述多叉树的叶节点都是PSP客户端,非叶节点都是TSP服务器,其中根节点是一台TSP根服务器,所述多叉树的深度为i+1的TSP服务器为i级TSP服务器(i≥1);所述软件按照自顶向下、逐步细化的软件工程方法,划分成一个软件模块多叉树,所述系统的多叉树结构和所述软件模块多叉树完全对应一致,从而所述服务器和客户端分别对应该软件模块多叉树中的同位置的软件模块;所述TSP根服务器是所述软件的TSP服务器,为整个软件开发团队提供软件过程监控和分析;所述i级TSP服务器是相应软件模块的TSP服务器,为相应软件模块的开发小组提供软件过程监控和分析;每台TSP服务器包括一个团队过程数据库和团队过程监控/分析工具集,TSP服务器根据上述团队过程数据库和工具集,执行相应软件模块的TSP软件过程的改进步骤;所述PSP客户端为相应软件模块的开发人员提供个人软件过程的监控和分析,其包括一个个体过程数据库和个体过程监控/分析工具集,PSP客户端通过上述个体过程数据库和工具集,执行PSP软件过程的改进步骤。...

【技术特征摘要】
1.一种基于PSP和TSP的软件过程改进系统,其特征在于,该系统包括通
过网络连接成多叉树结构的多台TSP服务器和PSP客户端,所述多叉树的叶节
点都是PSP客户端,非叶节点都是TSP服务器,其中根节点是一台TSP根服务
器,所述多叉树的深度为i+1的TSP服务器为i级TSP服务器(i≥1);
所述软件按照自顶向下、逐步细化的软件工程方法,划分成一个软件模块
多叉树,所述系统的多叉树结构和所述软件模块多叉树完全对应一致,从而所
述服务器和客户端分别对应该软件模块多叉树中的同位置的软件模块;
所述TSP根服务器是所述软件的TSP服务器,为整个软件开发团队提供软
件过程监控和分析;所述i级TSP服务器是相应软件模块的TSP服务器,为相
应软件模块的开发小组提供软件过程监控和分析;每台TSP服务器包括一个团
队过程数据库和团队过程监控/分析工具集,TSP服务器根据上述团队过程数据
库和工具集,执行相应软件模块的TSP软件过程的改进步骤;
所述PSP客户端为相应软件模块的开发人员提供个人软件过程的监控和分
析,其包括一个个体过程数据库和个体过程监控/分析工具集,PSP客户端通过
上述个体过程数据库和工具集,执行PSP软件过程的改进步骤。
2.根据权利要求1所述的软件过程改进系统,其特征在于,所述团队过程
数据库记录团队过程的所有脚本内容、计划表单、团队成员日志和历史数据。
3.根据权利要求1-2任意一项所述的软件过程改进...

【专利技术属性】
技术研发人员:王丹华
申请(专利权)人:南京工程学院
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1