面向飞机技术状态管理的SCM和PDM集成总体设计

发布时间:18-06-07

面向飞机技术状态管理的SCM和PDM集成总体设计

    本章根据前面几章的分析和研究,结合PDM平台和SCM平台实施应用现状,以PDM平台为中心,对本课题涉及的集成策略、集成目标、总体业务流程、系统应用架构等进行整体描述。
 
1集成策略分析
    诚如在前面指出的那样,本期项目属于“软件工程化”系列工作的重要组成部分,其核心目的在于满足于飞机技术状态清理过程中对软件领域的管理需求,形成包括机、电、软统一的飞机级产品数据库,为YY型号的软件研制和近期即将开展的XX型号“飞机定型”工作提供支持,也为后续的飞机“软件升级”等工作提供保障。
 
    目前业界PDM已经实现了和Clearcase的集成,但PDM和Synergy的集成在国内还没有实施先例,型号研制任务时间紧(面临定型),采用完全集成或松散集成的模式需要花费很长的周期和开发工作量,这对于型号研制全线来说不太可能。考虑到型号业务需求的紧迫性以及作为其他关联能力建设的示范性项目的目的,基于以上分析,在本课题中采用的SCM和PDM集成模式为:无集成
 
    (人工集成)。
    对于PDM系统来说,本课题的实施范围将重点关注在通过PDM系统对软件开发的结果(软件产品)进行管理,也就是说,在某所的PDM系统已经对飞机的结构设计和系统数据进行了较好的管理基础上,重点考虑扩展PDM系统对软件产品数据的管理能力,同时在实施过程中对SCM系统的工作流和过程进行定制,以规范SCM过程,更容易实现和PDM系统的集成。通过对两个系统的分别定制,实现对飞机技术状态的统一管控,以使项目能够尽快的服务于型号研制工作。
 
2集成目标
根据以上的分析,面向飞机技术状态管理的SCM和PDM集成目标为:
    a)探索PDM系统和SCM系统集成的途径,搭建统一的信息化建设平台;
    b)建立整合的全机软件产品出入库管理流程,实现飞机软件产品安装数据的统一备案管理,保证软件安装数据的有效记录及可追溯性;
    c)构建基于PDM平台的飞机型号软件灌装数据的集中管理,实现全机软件灌装数据的单一数据源;
    d)引入软件配置项和软件设计实例,建立软件全机BOM,实现基于架次的飞机软件产品数据管理;
    e)有效管理飞机软件产品数据的重要配置信息,管理软件配置项CI之间的藕合关系,以及与硬件配置项CI之间的装入关系;
    f)通过飞机软件产品数据工程更改过程管理,实现全所一致的工程更改控制体系,建立软件数据更改后的归零机制;
    g)在飞机型号软件灌装备案数据得到有效配置和更改管理的基础上,提供数据分析和业务应用;
    h)通过本期实施项目,逐步理顺软件研制业务流程,为后续的软件工程化开发和管理奠定基础。实施过程充分考虑未来CADI软件全生命周期的业务需求,保证未来CADI飞机软件产品数据管理在业务和技术层面的延伸和扩展。
 
3飞机软件产品研制的总体业务架构设计
    飞机软件产品的开发通常需要经历软件产品迭代开发、灌装试制、产品发布、软件升级等几个典型步骤。因此结合业务实际和IT建设的特点,可将软件产品研制过程提炼为“软件产品开发”、“软件产品管理”、“软件产品使用”三个大的环卫。
 
    a)软件产品开发
    在该环节,飞机总体单位以及各参研单位依据飞机技战指标所派生出的机载软件开发需求展开软件代码的开发工作。各研制单位主要通过企业内部的SCM(软件配置管理系统)支持软件代码的迭代开发,主要工作包括:
    ●软件代码开发;
    ●软件版本、基线管理;
    ●软件专业部门内部的数据审签。
    在软件专业内部经过审签达到发放状态的软件数据及文档纳入受控库进行阶段性的技术状态冻结。后续的软件发布、灌装试制等业务过程中所涉及的管理办法、审核体系、代码领用等,将按照CAD工制定的相关办法执行。
 
    b)软件产品管理
    在该环节主要是针对型号飞机建立包括结构、电子、软件等相关专业在内的集中、统一、完整的飞机级产品数据库,对软件专业而言该产品库将取代传统意义中在档案管理部门的产品库。所管理的软件产品数据是在成熟度状态方面已经达到了可以用于软件灌装的软件数据,同时还需要支持如软件产品业务相关的基本的作业流程。主要工作包括:
    ●软件产品的定义和存储;
    ●软件产品数据的型号级(飞机级)签署;
    ●软件产品的有效性状态管理;
    ●软件产品出/入库及更改流程管理
    ●软件产品作业过程中的安全协作;
    ●基于型号飞机的软件模块配置统计;
    ●基于软件产品模块的升级分析;
    
    PDM系统提供对本环节所涉及到软件产品的数据管理和作业流程支持,档案系统提供对软件数据的物理归档(光盘介质)。
    c)软件产品使用
    主要指飞机设备研制单位将来自于飞机产品库中的软件产品代码灌装于实际的硬件物理设备中,其支撑系统主要是研制单位的现场的灌装工具及管理系统等。对软件产品管理而言在该环节需要解决如下问题:
    ●灌装任务的分配与下达;
    ●软件产品灌装前的对比验证;
    ●软件产品的灌装执行;
    ●软件产品灌装信息的反馈;
 
