章二 软件体系结构的构建模式(4)
一、过程控制环模式
1、概述
所谓对一个对象(或过程)进行控制,意味着设法使这个被控对象(或被控过程)的功能或特性有效的达到所期望的预期目标。
为了成功设计一个控制系统,必须事先知道被控对象所具有的性质和特征,同时,还必须了解和掌握这些性质和特征随环境等因素变化的情况。
控制系统可以在其运行的过程中,通过自身不断的测量被控对象的特性,从而“认识”或“掌握”被控对象,并根据所掌握的被控对象当前的特征信息,控制系统作出控制决策,使系统的性能按所规定的标准达到最优或者接近最优。
控制工程方法完全是独立于各种应用领域的。
动态系统表示信号处理和传输的一个功能单元,其中系统的起因和由此引起的时间上的效果,分别作为系统的输入量和输出量来考虑。
单变量系统->多变量系统->递阶分层次系统(如经济过程)
开环与闭环控制
2、过程控制环的基本结构
(1)闭环控制要消除过程中的干扰作用;-->定值控制、干扰控制
(2)一个过程的被控量必须始终尽困难准确的跟随变动的给定值。-->跟踪控制、随动控制
一个自动控制系统包括:被控对象,测量环节,调节器,执行环节。
3、自适应过程控制环
需要包括3方面的工作:辨识被控对象的特征;在辨识的基础上作出控制决策;在决策的基础上实施修正动作。
按照构成自适应控制环的目的的不同可将其分为两种类型:
(1)参数自适应控制环
(2)性能自适应控制环
二、异构模式的集成
多种模式构建的系统可以称为复合型系统,这样的系统构建模式就称为异构模式的集成。
章三 软件体系结构组态分析与应用
1、企业信息系统EIS (Enterprise Information System)
企业为实现快速开发并降低系统设计、开放成本,往往选择从服务器端平台提供商购买商品化的中间件,这样可大大缩短EIS系统的开发周期和开发成本。
服务器端平台多种多样,提供的平台能力也参差不齐。现在应用最广泛的服务器端平台主要有两种:
(1)Sun Microsystem公司的Java 2平台的企业版,即J2EE,它支持EJB(Enterprise JavaBeans)服务器端组件体系结构;
(2)Microsoft公司的DNA(Distributed interNet Application Architecture),它以COM+技术作为自己的服务器端组件体系结构。
2、J2EE包含4个内容:
(1)J2EE平台规范;
(2)J2EE参考实现;
(3)J2EE兼容性测试组件;
为了检测一个产品是否满足J2EE规范,Sun Microsystem提出了一整套兼容性检测组件,只有通过这套组件检测的产品才是真正复合J2EE规范的,才能真正为用户最大限度的提供可移植性,并且可以和其它符合J2EE规范的产品配合使用。
(4)J2EE蓝图。
3、J2EE对象模型
(1)表示层主要负责用户界面,提供了大量和用户交互的可视化组件。
用户界面的设计主要采取两种方式:一种是基于标准的应用程序风格(采用CORBA客户或Java应用程序);另一种是基于B/S模式的浏览器风格(采用Java Applet,JSP和Servlets)。
其中,CORBA客户使用COSNaming(CORBA名字服务,CORBA Naming Service)访问业务层中的实现业务逻辑的组件,并通过IIOP协议调用业务组件的方法。
Java客户使用JNDI来访问业务逻辑组件,并通过RMI-IIOP洗衣调用业务组件的方法。
(2)业务层采用EJB作为服务器端组件模型,业务逻辑组件被设计成EJB组件供表示层使用。
EJB组件通常有Session Bean(处理业务逻辑)、Entity Bean(保存业务数据)和MessageDriven Bean。
当显示层的客户调用业务层的组件时,J2EE服务器端产品会“拦截”调用信息,并将调用信息发送给合适的业务逻辑组件。
在服务器端产品进行调用代理时,中间件可以完成如事务、安全、状态管理和持久性存储等企业级应用所必须的服务,开发人员无需考虑这些。
如应用开发人员不希望业务层的实现完全基于Java,可以使用JNI(Jva Native Interface)技术或CORBA代理(使用Java IDL)技术调用其它语言(如C++,Delphi,VB等)编写的库函数或类,一起协同实现业务逻辑的功能。
(3)数据层使用JDBC和数据库管理系统DBMS进行通信,通过标准SQL完成对数据库的操作。
考虑到企业原有的信息化成果,如ERP系统、CRM系统或MIS系统,J2EE提供了连接器(Connector)的概念,它使用特殊的协议和这些原有的系统进行关联,最大限度的节省了企业开发成本。