软件体系结构分析

合集下载

软件体系结构

软件体系结构

软件体系结构引言软件体系结构是指在软件系统中,对系统整体结构进行组织和设计的过程。

一个合理的软件体系结构能够帮助开发者降低系统的复杂度,提高系统的可维护性和可扩展性。

本文将介绍软件体系结构的基本概念和常用的体系结构模式,以及如何进行软件体系结构设计。

软件体系结构的基本概念软件体系结构是一个抽象的概念,用于描述软件系统中各个组件之间的关系和交互方式。

它主要由以下几个基本概念组成:1.组件(Component):组件是软件系统中的一个独立的功能单元,可以由一个或多个模块(Module)组成,实现特定的功能。

2.接口(Interface):接口定义了组件之间的通信方式和消息传递方式。

一个组件可以提供多个接口供其他组件使用。

3.关系(Relationship):组件之间的关系可以是依赖关系(Dependency)、关联关系(Association)、聚合关系(Aggregation)和组合关系(Composition)等。

这些关系将多个组件链接起来,形成一个组织结构。

4.架构风格(Architectural Style):架构风格定义了软件系统的整体结构的模式和约束。

常见的架构风格包括层次结构(Layered)、客户端-服务器(Client-Server)、发布-订阅(Publish-Subscribe)等。

常用的软件体系结构模式在进行软件体系结构设计时,可以借鉴一些常用的体系结构模式。

下面介绍几种常见的模式:1.层次结构(Layered):层次结构将软件系统划分为若干层,每一层负责特定的功能。

上层的组件可以调用下层的组件,反之则不行。

这种模式可以降低系统的复杂度和耦合度,提高系统的可维护性。

2.客户端-服务器(Client-Server):客户端-服务器模式将软件系统划分为客户端和服务器两个部分。

客户端负责与用户进行交互,而服务器负责处理客户端的请求并返回结果。

这种模式可以实现系统的分布式部署,提高系统的可伸缩性。

软件体系结构风格研究分析

软件体系结构风格研究分析

软件体系结构风格研究分析软件体系结构风格研究,分析了各种风格的特点、优缺点,最后重点介绍了三层C/S软件体系结构。

20世纪60年代中期的软件危机使得人们开始重视软件工程的研究。

起初,人们把软件设计的重点放在数据结构和算法的选择上。

随着软件系统规模越来越大、越来越复杂,整个系统的结构显得越来越重要。

软件体系结构风格分析最初的软件体系结构是Mainframe结构——客户、数据和程序都被集中在主机上,通常只有少量的GUI界面,对远程数据库的访问比较困难。

随着PC的广泛应用,该结构逐渐被淘汰。

在20世纪80年代中期出现了Client/Server分布式计算结构,应用程序的处理在客户机和服务器之间分担。

随着大型软件系统的开发,这种结构在系统的部署和扩展性方面暴漏出不足。

随着Inter的发展,一个更灵活的体系结构“三层/多层计算”体系结构应运而生。

Garlan和Shaw将通用软件体系结构风格总结为以下几类:1.数据流风格:批处理序列;管道/过滤器。

2.调用/返回风格:主程序/子程序;面向对象风格;层次结构。

3.独立构件风格:进程通讯;事件系统。

4.虚拟机风格:解释器;基于规则的系统。

5.仓库风格:数据库系统;超文本系统;黑板系统。

C2风格是最常用的一种软件体系结构风格。

从C2风格的组织规则和结构图中,我们可以得出,C2风格具有以下特点:(1)系统中的构件可实现应用需求,并能将任意复杂度的功能封装在一起;(2)所有构件之间的通讯是通过以连接件为中介的异步消息交换机制来实现的;(3)构件相对独立,构件之间依赖性较少。

系统中不存在某些构件将在同一地址空间内执行,或某些构件共享特定控制线程之类的相关性假设。

2.数据抽象和面向对象风格。

目前软件界已普遍转向使用面向对象系统,抽象数据类型概念对软件系统有着重要作用。

这种风格的构件是对象,或者说是抽象数据类型的实例。

对象是一种被称作管理者的构件,因为它负责保持资源的完整性。

Office系列软件的产品体系结构分析

Office系列软件的产品体系结构分析

Office系列软件的产品体系结构分析Office系列软件的产品体系结构分析Office系列软件是由微软公司推出的一整套协同办公软件集合,包括常见的文字处理、数据计算与演示工具,其使用范围广泛,应用领域涵盖商业、教育、政府等各个领域。

