当前位置:首页 >> 其它课程 >> 软件体系结构复习题(整理好的)

软件体系结构复习题(整理好的)


概述部分 1、 请分析软件危机的主要表现和原因。 原因:用户需求不明确,缺乏正确的理论指导,软件规模越来越大,软件复杂度越来越高。 主要表现:软件成本日益增加:开发、部署与应用成本高 开发进度难以控制:不能按期完成 软件质量差:错误率高,不能满足用户的需求,没有生命力 软件维护困难:成本高,维护效果不理想,可能带来潜在的错误 2、 请说明软件规模与复杂度对软件过程的影响及解决方法

。 软件规模与复杂度增加后, 软件开发和维护成本增加, 开发进度难以控制, 软件质量差, 软件维护变得困难。应更多地采用科学的分析、设计和实现方法以及辅助工具,增强软件分 析和设计的力度,并通过构件化提高软件的重用能力。 3、 什么是软件体系结构,由哪三个部分组成?(构件、连接件、约束) 定义:软件体系结构为软件系统提供了一个结构、属性和行为的高级抽象。它不仅指定了系 统的组织结构和拓扑结构, 并且显示了系统需求和构成系统的元素之间的对应关系, 提供了 一些设计决策的基本原理。 4、 请简述软件重用的含义和意义。可重用元素包括哪些种类? 软件重用:是指在多次不同的软件开发过程中重复使用相同或相近软件元素的 过程。 意义:可重用的元素越大,我们就说重用的粒度(Granularity)越大。 软件重用是软件产业工业化、工程化的重要手段。软件重用对提高生产率,降低开发成本, 缩短开发周期,改善软件质量以及提高灵活性和标准化程度大有帮助。 可重用的元素包括:程序代码、测试用例、设计文档、需求分析文档甚至领域知识。 5、 请简述常用的构件实现模型及其意义。 目前比较流行的构件实现模型包括: OMG ( Object Management Group )的CORBA( Common Object Request Broker Architecture, 通用对象请求代理结构) Sun的EJB( Enterprise Java Bean ) Microsoft的COM / DCOM / COM+ ( Distributed Component Object Model ) 意义:这些模型通常都定义了构件的实现方式、接口定义、访问方法等。符合这些标准的 任何构件都有很高的重用能力。

描述部分 6、 请用图示法说明 4+1 模型的 5 种视图之间的关系及关注点和涉众点。

逻辑视图涉众对象是最终用户:过程视图涉众对象是:系统集成人员: 开发视图涉众对象是:系统编程人员:物理视图涉众对象:工程人员。 风格部分 7、 什么是软件体系结构的风格?它在软件开发过程中具有何种意义? 软件体系结构风格是设计、组织和实现软件体系结构的各种惯用模式(idiomatic paradigm)和习惯用法,是对一系列体系结构设计的抽象。 意义:利用软件体系结构风格,可以在不同的软件体系结构设计过程中重复使用同一 个体系结构。这样可以将软件复用粒度提高到软件体系结构一级。 8、 常见的软件体系结构风格主要有哪些种类? 数据流风格:批处理序列,管道/过滤器 调用/返回风格:主程序/子程序,面向对象风格,层次结构 独立构件风格:进程通信,事件系统 虚拟机风格:解释器,基于规则的系统 仓库风格:数据库系统,超文本系统,黑板系统 除上述风格以外,比较流行的软件体系结构风格还包括C/S、B/S、MVC、正交软件 体系结构风格、层次消息总线以及ORB等等。

9、 什么是虚拟机体系结构风格?这类软件主要由哪几个部分组成? 虚拟机风格也称为“解释器” (Interpreters)风格,其特点是通过软件手段建立一个虚拟 的机器平台,并在该平台上解释运行所谓的“程序”代码。 构成:正在被解释的程序、虚拟机引擎构件、用来保存被解释程序的状态的构件、用来保存 虚拟机引擎状态的构件

