华北电力大学经济与管理学院 赵晓帆
随着计算机技术和信息技术的不断发展,各种智能化互动化设备不断应用到生活的各个方面,计算机软件系统起到了非常重要的作用,如何对软件系统的开发进行有效的管理,确保软件项目开发的按时、按质完成而又保证成本和效益,是目前我们面临的一个新课题。
计算机科学的不断发展使各种系统软件的更新速度越来越快,传统的软件开发的管理方法已经不能满足现代企业的需求。为保证软件开发项目的效益和成本,目前各种软件开发企业将项目管理应用到软件开发中。软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,对成本、人员、进度、质量、风险等进行分析和管理的活动[1]。软件项目的顺利实施可以有效的提高软件开发效率,降低开发成本,从而有效的提高企业的市场竞争力。
项目需求分析是软件项目开始阶段的一个重要工作,只有明确客户的需求,系统开发人员才能规划出好的项目。需求识别是一个过程,通过了解用户的各种要求,收集各种信息资料,最终确定需求的产品或服务。项目的需求识别对用户与开发人员都至关重要。
某县地理信息系统功能需求分析如下:
1)系统登录功能,在登录界面上输入正确的用户名和对应的密码如果硬件连接正常,输入参数正确,即可正常的进入系统。
2)业务菜单功能,提供文件、系统设置、编辑、地图、设备查询、设备管理、统计分析、图档管理、帮助等共九个一级菜单及各若干个二级菜单。
3)地图显示功能,该部分功能可集成在右键菜单中,可进行杆塔、线路、变电站等相关功能的操作。
4)地图工具功能,是菜单的工具的具体形象化,包括,放大、缩小、平移、点选、框选、圈选、测距、图层控制等地图操作工具。
在需求分析的基础上,对项目进行任务分解,将整个项目的开发设计工作看成是一系列工作任务的集合,而每个工作任务又可以划分为一个或几个工作子任务,形成结构分明的工作任务群[2]。设计开发人员可以明确工作的主要内容有哪些,进而保证设计工作的顺利实施。
县级配电网地理信息系统项目的WBS图如图1所示。
项目进度管理是指在预期的时间,指定经济有效的进度计划,执行计划的同时要经常检查是否完成计划要求,出现错误要及时调整修改,直到项目完成。根据实际工作情况和软件项目的组织结构,采用科学有效的方法指定出条理清楚、层次分明项目计划,如图2所示。
根据软件项目计划,合理安排项目各项工作,分析确定软件开发过程中各项工作的之间的先后次序,并以此为依据做出软件项目网络图,如下图3所示。
项目开发前必须有确定的任务需求,系统设计开发人员与用户认真沟通交流记录系统的各项功能要求,要尽可能明确,尽可能详尽,避免需求变更。
图1 地理信息系统WBS图
图2 地理信息系统项目计划
图3 地理信息系统项目网络图
程序编码编写过程中要统一标准,编写要规范,注释要详尽,便于其他开发人员检查测试,提高编码质量。
软件的测试,可通过指定一套科学合理的软件测试制度,并严格执行。测试过程可采用程序开发设计人员与系统用户共同参与的形式,形成优势互补,保证软件质量。
同其他任何项目一样,软件项目也存在一定的风险,为最大程度的确保项目经济效益,同时降低风险,因此必须对项目设计开发的每个过程进行风险管理。风险管理包括风险分析识别,风险控制等方面。
需求分析阶段,系统设计开发人员与系统使用人员要进行详细交流,明确任务要求,认真编写项目需求说明书,做到设计开发有据可依。系统设计开发过程中也要不断与系统用户沟通,及时修改,排除风险。
该地理信息系统涉及到全县全部供电设备的有效信息,包括变电站、线路、杆塔、变压器、表箱、开关、用户等,线路导线分不同型号,不同用户使用变压器类型不同,这其中涉及包涵了大量的数据信息,尤其杆塔信息,包括杆塔类型、高度、杆距、杆质、标识、经度纬度位置等,要求数据准确有效。
系统使用Oracle数据库进行系统数据库的设计,采用完善的数据字典设计和合理的数据组织结构设计,保证系统数据的正确有序存储使用。使用先进的GPS设备进行数据采集,巧妙的对数据格式进行转化,然后导入的系统中。设计人员与企业相关人员共同参与,配合生产调度人员对数据信息进行核对,确保数据的准确。电力设备发生变动,及时对数据库数据进行更新。
本文从配电网地理信息系统项目发展背景出发,结合软件项目的开发设计理论与方法,从需求分析,目标任务分析,进度管理,质量管理和风险管理等方面介绍了项目管理在软件开发过程中的应用。将软件开发和项目管理相结合,大大提高了软件开发的效率和质量。
[1]梁亮亮.浅谈软件项目管理中的风险管理[J].管理咨询,2010(7):54.
[2]郭华峰.基于DOTNET架构的驾驶培训管理系统的开发与项目管理[D].浙江:浙江师范大学,2006:10.