几种常见的软体体系结构及特点分析

如题所述

第1个回答  2022-10-26

几种常见的软体体系结构及特点分析

20世纪60年代的软体危机使得人们开始重视软体工程的研究。起初,人们把软体设计的重点放在资料结构和演算法的选择上,然而随着软体系统规模越来越大,对总体的系统结构设计和规格说明变得异常重要。随着软体危机程度的加剧,软体体系结构(sofare architecture)这一概念应运而生。软体体系结构着眼于软体系统的全域性组织形式,在较高层次上把握系统各部分之间的内在联络,将软体开发的焦点从成百上千的程式码上转移到粒度较大的体系结构元素及其互动的设计上。与传统软体技术相比,软体体系结构理论的提出不仅有利于解决软体系统日益增加的规模和复杂度的问题,有利于构件的重用,也有利于软体生产率的提高。面向方面软体开发(AOSD)认为系统是由核心关注点(corn concern)和横切关注点(cross-cutting concern)有机地交织在一起而形成的。核心关注点是软体要实现的主要功能和目标,横切关注点是那些与核心关注点之间有横切作用的关注点,如系统日志、事务处理和许可权验证等。AOSD通过分离系统的横切关注点和核心关注点,使得系统的设计和维护变得容易很多。
Extremadura大学的Navasa等人[1]在2002年提出了将面向方面软体开发技术引入到软体体系结构的设计中,称之为面向方面软体体系结构(aspect oriented sofare architecture,AO-SA),这样能够结合两者的优点,但是并没有给出构建面向方面软体体系结构的详细方法。
尽管目前对于面向方面软体体系结构这个概念尚未形成统一的认识,但是一般认为面向方面软体体系结构在传统软体体系结构基础上增加了方面构件(aspect ponent)这一新的构成单元,通过方面构件来封装系统的横切关注点。目前国内外对于面向方面软体体系模型的研究还相对较少,对它的构成单元模型的研究更少,通常只关注方面构件这一构成单元。方面构件最早是由Lieberherr等人[2]提出的,它是在自适应可插拔构件(adaptive plug and play ponent,APPC)基础之上通过引入面向方面程式设计(AOP)思想扩充套件一个可更改的介面而形成的,但它关于请求介面和服务介面的定义很模糊,未能给出一个清晰的方面构件模型。Pawlak等人[3]提出了一个面向方面的框架,该框架主要包含了一个方面构件模型———Java方面构件(Java aspect ponent,JAC),但该方面构件模型仅包含了切点(pointcut),并把AOP中装备(advice)整合到了切点的表示式中,它主要从实现的角度进行了阐述,并没有给出详细的方面构件模型。本文没有只关注面向方面软体体系结构中方面构件这一构成单元模型,还详细分析了它的另外两个构成单元,即构件和连线件,因为面向方面软体体系结构各部分之间是相互关联的。
1面向方面软体体系结构相关概念
面向方面软体体系结构涉及诸多概念,以下将分别介绍。软体体系结构在软体工程领域有着广泛的影响,但当前仍未形成一个统一的、标准的定义。目前国内外普遍认可的看法是软体体系结构包含构件、连线件和约束[4]。其中约束描述了体系结构配置和拓扑的要求,确定了体系结构的构件与连线件的连线关系。这样就可以把软体体系结构写成
软体体系结构(sofare architecture)=构件(ponents)+
连线件(connectors)+约束(constraints)
构件是软体体系结构的基本元素之一。一般认为,构件是指具有一定功能、可明确辨识的软体单位,并且具备语义完整、语法正确、有可重用价值的特点,然而目前对于构件的具体结构及构成并没有一个统一的标准[5],而且一些主要的构件技术也没有使用相同的构件型别。另外,当前被广泛接受的构件定义并不包含具体的软体构件模型(sofare ponent model)。例如,Szyperski等人[6]给出了软体构件一个很有名的定义:软体构件是一个仅带特定契约介面和显式语境依赖的结构单位,它可以独立部署,易于第三方整合。但是关于软体构件模型有一个被普遍接受的观点是:软体构件是一个具有服务提供和服务请求功能的软体单元[7]。
连线件是软体体系结构另一个基本的构成元素,是用来建立构件间互动以及支配这些互动规则的构造模组。连线件最先是由Shaw[8]提出来的,她建议把连线件作为软体体系结构中第一类实体,用来表示普通构件之间的互动关系。目前对于连线件尚未形成统一的认识,尽管在软体体系结构中强调了连线件存在的必要性,但是关于连线件模型的研究还很少,连线件的实际应用还不成熟。
面向方面软体体系结构在传统软体体系结构的基础上增加了方面构件单元。通常认为,方面构件是封装了系统横切关注点的一类特殊的构件。目前关于方面构件模型的研究还处于起步阶段。
2面向方面软体体系结构模型
由于传统软体体系结构模型包含构件、连线件和约束,而面向方面软体体系结构是在传统软体体系结构的基础之上扩充套件了方面构件,所以面向方面软体体系模型结构包含构件、连线件、方面构件和约束。其中约束描述了面向方面体系结构配置和拓扑的要求,确定了体系结构的构件、连线件和方面构件之间的连线关系,而构件、连线件、方面构件是它的三个基本的构成单元。以下对这三个构成单元的模型进行详细的设计。

