VPML-OOPN集成建模方法的设计与实现(1)(2)
2014-06-12 01:02
导读:1.4VPML与OOPN的共同之处和差异 VPML与OOPN的共同之处是两者均为面向对象的建模语言,都能够对现实的过程进行建模,两者都有相应的形式化定义。 两者的
1.4VPML与OOPN的共同之处和差异
VPML与OOPN的共同之处是两者均为面向对象的建模语言,都能够对现实的过程进行建模,两者都有相应的形式化定义。
两者的差异是Petri网的形式化程度更高,能够对系统的结构和动态行为进行严密的数学分析和直观的计算机仿真,但是相对比较抽象,不易于掌握。而VPML语言的特点是功能丰富、直观易学、灵活适用,但形式化程度不够。
综上所述,VPML对用户友好,Petri网具有形式化的严密性;VPML能够有效地描述系统,Petri 网能够严密分析系统;VPML模型与程序实现紧密相连,Petri 网模型则易于进行仿真。根据VPML和Petri网各自的优点,本文提出了VPML-OOPN集成建模方法,实现两者的优势互补。
2VPML-OOPN集成建模方法的设计和实现
2.1VPML-OOPN集成建模方法的总体设计思想
VPML-OOPN集成建模方法的总体设计思想如图4所示。具体分为以下几个步骤:
(1) 首先对要创建的过程模型进行需求分析,然后利用VPML的对象源语、连接和连接符源语对过程模型进行描述和设计。
(2) 将建立好的过程模型自动映射成面向对象Petri网模型。
(3) 利用面向对象Petri网模型进行模拟、仿真、静态和动态死锁检测等。
(4) 模拟和仿真以及定性分析的结果用于修正和改进模型设计,模型设计和模型分析不断进行,直到满意为止。
(5) 根据改进后的过程模型描述实现模型。
2.2系统总体结构
系统从功能上可分为如下主要部分:系统总控模块、用户界面模块、创建VPML过程模型模块、过程模型到面向对象Petri网模型的映射模块、面向对象Petri网的模拟仿真和死锁检测模块。系统总体结构图如图5所示。
(科教作文网http://zw.ΝsΕAc.com发布) 下面分别对各个模块的功能作简要介绍:
(1) 用户界面模块
该模块用于生成用户的界面。用户界面包括菜单条、工具条、控制面板和图形编辑区。
(2) 创建VPML过程模型模块
该模块的功能包括支持定义过程模型的结构,编辑VPML的可视化图符原语对象,为每类对象设置其相应的属性。通过设置活动的属性完成其时间的设置;通过设置资源对象的属性完成资源的分配。
(3) 模型映射模块
该模块包括VPML过程模型映射模块、生成Petri网脚本文件模块和生成模型系统脚本文件模块。
VPML过程模型映射模块包括对象源语映射模块、逻辑连接符映射模块和连接关系映射模块。对象源语映射模块能够完成活动、产品、资源和时钟的映射。其中产品的映射能够区分源产品和非源产品。如果是源产品还具有区分单一源产品和多源产品的功能。资源映射首先区分人工资源和非人工资源,然后再进行映射。时钟映射能够设置时钟的开始时间、结束时间、重做周期和间隔时间等,以此对活动进行控制。逻辑连接符映射模块能够完成输入逻辑连接符Input_OR和Input_AND以及输出逻辑连接符Output_OR和Output_AND的映射。连接关系映射模块能够完成数据流连接、关联连接、引用连接和时钟连接的映射。
本文原文
生成Petri网脚本文件模块是将映射的结果按照事先定义好的复合类的脚本文件格式写入扩展名为.OPNC的脚本文件中,生成复合类;生成模型系统的脚本文件是按照模型系统的脚本文件的基本框架写入脚本文件,作为系统模拟和定性分析的基础。
(4) 模拟仿真和死锁检测模块
该模块能完成面向对象Petri网的模拟仿真和死锁检测。
3系统核心模块设计及关键技术分析
(科教作文网http://zw.NSEaC.com编辑发布) 3.1创建VPML过程模型的流程
生成过程模型如图6所示。
创建一个过程模型分为以下几个步骤[3]:
(1) 分析用户需求与目标,根据分析的结果建立VPML过程模型。