在此背景下,对Office系列软件的产品体系结构进行深入分析,可以更好地了解这一软件大集合的架构和设计特点,同时也能对Office系列软件的产品应用提供统筹规划的建议和指导。

一、Office系列软件的概述Office系列软件包括文字处理工具、演示工具、电子表格、数据库、邮件客户端等多种应用,是微软公司的重要产品之一,已成为全球办公人员必备的高效办公工具。

Office系列软件自1989年首次面世以来,已经经历了数十个版本,不断推陈出新,从Office 4.3、Office 95到Office 365,这一套软件集合已经拥有了相当庞大的用户群体和深厚的技术积累。

二、Office系列软件的架构分析1.体系结构Office系列软件的整体构架是由三层组成:(1)顶层:应用程序界面,主要面向用户,向下层请求服务和功能(如菜单、工具栏、自定义界面等);(2)中层:应用程序对象库,主要由Office众多的对象组成,包括Word文档对象、Excel工作簿对象、Powerpoint演示对象等。

这些对象是Office应用程序的核心,它们通过COM(Component Object Model,组件对象模型)的方式与Office应用程序进行交互,实现各项功能,如文档编辑、数据处理、图形绘制、文件保存等;(3)底层:核心处理机制和系统资源,包括COM、操作系统、硬件等的支持服务,这层主要负责Office的运行环境,保障Office的稳定运行。

图1为Office系列软件的体系结构图:2.数据传输机制Office系列软件的数据传输是通过OLE(Object Linking and Embedding,对象链接和嵌入)技术实现的。

软件体系结构

软件体系结构

软件体系结构软件体系结构是指软件系统中各个组件之间的关系和结构的抽象描述。

它是构建软件系统的基础,对软件系统的设计和开发起着重要的指导作用。

本文将从软件体系结构的定义、目标和应用领域等方面对其进行详细的介绍。

一、软件体系结构的定义软件体系结构是指软件系统中各个组件之间的关系和结构的抽象描述,它包括软件系统的静态结构和动态行为。

静态结构是指软件系统中组件的组织方式和相互之间的关系,动态行为是指软件系统中组件的交互方式和相互之间的通信方式。

二、软件体系结构的目标软件体系结构的目标是实现软件系统的可重用性、可维护性、可扩展性和可伸缩性。

可重用性是指软件系统中的组件能够被多次使用,可维护性是指软件系统中的组件能够被轻松地修改和维护,可扩展性是指软件系统能够根据需求进行功能的扩展,可伸缩性是指软件系统能够根据需求进行性能的扩展。

三、软件体系结构的应用领域软件体系结构广泛应用于各个领域的软件系统开发,特别是大型跨平台和分布式系统的开发。

在金融领域,软件体系结构被应用于交易系统和风险管理系统的开发;在电子商务领域,软件体系结构被应用于在线购物系统和支付系统的开发;在物流领域,软件体系结构被应用于供应链管理系统和运输管理系统的开发。

四、软件体系结构的基本原则软件体系结构的设计应遵循以下基本原则:1. 模块化:将软件系统分为独立的模块,每个模块只负责特定的功能,通过接口进行通信和交互。

2. 松耦合:各个模块之间的依赖应尽量降低,避免模块之间的紧密耦合,以提高系统的灵活性和可维护性。

3. 高内聚:模块内部的各个元素之间应紧密关联,功能相关的元素应放在同一个模块中,以提高系统的内聚性。

4. 分层:将软件系统分为多个层次,每个层次负责不同的功能,上层层次通过接口调用下层层次的功能。

5. 可伸缩性:系统的设计应考虑未来的扩展需求,能够根据需求进行功能和性能的扩展。

六、软件体系结构的设计方法软件体系结构的设计方法有很多种,常用的有面向对象的体系结构设计方法、服务导向的体系结构设计方法和领域驱动设计方法。

软件体系结构研究报告

软件体系结构研究报告

软件体系结构研究报告软件体系结构是指软件系统中各个组件之间的关系和交互方式,它是软件开发过程中的重要环节。

本文将对软件体系结构的研究进行分析和总结。

软件体系结构的研究旨在设计一个符合系统需求的结构框架,以便于软件系统的开发和维护。

软件体系结构研究的主要内容包括:系统需求分析、软件架构设计、模块划分和数据流程等。

首先,系统需求分析是软件体系结构研究的基础。

通过对系统需求的分析,可以确定系统的功能、性能、安全等要求,从而为软件架构设计提供指导。

其次,软件架构设计是软件体系结构研究的核心。

