石油物探软件项目管理应用信息平台的开发.pdf
第 25 卷 第 4 期 2003 年 11月 物探化探计算技术 Vol. 25 No. 4 Nov. 2003 COM PUT INGTECHNIQU ESFORGEOPHYSICALANDGEOCHEMICALEXPLORATION 收稿日期 2002- 11- 15 文章编号 10011749 2003 04031706 石油物探软件项目管理应用信息平台的开发 姚秋明, 岳承祺 中国石化石油勘探开发研究院 南京石油物探研究所, 江苏 南京, 210014 摘 要 介绍了基于企业局域网的石油物探软件项目管理应用信息平台的开发, 开发应用信息 平台的需求分析、 信息平台的设计、 项目管理表单模板以及信息平台数据库的建设。详细介绍了 建设背景和信息平台的环境建设, 以及对信息平台内容作了较详细的分析, 特别是表单模板设计 的有关内容, 包括项目实施计划、 软件测试计划、 软件维护计划等。 关键词石油物探软件项目管理; 局域网; 应用信息平台; 表单模板; 数据库 中图分类号TP393. 1 文献标识码A THE DEVELOPMENT OF THE INATION PLAT FOR THE GEOPHYSICAL SOFTWARE PROJECT MANAGEMENT AND APPLICATION YAO Qiu-ming , YUE Cheng-qi Institute of Geophysical Prosp ecting, SINO PEC , 210014, China Abstract The paper introduces the development of the ination plat for the geophysical soft- ware project management and application based on LAN techniques and analyzes the need of the ina- tion plat, its design and list template as well as its ination terrace database. T he background and environment of the ination plat development and its contents are discussed in detail, espe- cially the and list template design contents including practice plan, the software test plan, the soft- ware supporting plan etc. . Key words geophysical softproject manage; application ination plat;LAN; templat; database 1 建设背景 随着石油物探专业技术的发展以及油气勘探开发科研生产的需要, 石油物探软件开发进一步走向系 统化和综合化的路子。软件开发企业将承担越来越繁重的软件开发项目, 有些项目如“ 地震叠前深度偏移 成像系统” 、 “ 油气勘探综合解释系统” 都是大型的地震资料处理解释系统, 急需以项目管理为主的规范管 理。 为了使软件项目管理提高到一个新的层次, 利用企业的网络资源局域网 Intranet , 开发项目管理应用 信息平台是一个有效的手段。按照软件工程管理的要求, 建立应用信息平台来进行软件项目管理, 其中包 括 开发实施计划管理, 软件开发跟踪管理, 软件测试维护管理及软件文档管理。 这有助于提高软件开发人 员的工作效率, 也有助于加快软件项目开发的进程, 更有助于创造出一套基于软件工程的、 适合石油物探 软件开发的项目管理方法。 所以说, 基于企业局域网的石油物探软件项目管理应用信息平台的开发是一个 值得研究的新课题。 2 信息平台的环境建设 2. 1 信息平台硬件环境建设 1 信息平台企业局域网的硬件配置 各服务器 Intel x86 系列的服务器。如 HP、 Dell 的微机服务器。 终端 PC 奔腾级或更高 ; SUN 工作站或 SGI 工作站。 集线器 HUB 10/ 100M 自适应的产品。 2 建立信息平台企业局域网, 其网络结构如图 1 所示。 2. 2 信息平台软件环境建设 2. 2. 1 操作系统 数据库服务器、 Web 服务器的操作系统平台可选择 UNIX、 Linux、 和 NT 系统。 UNIX 系统 有着非常突出的多任务能力, 适合于访问量很大的 Web 站点。 Linux 系统 具备先进的网络通信功能, 能长时间稳定运行。 并具有较高的安全性, 能保证用户数据的 安全与完整。它遵循开放系统标准, 网络互联性强, 并配有先进的 Web 应用程序开发工具。 NT 系统 操作方便, 性能不错, 很适合中、 小规模的 Web 服务器。 现在, 本应用信息平台的服务器一般都采用 Linux 系统, 客户机可同时安装 Linux 系统或 Windows 系统。 2. 2. 2 数据库服务器 一般在服务器上装 Mysql 和 Oracle8i 二种数据库服务器。 Mysql 是使用最广泛的 Free SQLDatabase, 是一个真正的多用户、 多线程 SQL 数据库服务器, 是以 一个客户机/ 服务器结构实现的。 它由一个服务器守护程序mysqld 和多个不同的客户程序和库组成, 其特 点是简单易用, 速度快。 缺点是对大容量数据支持不好, 并且不支持热复制。 Mysql 客户的工具有 C、 C 、 Java、Perl、PHP 等, 可运行在不同的平台上。 Oracle8i 是一个专门为因特网开发和发布而设计的数据库平台。它是一个大型关系型数据库, 支持 Web 计算, 能从基于Internet 的应用中访问数据。 它支持客户机/ 服务器结构, 支持分布式处理。 考虑到软 318物探化探计算技术 25 卷 件企业现在实际情况, 正在开发的软件项目所采用的是Oracle8i 数据库服务器, 所以从应用信息平台发展 的角度来说, 也选用了 Oracle8i 数据库服务器。 2. 2. 3 Web 开发环境 1 本应用信息平台的客户端 Web 的应用程序的组成 浏览器。信息平台用户可使用两个标准的浏览器, 即使用 NetScape navigator 和 Microsoft Inter- net Explorer; HTML Hypertext markup Language 超文本标记语言 。 FrontPage2000 网页编辑管理软件; 脚本编写语言采用 JavaScript。 2 服务器端 Web 应用程序主要由 Web 服务器和服务器软件扩展组成。 Web 服务器实际上是基于 TCP/ IP 的应用程序。它的主要作用就是处理客户端 HTML 文档中的 表单所发出的请求, 然后将结果返回给客户端的浏览器, 以供用户查看。 一般采用 Apache Web Server, 因 为这是最流行的免费Web 服务器软件, Apache 可为网络管理员提供丰富多彩的功能。 本应用信息平台就 采用Apache 作Web 服务器。 服务器扩展。为了产生动态的 Web 面, 需要对 Web 服务器的功能进行扩展, 用于处理 HT ML 文 档中表单的请求。其中包括 CGI、 Java、 JavaScript 等。开发 CGI 程序 公用网关接口程序 时, 可选 C、 C 、Java 语言。考虑到编写数据库 Oracle8i 所调用的接口程序是 C 语言, 所以这里的信息平台开发采 用的是 C 语言所编写的 CGI 程序。 3 信息平台系统分析 3. 1 信息平台需求分析 建立在局域网上的石油物探软件项目管理应用信息平台, 应能做到随时发布各个石油物探软件项目 的进展, 并可以详细规划管理项目的人员、 项目进展、 软件变更跟踪、 技术文档和软件开发状态。利用这个 信息平台, 项目主管可按计划下达软件开发任务, 并可随时了解项目开发进度及软件开发总览和明细情 况。当软件开发的编程人员、 测试维护人员打开电脑时就可知道每周甚至每天的开发任务, 并根据软件开 发完成情况填写软件开发、 测试维护登记表。 而软件文档管理人员也可以发布有关软件应用开发的用户手 册, 以及登记并发布软件开发一览表、 软件开发明细表, 以供软件开发人员查阅和下载。 3. 2 信息平台设计内容 3. 2. 1 信息平台内容 本应用信息平台被设计成一个基于局域网的石油物探软件项目管理网页。 根据信息平台的需求, 以及 软件工程管理的要求, 开发信息平台的网页设计主要内容有四大项 1 项目实施计划; 2 软件测试计划; 3 软件维护与推广; 4 软件技术文档。 每项主要链接网页都设计有一个表单模板, 其中包括登记、 修改、 查询和打印输出多种功能。 石油物探 软件项目管理表单模板的网页, 如下页表 1 所示。 3194 期姚秋明等 石油物探软件项目管理应用信息平台的开发 表 1 石油物探软件项目管理的表单内容 T ab. 1 T he list contents of the software project management in geophysical prospecting 石油物探软件项目管理 项目实施计划软件测试计划软件维护与推广软件技术文档 项目年度计划表软件测试任务表软件问题报告表软件开发一览表 软件开发任务表软件测试登记表软件维护通报表软件开发明细表 软件开发登记表软件推广情况表软件开发用户手册 软件变更登记表 项目进度报告表 3. 2. 2 软件项目管理表单模板内容 软件项目管理首先要制定“ 项目年度计划表” 和开发人员的“ 软件开发任务表” 。 这样, 当软件开发人员 打开电脑时就可以知道每天项目主管下达的工作任务, 并同时填写“ 软件开发登记表” 。其中“ 项目年度计 划表” 表单模板的主要表单项包括 软件项目、 计划表编号、 计划年份、 年度任务、 预期成果和验收方式等。 “ 软件开发任务表” 表单模板内容见表 2 所示。 软件开发人员在开发过程中根据软件测试和维护的情况, 针对“ 软件问题报告表” 进行修改, 然后填写 “ 软件更改登记表” 。 进行项目跟踪, 就要有进度报告, 这是软件开发实施计划的主要部分。软件开发的所有工作人员都要 填写的“ 项目进度报告表” 设计表 3 如下页所示 。 320物探化探计算技术 25 卷 在软件开发过程中, 软件项目经理需要创建软件测试计划、 测试实例、 和测试数据, 具体的测试任务可 由“ 软件测试任务表” 来体现。 “ 软件测试任务表” 表单模板包括 测试项目、 测试类型、 测试实例、 测试数据、 测试人员和进度安排等内容。 软件测试人员完成了测试任务后要求填写“ 软件测试登记表” , 发现问题要及 时填写“ 软件问题报告表” 。 软件维护与推广主要发生在软件的用户使用阶段, 维护人员在软件维护过程中, 若发现软件问题就应 填写“ 软件问题报告表” , 并提出软件变更申请, 经软件开发人员进行软件修改及测试后, 再要进行及时通 报。填写“ 软件维护通报表” 及“ 软件推广情况表” 应由软件推广人员根据软件的推广和用户使用情况进行 填写。 其中“ 软件问题报告表” 相当于软件变更申请表, 是软件开发变更管理中很重要的表单文档模板, 不但 软件维护人员要填写, 软件开发编程人员和测试人员也需要填写” 具体的“ 软件问题报告表” 设计如下页表 4 所示。 软件技术文档一栏是为软件文档管理所设计的, 其中“ 软件开发一览表” 的表单模板是对包括已开发 的软件项目、 软件分类、 功能类别、 软件名称及软件说明等列表的登记。 而“ 软件开发明细表” 的表单模板再 增加各功能软件的测试、 文档、 开发人和软件维护情况等列表的登记。 3. 2. 3 建立信息平台数据库 上面所述是为软件项目管理信息平台而设计的十二个表单项目, 都是为网站后台的项目数据库 Ora- cle8i 进行信息采集。 同时, 打开每个表单网页还同时可弹出一个查询表单, 而每个查询表单模板都包括软 件项目、 报告人、 报告表编号等查询项目。 对于每个表单都需建立表单的表结构, 定义其表单中各项目的字段名、 中文说明、 单位类型、 大小、 初 始值等, 通过编写数据库 Oracle8i , 调用接口程序 OCI 程序 在数据库上建立软件项目管理数据库表和 数据库表的数据存贮、 修改和查询的操作函数。 再用 C 语言编写的 CGI 程序 公用网关接口程序 , 以进行 信息平台的每个表单的提交、 修改和查询操作。 3214 期姚秋明等 石油物探软件项目管理应用信息平台的开发 4 结束语 基于企业局域网的石油物探软件项目管理应用信息平台的开发成功, 基本上实现了油气勘探软件系 统开发项目管理的信息化和科学化, 为石油物探软件项目的管理更加规范化, 提高软件开发的生产率作出 了有益的探索。 随着石油物探软件应用需求的不断发展变化和数据类型复杂化, 把有些软件开发部署在互联网上, 软 件开发机制将更加灵活。 建立的信息平台也是对软件开发新方式的尝试, 它更加发挥了网络数据库服务器 Oracle8i 的作用。所以, 在客户端应用上还可向软件用户提供网上数据库服务, 提供一些开发网上软件的 服务。信息平台开发更多的还可向服务器端 Web 程序的开发方向发展, 使软件项目管理信息平台成为一 个全面为石油物探软件开发服务的专业性管理平台。 参考文献 [ 1] 刘润彬. 软件工程教程[ M ] . 大连 大连理工大学出版社. 2000. [ 2] 王雷. 从技术主管到项目经理[ M ] . 北京 电子工业出版社. 2002. [ 3] 王宏琳. 地球物理勘探软件平台技术[M] . 北京 石油工业出版. 1999. [ 4] 单延明, 迟远林, 将鸿亮, 等 . 圈闭描述评价系统[J] . 物探化探计算技术, 2001, 23 3 260. [ 5] 单延明, 高光友, 王元波, 等 . 油藏综合解释系统 Express [ J] . 物探化探计算技术, 2002, 24 2 134. [ 6] 朱礼学 . 成都平原西部元素的分布特征及其农业环境的关系[ J] . 物探化探计算技术, 1999, 21 4 295. 作者简介 姚秋明 1964- , 男, 工程师, 中国石化南京石油物探研究所软件中心从事软件开发工作。 322物探化探计算技术 25 卷