2023年上学期西电长安学院《软件体系结构》课程复习大纲
一:名词解释。
1. 软件产品线。
产品线是一个产品集合,这些产品共享一个公共的、可管理的特征集,这个特征集能满足选定的市场或任务领域的特定需求。这些系统遵循一个预描述的方式,在公共的核心资源(core assets)基础上开发的。
2. 体系结构描述语言。
体系结构描述语言(adl)是在底层语义模型的支持下,为软件系统的概念体系结构建模提供了具体语法和概念框架。基于底层语义的工具为体系结构的表示、分析、演化、细化、设计过程等提供支持。其三个基本元素是:
构件、连接件、体系结构配置。
3. 软件体系结构。
software architecture)
软件体系结构以组件和组件交互的方式定义系统,说明需求与成品系统之间的对应关系,描述系统级别的可伸缩性、能力、吞吐量、一致性和兼容性等属性。 软件体系结构由组件、连接件和属性组成。
4. 软件重用。
是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。
体系结构重用属于设计重用,比**重用更抽象。由于软件体系结构是系统的高层抽象,反映了系统的主要组成元素及其交互关系,因而较算法更稳定,更适合于重用。
软件重用是指软件在环境和功能发生变化后,可通过局部修改和重组,保持整体稳定性,以适应新要求。
7. 软件体系结构风格(software architecture style)
软件体系结构风格。
描述一类体系结构。
独立于实际问题,强调了软件系统中通用的组织结构。
在实践中被多次设计、应用。
是若干设计思想的综合。
具有已经被熟知的特性,并且可以复用。
5. 易用性。
易用性关注一个用户完成需要的工作的容易程度以及系统提供的用户支持的种类,包括:
学习系统特性。如果用户对某一特定系统或者系统的特定方面不熟悉,系统应该怎样使得学习变得容易?
高效地使用系统。系统在帮助用户更高效操作方面能做些什么?
9. soa
即service-oriented architecture,面向服务架构。它是一个组件模型,它。
将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接。
口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于。
实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的。
系统中的服务可以以一种统一和通用的方式进行交互。
6. framework
是整个或部分系统的可重用设计,从设计模式角度来看,框架为大粒度的可复用的部件。从体系结构角度来。
看,框架是一个领域体系结构。
12. dssa
domain specific software architecture: 特定领域软件体系结构。建立一种基于体系结构的方法,这需要对体系结构,其一般性构件和互联,以及客户的需求按何种方式由构件来集成都要达成共识。
7. 软件风格。
软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格定义了一个系统家族,即定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。
8. 软件危机
答:是指爱计算机软件的开发和维护过程中所遇到的一系列严重问题
9. 构件组装答案:构件组装是指将库中的构件经适当修改后相互连接,或者将它们与当前开发项目中的软件元素相连接,最终构成新的目标软件。
10. 构件。
答:是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统;结构上,它是语义描述、通信接口和实现**的复合体。
22、场景(scenarios):
答:场景可以看做是那些重要系统活动的抽象,它使4个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。
23、c2体系结构风格。
答案:c2体系结构风格可以概括为通过连接件绑定在一起的、按照一组规则运作的并行构件网络。
24、连接件:
答:连接件是用来建立构件间的交互以及支配这些交互规则的体系结构构造模块。
25、体系结构配置:
答:体系结构配置或拓扑是描述体系结构的构件与连接件的连接图。体系结构配置提供信息来确定构件是否正确连接、接口是否分配、连接件构成的通信是否正确,并说明实现要求行为的组合含义。
26、adl:
答案:adl是这样一种形式化语言,他在底层语义模型的支持下,为软件系统的概念结构建模提供了具体语法和概念模型。
27、soap
答:简单对象访问协议,soap是一个基于xml的,在松散分布式环境中交换结构化信息的轻量级协议。
28、wsdl标准。
答:wsdl是一种xml格式,用于将网络服务描述为一组端点,这些端点包含面向文档或面向过程信息的消息进行操作。
29、uddi
uddi基于现成的标准,是一套基于web的,分布式的、为web服务提供信息注册中心的实现标准和规范。
30、设计模式。
答:一些设计面向对象的软件开发的经验总结,就是系统的命名、解释、和评价某一个重要的面向对象的可重现的面向对象的设计方案。
二:简答题:
1. 什么是体系结构描述语言?它与程序语言以及uml有哪些区别与联系?
adl是在底层语义模型的支持下,为软件系统的概念体系结构建模提供了具体语法和概念框架。基于底层语义的工具为体系结构的表示、分析、演化、细化、设计过程等提供支持。其三个基本元素是:
构件、连接件、体系结构配置。
跟其他语言的比较:
构造能力:adl能够使用较小的独立体系结构元素来建造大型软件系统;
抽象能力:adl使得软件体系结构中的构件和连接件描述可以只关注它们的抽象特性,而不管其具体的实现细节;
重用能力:adl使得组成软件系统的构件、连接件甚至是软件体系结构都成为软件系统开发和设计的可重用部件;
组合能力:adl使得其描述的每一系统元素都有其自己的局部结构,这种描述局部结构的特点使得adl支持软件系统的动态变化组合;
异构能力:adl允许多个不同的体系结构描述关联存在;
分析和推理能力:adl允许对其描述的体系结构进行多种不同的性能和功能上的多种推理分析。
2. 管道过滤器风格结构特点。
1)使得软构件具有良好的隐蔽性和高内聚、低耦合的特点;
2)允许设计者将整个系统的输入/输出行为看成是多个过滤器的行为的简单合成; (3)支持软件重用。
4)系统维护和增强系统性能简单。
5)允许对一些如吞吐量、死锁等属性的分析;
6)支持并行执行。
但是,这样的系统也存在着若干不利因素。
1)通常导致进程成为批处理的结构。这是因为虽然过滤器可增量式地处理数据,但它们是独立的,所以设计者必须将每个过滤器看成一个完整的从输入到输出的转换。
2)不适合处理交互的应用。当需要增量地显示改变时,这个问题尤为严重。
3)因为在数据传输上没有通用的标准,每个过滤器都增加了解析和合成数据的工作,这样就导致了系统性能下降,并增加了编写过滤器的复杂性。
5. 软件体系结构测试的内容与准则是什么?
内容:构件端口行为与连接件约束是否一致、兼容,单元间的消息是否一致、可达,相关端口是否可连接,体系结构风格是否可满足。
准则:测试覆盖所有的构件及各个构件的接口。各个连接件的接口、构件之间的直接连接、构件之间的间接连接。
6. 说明web服务的体系结构模型?它的三个核心协议分别是什么?
web服务是一种崭新的分布式计算模型,是web上数据和信息集成的有效机制。
三个构成元素为:serverice broker、service provider、service requester
三个核心协议:简单对象访问协议soap;统一描述、发现和集成协议uddi;web服务描述语言wsdl
7. 什么是软件危机,软件危机的具体表现有哪些?
软件危机:落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程**现一系列严重问题的现象。
软件危机的表现:
软件成本日益增长
开发进度难以控制。
软件质量差。
软件维护困难。
8. 什么是设计模式?它与风格、框架有什么区别与联系?
设计模式是对通用设计问题的重复解决方案。
软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。
软件框架是整个或部分系统的可重用设计。
模式比框架更加抽象。
框架是模式的特例化。
设计模式被实现成为框架后,可以极大的减轻从设计到实现的鸿沟。
利用了模式的框架比没有利用模式的框架更容易理解、更能被设计与实现重用。
通常成熟的框架包含了多种设计模式。
一个框架不仅可以具体实现一个模式,还可以具体的实现多个模式。
设计模式与风格两者为近义词,通常情况下可以互相通用。
风格主要是指大的,宏观的设计。模式既可宏观,又可微观。
10.简述接口对于构件的重要意义。
答: 只能通过构件的接口来使用构件中定义的操作。构件可以让它的接口被其他构件使用,以使其他构件可以使用这个构件中定义的操作。
提供服务的构件提供了导出接口,访问服务的构件使用了导入接口。
11. 类图在uml中有何重要作用?
答: 为开发人员提供这种模仿现实世界的表达方式。让分析员使用客户所采用的术语和客户交流,促使客户说出所要解决的问题的重要细节。
12.阐述用例对于系统开发人员来说的价值。
答:是用来从用户的观察角度收集系统需求的一项技术,便于分析员与客户和用户交流,使系统更符合用户的需求。
13.简述如何在实际工作中发现类。
答:在与客户的交谈中,要注意客户用来描述业务实体的名词术语。这些名词可作为领域模型中的类。
还要注意你听到的动词,因为这些动词可能会构成这些类中的操作。当得到一组类的核心列表后,应当向客户询问在业务过程中每个类的作用。他们的回答将告诉你这些类的职责。
14. 简述b/s架构的优点?
答:基于 b/s 体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了“零客户端”的功能,很容易在运行时自动升级。
b/s 体系结构还提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。
软件体系结构
一 软件体系结构和框架的定义。软件体系结构的英文单词是 architecture architecture的基本词义是建筑 建筑学 建筑风格。软件体系结构虽然根植于软件工程,但还处于一个研究发展的阶段,迄今为止还没有一个为大家所公认的定义。设计模式 中对框架的定义是框架就是一组相互协作的类,对于特定...
软件体系结构
答题时间 90分钟姓名单位分数。一 填空题 2 18空 36分 1 软件工程包括三个要素和。2是指语义完整 语法正确和有可重用价值的单位软件。3 构件模型的三个主要的流派,分别是omg 对象管理集团 的sun的和microsoft的。4 在工业界,商业化构件可以分为以下几类商务应用类,工具类 网络通...
软件体系结构
课程名称 软件体系结构。课程编号 c304 课程学分 2 适用学科 计算机应用技术。software architecture 教学大纲。一 课程性质。本课程是为计算机应用专业研究生开设选修课。软件体系结构是软件开发设计的高级课程,对培养计算机应用专业研究生今后从事大型软件开发工作有重大意义。二 课...