基本信息
文件名称:系统架构师论文范文论软件产品线技术三.docx
文件大小:20.01 KB
总页数:3 页
更新时间:2025-05-16
总字数:约3.24千字
文档摘要

论软件产品线技术

摘要

根据公司软件系统开发的需要,我们在软件的开发过程中引入了软件产品线技术,成立了基于软件产品线的项目组。本人有幸参加了该项目,并在其中担任软件分析与设计、软件产品线核心资源开发的工作。

在软件产品线的开发过程中,我们使用了ROSE建模工具,有效地完成了产品线中核心资源和产品的建模分析与设计实现;我们使用了国际标准POSC数据模型框架,有效地解决了数据的多样性与可扩展性,实现了统一开放的测井数据访问系统;建立了统一的可扩展的地质绘制组件和统一公用的数据处理模块。最终圆满的完成了公司产品线的建立和各子系统的开发。

正文

我公司是中国西部最大的石油测井服务公司,主要从事测井工程服务、测井仪器与测井软件的研发工作,在公司内部已经开发了多套测井数据软件,其中包括测井综合地面监控采集软件、测井数据解释处理系统、测井实时快速处理与解释系统、生产测井解释系统,分别由多个项目组分别开发。

其中,测井综合地面监控采集软件主要配合公司的综合地面系统,通过与地面硬件系统的前端计算机的通讯,实现对井下测井仪器状态的实时监视和控制、测井数据的实时采集和显示。整个软件分为通讯模块、数据采集模块、实时解码模块、实时简单处理模块、实时显示模块、实时出图模块和主控界面模块等。

测井数据解释处理系统主要完成测井数据的测后处理,包括测井数据的解码、数据编辑、环境校正、常规处理、成像处理、成果图绘制、解释报告生成等功能,整个软件按分层架构开发,包括系统底层(包括数据底层、绘图底层、通讯层)、业务逻辑层(包括各种测井数据处理模块)和应用软件层(包括数据解码程序、数据编辑程序、深度校正程序、综合绘图程序、解释报告生成程序等)。它主要是针对勘探开发测井中产生的新井的测井数据处理,所涉及到的数据主要是按深度采样的连续的测井曲线数据,而成果图主要时一种按深度比例的连续的测井图。

测井综合地面监控采集软件和测井数据解释处理系统均以推出了多个版本,进行了大范围的生产运用。而测井实时快速处理与解释系统和生产测井解释系统是我们正在准备开发的系统,测井实时快速处理与解释系统主要通过通讯卫星与在野外进行工作的测井车上的测井综合地面监控采集软件进行数据通讯,准实时的获得测井数据,然后由在解释中心的测井解释专家根据邻井资料和区块经验进行实时分析,整个平台分为实时数据通讯模块、实时解码模块、实时处理模块、实时深度校正模块、实时环境校正模块和实时绘图模块等,而生产测井解释系统主要完成石油开采后期动态监测时的测井数据的数据处理,测井数据主要是离散的测井曲线数据,在数据绘制上和处理上与测井数据解释处理系统类似。

在以上的各个项目中本人主要负责了测井数据解释处理系统的软件分析与设计、软件构建的工作。对于以上的各个系统,如果用抽象的视角去观察,我们可以发现,其实他们处理的对象是一样的都是测井数据,在功能上都是获得数据后,处理数据,然后按规定的绘图格式展现给测井工程师,所不同时各系统的侧重点不一样,测井综合地面监控采集软件主要是完成对测井数据的采集工作,和通过数据的曲线图形方式监视井下仪器的工作状态和测井数据的正确性,对系统的实时性要求比较高;测井数据解释处理系统主要完成测井数据的测后处理和测井数据的多角度观察分析,对实时性和可靠性要求不是很高;生产测井解释系统与测井数据解释处理系统基本层次结构相似,只是数据的格式和显示方式不一样;测井实时快速处理与解释系统对实时性要求稍高一些。通过以上对系统的分析可知,在以往的开发中我们各个项目组的人员实际在数据的存取、测井曲线的显示、测井数据的处理方面我们做了大量了重复性工作,各个项目组都形成了自己的一套软件架构,在资源上造成浪费、且代码质量不能够得到有效保证。因此,由于数据存储和处理的一致性和绘图方式的一致性,我们可以引入产品线技术,有效的提高公司的软件系统的复用性和可扩展性,同时能够有效体提高公司软件的开发效率和质量。

我们给上级领导提出了合并测井综合地面监控采集软件项目组和测井数据解释处理系统软件项目组,成立公司的软件研发部,并将测井实时快速处理与解释系统和生产测井解释系统交由软件研发部来进行开发,在软件研发部,依托测井综合地面监控采集软件项目和测井数据解释处理系统软件项目的软件开发经验建立公司的软件产品线,这个建议得到了上级部门的一致肯定,最终成立了软件研发部,其下根据软件产品线的要求设立核心底层组、产品组。

核心资源的建立。核心资源就是在测井行业软件中能够共享的部分。数据存储与访问部分、通用测井数据处理方法模块部分和测井曲线绘图部分,在我公司已建立和即将建立的各系统中都是高度共享的。由于我们的核心开发小组的成员就是原来各系统