4飞机软件产品信息管理架构设计
4.1飞机产品信息的组成设计
    本文采用PDM平台对结构、系统等专业领域产品数据的管理理念和技术手段,纳入软件产品信息的管理能力,对飞机产品信息的组成进行设计,以建立完整、统一、集中的飞机产品综合数据库。在平台中除了考虑产品各类信息的定义、存储外,还按照飞机产品的特点对产品数据信息的逻辑组成关系进行自然的表达,以在后续环节实现对产品数据的利用。
 
    通过前期调研和参考国际上先进飞机制造商的经验,建立基于软件配置项与设计实例为基础的产品结构划分方法,如图4-1所示。

4-1.jpg

    在PDM平台中需要解决两个问题:
    a)软件产品信息的物理存储扩展PDM平台对软件产品数据的存储和管理能力;
    b)飞机产品信息的逻辑组成。将软件产品作为飞机产品信息的重要分支纳入飞机产品结构树进行统一管理,并能够进行软件与硬件设备之间的进行关联追踪。
 
4.2软件产品配置项定义
    目前为止,软件产品更多是以一个相对抽象的概念被管理层或业务部门所提及,并没有进行明确的定义并被赋予特定的内涵。因此在实际业务过程中难免产生一些理解上的偏差甚至是歧义,不利于企业开展有效的沟通和管理工作。
 
    因此,在本期项目中有必要对软件产品研制过程中的概念和术语进行清理和统一。其中,软件配置项目将作为用于软件产品定义的一个重要概念和实现手段被引入,并在项目期间结合业务实践从“业务领域”和“技术领域”两个维度进行详细定义和实现,如图4-2所示。

4-2.jpg

    a)业务领域对软件。的定义
软件配置项将作为软件产品技术状态的载体进行管理和追踪:
    ●软件配置项所对应的软件产品信息应该具备相对独立和完整的功能;
    ●软件配置项将作为一个整体单元进行交付和管理;
    ●技术状态的管理和跟踪应以软件配置项为基础来展开;
    ●........
    ●软件配置项体现软件模块开发的成熟度:
    ●软件配置项对应的软件实例应该是经过软件部门内部签审并进行发布;
    ●软件配置项对应的软件实例受控于SCM的受控库;
    ●软件配置项对应的软件实例已经达到装机状态;
    ●.......
    b)技术领域对软件。的实现
软件配置项(包括其实例)从技术的实现上主要需关注两部分信息:
    ●用于定义和管理类的属性信息
    →用于对象定义所需的基础类共性信息(如名称、编号、版本、研制单位等);
    →针对特定业务领域所扩展出的属性信息(如设备编号、光盘编号、软件关联配置表等);
    →用于软件产品装机状态的有效性信息(批架次有效性)。
    ●用于描述和说明的内容信息
    →软件源代码;
    →软件目标码;
    →软件技术文档;
    ●......
 
5本章小结
    本章结合某所PDM平台和SCM平台实施应用现状,首先对SCM和PDM集成的策略进行了分析,确定选择无集成的模式利用两个系统各自的功能分别进行定制;然后提出集成的总体目标;接着以PDM平台为中心,阐述了SCM和PDM集成的总体业务流程;最后对飞机产品信息的组成以及软件产品配置项进行了定义和设计。
    下章将结合SCM平台和PDM平台的特点,对面向飞机技术状态管理的SCM和PDM进行详细设计。

本文为御云清软英泰PLM软件原创文章,如想转载,请注明原文网址
http://www.plmsoft.com.cn/news/gsxw/152.html;否则,禁止转载;谢谢配合!