软件架构设计是指在系统需求的基础上,根据系统性能、可靠性等因素,设计出系统的组件、接口和关系。

常见的软件架构设计模式有层次结构、管道-过滤器、客户端-服务器等。

接着,模块划分是软件体系结构研究的关键。

模块划分是将系统拆解成多个模块,每个模块负责特定的功能。

模块划分可以按照功能划分、数据划分等多种方式进行。

合理的模块划分可以提高系统的可维护性和可复用性。

最后,数据流程是软件体系结构研究的重要内容。

数据流程是指系统中数据的流动方式和路径。

合理的数据流程可以提高系统的效率和响应速度。

在软件体系结构的研究中,还需要考虑系统的可扩展性、可移植性和安全性等因素。

可扩展性是指系统的容量和性能可以随着需求的增加而增加。

可移植性是指系统可以在不同的平台和环境下运行。

安全性是指系统能够保护用户的隐私信息,防止数据泄露和攻击。

综上所述,软件体系结构研究是软件开发过程中的重要环节,它可以帮助系统设计者设计出符合需求的软件系统。

通过对系统需求的分析、软件架构的设计、模块的划分和数据流程的设计,可以提高软件系统的可维护性、可复用性和可靠性。

软件体系结构研究还需要关注系统的可扩展性、可移植性和安全性等因素,以提高软件系统的性能和安全性。

总之,软件体系结构研究对于软件开发和系统维护都具有重要意义。

软件体系结构范文

软件体系结构范文

软件体系结构范文1.分层结构:将软件系统分成多个层次,每个层次都有自己的功能和责任。

每一层都建立在下一层的基础上,并提供给上一层一种简单的接口。

这种分层结构使软件系统的各个模块之间的依赖关系变得清晰明了,易于管理和维护。

2.模块化设计:将软件系统划分为多个独立的模块,每个模块有明确的功能和职责。

每个模块可以独立开发和测试,可以通过定义清晰的接口实现模块之间的通信和协作。

3.数据流控制:确定数据在软件系统中的流向和控制方式。

通过合理地组织数据流,可以提高系统的效率和响应速度。

4.容错处理:考虑系统可能出现的各种错误和异常情况,设计相应的容错机制。

例如,通过添加冗余系统来提高系统的可靠性和可用性。

5.并发控制:考虑软件系统中可能存在的并发操作,设计相应的并发控制机制。

例如,通过加锁和事务处理来保证数据的一致性和正确性。

6.性能优化:通过合理地组织软件系统的组件和模块,优化系统的性能和资源利用率。

例如,通过缓存、异步处理和并行计算来提高系统的运行速度和吞吐量。

7.可扩展性设计:考虑软件系统在未来可能的扩展需求,设计具有良好的扩展性。

例如,通过使用插件式架构和松耦合设计来支持系统的功能扩展和组件替换。

8.可重用性设计:将软件系统的一些组件设计成可重用的模块,方便在其他系统中进行复用。

例如,通过使用设计模式和软件工程方法来提高组件的可重用性。

软件体系结构设计的目标是提供一个模块化、可维护、可扩展、高性能和可重用的软件系统。

它在软件系统的开发过程中起着重要的作用,决定了软件系统的质量和成功与否。

一个好的软件体系结构可以使软件系统更加容易理解、开发、测试和维护,提高软件开发的效率和质量。

软件体系结构和组件软件工程的分析的研究报告

软件体系结构和组件软件工程的分析的研究报告

软件体系结构和组件软件工程的分析的研究报告软件体系结构和组件软件工程是非常重要的方面,需要进行有效的研究分析。

本研究报告旨在分析软件体系结构和组件软件工程。

软件体系结构是构建软件系统的框架,把不同的部分组合到一起。

它定义了软件系统的功能、结构、性能和其他特性。

一个有效的软件体系结构可以有助于提高软件系统的可扩展性、可读性、可保养性和可测试性。

组件软件工程技术提供了实现软件体系结构的方法之一。

它使用预先定义的软件组件来构建软件系统。

每个组件都负责处理特定的功能,并可以单独编译和测试。

通过将多个组件组合起来,可以构建出更复杂的软件系统。

组件软件工程旨在提高可维护性和可扩展性,减少开发时间和成本。

为了分析软件体系结构和组件软件工程,首先需要对软件组件进行评估。

应该考虑每个组件的功能、设计、实现和测试,并确定每个组件的相互作用和交互。

此外,还需要考虑组件的可维护性,可扩展性和可测试性。