10、

请说明 C/S 结构软件的开放性和可扩展性特点的含义。

开放性:由于客户端和服务器端提供开放的、标准的接口,使得在软件系统中采用 不同的客户端开发工具和服务器端DBMS产品。开放性本身也意味着开发和维护成本的降低。 可扩展性:在客户/服务器结构的系统中,可以方便地增加客户机数量而不影响整个 系统。有的系统甚至可以增加服务器,提高系统的数据处理能力和服务性能。

11、 请说明三层 C/S 结构和 B/S 结构相对于传统 C/S 结构的优点。 (从传统 C/S 结构的 缺点入手) (三层 c/s 和 B/S 解决了传统 c/s 的缺点) 传统c/s缺点: 对客户端软硬件配置要求较高,同时随着软件的升级导致客户端变得越来越臃肿,变成 “胖客户机” 。同时服务器演化为单纯的数据库服务器,变成“瘦服务器” 。业务处理的 大部分功能都 由客户端来实现,使得客户端显得过分庞大。 用户界面不统一,不利于推广。 软件的维护和升级困难。 由于客户端直接访问服务器,在客户机上的其它软件也可以访问服务器,安全性不高。 12、 请设计一个具有 B/S 结构(或三层 C/S 结构)登录模块的体系结构,并说明每层的 作用。 B/S 结构: (1)第一层:客户层(或表现层、界面层) ,第二层:业务逻辑层(或应用层、功能层、应 用服务器层) ,第三层:数据层 (2)第一层只有浏览器,通过访问第二层的网页实现用户界面,即接受用户的名称、密码 的输入,并向第二层传送用户名和密码,最后将登录结果显示出来。 (3)第二层接受第一层的用户名和密码,并通过访问第三层判断用户合法性,最后将登陆 结果以网页形式返回给第一层。 (4)第三层在数据库或文件中存储用户名和密码,并为第二层提供数据访问服务。 三层 C/S 结构: (1)第一层:客户层(或表现层、界面层) ,第二层:业务逻辑层(或应用层、功能层、应 用服务器层) ,第三层:数据层 (2)第一层实现用户界面,并通过网络连接或进程通信形式向第二层提出服务请求。 (3)第二层实现业务逻辑,即接受第一层的服务请求,并执行相应功能(业务)代码,最 后将处理结果返回给第一层;业务功能需要访问数据时向第三层提出数据访问请求。 (4)第三层在数据库或文件中存储用户名和密码,并为第二层提供数据访问服务。

设计部分 13、 软件体系结构分析与设计的关键环节包括哪几部分?

需求分析、领域建模、关键需求的确定、概念性体系结构的设计、体系结构细化、体系结构 验证

14、

软件需求的典型分类包括哪些种类?

功能需求和非功能需求, 其中非功能需求包括质量属性和约束: 质量属性又包括运行期属性 和开发期质量属性。 15、 运行期质量属性和开发期质量属性的划分:

16、

什么是体系结构设计相关的领域建模?

领域建模是建立领域模型的过程, 而领域模型是对实际问题领域的抽象表示。 领域建模 专注于分析问题领域本身,发掘重要的业务领域概念并建立它们之间的关系。一般情况下, 领域模型可以用 UML 类图或状态图表示。 17、 鲁邦图包括哪几种对象?它们之间存在哪几种建模规则?还有哪些规则是禁止 的? 边界对象、控制对象、实体对象

18、

体系结构细化过程中采用的 视图法” “5 中包括哪些视图, 通常都用什么方式描述?