软体体系结构里VDOI指什么?

软体体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、资料构件和连线构件。处理构件负责对资料进行加工,资料构件是被加工的资讯,连线构件把体系结构的不同部分组组合连线起来。这一定义注重区分处理构件、资料构件和连线构件,这一方法在其他的定义和方法中基本上得到保持。

什么是软体体系结构

软体体系结构研究如果仅仅停留在非形式化的框图阶段,已经难以适应进一步发展的需要。为支援基于体系结构的开发,需要有形式化建模符号、体系结构说明的分析与开发工具。从软体体系结构研究的现状来看,在这一领域近来已经有不少进展,其中比较有代表性的是美国卡耐基梅隆大学(Carnegie Mellon University)的Robert J.A11en于l997年提出的Wright系统。Wright是-种结构描述语言,该语言基于一种形式化的、抽象的系统模型,为描述和分析软体体系结构和结构化方法提供了一种实用的工具。Wright主要侧重于描述系统的软体构件和连线的结构、配置和方法。它使用显式的、独立的连线模型来作为互动的方式,这使得该系统可以用逻辑谓词符号系统,而不依赖特定的系统例项来描述系统的抽象行为。该系统还可以通过一组静态检查来判断系统结构规格说明的一致性和完整性。从这些特性的分析来说,Wright系统的确适用于对大型系统的描述和分析。

酷我音乐盒的软体体系结构

对于你的问题我略知一二,希望能够帮到你。
酷我音乐盒的结构很简单实用:
1.分为网路收索资讯
为播放器提供更好的音乐支援。
2.音乐播放器。
虽然酷我虽然没有其他软体的介面的华丽
音乐播放方面,网路视听歌曲更加流畅,提供当前歌曲和上一首和下一首歌曲自动更新。
给人一种使用而简洁的感觉,让人更容易使用。
3.连线应用软体部分,比如【酷我K歌】
酷我为大家提供了更多的选择,满足大众不同人的需求。
4.下载连线
酷我的下载连线给人选择了就可以下载的选择,给人实用的感觉。
其他优点方面不多做介绍了。
希望能帮到你。

什么是动态软体体系结构

‍百度百科:软体体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、资料构件和连线构件。处理构件负责对资料进行加工,资料构件是被加工的资讯,连线构件把体系结构的不同部分组组合连线起来。这一定义注重区分处理构件、资料构件和连线构件,这一方法在其他的定义和方法中基本上得到保持。

软体体系结构描述语言研究现状分析

你早说要嘛,爷刚拿去擦 *** 了。字还能看得清,不过上面粘了好大陀屎,你还要不?

软体体系结构中rapide是什么语言

