欢迎访问职称论文网!
科技论文

软件项目健康跟踪控制系统

1系统概述

随着软件产业的快速发展,软件的功能也从简单、单一向复杂、全面发展。由于软件功能的复杂性和综合性,以及软件和整个开发过程管理的缺乏支持系统,暴露了许多软件的质量问题[1]。软件项目开发中总是存在这样或那样的不确定性,导致软件开发过程中不可避免地存在质量缺陷。如何在成本和进度允许的情况下提高软件开发效率和软件质量是该系统开发的意义[2]。

2系统设计

2.1系统整体结构设计

软件项目在开发过程的不同阶段可以实施不同的评价手段和方法,帮助项目优化管理,提高项目竞争力,降低项目失败的可能性,提高项目完成,提高市场竞争力,降低失败成本[3]。软件项目健康跟踪控制管理系统的整体功能设计如图1所示。

2.2评价模型设计

该系统将根据四个标准进行评估,一是项目进度;二是项目资源利用程度,包括高级人员和低级人员的投资、资金投资、项目完成时间等。;三是缺陷评估项目上市前的数据测试,发现项目干扰程度是否真正影响项目销售和处理程度;四是沟通程度、项目是否与客户协商、项目开发、开发人员内部沟通、员工合作是否顺利、老板与员工讨论,包括财务人员组成[4]。这四项评估最终将定型为质量指标模型,如图2所示,并根据表1的具体评估权重计算项目健康分数。分数来自项目评估人员,包括开发人员、商业合作客户和公司老板。每个人在对这四个标准进行评分后,都会有一个结算系统,结算将根据评估人员的不同位置进行。结算后的分数分为健康级、亚健康级、轻度疾病级、重病级。

2.3系统数据库设计

根据系统的需要,系统的数据设计,系统使用的数据包括静态数据,即可以直接存储在数据库中的数据,以及需要使用XML文件存储的动态数据。系统静态数据库的部分数据库实体关系如图3所示。系统的动态数据以XML文件的格式存储,描述XML文件的结构:

实现3系统的主要功能

3.1系统主要功能模块

该系统分为七个功能模块,每个模块的具体功能如下:(1)项目健康管理:主要面对系统的主题功能,根据项目的健康状况进行评分。定义为健康水平、亚健康水平、轻度疾病水平、重度疾病水平。并对其进行人工分析,改进项目,是否改进项目,或因超过工期、超出预算、人员流失、公司战略方向调整等各种原因造成的项目流产。对其进行分类,然后进行裁定。软件项目健康跟踪控制系统更适合定期项目健康管理功能。为了为用户提供更方便、灵活的实际项目健康管理模式,系统为项目健康的基本情况提供管理模块,可以实现对特定项目的健康评估。该功能要求系统提供项目健康评估、项目健康跟踪和项目健康控制。收集项目健康数据后,系统会定期分析相关项目健康数据,并存储在软件项目健康跟踪控制系统的数据库中。通过系统的项目健康管理功能,可以定位当前项目的健康状况[5]。(2)项目基本状态管理:对现有项目进行横向和纵向比较,对单个项目进行横向比较,参照其他组的进度和预算进行评级。然后对整个公司进行纵向比较,将其与公司战略或项目的一致性进行比较。然后得到现在的状态,观察其内容,给出当前的评级。项目基本状态管理功能可以记录当前项目状态,即根据当前项目基本状态,在一定间隔内记录项目状态,然后查找项目基本状态,分析当前项目基本状态是否正常健康。(3)项目信息状态:根据即时信息进行记录,根据即时状态进行权重分配评分和评级。根据项目总信息的比较,比较项包括但不限于甲乙沟通、预期安排计划、软件可能出现的问题与预期的偏差。然后对软件进行综合评分,以数据的形式呈现。(4)项目支持:分析软件的预算、人员和效率,综合缺陷的可修复性,评价软件开发的影响,评价公司的战略影响,观察是否可以继续进行。(5)项目后台管理:权限分类。管理员可以添加、删除、修改、查询项目。查询、添加现有项目的子项目,删除现有死项目。然后重新确定总项目的评价。普通用户只能添加,然后不能修改,可以向管理员提出申请,进行更改。(6)用户管理:增加、删除、修改、查询用户。根据角色进行权限管理。一个用户可以对应多个角色,比如一个用户,可以是开发者也可以是用户[6]。(7)角色管理:将用户对角色进行分类,将其分为干系人(利益相关者)、用户、开发人员、管理人员。

3.2系统实现页面显示

该系统服务于软件开发过程中的所有人员,可以同时跟踪和控制多个项目。涉及的人员包括:项目经理(PM)、项目测试人员(TESTER)、编码人员(CODER)、文档编写人员(WRITTER)以及其他与软件项目相关的人。他们可以定义自己关心的项目动态数据,然后根据这些数据的变化跟踪项目的进展。项目经理可以通过控制软件过程中的可控变量来控制软件项目的质量,从而完成各个阶段的里程碑。主页显示如图4所示。

4结束语

软件项目健康管理是解决软件项目开发过程中各种冲突的有效途径,是保证软件项目成功的关键因素。然而,由于软件的复杂性和规模越来越大,开发过程中面临的问题也越来越多。本文仅从项目进度、资源、缺陷、软件沟通四个方面进行建模分析。虽然有一定的代表性,用户可以在使用过程中定制评价指标,但仍存在模型不普遍、评价依据主观的问题。


热门期刊