(1)逻辑视图:着重考虑功能需求,主要关注行为或指责的划分,并将不同的职责分配给 逻辑层、功能模块或类等不同粒度的逻辑单元。可以用包图、类图、对象图(静态部分) 或序列图、协作图、状态图和活动图(动态内容)来描述。 (2)开发视图:主要考虑开发期质量属性,如可扩展性、可重用性、可移植性、易理解性、 易测试性等等,其关注点是软件模块的实际组织方式。可以用包图、类图、构件图表述。 (3)数据视图:关注点是持久化数据的组织,一般采用数据流图或 E-R 图表示,或者用带 对象流的活动图代替数据流图,用类图代替 E-R 图。 (4)运行视图:着重考虑运行期质量属性,如性能、可伸缩性、持续可用性等,主要关注 进程、线程、对象等运行期概念,以及相应的并发、同步、通信等问题,可以用包图、类图、 对象图(静态部分)或序列图、协作图(动态部分)表述。 (5)物理视图:主要考虑安装和部署需求,描述运行环境的计算机、网络、硬件设施等情 况。同时,物理视图还必须关注如何配置硬件环境来配合软件的特殊质量属性。一般用部署 图和构件图描述。 分析与评估部分 19、 什么是软件的性能质量属性,应由什么指标来衡量?

性能(Performance):指系统的响应能力,通常用单位时间内所处理的事务数量或 完成某个务处理所需要的时间对系统的性能进行定量表示。 20、 什么是软件的可靠性质量属性,应由什么指标来衡量?(MTTF、MTBF)

可靠性(Reliability):软件系统在意外或错误使用的情况下,维持系统功能特性的 基本能力,通常用平均失效等待时间(Mean time to failure,MTTF)和平均失效间隔时间 (Mean time between failure,MTBF)来衡量。

21、

什么是软件的可修改性,主要包含哪几个方面的内容?

可修改性(Modifiability):是指能够快速地、以较高的性价比对系统进行变更的能 力。通常以某些具体的变更为基准,并通过变更的代价来衡量可修改性。可修改性主要包 括以下几个方面: 可维护性(Maintainability)

可扩展性(Extendibility) 结构重组(Reassemblility) 可移植性(Portability) 22、 软件体系结构评估方法可以分为几类,每类又可包含哪些具体方法?

三类:基于质询的、基于场景的、基于度量的 基于质询的评估方法包含:基于调查问卷和基于检查表两类 基于场景的评估方法包含:SSAM 和 ATAM 基于度量的评估方法包含: (还没找到) ; 23、 什么是基于场景的评估方法?常用的基于场景的评估方法是什么?(SSAM、ATAM)

基于场景(Scenarios)的评估方式 场景是一系列有序的使用或修改系统的步骤。基于场景的软件体系结构评估方法首先 应用在SAAM和ATAM方法中。 这种评估方法分析软件体系结构对场景的支持程度,从而判断该体系结构对这一场景 所代表的质量属性的满足程度。例如,用一系列对软件的修改来反映可修改性方面的特性, 用一系列攻击性操作来测试安全性方面的要求等等。 不同的软件系统对同一个质量属性的理解可能不同,对一个领域设计的场景可能在另 一个领域未必合适。因此,基于场景的评估方式是基于特定领域的,需要评估者有丰富的 领域知识。

24、

请用图示法表示 SAAM 方法的主要步骤及其关系。

典型软件结构部分 25、 典型的操作系统体系结构有哪几种,各自的典型代表是什么操作系统? 操作系统体系结构 模块结构 分层结构 虚拟机结构 THE 系统、Unix 系统 VM/379(效率比较低) 典型代表

客户/服务器结构 本

微内核操作系统、windows NT 早期版

26、 请分析 X window 标准的三个组成部分的作用,并与传统 C/S 结构进行逻辑功能方 面的比较。 X X X Server: Client: Protocol:

分布式计算部分 27、 请说明分布式结构软件的计算资源共享特点。

