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

作者&投稿:禾祝 (若有异议请与网页底部的电邮联系)

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

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个视角结合在一起才能够反映系统的软体体系结构的全部内容。



~

体系结构详细资料大全
答:出现原由 :方法和概念来对系统的整体结构 特点:过滤器之间是相互独立的 分类,出现原由,系统分析,结构范式,管道和过滤器,面向对象的体系,事件驱动的体系,分层次的体系,知识库体系,解释器体系,开发观点,常见结构,严格的层次结构,事件驱动的体系,知识库的体系,基于解释器的体系,微处理器, 分类 体系结构风格有9大类:...

CAM软体详细资料大全
答:3、国内CAM软体 国内CAM软体的代表有CAXA制造工程师,中望收购的VX。这些软体价格便宜,主要面向中小企业,符合我国国情和标准,所以受到了广泛的欢迎,赢得了越来越大的市场份额。 主要特征 软硬体平台 WinTel结构体系因优异的价格性能比、方便的维护、优异的表现、平实的外围软体支持,已经取代UNIX作业系统成为CAD/CAM集成...

软体设计中系统架构设计包括哪些内容
答:考了两次系统分析师都没有通过,下半年没开考,所以想考系统架构设计师,考了几次都没通过,着实没太多信心了,不知道怎么办才好。 满意答案颠沛流离德小0级2011-07-13系统架构设计师,既然是架构设计,其实质是偏软,走的是纯技术专家路线。当然此处的偏软并非程式的设计,而是整个软体的体系架构的...

软体开发详细资料大全
答:需求分析的主要方法有结构化分析方法、数据流程图和数据字典等方法。本阶段的工作是根据需求说明书的要求,设计建立相应的软体系统的体系结构,并将整个系统分解成若干个子系统或模组,定义子系统或模组间的接口关系,对各子系统进行具体设计定义,编写软体概要设计和详细设计说明书,资料库或数据结构设计说明书,组装测试计画...

MARC(有限元分析软体)详细资料大全
答:中文名 : 高级非线性有限元分析软体 英文名 : MSC.Marc 别名 : MARC 制作发行 : MSC.Sofare 地区 : 美国 MSC.MARC是功能齐全的高级非线性有限元软体,具有极强的结构分析能力。可以处理各种线性和非线性结构分析包括:线性/非线性静力分析、模态分析、简谐回响分析、频谱分析、随机振动分析、动力回响分析、自动的静...

什么是软件架构?有没有具体解释?
答:构架描述 为了讨论和分析软件构架,必须首先定义构架表示方式,即描述构架重要方面的方式。在 Rational Unified Process 中,软件构架文档记录有这种描述。构架视图 我们决定以多种构架视图来表示软件构架。每种构架视图针对于开发流程中的涉众(例如最终用户、设计人员、管理人员、系统工程师、维护人员等)所关注的特定方面...

有关计算机软体发展的论文?
答:针对软体开发现状计算机领域兴起了软体工程,要求软体技术向更高的层次发展[2]。 1.2 我国计算软体应用现状 计算机软体是实现软体系统进行高阶操作的系统,计算机软体技术主要研究的是如何实现执行模式的支撑体系和扩充套件新的技术领域[3]。软体系统实际上是一种可以运营操作的系统,软体系统包括系统软体如作业系统、资料...

Director(套用软体)详细资料大全
答:软体名称 :Adobe Director 开发商 :Adobe 简介,优点,历史,功能,适用者,特点,界面方面易用,支持媒体类型,脚本工具,独有的三维空间,多种环境,可扩展性强,记忆体管理能力,套用技巧,设定movie以适应萤幕大小,带阴影效果的text,中文选单,filmloop播放问题,filmloop的控制,无人值守的情况,动态地改为Director内置图示,Lin...

什么是计算机系统结构
答:计算机体系结构 问题四:计算机系统结构的简介 计算机系统结构(puter Architecture)也称为计算机体系结构,它是由计算机结构外特性,内特性,微外特性组成的。经典的计算机系统结构的定义是指计算机系统多级层次结构中机器语言机器级的结构,它是软件和硬件/固件的主要交界面,是由机器语言程序、汇编语言源程序和高级语言源程序...

金蝶K3软体的作用是什么?
答:三、ERP 软体生存周期的缺陷将严重制约ERP 的运用 ERP 是综合应用了C/S 或者B/S 体系、关系资料库结构、面向物件技术、图形使用者介面、第四代语言(4GL)、网路通讯等资讯产业成果,以现代管理思想为灵魂的软体产品。ERP 成熟的产品应该具备实现资料完全按逻辑整合、提供业务流程模型、具有开发介面、可实现 客户化配置...