摘 要:介绍了基于企业局域网的石油物探软件项目管理应用信息平台的开发,开发应用信息平台的需求分析、信息平台的设计、项目管理表单模板以及信息平台数据库的建设。详细介绍了建设背景和信息平台的环境建设,以及对信息平台内容作了较详细的分析
析,特别是表单模板设计的有关内容,包括项目实施计划、软件测试计划、软件维护计划等。
关键词:石油物探软件项目管理;局域网;应用信息平台;表单模板;数据库中圈分类号:TP393.1 文献标识码:A1 建设背景
随着石油物探专业技术的发展以及油气勘探开发科研生产的需要,石油物探软件开发进一步走向系统化和综合化的路子。软件开发企业将承担越来越繁重的软件开发项目,有些项目如“地震叠前深度偏移成像系统”、“油气勘探综合解释系统”都是大型的地震资料处理解释系统,急需以项目管理为主的规范管理。为了使软件项目管理提高到一个新的层次,利用企业的网络资源局域网(Intranet),开发项目管理应用信息平台是一个有效的手段。按照软件工程管理的要求,建立应用信息平台来进行软件项目管理,其中包括:开发实施计划管理,软件开发跟踪管理,软件测试维护管理及软件文档管理。这有助于提高软件开发人员的工作效率,也有助于加快软件项目开发的进程,更有助于创造出一套基于软件工程的、适合石油物探软件开发的项目管理方法。所以说,基于企业局域网的石油物探软件项目管理应用信息平台的开发是一个值得研究的新课题。
2 信息平台的环境建设
2.1 信息平台硬件环境建设
(1)信息平台企业局域网的硬件配置
各服务器:Intel x86系列的服务器。如:HP、Dell的微机服务器。
终端:PC(奔腾级或更高);SUN工作站或SGI工作站。
集线器(HUB):10/100M 自适应的产品。
(2)建立信息平台企业局域网。
2.2 信息平台软件环境建设
2.2.1 操作系统
数据库服务器、Web服务器的操作系统平台可选择UNIX、Linux、和NT系统。
UNlX系统:有着非常突出的多任务能力,适合于访问量很大的Web站点。
Linux系统:具备先进的网络通信功能,能长时间稳定运行。并具有较高的安全性,能保证用户数据的安全与完整。它遵循开放系统标准,网络互联性强,并配有先进的Web应用程序开发工具。
NT 系统:操作方便,性能不错,很适合中、小规模的Web服务器。
现在,本应用信息平台的服务器一般都采用Lirmx系统,客户机可同时安装Linux系统或Windows系统。
2.2.2 数据库服务器
一般在服务器上装Mysql和Oracle8i二种数据库服务器。
Mysql是使用最广泛的Free SQLDatabase,是一个真正的多用户、多线程SQL数据库服务器,是以一个客户机/服务器结构实现的。它由一个服务器守护程序mysqld和多个不同的客户程序和库组成,其特点是简单易用,速度快。缺点是对大容量数据支持不好,并且不支持热复制。Mysql客户的工具有C、C++、Ja—va、Perl、PHP等,可运行在不同的平台上。
Oraele8i是一个专门为因特网开发和发布而设计的数据库平台。它是一个大型关系型数据库,支持Web计算,能从基于Internet的应用中访问数据。它支持客户机/服务器结构,支持分布式处理。考虑到软件企业现在实际情况,正在开发的软件项目所采用的是Oracle8i数据库服务器,所以从应用信息平台发展的角度来说,也选用了Oracle8i数据库服务器。
2.2.3 Web开发环境
(1)本应用信息平台的客户端Web的应用程序的组成① 浏览器。信息平台用户可使用两个标准的浏览器,即使用NetScape navigator和Microsoft InternetExplorer;② HTML(Hypertext markup Language超文本标记语言)。FrontPage2000网页编辑管理软件;⑧ 脚本编写语言采用Javaseript。
(2)服务器端Web应用程序主要由Web服务器和服务器软件扩展组成。
① Web服务器实际上是基于TCP/IP的应用程序。它的主要作用就是处理客户端HTML文档中的表单所发出的请求,然后将结果返回给客户端的浏览器,以供用户查看。一般采用Apache Web Server,因为这是最流行的免费Web服务器软件,Apache可为网络管理员提供丰富多彩的功能。本应用信息平台就采用Apache作Web服务器。
② 服务器扩展。为了产生动态的Web面,需要对Web服务器的功能进行扩展,用于处理HTML文档中表单的请求。其中包括:CGI、Java、javascript等。开发CGI程序(公用网关接口程序)时,可选C、C一、Java语言。考虑到编写数据库(Oracle8i)所调用的接日程序是C语言,所以这里的信息平台开发采用的是C语言所编写的CGI程序。
3 信息平台系统分析
3.1 信息平台需求分析
建立在局域网上的石油物探软件项目管理应用信息平台,应能做 信息平台需求分析
建立在局域网上的石油物探软件项目管理应用信息平台,应能做到随时发布各个石油物探软件项目的进展,并可以详细规划管理项目的人员、项目进展、
、软件变更跟踪、技术文档和软件开发状态。利用这个信息平台,项目主管可按计划下达软件开发任务,并可随时了解项目开发进度及软件开发总览和明细情况。当软件开发的编程人员、测试维护人员打开电脑时就可知道每周甚至每天的开发任务,并根据软件开发完成情况填写软件开发、测试维护登记表。而软件文档管理人员也可以发布有关软件应用开发的用户手册,以及登记并发布软件开发一览表、软件开发明细表,以供软件开发人员查阅和下载。
3.2 信息平台设计内容
3.2.1 信息平台内容
本应用信息平台被设计成一个基于局域网的石油物探软件项目管理网页。根据信息平台的需求,以及软件工程管理的要求,开发信息平台的网页设计主要内容有四大项:
(1)项目实施计划;(2)软件测试计划;(3)软件维护与推广;(4)软件技术文档。
每项主要链接网页都设计有一个表单模板,其中包括登记、修改、查询和打印输出多种功能。石油物探软件项目管理表单模板的网页。
3.2.2 软件项目管理表单模板内容
软件项目管理首先要制定“项目年度计划表”和开发人员的“软件开发任务表”。这样,当软件开发人员打开电脑时就可以知道每天项目主管下达的工作任务,并同时填写“软件开发登记表”。其中“项目年度计划表”表单模板的主要表单项包括:软件项目、计划表编号、计划年份、年度任务、预期成果和验收方式等。
软件开发人员在开发过程中根据软件测试和维护的情况,针对“软件问题报告表”进行修改,然后填写“软件更改登记表”。
进行项目跟踪,就要有进度报告,这是软件开发实施计划的主要部分。
在软件开发过程中,软件项目经理需要创建软件测试计划、测试实例、和测试数据,具体的测试任务可由“软件测试任务表”来体现。“软件测试任务表”表单模板包括:测试项目、测试类型、测试实例、测试数据、测试人员和进度安排等内容。软件测试人员完成了测试任务后要求填写“软件测试登记表”,发现问题要及时填写“软件问题报告表”。
软件维护与推广主要发生在软件的用户使用阶段,维护人员在软件维护过程中,若发现软件问题就应填写“软件问题报告表”,并提出软件变更申请,经软件开发人员进行软件修改及测试后,再要进行及时通报。填写“软件维护通报表”及“软件推广情况表”应由软件推广人员根据软件的推广和用户使用情况进行填写。
其中“软件问题报告表”相当于软件变更申请表,是软件开发变更管理中很重要的表单文档模板,不但软件维护人员要填写,软件开发编程人员和测试人员也需要填写”具体的“软件问题报告表”设计如下页表4所示。
软件技术文档一栏是为软件文档管理所设计的,其中“软件开发一览表”的表单模板是对包括已开发的软件项目、软件分类、功能类别、软件名称及软件说明等列表的登记。而“软件开发明细表”的表单模板再增加各功能软件的测试、文档、开发人和软件维护情况等列表的登记。
3.2.3 建立信息平台数据库
上面所述是为软件项目管理信息平台而设计的十二个表单项目,都是为网站后台的项目数据库(Oracle8i)进行信息采集。同时,打开每个表单网页还同时可弹出一个查询表单,而每个查询表单模板都包括软件项目、报告人、报告表编号等查询项目。
对于每个表单都需建立表单的表结构,定义其表单中各项目的字段名、中文说明、单位类型、大小、初始值等,通过编写数据库(Oracle8i),调用接口程序(OCI程序)在数据库上建立软件项目管理数据库表和数据库表的数据存贮、修改和查询的操作函数。再用C语言编写的CGI程序(公用网关接口程序),以进行信息平台的每个表单的提交、修改和查询操作。
4 结束语
基于企业局域网的石油物探软件项目管理应用信息平台的开发成功,基本上实现了油气勘探软件系统开发项目管理的信息化和科学化,为石油物探软件项目的管理更加规范化,提高软件开发的生产率作出了有益的探索。
随着石油物探软件应用需求的不断发展变化和数据类型复杂化,把有些软件开发部署在互联网上,软件开发机制将更加灵活。建立的信息平台也是对软件开发新方式的尝试,它更加发挥了网络数据库服务器Oracle8i的作用。所以,在客户端应用上还可向软件用户提供网上数据库服务,提供一些开发网上软件的服务。信息平台开发更多的还可向服务器端Web程序的开发方向发展,使软件项目管理信息平台成为一个全面为石油物探软件开发服务的专业性管理平台。