不知您说的是不是 ABB的RAPID机器人程式语言?
如果是的话, 请参考下面的简介, 希望能给您起到抛砖引玉的作用.
1. 在ABB机器人中,对机器人进行逻辑、运动以及IO控制的程式语言叫做RAPID
2. RAPID语言类似于高阶语言程式设计,与VB和C语言结构相近。所以只要在了解一般高阶语言程式设计的基础上,便能快速掌握RAPID语言程式设计。
3. 开发工具可以使用RobotStudio.
4. 相应的介绍如下:
官方介绍: :abb./product/seitp327/5859a6f2147f09a2482570e40033a505.aspx
官方社群: :abb../product/ap/seitp327/5ba5e014dee5c4804825752a001f2650.aspx
5. 目前相关的中文资料还不多, 建议去图书馆找一些相关的书籍进行学习.
在百度文库中可以找到一些文件,列举如下:
ABB机器人程式语言--RAPID程式设计的基础说明 :wenku.baidu./view/5cbd44ec998f22bcd10da0.
RobotStudio的技术与应用 :wenku.baidu./view/966747a3d1f34693daef3e96.
robot studio 教程 :wenku.baidu./view/7d071324a5e9856a5612603e.

软体体系结构风险分析有哪些基本步骤

成功的体系结构遵循各种指导原则和最佳实践。SEI 在这方面做了广泛的研究,并最终建立了几种用于改进和评估体系结构的方法。四种代表性的方法如下:
质量属性专题研讨会 (QAW)
体系结构权衡分析方法 (ATAM)
软体体系结构分析方法 (SAAM)
积极的中间设计稽核 (ARID)
QAW 在定义体系结构之前执行,ARID 在设计工作过程中执行,而 ATAM 和 SAAM 则在已经完成体系结构之后执行。这些方法的引出部分的执行由一个协调人员引导。

如何进行基于软体体系结构的软体设计

软体体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、资料构件和连线构件。处理构件负责对资料进行加工,资料构件是被加工的资讯,连线构件把体系结构的不同部分组组合连线起来。这一定义注重区分处理构件、资料构件和连线构件,这一方法在其他的定义和方法中基本上得到保持。
(1)结构模型
这是一个最直观、最普遍的建模方法。这种方法以体系结构的构件、连线件和其他概念来刻画结构,并力图通过结构来反映系统的重要语义内容,包括系统的配置、约束、隐含的假设条件、风格、性质。研究结构模型的核心是体系结构描述语言。
管道/过滤器风格的体系结构
(2)框架模型
框架模型与结构模型类似,但它不太侧重描述结构的细节而更侧重于整体的结构。框架模型主要以一些特殊的问题为目标建立只针对和适应该问题的结构。
(3)动态模型
动态模型是对结构或框架模型的补充,研究系统的"大颗粒"的行为性质。例如,描述系统的重新配置或演化。动态可能指系统总体结构的配置、建立或拆除通讯通道或计算的过程。这类系统常是激励型的。
(4)过程模型
过程模型研究构造系统的步骤和过程。因而结构是遵循某些过程指令码的结果。
(5)功能模型
该模型认为体系结构是由一组功能构件按层次组成,下层向上层提供服务。它可以看作是一种特殊的框架模型。
这5种模型各有所长,也许将5种模型有机地统一在一起,形成一个完整的模型来刻画软体体系结构更合适。例如,Kruchten在1995年提出了一个"4+1"的视角模型。"4+1"模型从5个不同的视角包括逻辑视角、过程视角、物理视角、开发视角和场景视角来描述软体体系结构。每一个视角只关心系统的一个侧面,5个视角结合在一起才能够反映系统的软体体系结构的全部内容。

几种常见的软体体系结构及特点分析
软体体系结构着眼于软体系统的全域性组织形式,在较高层次上把握系统各部分之间的内在联络,将软体开发的焦点从成百上千的程式码上转移到粒度较大的体系结构元素及其互动的设计上。与传统软体技术相比,软体体系结构理论的提出不仅有利于解决软体系统日益增加的规模和复杂度的问题,有利于构件的重用,也有利于软体生产率的提...