其次,需要分析软件体系结构本身。

在考虑组件的相互依赖关系和相互影响的情况下,应该对软件体系结构进行设计优化,以保证可读性、可扩展性和可维护性。

最后,应该考虑软件体系结构和组件软件工程的实施过程。

应该如何实现和部署组件?系统的性能如何?系统的可扩展性如何?综上所述,分析和研究软件体系结构和组件软件工程是非常重要的一步,必须考虑每个组件和整体软件体系结构的性能。

必须深入了解软件体系结构的实施过程,以便及早发现问题并促进系统的有效发展。

对于软件体系结构和组件软件工程的分析,有许多相关的数据可以收集。

包括:1.软件组件数据:需要收集每个组件的功能、设计、实现和测试方面的信息;2.软件体系结构数据:要考虑软件体系结构的功能、逻辑结构、性能、可扩展性及可维护性等;3.系统可维护性:收集系统的可扩展性、可维护性和可测试性数据。

运用统计分析,可以对上述数据进行深入分析。

对组件的数据,需要分析每个组件的功能、设计、实现等,以了解相互依赖关系和相互影响。

软件体系结构

软件体系结构

软件体系结构软件体系结构是软件系统的一种高级结构,它涉及到软件系统的主要构成部分以及这些部分之间的相互作用。

它提供了一个框架,用于指导系统的设计和开发,以确保系统能够满足其需求。

软件体系结构由三个主要元素组成:构件、连接件和约束。

1.构件:这是软件体系结构的基础元素,包括处理构件、数据构件和连接构件。

处理构件负责执行数据的操作或计算,数据构件是操作或计算所处理的信息,而连接构件则负责将这些不同的部分组合在一起。

2.连接件:连接件是负责将体系结构的不同部分组合连接起来的元素。

它们定义了构件之间的交互方式和关系,包括数据流、控制流和消息传递等。

3.约束:约束是软件体系结构中的规则和限制,它们定义了系统的行为和属性。

约束可以包括性能要求、可靠性要求、可维护性要求等。

此外,软件体系结构还涉及到一些重要的问题,如全局组织和全局控制结构、通信、同步与数据存取的协议、设计构件的功能定义、物理分布与合成、设计方案的选择、评估与实现等。

这些问题都是软件体系结构在设计和开发过程中需要考虑的重要因素。

Kruchten提出了软件体系结构的四个角度,这些角度从不同方面对系统进行描述:1.概念角度:描述系统的主要构件及它们之间的关系。

2.模块角度:包含功能分解与层次结构,描述了系统的静态结构。

3.运行角度:描述了一个系统的动态结构,包括系统的行为、交互和并发性等方面。

4.代码角度:描述了各种代码和库函数在开发环境中的组织,涉及到系统的实现细节。

总的来说,软件体系结构是软件系统的核心组成部分,它为软件的设计和开发提供了一个高层次的结构和指导。

通过对软件体系结构的设计和分析,可以更好地理解系统的需求和功能,提高系统的质量和可维护性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

三层C/S结构应用实例——连锁超市管理系统1.系统背景介绍1.1任务概述该连锁超市是具有一定规模的大型私有企业,其通用的管理系统是针对超市的运营特点以及对信息的存储方式而特别设计的,该系统的基本信息如下:①信息量大,须存储类别众多的货物信息,人事管理信息等。

其分布在十几个城市的各个分店的所有信息都需要进行统一管理。

②单位众多,分布广,系统涵盖的单位达100多个,分布在各个中小型城市。

1.2用户特点用户类型多,数量大,各类信息管理涉及行政管理(一级)、人事管理(二级)、基础管理(三级)等三级层次,各层次的业务职责不同,各层次的管理者对系统的查询功能和权限也不同。

1.3硬件条件网络发展的环境各不相同,由于各地区的条件以及操作能力有限,某些中小型地区只有单机,需要陆续加入广域网。

1.4 设计目标项目要求系统应具备较强的适应能力和演化能力,无论单机还是网络环境均能运行,并能保证数据的一致性,且能随着网络环境的改善和管理水平的提高,平稳的从单机向广域网过渡,从集中式数据库向分布式数据库方式,从独立的应用程序方式向适应Intranet环境演变。

1.5 需求规定1.5.1 数据管理能力要求系统的输入由程序设计而提示用户输入功能选择命令,当需要对系统中的数据库进行更新时,必须以完整的格式化的文件化的形式进行输入。

以此保证数据库中的数据的一致性和完整性。

同时系统支持不同地区的用户通过服务器同时对数据库中的数据进行访问。

