您所在的位置:e-works首页 > 先进制造技术 > 先进制造技术综合

基于CORBA的并行工程过程建模与管理方法

发表时间:2009/4/1  特约撰稿人: 朱全敏 来源:e-works
本文从对并行工程产品开发过程的分析入手,介绍基于CORBA的并行工程过程建模与管理方法。

1 并行工程产品开发过程的分析

1.1 概念

    产品开发过程:是指与产品开发设计相关的一切活动。它由一系列过程和子过程构成,是若干角色为共同完成某一产品开发目标而进行的活动序列。过程可以递阶分解。

    组织的标准化开发过程:是一个集合,内容包括组织用来进行产品开发的足够详细的活动、方法学、实践以及历史数据,它是一个组织的财富,以数据库和文档的形式表现,并需在组织范围内培训、应用和改进。它的定义是指对组织的标准化开发过程进行足够详细定义的这一行为。

    项目既定过程的定制:是指根据具体项目,对组织的标准化开发过程进行定制和裁剪,包括我们所说的过程建模和过程的分析与仿真,形成的符合具体项目实际需求的过程则被称为项目既定过程。

    活动:是指由一个角色为完成某一产品开发目标而进行的最小功能单元(即不再分解的过程)。活动所产生的数据是阶段性数据,必须提交。

    产品元数据:是指描述产品数据的数据,如产品数据的物理位置、产生时间、版本及权限等。产品元数据可指向产品数据的多个版本。

    流:活动之间的数据联系,用有向线段表示。流是产品数据的载体。

    过程建模:是指对具体产品开发过程的抽象描述,用于分析、优化和建立产品开发活动流程,最终用来辅助整个产品开发的管理和监控。

    过程管理:是指对具体产品开发过程进行监督和控制,用于把设计者从设计过程的计划和数据的管理中解脱出来,它使得设计者能够集中精力在创造性和开拓性的设计上,实现设计过程的自动化,提高产品的质量和开发进度。具体讲就是:与系统中的组织管理、产品管理和资源管理相互作用,管理整个产品的开发过程。
 
    权限分配:每个活动由建立这层活动网络图的创建者分配它的向下分解者(即活动负责人)和活动的执行者,其中活动的执行者可以由多个角色组成(注:过程视图中的人员都以角色名出现)。每个活动如果要向下分解(即子过程建模)必须由该活动的分解者来完成。而活动的完成、结束则由活动的执行者来负责。

    条件:每个过程/活动除基本属性外,还有启动和结束条件,这两个条件决定了活动是否可以启动或结束,主要通过产品数据的与、或式来表示。流也有成立条件用来决定流上的数据是否可以供下游活动使用。

    过程/活动的状态转换:过程/活动的启动与结束需要在活动网络图上手动完成,流是否成立也由手动完成。状态转换的具体转换规则如下:

    初始态―>待启动态====>运行态->待结束态====>完成态

           启动活动              结束活动

    ―>表示状态自动转换,====>表示需要手动操作

    如果活动在运行时出现异常,如未按时结束,则转入“异常态”。

    过程树:反映过程、活动和任务的层次关系,以便浏览;但不反映过程之间的连接关系。

1.2 过程建模的主要任务

    过程/活动属性定义:包括资源配置、人员分配、时间以及过程/活动启动和结束约束条件的定义。

    过程/活动的输入数据和输出数据的定义,即流的定义。

    过程和产品数据存取权限的定义。

    支持过程/活动数据的分布式建立和存取。

    支持动态的过程建模,由于过程/活动数据不可能在过程建立之初就全部建立完成,因此在前序活动启动后,仍允许后序活动继续建立和修改。

1.3 过程管理的主要任务

    活动的调度和管理:包括活动状态的自动或手工转换,活动起始和结束条件的判断。

    过程和产品数据的访问权限控制及设计数据的传递。

    活动运行信息的监控和处理。

    资源的占用和设计人员工作任务的按时分配。

本文为e-works原创投稿文章,未经e-works书面许可,任何人不得复制、转载、摘编等任何方式进行使用。如已是e-works授权合作伙伴,应在授权范围内使用。e-works内容合作伙伴申请热线:editor@e-works.net.cn tel:027-87592219/20/21。

责任编辑:梁曦