计算机中,软体系统主要包括什么
计算机网路软体主要包括什么 计算机网路软体包括通讯支撑平台软体、网路服务支撑平台软体、网路应用支撑平台软体、网路应用系统、网路管理系统以及用于特殊网路站点的软体等。从网路体系结构模型不难看出,通讯软体和各层网路协议软体是这些网路软体的基础和主体。 通讯软体 用以监督和控制通讯工作的软体。...

软体系统详细资料大全
分散式软体系统包括分散式作业系统、分散式程式设计系统、分散式档案系统、分散式资料库系统等。人机互动系统是提供用户与计算机系统之间按照一定的约定进行信息互动的软体系统,可为用户提供一个友善的人机界面。作业系统的功能包括处理器管理、存储管理、档案管理、设备管理和作业管理,其主要研究内容包括作业系...

软体体系结构中,层体系结构的优点是哪些,缺点是哪些,请简述。
描述性含义软体体系结构由构件集、连件集、模式以及约束集四部分组成,即软体体系结构≡(构件集,连件集,模式,约束集) 其中,构件集表示构成软体的一组组成元素,连件集为一组连件,用以刻画各构件间的互动,模式为软体设计风格的描述,反映由构件及连件构成软体的构成原则,约束集中的约束表示对模式所加的限制条件。例...

如何区分SaaS,B\/S,C\/S三种不同模式软体
这种结构更成为当今应用软体的首选体系结构。 1,资料安全性比较。由于C\/S结构软体的资料分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的资料杀手。另外,对于集团级的异地软体应用,C\/S结构的软体必须在各地安装多个伺服器,并在多个伺服器之间进行资料同步。如此一来,每个资料点上的资料安全都影响...

软体(按照特定顺序组织的计算机数据和指令的集合)详细资料大全_百度...
套用类别 :系统软体、套用软体等 开发语言 :Java、C\/C++、Basic等 定义,特点,分类,套用类别,授权类别,相关概念,开发流程,软体工程师,法律保护,著作权归属,载体,使用许可,生命周期,软体生命周期模型,常见的软体生命周期模型,开发语言,O语言,Java语言,易语言(E语言),C\/C++语言,习语言,Basic,php,Perl,Python,C#,...

CS架构详细资料大全
B\/S架构:客户端基本上没有专门的应用程式,应用程式基本上都在伺服器端。由于 客户端没有程式,应用程式的升级和维护都可以在伺服器端完成,升级维护方便。基本介绍 中文名 :CS架构 外文名 :Client\/Server 类型 :软体系统体系结构 特点 :开发比较容易,操作简便 C\/S结构,B\/S结构...

MiniGUI详细资料大全
软体架构 MiniGUI 由如下几个模组组成:MiniGUI软体架构图 minigui软体架构图 图形抽象层 (Graphics Abstraction Layer,GAL)。图形抽象层将来自不同作业系统或设备的图形接口进行抽象,为 MiniGUI 上层提供统一的图形接口。在图形抽象层内,包含有针对 Linux FB 设备、eCos LCD 设备等的软体组成部分。这些软体组成部分...

软体工程软件工程的框架
软件工程活动的核心是通过一系列步骤实现目标,包括需求获取(问题分析和需求分析)、设计(概要设计和详细设计)、实现、确认以及支持等。每个环节都有其重要性,如需求分析定义软件需求,设计阶段构建软件体系结构,实现则将设计转化为可执行代码,确认确保产品质量,而支持活动包括后续的修改和完善。软件工程...

B\/S和C\/S有什么本质的区别呀,如何理解的?
C\/S结构,即Client\/Server(客户机\/伺服器)结构,是大家熟知的软体系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬体环境的优势。 B\/S结构,即Browser\/Server(浏览器\/伺服器)结构,是随着Inter技术的兴起,对C\/S结构的一种变化或者改进的结构。在这种结构下,使用者介面完...

相似回答
大家正在搜