软件体系结构

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

1、软件体系结构的定义

Kruchten指出,软件体系结构有四个角度,他们从不同方面对系统进行描述:概念角度描述系统的主要构件及它们之间的关系;模块角度包含功能分解与层次结构;运行角度描述了系统的动态结构;代码角度描述了各种代码和库函数在开发环境中的组织。

2、SOA:即Service-oriented-architecture,面向服务架构。它是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些业务之间定义良好的借口和契约联系起来。借口是采用中立的方式进行定义的,它应该独立与实现服务的硬件平台,操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。

3、C/S:即客户机/服务器网,Client/Server.在C/S中服务器是网络的核心,而客户机是网络的基,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。

4、质量属性:就是系统在生命周期过程中所表现出的各种特征。

5、软件体系结构的风格:软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系结果风格定义了一个系统家族,即定义一个词汇表和一组约束。词汇表中包含一些构件和连接类型,而这组约束指出系统是如何将这些构件和连接组合起来的。

6、软件体系结构描述语言(ADL):是在底层语义模型的支持下,为软件系统的概念体系结构建模提供了具体语法和概念框架。基于底层语义的工具为体系结构的表示、分析、演化、细化、设计过程等提供支持。这三个基本元素是:构件、连接件、体系结构配置。

7、Web服务:是使用标准技术在INTERNET上运行的商务流程,它可以使用标准的INTERNET协议,将功能纲领性的体现在INTERNET和INTRANTE。

8、基于体系结构的软件过程:是在体系结构指导下的软件开发过程。首先设计体系结构,软件系统的开发过程可描述为软件的演化与组装过程。具体过程可分化为体系结构的需求、设计、文档化、复审、实现、演化等6个过程。

9、A TAM的评估过程:①A TAM方法的描述②商业动机的表述③介绍该体系结构④对构架方法进行分类⑤生成质量属性效用树⑥分析构架方法⑦集体讨论并确定场景优先级⑧再次分析构架方法⑨结果的表述

10、“4+1”视图模型:逻辑视图、进程视图、物理视图、开发视图和场景,统称“4+1”视图模型。

逻辑视图:侧重于描述体系结构的静态特征,在面向对象设计方法中的类图就可以看作逻辑视图。

开发视图:侧重于描述软件模块开发的组织和管理,考虑易用性、规模和可靠性。

进程视图:侧重于描述体系结构的运行特征,关注其非功能性需求。

物理视图:描述软件与硬件的映射关系,考虑系统性能、规模和可靠性。

场景:是最重要的需求抽象,用对象交互图来描述。两个作用:意识发现构件;二是验证SA设计。

11、Web服务模型:一个完整的Web服务器包括三种逻辑构件:服务提供者、服务代理者、服务请求,各个构件分别对应不同的角色,服务提供者提供服务,并进行注册以使服务可用;服务代理起中介作用,它是服务注册场所,充当服务提供者之间的媒介;服务请求者可在应用程序中通过向服务代理请求服务。调用所需服务。他们之间悠着发布、发现和绑定之间的关系。

12、软件体系结构测试的内容准则。

内容:构件端口行为与连接件约束是否一致敦豪兼容,单元间的消息是否一致,可达相关端口是否可连接,体系结构风格是否可满足。

准则:测试覆盖所有的构件及各个构件的接口。各个连接件的接口,构件之间的直接连接,构件之间的间接连接。

13、B/S:B/S结构即浏览器和服务器结构。它是随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分的事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。

14、软件重用:体系结构重用属于设计重用,比代码重用更抽象。由于软件体系结构是系统的高层抽象,反映了系统的主要组成元素及其交互关系,因而较算法更稳定,更适合于重用。软件重用是指软件在环境和功能发生变化后,可通过局部修改和重组保持整体稳定性,以适应新要求。

15、软件产品线:产品线是一个产品集合,这些产品共享一个公共的、可管理的特征集,这个特征集能满足选定的市场或任务领域的特定需求。这些系统遵循一个预描述的方式。在公共的核心资源(core assets)基础上开发的。

相关文档
最新文档