计算机软件有什么【基于角色的计算机软件协作环境研究与实现】

基于角色的计算机软件协作环境研究与实现

基于角色的计算机软件协作环境研究与实现 基于角色的计算机软件协作环境研究与实现 20世纪80年代中期开始确定研究计算机所支持的协同工作,此项研究将人 们活动的群体性和协作性的特点得以体现,所以就在计算机软件的服务协作问题 当中引入了协同工作的思想和技术,使得软件内部建立了一定的协作机制来实现 对共同目标工作的完成。

经过多年的分析研究,我国对于这个领域的研发已经由单纯工具逐步转向 到协作体系结构以及协作环境框架的研究,但是这之间也存在着一些问题,比如 对群体协作机制的支持不足的问题,然后通过对国外一些相关工作的研究,提高 了对角色的认识,并且对群体协作机制红对角色的内涵及作用进行了定义,然后 构造了一种关于面向软件服务的角色协作机制研究和协作环境,将在UML原有 的基础上提出了一种基于角色的协作关系建模方式来将抽象的角色、职责等群组 特征简单有效的影视在计算机的软件系统当中。本文将在此基础上构造一种基于 角色的计算机软件协作环境来进行分析研究,并讨论它的实现机制。

1.基于角色的计算机软件协作环境建模 基于角色的计算机软件协作环境的实现,首先需要分析其功能和活动行为, 然后结合群组的特征来确定语法和语义进行描述,对于这类问题一般采用问题域、 角色组织域和实体域这3个域来对其进行描述。问题域是来对所要解决的问题、 任务、目标以及任务和目标的关系进行描述。角色组织域是通过一组角色及角色 之间的相互关系来构造一种角色模式,然后将各个角色模式进行结合在构成一种 关于面向问题协作的求解结构,最终来构造软件服务的协作环境。实体域是由软 件服务所构成的自主实体和被操作数据对象所构成的资源实体共同组成的实体。

问题域、角色组织域和实体域这三者之间将存在着一定的映射关系,从问题域到 角色组织域之间的映射将是一种单向映射关系,也就是说问题域中的目标、任务 将和角色组织域中的角色模式相对应。而角色组织域和实体域之间的映射则是一 种双向映射关系,它一 方面是把需要的角色与资源控制相对应,而另一方面则 是将软件服务和相应的角色绑定在一起。

基于计算机软件协作机制,其主要描述角色协作行为和角色协作特性,包 括以下几方面的内容:(1)计算机软件协作环境中的动态元素主要通过对象、方法、操作和角 色活动来描述的。

(2)计算机软件协作过程的基础是通过角色间通信描述来协同那些不同 软件服务间的通信能力及范围。

(3)计算机软件协作行为的基本特征是通过角色感知描述整个协作过程 中,某一个软件服务队其他软件服务的活动过程及范围。

(4)计算机软件协作过程的重点是通过角色冲突协调来对软件服务活动 行为发生冲突时处理方式的描述。

2.基于角色的计算机软件协作环境分析 2.1软件协作环境的概念结构 软件协作环境是一个面向于软件服务的协作环境,它提供了一个从任务目 标到具体软件服务的绑定、映射、连接及处理等机制。从角色和角色模式的方向 上来看,它是考察、描述和规范的一个软件服务集合。软件服务通过将一定的角 色体现在整体面向目标及任务的协作环境中,将其本身的功能、行为通过一些角 色活动的方法来映射在协作问题空间的环境中,最终对共同目标进行功能协作。

2.2软件协作环境的功能 (1)命名管理。命名管理是将角色、角色模式、服务、目标等协作环境 中的各种对象进行统一的格式化命名、储存、引用,是整个协同环境的基础前提。

(2)异步消息通信。异步消息通信机制是实现对不同实体间的信息交互。

(3)XML数据表示。XML是为软件协作提供统一数据,采用XML将便 于实体之间的相互操作,使得软件内部能够实现自动化处理。

(4)角色管理。角色管理是进行协同工作的基础,涉及到了动态和静态、 通信协议之间的自动化维护。

(5)动态绑定。计算机软件协同环境具有任务绑定和服务绑定两种动态 绑定,任务绑定是角色实例能够意识到绑定的软件服务,而服务绑定是在一定的 角色协作行为的意识。(6)其他功能。软件协作环境具有许多的功能,处上文列举的还应有角 色群体感知、角色协商仲裁、角色活动一致性维护、角色策略规则处理、数据持 久化储存功能等等。

2.3基于角色的软件协作环境的工作原理 软件协作运行在分布式处理的环境中,各个软件服务则是分布在不同的网 络结点上,采用异步消息方式进行通信如图1所示。

图1 角色协作环境的分布 基于角色的计算机软件协作环境实现软件服务是以某种客户端的形式来 为用户提供软件服务,在对业务进行处理的过程中,依靠预先配置的角色,在需 要时触发已被绑定的角色适配器,从而实现连接、绑定和相互操作。这样软件服 务行为就不在是一种孤立的行为,而是相互合作,相互协调的行为。

当角色适配器通过异步消息来对软件协作环境系统进行统一的处理,一般 包括对角色的识别、角色模式的匹配、角色及角色模式实例化对象的定位等行为。

在整个角色协作功能处理的过程中,角色适配器会依据不同的情况而采用不同的 角色协作机制来启动相应的协作会话处理。在这个处理的过程中,需要将协作过 程进行XML信息转换处理,从而能够永久的存储起来。同时在角色建模的处理 过程中,可将需要的信息进行XML信息化处理,使得基于环境的计算机如安乃 近能够通过环境监控、日志审计和定时自动维护,从而保证环境的可控性。

3.基于角色的计算机软件协作环境的应用 基于角色的计算机软件协作环境在电子商务中的应用,其主要依靠XML 信息处理和软件协作技术作为最主要的技术基础,比如Microsoft的Biztalk,HP 的E-Speak,IBM的E-frameL的信息安全基础等部分内容。

4.结语 本文通过对基于角色的计算机软件协作环境的建模、概念结构、功能、工 作原理及其应用等几方面进行了简要的分析,了解了基于角色的计算机软件协作 环境的实现。在软件协作环境这一领域有了更进一步的研究,更好的服务于社会。