该系统为一个典型的分布式软件体系结构。

1.5.2 故障处理要求系统在出现故障时,原始未出现错误的数据,任可以提供给用户访问,当用户要求访问的数据为故障数据时,提示用户系统正处于维护状态。

为避免故障的产生对数据的影响,将数据备份在磁盘或者或者硬盘中,通过日志文件,将数据的操作更新至备份数据中。

同时,要求系统具有极强的可维护性,和容错与纠错能力。

在系统发生故障时,能对故障进行及时的处理。

恢复之后的系统,较之于以前,更坚强与牢固。

2.系统分析与设计三层C/S体系结构运用事务分离的原则将系统应用分为表示层、功能层、数据层三个层次,每一层次都有自己的特点,如表示层是图形化的、事务驱动的,功能层是过程化的,数据层则是结构化和非过程化的,难以用传统的结构化分析与设计技术统一表达这三个层次。

面向对象的分析与设计技术则可以将这三个层次统一利用对象的概念进行表达。

当前有很多面向对象的分析和设计方法,我们采用Coad和Yourdon的OOA(object-oriented analyzing,面向对象的分析)与OOD(object-oriented design,面向对象的设计)技术进行三层结构的分析与设计。

在该系统的三层结构中,中间的功能层是关键。

运用该系统的应用程序的最基本的就是执行数千条定义业务如何运转的业务逻辑。

一个业务处理过程就是一组业务处理规则的集合。

中间层反应的是应用域模型,是该系统的核心内容。

Coad和Yourdon的OOA用于理解和掌握该系统应用域的业务运行框架,也就是应用域建模。

OOA模型描述应用域中的对象,以及对象间各种各样的结构关系和通信关系。

OOA模型有两个用途。

首先,每个软件系统都建立在特定的现实世界中,OOA模型就是来形式化该现实世界的“视图”。

它建立起各种对象,分别表示软件系统主要的组织结构以及现实世界强加给软件系统的各种规则和约束条件。

其次,给定一组对象,OOA模型规定了它们如何协同才能完成软件系统所指定的工作。

这种协同在模型中以表明对象之间通信方式的一组消息连接来表示的。

OOA模型划分为五个层次或视图,分别如下:①对象-类层。

表示待开发系统的基本构造块。

对象都是现实世界中应用域概念的抽象。

这一层是整个OOA模型的基础,在连锁超市管理信息系统中存在100多个类。

②属性层。

对象所存储(或容纳)的数据称为对象的属性。

类的实例之前互相约束,它们必须遵从应用域的某些限制条件或业务规则,这些约束称为实例连接。

对象的属性和实例连接共同组成了OOA 模型的属性层。

属性层中的业务规则是该系统中最易变化的部分。

③服务层。

对象的服务加上对象实例之前的消息通信共同组成了OOA模型的服务层。

服务层中的服务包含了业务执行过程中的一部分业务处理逻辑,也是该系统中容易改变的部分。

④结构层。

结构层负责捕捉特定应用域的结构关系。

分类结构表示类属成员的构成,反映通用性和特殊性。

组装结构表示聚合,反映整体和组成部分。

⑤主题层。

主题层用于将对象归类到各个主题中,以简化OOA模型。

为了简化该系统,将整个系统按业务职能划分为8个主题,分别为:员工基本信息管理,工资管理,货物库存管理,货物调度管理,货物销售管理,信息查询系统,系统维护管理和系统安全控制。

在OOD方法中,OOD体系结构以OOA模型为设计模型的雏形。

OOD 将OOA的模型作为OOD的逻辑设计模型,同时以三层C/S结构以基础类型实现。

将上述五个层次分别映射在表示层,数据层,应用层上。

3.系统实现与配置每个C/S环境,从最小的LAN环境到超级网络环境,都使用某种形式的中间件。

实际上,无论客户机何时给服务器发送请求,也无论它何时应用存取数据库文件,都有某种形式的中间件传递C/S链路,用以消除通信协议、数据库查询语言、应用逻辑与操作系统之间潜在的不兼容问题。

中间件是C/S环境中最重要的部件。

所谓中间件是一个用API定义的软件层,是具有强大通信能力和良好可扩展性的分布式软件管理框架。

它的功能是在客户机和服务器或者服务器和服务器之间传送高级通信,将客户机群和服务器群有机地"粘合"起来。

其工作流程是:在客户机里的应用程序需要驻留网络上某个服务器的数据或服务时,搜索此数据的C/S应用程序需访问中间件系统,该系统将查找数据源或服务,并在发送应用程序请求后重新打包响应,将其传送回应用程序。

