前言:想要写出一篇引人入胜的文章?我们特意为您整理了软件项目健康跟踪控制管理系统设计实现范文,希望能给你带来灵感和参考,敬请阅读。
摘要:随着软件项目的规模和复杂性越来越大,软件项目管理的难度也在不断的增加,软件项目开发时间的超期、开发成本超支、软件缺陷过多、软件质量不高、软件运行不稳定甚至软件项目的失败等等,严重影响了软件行业的发展。本项目就是要在软件项目开发的过程中,对软件项目的质量、缺陷、Bug、人员、沟通、管理、支持、测试等多个方面对软件项目进行评估和评价,并通过数学模型诊断软件项目的健康状况,并进行有效的预警控制,辅助软件项目的管理。
关键词:软件项目健康跟踪;健康状态;软件质量;CMMI
1系统概述
随着软件行业迅速发展,软件的功能也从简单、单一向复杂、综合方向发展。由于软件功能的复杂化、综合化,加之缺乏对软件及整个开发过程管理的配套体系,暴露出了许多软件的质量问题[1]。软件项目的开发当中总是存在这样或那样的不确定性,导致软件开发过程中必然存在质量缺陷。如何在成本和进度允许的情况下提高软件开发效率和软件质量是本系统开发的意义所在[2]。
2系统设计
2.1系统整体结构设计
对于软件项目在开发过程中不同的阶段可以实施不同的评测手段和方法,以此帮助项目进行优化和管理,提高项目的竞争力,减少项目失败的可能性,提高项目完成度,以此提高项目公司的项目在市场上的竞争力并减少失败所需的成本[3]。软件项目健康跟踪控制管理系统的整体功能设计如图1所示。
2.2评价模型设计
本系统会根据四项标准进行评估,一是项目的进度;二是项目对于资源的利用程度,资源包括高级人员和低级人员的投入,资金的投入,项目完成大致需要的时间等来进行评定;三是缺陷评估项目在上市之前进行的数据测试,发现bug,bug对于项目的干扰程度,是否会真正的影响到项目的发售以及对bug的处理程度;四是沟通程度,该项目是否与客户进行过协商探讨,项目开发时,开发人员的内部沟通,工作人员合作是否顺利以及老板和员工之间的商讨包括资金人员构成等方面[4]。这四项的评定最后会定型为一个质量指标模型,如图2所示,并根据表1的具体评价权重计算项目健康分数,而分数的来源于项目的评估人,评估人包括,开发人员,商业合作的客户,以及公司的老板,每个人都会对这四项标准进行打分之后会有一个结算系统,结算会根据评估人所处的位置不同进行百分比至结算,在某一方面涉及的越深折算的百分比会越高。结算之后的分数在进行分级,分为健康级,亚健康级,轻微病症级,重病症级。
2.3系统数据库设计
根据系统的需求,进行系统的数据设计,本系统使用的数据包括静态的数据,即可以在数据库里面直接存储的数据,还有一部分是动态数据,即需要采用XML文件进行储存的数据。本系统静态数据库部分数据库实体关系如图3所示。系统的动态数据采用XML文件的格式进行数据存储,XML文件结构描述:
3系统主要功能实现
3.1系统主要功能模块
本系统共划分为7大功能模块,各个模块的具体功能划分如下:(1)项目健康管理:主要面对系统的主题功能,针对项目的健康状况打分,并对其进行评级。对其进行界定,分为健康级,亚健康级,轻微病症级,重病症级。并对其进行人为的分析,进行项目的改进,是否对项目的进行有所改观,抑或是因为各种原因例如:超出工期、超出预算、抑或是人员流失、公司的战略方向调整而导致的项目流产。将其进行归类,然后进行裁定。软件项目健康跟踪控制系统比较适合进行周期性的项目健康管理功能,为了给使用者提供更便捷、灵活的实际项目健康的管理方式,系统提供对项目健康基本状况的管理模块,该模块可以实现对特定项目的健康评估。该功能要求系统提供项目的健康评估、项目的健康跟踪和项目的健康控制。项目健康数据收集完成后,系统会定时的对相关的项目健康数据进行分析,并入库到软件项目健康跟踪控制系统的数据库中。通过系统的项目健康管理功能,可以将定位当前项目的健康情况[5]。(2)项目基本状态管理:对于现今已有的工程进行横向和纵向的对比,对单个工程其分组进行横向对比,参考其他组别的进度、预算等方面,进行评级。而后对整个公司进行纵向的对比,将其与公司的战略或者工程的符合度进行对比。而后得出现今的状态,观察其内容并给出目前评级。项目基本状态管理功能可以对当前项目状态进行记录,即以当前项目基本状态为依据,记录在一定间隔时间点内的项目状态,然后到的项目基本状态可以进行查找,并分析出当前项目基本状态是否正常健康。(3)项目信息状态:根据对即时的信息进行记录,根据即时的状态进行权重上的分配打分以及评级。根据项目总信息进行对比,对比项包括但不限于对于甲乙双方的沟通,对于预期安排的打算,对于软件可能出现的问题与预期的偏差。而后综合对软件进行打分评级将其以数据形式呈现。(4)项目支持情况:对软件进行的程度进行相应的预算、人员、进行效率进行分析,综合遇到的缺陷的可修复度,以及对软件开发进行的影响进行评定,对公司的战略影响评定,观察是否可以继续进行。(5)项目后台管理:进行权限的分类。管理员可以对项目进行增加、删除、修改、查询。对已有项目进行子项目的查询、增添,对已有死项目进行删除。而后对总项目的评价进行重新判定。普通用户只能进行添加,而后不可修改,可向管理员提出申请,进行改动。(6)用户管理:对用户的增加、删除、修改、查询。将其进行基于角色的权限管理。一个用户可以对应多个角色,比如一个用户,可以是开发者亦可是用户[6]。(7)角色管理:将用户进行角色上的分类,将其分为干系人(利益相关者)、用户、开发人员、管理人员。
3.2系统实现页面展示
该系统服务于软件开发过程中的所有人员,可以同时对若干项目进行跟踪控制,涉及到的人员包括:项目经理(PM)、项目测试人员(TESTER)、代码编写人员(CODER)、文档编写人员(WRITTER)以及其他与软件项目相关的若干干系人。他们可以自己定义自己所关心的项目动态数据,然后根据这些数据的变化,来跟踪项目的进展情况。项目管理人员可以通过控制软件过程中的可控变量来控制软件项目的质量,从而完成各个阶段的里程碑。主要页面展示如图4所示。
4结束语
软件项目健康管理是软件项目开发过程中产生各种冲突的解决有效途径,是保证软件项目成功的关键要素,但是由于软件的复杂性和软件的规模越来越大,在开发过程中所面临的问题也越来越多,本文仅依据软件的项目的进度、资源、缺陷、沟通四个方面进行建模分析,虽然具有一定的代表性,在使用过程中用户可以再自定义评价指标,但是仍然存在模型不具有普适性,评价依据较为主观的问题。
参考文献:
[1]乐亮,张宝林,高员.基于GB/T25000.10-2016的软件质量度量框架实例的应用[J].现代计算机,2019(35):89-92.
[2]王一帆.软件开发中软件质量控制和定量评估的研究[J].电子世界,2019(05):5-6.
[3]吴颖.基于CMMI的软件质量度量研究[J].现代信息科技,2018,2(06):21-23.
[4]谷潇.软件开发中软件质量控制和定量评估的研究[J].电子技术与软件工程,2016(09):66-67.
[5]白洋.软件项目健康跟踪控制系统的构建[D].复旦大学,2012.
[6]李烜.WS公司软件项目质量管理研究[D].西北大学,2012.
作者:曹俊 李祉恒 姜宇东 单位:哈尔滨理工大学