欢迎来到天天文库
浏览记录
ID:25384832
大小:50.50 KB
页数:5页
时间:2018-11-20
《可扩展的基于设计模式的plm 定制架构》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、可扩展的基于设计模式的PLM定制架构
2、第1任何产品从市场预测、战略规划、概念设计、详细设计、工艺/工装设计、样机试制、设计定型、市场测试、投产准备、批量生产、市场销售、售后服务到产品报废回收,都会经历这样一个生命周期。在产品生命周期中,随着各阶段和过程的推延,产品在功能、性能、技术经济指标、几何形态、材料工艺、制造资源及采购、供应、销售等社会资掘方面发生着一系列的变化,会产生大量复杂的技术和商务信息。随着全球化市场竞争的加剧,产品生命周期明显缩短,新产品更新换代更快,只有快速而正确地管理、使用这些信息,才能保证产品的竞争力。在此背景下,如何来管理和有效协同使用产品生命
3、周期中产生的技术和商务信息,来应对日益激烈的市场竞争环境,是当前全球制造业所共同面对的问题。产品生命周期管理(ProductLifecycleManagement,PLM)是为满足制造业对产品生命周期信息管理的需求而产生的一种新的管理模式。它是在PDM的基础上发展起来的,目前还没有一个统一的PLM定义。本文引用全球著名咨询机构CIMdata的定义:"PLM是战略性的方法,它应用一致的业务解决方案以支持横跨多个企业的产品定义信息的协同建立、管理、分发和使用,从概念设计到产品生命的结束--集人员、流程、业务系统和信息于一体。"PLM在企业的应用是以一套软件系统为基础,咨询
4、顾问按照各个企业的实际情况制定实施方案,对人员进行培训,对软件系统进行配置和二次开发。二次开发往往是造成实施周期长,系统不稳定甚至项目失败的关键因素之一。PLM系统界面和表单的定制(Form定制)在二次开发中占1/2~2/3的工作量,本文将提出一种新的架构以减少编程,提高效率。1设计模式的应用1.1联合观察者模式和中介者模式简化界面定制出于松散偶合、可扩展性以及可复用性等的考虑,应使PLM系统具有良好的层次及依顿关系。图1的四个包中,MyUserInterface包工作于用户表示层,负责界面的组织以及用户的交互;MyBusiness包工作于业务逻辑层,包括了与逻辑概念
5、上的对象直接对应的JavaBean,并为用户表示层提供服务,使用户表示层的各对象可以不用考虑数据的物理存储方式,站在更高的抽象层次组织本层工作;MyDataControl包工作于数据层,负责与把数据的物理存储结构转化为逻辑结构。系统中的业务逻辑层并未直接与物理存储结构通信,而是由MyDataControl包对数据进行的第一次抽象,转化为初级逻辑对象,通过统一的接口调用,由MyBusiness包再次进行抽象。由于使用了通过接口的调用方式,使各对象的职能发生变更时,可以继承接口建立新的类而不破坏系统原有结构。另外各层之间均为单向依赖,使系统成为一个松散偶合的系统,各包也可
6、在未来新的应用中分散地放到专门的服务器中,通过JavaRMI或者COBRA通信,从而获得较好的可扩展性。模式即已被证明为行之有效的解决方案,ChristopherAlexander和他的同事们最先将模式语言应用于建筑领域,他的思想已经根植于面对对象界。软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径,它描述了在面对对象软件设计过程中针对特定问题的简洁丽优雅的解决方案。在MyUserlnterface包中,有导航栏MyNavigationBox,工具菜单条MyMenuBar和细节显示器DetaiIDisplayer三个图形用户接口类负责系统各种不同信息
7、的显示并接受用户操作,并把操作通过消息的方式传给操作管理类MyOperationManager,然后由MyOperationManager进行逻辑判断,并依情况调用不同图形用户接口类显示反馈消息给用户,这样就造成MyOperationManager与图形用户接口类之间的双向依赖或者各图形用户接口类之间的相互依赖。任何一个类的修改都可能使其他类重新修改并编译,而且如果有新的图形用户接口类或者新的操作管理类加入时,可能影响用户表示层的结构,所以我们联合了观察者模式(OBSERVER)和中介者(MEDIATOR)模式解决了这个问题。观察者模式是一种对象行为型模式,其意团是定
8、义一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。中介者模式的方法是用一个中介对象来封装→系列对象的交豆,使各对象不需要显示地直接调用,从而鹊合松散,并可独立地改变它们之间的交互,完成的用户表示层主类图如图2。
此文档下载收益归作者所有