问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-12-28 20:12

我来回答

1个回答

热心网友 时间:2023-10-24 03:56

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

20世纪60年代的软体危机使得人们开始重视软体工程的研究。起初,人们把软体设计的重点放在资料结构和演算法的选择上,然而随着软体系统规模越来越大,对总体的系统结构设计和规格说明变得异常重要。随着软体危机程度的加剧,软体体系结构(sofare architecture)这一概念应运而生。软体体系结构着眼于软体系统的全域性组织形式,在较高层次上把握系统各部分之间的内在联络,将软体开发的焦点从成百上千的程式码上转移到粒度较大的体系结构元素及其互动的设计上。与传统软体技术相比,软体体系结构理论的提出不仅有利于解决软体系统日益增加的规模和复杂度的问题,有利于构件的重用,也有利于软体生产率的提高。面向方面软体开发(AOSD)认为系统是由核心关注点(corn concern)和横切关注点(cross-cutting concern)有机地交织在一起而形成的。核心关注点是软体要实现的主要功能和目标,横切关注点是那些与核心关注点之间有横切作用的关注点,如系统日志、事务处理和许可权验证等。AOSD通过分离系统的横切关注点和核心关注点,使得系统的设计和维护变得容易很多。
Extremara大学的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./proct/seitp327/5859a6f2147f09a2482570e40033a505.aspx
官方社群: :abb../proct/ap/seitp327/5ba5e014dee5c4804825752a001f2650.aspx
5. 目前相关的中文资料还不多, 建议去图书馆找一些相关的书籍进行学习.
在百度文库中可以找到一些文件,列举如下:
ABB机器人程式语言--RAPID程式设计的基础说明 :wenku../view/5cbd44ec998f22bcd10da0.
RobotStudio的技术与应用 :wenku../view/966747a3d1f34693daef3e96.
robot studio 教程 :wenku../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个视角结合在一起才能够反映系统的软体体系结构的全部内容。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
炒股怎么买进卖出? 办一个餐饮的营业执照要多少钱 上海贷款平台有哪些 上海有什么网贷 Intel 赛扬D325 2.53G与多大频率的内存匹配 Intel 赛扬D 352(散)重要参数 CPU Intel 赛扬D 326 这个东西怎么看的? Intel 赛扬D 326(散)重要参数 Intel 赛扬D 325(盒)重要参数 Intel 赛扬D 325(盒)Intel 赛扬D 325(盒)详细参数 2021年CCF科学技术奖:清华大学获自然科学一等奖 造成数学建模形式化的原因 OPPO手机计算机历史数据怎么看 从宝鸡市高新五路往体育场怎么走? 宝鸡新宝路到宝鸡高新5路财富大厦怎么走? 宝鸡高新区有没有跳高的地方 从外地寄东西到宝鸡市高新五路,具体地址和邮编应写多少号呢 宝鸡市高新五路坐几略公交从经二路坐车 宝鸡市高新五路属哪个社区,具体地址是哪里? 2019年宝鸡高新五路的天蕴美容院怎么样 宝鸡华夏生态时代小区归哪个派出所管辖 宝鸡高新五路晚上8点以后还拍违章吗 战术小队怎么看自己队员的位置 战术地图上标记合同电话 使命召唤那个小队任务标记合同电话怎么弄 战术小队如何布置集结点 战术小队集结点怎么用 画皮剧情介绍 讲的是什么故事 梦见吃海螺肉预示着什么?有什么特殊意思? 什么样的耳机对耳朵好 重启电脑后桌面图标变大了 - 信息提示 江南百景图怎么建造琉璃塔 OPPOreno5能连接电子秤吗 ...日利率是0.045%,一月会收多少利息,计算公式是怎么样的?? 施工现场临边防护规范要求 北京白瀑寺游玩要多久 请问大侠百度联盟能赚钱吗?简单点?谢谢! 百度联盟可以招广告赚钱吗 网页记录怎么查 数字草书怎么写? 融e借会自动还款是几点 爱用商城还款日几点开始自动扣款 福建高职院校排名 教师资格证笔试考试程序教师资格证笔试内容是什么 牙齿有洞一定要补吗 人教版九年级语文文言文音频 初一必须掌握的文言文 初三课文缩写作文600字 脸上被太阳晒红有什么办法