技术开发 频道

PDM与UML完美结合

    【IT168 技术文章】

    依据项目管理和工作流管理的特点,利用二者在功能实现上的数据交互与共享性,在PDM这个集成平台之上实现一种基于工作流的项目管理设计,并用面向对象建模语言UML来分析整个设计思想。

    PDM(产品数据管理)是当今计算机应用领域的重要技术之一。它是一种帮助管理人员管理产品数据和产品研发过程的工具,是一项管理所有与产品相关的信息和过程的技术,其核心是使所有与项目相关的人在整个产品生命周期中自由共享与产品相关的异构数据。

    近些年来,PDM技术在国外得到了广泛的应用。在美国CIMdata公司所调查的企业中,98%的企业都在实施PDM。

    PDM是企业信息集成和协同产品开发的框架,涉及从项目立项、产品生产到项目完成整个数据流程管理,依照产品生产的整个流程,借助PDM这个信息化集成平台,达到项目流、工作流间数据共享和数据自动化监控的目的。

    由于项目管理PM思想和技术已被越来越多的制造企业应用于产品开发,而PM作为PDM的一个功能模块也成了PDM发展的必然。在一个平台之上彼此弥补对方功能上的不足,综合发挥各自优势,这是软件开发的要求,更是方便企业管理者管理企业的要求。

    工作流主要对用户操作数据时,人与人之间或活动与活动之间的数据流向,以及在一个项目的生命周期内,跟踪所有事务和数据的活动进行管理。工作流思想贯穿整个项目管理流程,因此实现基于工作流的项目管理是勾画项目管理功能模块的主导思想。

    工作流的定义与管理

    工作流管理系统通过管理工作活动的逻辑序列而提供商业过程自动化的系统,它是定义、管理和执行工作流的场所。

    不同的工作流管理系统可以有不同的实现方法,不同的底层通讯机制,应用的范围也可能有很大差距,但所有的工作流管理系统从用户应用层上来看,通用工作流管理系统应该能够提供以下3个方面的功能支持:

    ◆ 建造功能,即对工作流的业务流程及组成这些业务流程的活动进行定义和建模。

    ◆ 运行控制功能,即在一定的运行环境下,负责创建、执行和控制工作流实例,激活相应的资源和应用,并完成过程中从一个活动到另一个活动的控制转移。它是整个工作流管理系统的核心部分。

    ◆ 运行交互功能,即在工作流实例的运行中,工作流管理系统与工作流参与者(业务工作的参与者或控制者)及外部应用程序进行交互的功能。

    图1是项目实施阶段的工作流数据流程图。从图中可以看出,在工作流过程中从模型建立到模型结点任务的分配和项目组织的数据接口、工作流程的自动化监控,形成了一个数据共享、功能独立的体系结构。而且流程还存在用户实时监控流程的数据接口,为整个项目开展下一个工作流程提供有用的数据。

    项目管理的运作流程

    项目管理是在项目实施过程中实现其计划、组织、人员及相关数据的管理与配置,监控项目运行状态,完成计划反馈。

    依据在PDM系统中对项目管理的功能定义,进一步可以划分成项目组织和流程监控。其中项目组织是根据项目的特点和项目计划,围绕项目合理组织项目中的人员,有效管理项目所需的各种资料与数据;流程监控则是围绕项目跟踪进度,掌握其各项工作现状,随时监控项目,并提供现阶段工作的反馈信息,这部分工作可以借助工作流自动的数据管理流程来完成。

    图2为项目数据流程图。其中项目的监控定义为项目流。在图中填充色为灰色的两部分的实现借助于工作流,用工作流的数据流程化思想来描述整个项目的实施情况。但项目并不仅仅是一个简单的工作流,多数情况下它是多个工作流的集合,所以在实现项目流的时候需要进行特别考虑与设计。

    用工作流实现项目流

    按照项目流实施的先后顺序,项目管理可划分为六个阶段,即需求提议阶段、初步调查阶段、详细调查阶段、开发测试阶段、试验运行阶段、发布约束阶段。每一个阶段又自成为一个既封闭又开放的工作流管理体系,并在流程结束的时候为下一阶段的开始提供数据的接口和任务执行的决策点。

    因此在设计项目流之前,可以把项目整个流程划分成如上所述的六个阶段,对每个阶段的数据管理设计为一个存在与其它功能模块数据交互的工作流,当把这六个阶段的实施均设计出它自身的工作流后,借助项目管理这个PDM系统的子工作平台,整合成一个大的工作流,即项目流。在项目监控时,提供与项目流相关的所有子工作流,实施监控项目子流程,最后统筹管理整个项目流。

0
相关文章