北极星

搜索历史清空

  • 水处理
您的位置:电网信息化自动化技术正文

关于自动化软件工厂模型及其实用技术的探究

2013-10-22 09:36来源:万方数据 作者:杨威 周传生 刘杰关键词:自动化软件软件工程软件工厂收藏点赞

投稿

我要投稿

4 工作流技术与软件总线技术

工作流是针对工作中具有固定程序的常规活动而提出的一个概念。通过将工作活动分解成定义良好的任务、角色、规则和过程来进行执行和监控,达到提高生产组织水平和工作效率的目的。1993年,国际工作流管理联盟(Workflow Management Coalition,WFMC)的成立标志着工作流技术开始进入相对成熟的阶段。为了实现不同工作流产品之间的互操作,WFMC在工作流管理系统的相关术语、体系结构及应用编程接口等方面制定了一系列标准。工作流管理联盟给出的工作流定义是:工作流是指整个或部分经营过程在计算机支持下的全自动或半白动化。在实际情况中可以更广泛地把凡是由计算机软件系统(工作流管理系统)控制其执行的过程都称为工作流一个工作流包括一组活动及它们的相互顺序关系,还包括过程及活动的启动和终止条件,以及对每个活动的描述。工作流管理系统指运行在一个或多个工作流引擎上用于定义、实现和管理工作流运行的一套软件系统,它与工作流执行者(人、应用)交互,推进工作流实例的执行,并监控工作流的运行状态。图1所示的一种自动化软件工厂的简单模型当中,工作流技术可以说贯穿于整个模型中的大中型领域组件中,因为对于一些组件来说,其本身就是一个子系统,通过将其需要完成的业务分解成不同的工作流,再将工作流分解成不同的活动,进而可以选择、配置和使用不同的领域组件,从而制造出相关的领域组件和应用软件。

软件总线技术是实现软件工厂的另一个核心技术,它和计算机的总线一样,如ISA,PCI总线等,做软件就像硬件的做法一样,只要按照标准来做,就能够无缝地进行连接和通信。软件总线负责在各个组件中传递信息流,将各个组件组织起来,完成一个具体的任务。总线是一个抽象的概念,在实际中总线也是由具体的技术构成。例如,一个总线可能是一段代码,负责调用各个组件;总线也能是一个消息系统,负责收集和分派消息;总线也可能是一个工作流系统,负责系统信息的流转;总线还可能是一个JMX,负责将消息路由到目标组件。但无论总线的实现技术是什么,总线的特点就是采用一种松祸合的方式将组件组织起来。这样,总线本身和挂接在总线上的组件就是松祸合的。如果要将总线分类的话,可以大致将其分为以下4类:

1)控制总线:主要控制各个组件的插接、激活、挂起、停止和撤出等;

2)数据总线:主要控制各个组件对不同数据的存取等;

投稿与新闻线索:陈女士 微信/手机:13693626116 邮箱:chenchen#bjxmail.com(请将#改成@)

特别声明:北极星转载其他网站内容,出于传递更多信息而非盈利之目的,同时并不代表赞成其观点或证实其描述,内容仅供参考。版权归原作者所有,若有侵权,请联系我们删除。

凡来源注明北极星*网的内容为北极星原创,转载需获授权。

自动化软件查看更多>软件工程查看更多>软件工厂查看更多>