在分布式结构软件中,各个软件构件在物理上可以分布在不同的计算机中。各个构件之 间通过相互调用,完成统一的软件功能。各个构件分别使用不同的计算机完成执行过程,从 而达到计算资源共享的目的。 对于软件的使用者来说, 他们感觉不到多个计算机以及相互之 间的调用关系。 28、 假设要实现基于 RMI 的分布式阶乘运算软件, 请说明主要的开发、 部署和运行步骤。 要求说明各个组成部分提供的主要功能。 开发步骤: (1) 应 编 写 远 程 接 口 及 接口 实 现 类 。 远 程 接 口 定义 供 远 程 客 户 调 用 的 方法 ( 如 long fact(int n)),而远程接口实现类应编写具体的阶乘运算代码。 (2)在远程接口实现类的基础上,生成远程接口实现类的存根类。 (rmic 命令) (3)编写服务器类,该类主要完成远程接口实现类的实例化及将实例化对象绑定到某一命名 地址上。 (4)编写客户端类,该类通过名称查找远程接口实现类的实例化对象,查找成功后通过具体 参数调用阶乘方法,并得到阶乘结果。 部署和运行步骤: (1)将客户端类、存根类和远程接口类部署到客户端机器上。 (2)将服务器端类、远程接口实现类和远程接口类部署到服务器端。 (3)在服务器端启动 RMI 注册器。 (rmiregistry 命令) (4)启动服务器端。 (5)运行客户端,通过访问服务器得到运算结果。 29、 请列举 Web 服务中采用的三种基本协议。 (SOAP、WSDL、UDDI)

30、 31、

课件中的 RMI 实例:


更多相关文档:

软件体系结构复习题(整理好的)

软件体系结构复习题(整理好的)_其它课程_高中教育_教育专区。黑龙江大学软件体系结构复习题概述部分 1、 请分析软件危机的主要表现和原因。 原因:用户需求不明确,缺...

软件体系结构习题复习

软件体系结构习题册 9页 1下载券 软件体系结构与设计模式... 92页 免费 软件...3、基于架构的迭代,在 VSTS 中是如何表现的? 为了更好地理解架构在软件迭代中...

软件体系结构试题库试题和答案

软件体系结构试题库试题和答案_工学_高等教育_教育专区。一、判断题 1、软件...对设计好的 软件体系结构进行验证和求精,直到不需要进行求精验证时,转入软件体系...

软件体系结构考试参考试题

软件体系结构考试参考试题_IT认证_资格考试/认证_教育专区。软件体系结构常考题型,考试必过 1 壹 . 名词解释(参考斯佳分享的名词解释文档) 1.ADL(Architecture ...

软件体系结构期末试题整理

软件体系结构试题(试题+... 9页 2下载券 软件体系结构(整理) 5页 2下载券...对运行系统进行性能评估的主要目的是以更好的性能/ 价格比更新系统 D. 当系统...

软件体系结构试题库

软件体系结构试题库_工学_高等教育_教育专区。软件体系结构试题库(软件工程) 一、判断题 1、软件重用是指重复使用已有的软件产品用于开发新的软件系统,以达到提高...

软件体系结构试题库(软件工程)试题和答案

软件体系结构试题库(软件工程)试题和答案_IT认证_资格考试/认证_教育专区。一、...对设计好的 软件体系结构进行验证和求精,直到不需要进行求精验证时,转入软件体系...

软件体系结构复习题及答案

软件体系结构复习题及答案_工学_高等教育_教育专区。黑龙江大学 软件体系结构 概述部分 1、 请分析软件危机的主要表现和原因。 表现: a) 软件成本日益增加:开发、...

软件体系结构复习题

软件体系结构复习题(整理好... 8页 1财富值 软件体系结构试题 14页 10财富值...3. 软件体系结构的核心由 5 种元素组成:构件、连接件、配置端口和角色。其中,...

软件体系结构复习题

软件体系结构复习题_工学_高等教育_教育专区。一、判断题 1、软件重用是指重复...对设计好的软件体系结构进行验证和求精,直到不需要进行求精 验证时,转入软件体系...
更多相关标签:
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com