三层C/S体系结构提供了良好的结构扩展能力。

三层结构在本质上是一种开发分布式应用程序的框架,在系统使显示可采用支持分布式应用的构件技术实现。

当前,已有三种分布式构件标准:Microsoft的DCOM、OMG的CORBA和Sun的JavaBeans。

这三种构件的标准各有特点。

考虑到在该项目应用环境的客户端和应用服务器均采用Windows 98/2000和windows NT/2000,我们采用在这些平台上具有较高效率的支持DCOM 的ActiveX方式实现客户端和应用服务器的程序,同时使用新兴的TP 监控器技术。

TP监控器在中间件技术中扮演着越来越重要的角色,特别是在三层C/S系统中。

据Standish Group的调查,TP监控器是近两年信息业界最热门的技术之一。

1996年有57%的关键应用是构筑在TP监控器上的。

TP监控器擅长提供事务性语义,允许就环境速度和可靠性进行编程。

作为一种中间件,TP监控器提供一种用于编写分布式应用程序的API,它通常包含一组强大的管理工具。

TP监控器是一个高性能、高并行性、多用户的快速响应软件运行环境,它能有效地管理大量的并发任务,进而提高系统资源的利用率。

如果采用TP监控器,系统总投资可节约30%以上,开发周期可缩短40%~50%。

大多数投入应用的三层应用系统都配备有一套事务处理监控系统,BEA TUXEDO是目前应用最广泛的事务处理监控系统。

BEA TUXEDO是用于分布计算的中间件基础结构,它使开放式应用系统具有高可缩放性、高灵活性和高可维护性。

它不仅具有分布式交易处理和应用间报文通信的功能,而且具有一系列极其完善的服务,可帮助企业建立和运行应用系统,使开发人员能够建立跨越多个平台、数据库和操作系统的应用程序。

这样,可以灵活选配操作平台以充分适应应用环境。

它具有以下特点:1、支持多种软硬件平台。

完全符合Open Group的X/Open标准,支持TCP/IP协议,支持包括Unix、Windows NT、AS/400和大型机专用系统在内的70多个硬件平台和操作系统。

2、结构开放、灵活。

模块结构以高级程序接口ATMI(Application-to-Transaction Manager Interface)为中心,有丰富的ATMI函数可供调用。

3、开放的联机事务处理。

可提供诸如事务性语义、透明的二段式提交、事务记录及分布事务处理管理结构等功能。

4、与DCE的结合。

通过一套工具和程序库,实现了与Open Group 组织的分布计算环境DCE的有机结合。

5、功能丰富,包括:应用管理;事件代理;通过鉴别服务、授权服务和数据加密服务,为客户提供安全保证;对COBOL语言的支持;应用动态调节、负载平衡等保证高可靠性的功能等。

目前,用三层C/S结构开发的应用还不太多,但其数量的确在逐日增加。

具有下述特点的应用应考虑采用三层C/S。

1、应用的服务或种类超过50个;2、应用是用不同语言编写的;3、两个以上的异构数据源,如2个不同的DBMS或1个DBMS和1个文件系统;4、应用的生命周期超过3年;5、高工作负荷,例如每天超过5万个事务处理或在同一系统访问同一数据库的并发用户数超过300个;6、有至关重要的应用内部通信,包括像电子数据交换(EDI)这类企业的内部通信。

为将应用程序划分到不同的构件里面,我们引入“服务模型”的概念。

服务模型提供了一种逻辑性(而非物理性)的方式。

“服务模型”是对所创建的构件进行分组的一种逻辑方式,这种模型与语言无关。

服务模型是基于这样的一个概念:每个构件都是一系列服务的集合,这些服务由构件提供给其他对象。

创建应用方案的时候,共有三种类型的服务可供选择:用户服务、业务服务以及数据服务。

每种服务类型都对应于三层C/S体系结构中的某一层。

为实现构件间的相互通信,必须遵守两条基本的规则:①一个构件能向当前层及构件层上下的任何一个层和其他构件发出服务请示。

②不能跳层发出服务请求。

用户服务层内的构件不能直接与数据服务层内的构件通信,反之亦然。

在连锁超市管理信息系统的实现中,将主题层的八个主题分别用单独的构件实现,这样,系统可以根据各单位的实际情况进行组合,实现系统的灵活配置。

而且这些构件还可以作为一个部件用于构造更大的系统。

相关文档
最新文档