摘 要:在信息技术综合建设的背景下,人们对软件开发项目的需求不断增长。基于此,对软件开发项目管理信息系统进行分析与研究,具体针对国内外软件开发项目管理信息系统的发展现状、软件开发项目管理信息系统的总体设计方案以及管理信息系统各子系统功能的实现进行讨论与研究,以期促进系统管理更加高效。
关键词:管理信息系统;软件开发项目;总体设计方案
信息技术综合建设的发展对软件开发项目的需求不断提升,软件产品质量、软件管理信息系统以及软件企业生产效率须为满足需求而不断优化升级,积极探索更有效的管理方法及更加科学的管理工具才能有效管理软件开发项目,优化软件开发项目管理信息系统[1]。目前,国内外均在软件开发项目管理信息系统的研究方面取得了一定的突破。本文就软件开发项目管理信息系统的总体设计方案进行具体的探究分析,以期为软件开发项目管理信息系统的高效运转提供理论参考。
一、软件开发项目管理信息系统的发展现状
(一)国内软件开发项目管理信息系统的应用现状
20世纪70年代以来,项目管理软件的研究与开发开始受到国内相关领域专家的重视,进入项目管理软件研究与开发的初级阶段[2]。直到20世纪90年代,国内软件研发机构逐渐转变为软件企业,专业化项目管理软件研究开始加速,原有的自主软件研发、小生产方式的软件研发向社会化过渡,直至大规模研发与生产,不断拓展软件产品的各项功能,软件运行环境不断变化,集成技术得到发展与推广,资源共享得以有效实现。但近年来,国内软件开发企业因对国外技术过度依赖,导致项目管理软件研究与开发停滞不前。同时,由于对国外软件技术的依赖,国内软件行业中的国产软件产品及主流软件产品相当匮乏,难以在国内市场占据相当的份额,受到国外软件产品的排挤。
目前,国内软件开发项目管理存在一些突出问题。软件开发项目管理人员不重视项目管理并缺乏相关的软件开发项目管理理论指导,使得实际的软件开发项目管理工作缺乏专业性,管理盲目且随意,难以保证管理的质量[3]。针对软件开发项目的计划,管理人员往往没有完善的总体性计划和阶段性计划,并缺乏软件开发的目标,使得软件开发的方向不明确,计划性不强,难以达到软件开发的要求。在软件开发项目的沟通上,管理人员出现不重视项目沟通的情况,使得软件开发的相关信息没有得到高效利用,失败的沟通使得项目组织结构不规范,软件开发项目的管理难以进行。在软件开发项目管理过程中,往往会出现关于项目的质量、需求、进程等的变更调整,但是在调整时没有做好变更内容的交接工作,没有做好变更规范,从而阻碍了软件开发的进度与质量。
(二)国外软件开发项目管理信息系统的研究现状
国外的计算机应用项目管理出现于19世纪。如今,网络分析程序和网络规划技术不断发展与完善,促进了分析软件应用功能的扩展。软件开发项目管理信息化成为软件开发企业发展的重要领域,开发项目管理信息系统成为研究的重点[4]。项目管理软件在不断发展中促使功能层次化,处于一级水平是基本功能。20世纪80年代基层功能发展已经完成,主要用于基本工作流程模拟,方便项目管理运作并实现资源共享。二级功能包含通信功能和使用功能,在基本功能的基础上实现分析功能,能够借助网络应用技术完成局域网多个项目的管理,能够通过建立的数学模型来完成相关数据的预测,形成预测功能,完成功能的升级优化。三级功能为软件项目管理功能,该功能具有强大的管理系统兼容性,能够做到网络在线管理,达到管理的高效性。
二、软件开发项目管理信息系统的总体设计方案
(一)系统功能结构设计
软件项目必要的理论知识、工具、技术成为项目管理的重要基础,主要涉及到九个知识领域,即项目综合管理、质量管理、范围管理、进度管理、沟通管理、成本管理、风险管理、采购管理、人力资源管理等,还有基于项目生命周期理论的五个实施阶段,即启动、计划、执行、控制及结束阶段[5]。将九个知识领域中的知识综合融入到软件项目管理中,解决软件项目管理的相关问题。五个实施阶段依照流程运作,可以实现软件项目的流程化管理,以保证软件项目管理质量。软件开发项目管理信息系统通过分析九个知识领域和五个实施阶段的需求来达成总体功能的构建,形成软件开发项目管理信息系统功能结构设计的总体框架。
将九个知识领域和五个实施阶段结合,可以进一步将系统细化为十一个子系统:综合管理系统以项目计划为依据,对组织程序进行确定从而实现系统的综合管理,进而促进项目目标的达成;计划管理系统的主要功能为对各种项目计划的查询、编制、审批等进行处理;需求管理系统的主要功能为对项目变更进行控制,以及对需求进行跟踪;费用管理系统的主要功能为对项目费用进行规划、预算、估算、控制;质量管理系统的主要功能为对项目质量进行保证、规划、控制以及持续改进;人员管理系统的主要功能为对项目成员进行沟通管理以及对个人信息进行管理;配置管理系统的主要功能为对配置报告、产品入库、变更等方面进行管理;进度管理系统的主要功能为对项目执行过程进行控制、跟踪及协调;风险管理系统的主要功能为对项目风险进行分析、计划和控制;售后服务系统的主要功能为管理规范、提供技术支持、客户沟通、在线服务等;后台管理系统的主要功能为数据表维护、提供数据导入导出操作日志管理、用户数据管理等[6,7]。
(二)基于B/S结构的设计思想
计算机网络技术的发展推动了基于Web的网络管理模式在各领域的广泛应用。Web浏览器具备升级能力强、开发周期短、远程访问方便、可维护等特点,其与传统工具的比较中突出的最大优势为实现网络节点上的快速配置和控制,能够直接建构客户端界面、访问数据库并兼容多种开发语言。传统工具以C/S网络构建模式为支撑,虽然取得了文件服务器模式性能的极大改善,但其明显的局限性仍然会阻碍其进一步发展。其主要的局限为开放性和跨平台性差、开发成本高、安装和维护升级比较困难、生命周期短、资源冗余度大等。为迎合软件市场的需求,基于B/S结构的软件开发项目管理信息系统应运而生并逐步得到广泛应用,能够替代二层结构的C/S网络结构模式,应用三层结构即在原有表示层、功能层的基础上添加数据层,从而能够直接访问应用程序和数据库,能够提高客户机的工作效率,并具备开放性和跨平台性强、安装和维护升级比较容易、开发成本低、生命周期长等优势,逐渐成为网络开发的主流技术,具有广阔的应用前景[8]。
三、系统总体技术设计
开发技术支持、运行环境设计、安全性设计、数据库设计,构成软件开发项目管理信息系统总体设计方案的四个方面。开发技术支持即B/S网络结构模式技术支持,B/S网络结构模式技术为当前的主流技术,技术的核心部分为数据库服务器、浏览器、Web服务器,能够在将服务器与网络连接的基础上,完成应用程序的操作,为软件开发项目提供模块化设计方式的相应的技术支持。
四、管理信息系统各子系统功能的实现
在九个知识领域和五个实施阶段结合细化的十一个子系统中,系统功能的实现包含以下流程。以需求管理子系统为例进行功能实现的分析,需求分析是需求管理的核心,也是整个软件开发过程的目标、方向和基础。首先,要根据工程设计需求将需求管理进一步分解为五个环节,即获取、分析、规范、验证和变更,并以此对应划分、构建相应的环节功能,形成系统的功能模块。需求管理子系统在设计思想中以数据结构设计为基础,将功能模块向数据结构转化,再运用计算机语言来表达需求管理的各项功能,从而实现需求管理子系统的功能。基本信息表、需求状态表、分析报告表、变更表、项目需求表等成为需求管理子系统在数据结构设计中的主要内容。需求单据主要利用枚举定义对状态变化进行控制,获取需求需要,在填写需求单据,完成名称、编码、内容、状态、审核意见等填写内容的基础上,进行需求规范与分析,随后才能进行需求的执行阶段、验证阶段,在完成分析报告表后才可进一步实行需求变更管理。十一个子系统的功能实现均有其独特的流程,流程的规范化才能达到系统功能的实现。
结语
国内软件开发项目管理信息系统的发展与研究在软件的创造性上存在的问题较为突出,软件开发项目管理在规划、沟通等方面也存在诸多问题。国内软件开发项目管理信息系统有待进一步完善。国外的计算机应用的项目管理信息系统起步早,各项功能不断优化。基于B/S结构的软件开发项目管理信息系统应运而生并逐步得到广泛应用,能够替代二层结构的C/S网络结构模式。基于B/S结构的软件开发项目管理信息系统以开发技术支持、运行环境设计等技术作为支撑,实现各项子系统的功能。
参考文献:
[1]段志彤.关于软件开发项目管理信息系统的几点探讨[J].科技创新与应用,2016,(6):74.
[2]王文强.科研院所科研项目管理信息系统的建设与实施[J].科技创新与应用,2016,(3):283.
[3]张海瑞,张国福,叶鹤琳.基于化工产品质量分析检验管理信息系统设计与应用[J].自动化与仪器仪表,2015,(10):144-146.
[4]高雪霞.软件项目管理在人力资源管理信息系统开发中的应用研究[D].青岛:青岛大学,2006.
[5]李梦婕.基于ASP.NET的工程管理信息系统的研究与设计[J].科技视界,2015,(24):161-162.
[6]刘立基.浅析综合性工程咨询单位项目信息管理系统设计与实现[J].中国工程咨询,2015,(8):64-66.
[7]温金奎,罗传文.基于GIS的森林资源管理信息系统研究与开发[J].森林工程,2015,(2):31-36.
[8]叶永江,孔力,唐敏,等.基于事件驱动的核电项目文档管理信息系统的开发与应用[J].东方电气评论,2015,29(1):44-49.(本文于2018年发表在《经济研究导刊》)