面向对象的流程模块设计研究.ppt
《面向对象的流程模块设计研究.ppt》由会员分享,可在线阅读,更多相关《面向对象的流程模块设计研究.ppt(3页珍藏版)》请在三一办公上搜索。
1、2,图 1,动态组织流程模块的产生环境,面向对象技术及其特点 8,2.1,产品模块化的研究进行得比较广泛,主要包括模块化系,构化方法将过程和它所处理的内容分离为相互独立的实体,在,产品结构 4,模块化产品开发中的供应商关系 5 等等。相比较,任务的不一致的认识。,流程的协作设计6 和模块化组织结构 7 等。,流程模块化的实践在制造业有较长的历史。大约在一个多,间的相互作用和联系就构成了各种各样不同的系统,构成了我,、,、,、,、,面向对象的流程模块设计研究,刘汉进 陈俊芳 诸葛良,上海交通大学管理学院,上海 200052,摘要:面向对象的企业流程模块可以提高流程模块的可用性 独立性 可维护性和
2、可重构性。文章说明了对象化流程模块的特点,提出了面向对象的流程模块设计方法,并分析了流程模块对象化设计的影响因素。关键词:流程;模块化;面向对象,中图分类号:TP391.72 文献标识码:A 文章编号:1001-2265(2004)08-0030-03,Object-oriented process module design,LIU Hanjin CHEN J unfang ZHUGE Liang,Abstract:By using object-oriented design method,the process module can be more independent.Also it
3、 can be more useable,maintainable and reconstructable.In this paper,the characters of object-oriented process module are illustrated,the object-oriented designmethod for process module design is approved,and the factors that may affect the efficient of the process module are analyzed.,Key words:proc
4、ess;modularity;object-oriented,代动态意义上的流程模块的产生。,引言,与静态流程模块相比,动态流程模块的产品与流程相分离,随着流程复杂程度的不断提高,在标准化和技术进步的推 具有较强的灵活性和产品适应性,可以在很大程度上缩短新产动下,流程的模块化设计和应用逐渐得到企业的重视,越来越多 品的流程建立时间,使产品迅速推向市场。如图 1 所表示的那的企业开始采用模块化组织结构,以应付环境的变化和竞争的 样,输入和需求的多样性对流程的动态性和灵活性提出了要求,加剧。然而,企业在流程模块的设计中主要采用了结构化方法,标准化程度的提高和技术的发展为动态流程模块化创造了条流程模
5、块只具有相对的独立性,流程模块和它的服务对象之间 件,管理难度和竞争的加剧以及模块化可能取得的规模经济性存在大量的交互行为,这在很大程度上限制了模块化的优势。迫使和驱动企业采用更能适应市场需求和环境变化的动态流程,面向对象的技术较好地解决了流程模块的结构化方法存在 模块。,的问题,它采取模块封装和消息传递机制,并通过模块中流程能力和产品能力的结合,减少了流程模块和用户的交互行为,增强了流程模块可用性 独立性 可维护性和可重构性。,1 流程模块化及其发展,Sanchez 等人认为,模块化是一种特殊形式的设计,目的是通过标准化的组件接口规格在组件设计之间创造高度的独立性和松散耦合 1。Baldwi
6、n 等人认为,模块化是一种有效地组织复杂产品和流程的战略,它采用较小的可以独立设计子系统组合,成复杂的产品和流程2。前者所指的模块化的对象主要是产 2 流程模块的对象化,品,后者则将流程纳入了模块化的研究范围。,流程模块化设计可采用结构化方法和面向对象的方法。结统 2,模块化创新 3,模块化组件和模块化产品设计 1,模块化任务的执行中,过程的所有者和内容的所有者往往会产生对于产品模块化研究,流程模块化的研究进行得较少,主要有产品和面向对象的方法则认为:客观世界是由许多各种各样的对象组成,每个对象都有各自的内部状态和运动规律,不同对象之世纪前,生产商在制造产品时就常常将复杂的产品流程分成不,同的
7、模块,如汽车制造商通常在不同的地点生产汽车的不同组 们所面对的客观世界。,件,然后再集中组装。对象主要具有模块独立性 动态连接性和易维护性等特性。然而,这只是一种传统的静态意义上的流程模块化,它的模 面向对象技术吸取了结构化的基本思想和主要优点,并且将过块化流程与产品往往是对应的,随着产品的产生而产生,也随着 程和内容作为一个相互依存 不可分割的整体来处理,避免了结产品的消亡而消亡。产品的多样性和产品竞争的加剧,使静态 构化方法存在的问题。流程模块越来越暴露出其缺乏灵活性的缺点,同时也促进了现,30 组合机床与自动化加工技术,1994-2006 China Academic Journal E
8、lectronic Publishing House.All rights reserved.http:/,、,、,、对,、,、,、,、,、,、,、,2.2 结构化流程模块与对象化流程模块的区别流程模块的结构化实现方法和对象化实现方法都实现了从传统的静态流程模块向动态流程模块的转变,但对象化流程模块在模块的可用性 独立性 可维护性和可重构性上比结构化流程模块具有更大的优势。它们之间的主要区别有以下三点:(1)过程调用与消息传递在结构化流程模块中,流程是一个独立实体,显式地为其使用者所见,顾客所需的服务通过调用流程模块而实现,在服务的实现中存在大量顾客与流程模块的交互行为。而在对象化模块中,任务
9、的实现方法隶属于对象,是对象的功能的体现,服务的完成通过消息传递机制由对象流程模块单独进行,这使得顾客与流程模块之间的交互行为大大降低。(2)模块中产品能力与流程能力的关系在结构化流程模块中,流程中涉及产品内容的产品支持和维护属于流程的用户,因而模块中的产品能力与流程能力想分离。在对象化模块中,流程作为一般意义上的类而存在,通过接受用户的产品信息产生任务,流程中产品的支持和维护均封装,性创造条件。对象分析包括标识对象 结构和主题,定义属性(及实例连接)和服务(及消息连接)。对象分析完成后,流程模块即可用包括主题层 结构层、象层 属性层和服务层的五层模型来表示。(4)对象封装图 3 流程模块与对
10、象模块的映射关系如果对象分析不能达到预期的目的,就需要重新进行模块分解;反之则可进行模块封装。对象的封装如图 4 所示,封装后的对象,在任务中,因而模块中产品能力是与流程能力相结合的,实现了任务产生之前流程与产品相分离,而任务产生之后流程与产品,具有 个清楚的边界,并提供和外部用户之间相互作用 请求和响应,图 4 流程对象的封装,相结合的动态流程调度机制。(3)模块的灵活性和可重构性模块中产品能力的加强以及消息传递机制的应用,使对象化流程模块在服务的实现中具有更大的独立性。一方面,对象化流程模块比结构化流程模块更能适应产品输入和需求的变化,具有较强的灵活性;另一方面,由于对象化模块的封装性,它
11、也更能适应环境和组织变化所引起的组织重构。3 面向对象的流程模块设计3.1 流程模块对象化方法流程模块对象化的基本步骤如图 2 所示。图 2 流程模块对象化的基本步骤(1)流程模块的分解一个总的流程模块可以由若干个流程模块组成,这些流程模块又可以由若干个子模块组成,具体的任务则由模块或子模块通过顾客的产品需求实例化而产生。在这些流程 子流程以及任务之间存在的关系包括:继承关系 聚类关系 实例化关系。流程模块对象化首先要通过明确它们之间的关系,将总流程模块进行分解。(2)流程模块向对象模块的映射确定了流程模块内部的关系后,可以按照图 3 所示的方法将流程模块映射成对象模块。(3)对象分析对象分析
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 流程 模块 设计 研究
链接地址:https://www.31ppt.com/p-2645177.html