分层架构和客户/服务器架构分别适合于什么样的软件架构设计?

题目
问答题
分层架构和客户/服务器架构分别适合于什么样的软件架构设计?
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

试题(45)

软件架构设计包括提出架构模型、产生架构设计和进行设计评审等活动,是一个迭代的过程。以下关于软件架构设计活动的描述,错误的是 (45) 。

(45)

A. 在建立软件架构的初期,一般需要选择一个合适的架构风格

B. 将架构分析阶段已标识的构件映射到架构中,并分析这些构件之间的关系

C. 软件架构设计活动将已标识构件集成到软件架构中,设计并实现这些构件

D. 一旦得到了详细的软件架构设计,需要邀请独立于系统开发的外部人员对系统进行评审


正确答案:C
试题(45)分析
软件架构设计包括提出架构模型、产生架构设计和进行设计评审等活动,是一个迭代的过程,在建立软件架构的初期,一般需要选择一个合适的架构风格,并将架构分析阶段已标识的构件映射到架构中,并分析这些构件之间的关系,一旦得到了详细的软件架构设计,需要邀请独立于系统开发的外部人员对系统进行评审。一般来说,软件架构设计活动将已标识构件集成到软件架构中,设计这些构件,但不予以实现。
参考答案
(45) C

第2题:

某公司采用基于架构的软件设计(Architecture-Based Software Design,ABSD)方法进行软件设计与开发。ABSD方法有三个基础,分别是对系统进行功能分解、采用(52)实现质量属性与商业需求、采用软件模板设计软件结构。 ABSD方法主要包括架构需求等6个主要活动,其中(53)活动的目标是标识潜在的风险,及早发现架构设计中的缺陷和错误;(54)活动针对用户的需求变化,修改应用架构,满足新的需求。 小王是该公司的一位新任架构师,在某项目中主要负责架构文档化方面的工作。小王(55)的做法不符合架构文档化的原则。架构文档化的主要输出结果是架构规格说明书和(56)。

A.架构风格

B.设计模式

C.架构策略

D.架构描述


正确答案:A
ABSD方法有3个基础。第一个基础是功能的分解。在功能分解中,ABSD方法使用已有的基于模块的内聚和耦合技术。第二个基础是通过选择体系结构风格来实现质量和业务需求。第三个基础是软件模板的使用。软件模板利用了一些软件系统的结构。ABSDM模型把整个基于体系结构的软件过程划分为体系结构需求、设计、文档化、复审、实现、演化等六个子过程。架构需求:需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。架构需求受技术环境和架构设计师的经验影响。需求过程主要是获取用户需求,标识系统中所要用到的构件。如果以前有类似的系统架构的需求,我们可以从需求库中取出,加以利用和修改,以节省需求获取的时间,减少重复劳动,提高开发效率。架构设计:架构需求用来激发和调整设计决策,不同的视图被用来表达与质量目标有关的信息。架构设计是一个迭代过程,如果要开发的系统能够从已有的系统中导出大部分,则可以使用已有系统的设计过程。架构文档化:绝大多数的架构都是抽象的,由一些概念上的构件组成。例如,层的概念在任何程序设计语言中都不存在。因此,要让系统分析师和程序员去实现架构,还必须得把架构进行文档化。文档是在系统演化的每一个阶段,系统设计与开发人员的通讯媒介,是为验证架构设计和提炼或修改这些设计(必要时)所执行预先分析的基础。架构文档化过程的主要输出结果是架构需求规格说明和测试架构需求的质量设计说明书这两个文档。生成需求模型构件的精确的形式化的描述,作为用户和开发者之间的一个协约。软件架构的文档要求与软件开发项目中的其他文档是类似的。文档的完整性和质量是软件架构成功的关键因素。文档要从使用者的角度进行编写,必须分发给所有与系统有关的开发人员,且必须保证开发者手上的文档是最新的。架构复审:架构设计、文档化和复审是一个迭代过程。从这个方面来说,在一个主版本的软件架构分析之后,要安排一次由外部人员(用户代表和领域专家)参加的复审。复审的目的是标识潜在的风险,及早发现架构设计中的缺陷和错误,包括架构能否满足需求、质量需求是否在设计中得到体现、层次是否清晰、构件的划分是否合理、文档表达是否明确、构件的设计是否满足功能与性能的要求等等。由外部人员进行复审的目的是保证架构的设计能够公正地进行检验,使组织的管理者能够决定正式实现架构。架构实现:所谓“实现”就是要用实体来显示出一个软件架构,即要符合架构所描述的结构性设计决策,分割成规定的构件,按规定方式互相交互。架构演化:在构件开发过程中,最终用户的需求可能还有变动。在软件开发完毕,正常运行后,由一个单位移植到另一个单位,需求也会发生变化。在这两种情况下,就必须相应地修改软件架构,以适应新的变化了的软件需求。

第3题:

服务器按照其体系架构可以分为RISC架构服务器和IA架构服务器。

A.错误

B.正确


参考答案:B

第4题:

在信息系统工程总体规划过程中,软件架构包括多种形式。在(12)中,数据和数 据处理放在服务器端,而应用处理和表现层放在客户端。

A.文件服务器架构

B.客户/服务器两层架构

C.客户/服务器N层架构

D.基于Web的架构


正确答案:B
软件架构是为软件系统提供了一个结构、行为和属性的高级抽象,并由构成系统的元素的描述及元素的相互作用、元素集成的模式以及这些模式的约束组成。软件架构不仅确定了系统的组织结构和拓扑结构,还显示了系统需求和构成系统的各元素之间的对应关系,提供了一些设计决策的基本原则。客户/服务器架构模式是将应用一分为二,服务器负责数据管理,客户机完成与用户的交互任务。客户,服务器N层结构(n-tiers结构,多层式运行架构)是相对于两层结构而言的。传统的C/S计算多是基于两级模式,在这种模式中,所有的形式逻辑和业务逻辑均驻留在Client端,而Server则成为数据库服务器,负责各种数据的处理和维护。因此server变得很“瘦”,被称为“瘦服务器(ThinServer)”。与之相反,这种模式需要在客户端运行庞大的应用程序,这就是所谓的“胖客户机(FatClient)”。客户/服务器N层架构(n-tiers结构,多层式运行架构)的四层是指PresentationTier(表示层,就是直接呈现在用户面前的界面)、WebServerTier(Web服务器层)、ApplicationServerTier(应用服务器层)和DataTier(数据层)。早期的网络系统设计常常采用三层结构。最常见的结构就是表示(presentation)层、领域(domain)层以及基础架构(inframucture)层。N层结构的提出是为了适应当前B/S模式开发WebApplication的需要而提出的。传统的Brown模型是指:表示层(Presentation),控制/中介层(Controller/Mediator),领域层(Domain),数据映射层(DataMapping)和数据源层(DataSource)。它其实就是在三层架构中增加了两个中间层。控制/中介层位于表示层和领域层之间,数据映射层位于领域层和基础架构层之间。基于WEB的架构实际就是B/S架构,以浏览器为客户端与WEB服务器交互,WEB服务器再与数据库服务器交互的架构模式架构。所以客户机,服务器模式是数据和数据处理放在服务器端,而应用处理和表现层放在客户端。

第5题:

基于组件的软件开发架构模式一般在()软件开发架构模式中使用

A.管道-过滤器

B.面向对象

C.事件驱动

D.客户/服务器


正确答案:B

第6题:

下述哪个不是分布式信息系统架构形式()。

A.文件服务器架构

B.客户/服务器架构

C.基于因特网的架构

D.多用户计算机(通常是大型主机)和终端架构


正确答案:D

第7题:

软件架构设计包括提出架构模型,产生架构设计和进行设计评审等活动,是一个迭代的过程。架构设计主要关注软件组件的结构、属性和( ),并通过多种( )全面描述特定系统的架构。

A.实现方式 B.交互作用 C.设计方案 D.测试方式 A.对象 B.代码 C.文档 D.视图


正确答案:B,D

第8题:

试题(44)

软件架构是降低成本、改进质量、按时和按需交付产品的关键因素。以下关于软件架构的描述,错误的是 (44) 。

(44)

A. 根据用户需求,能够确定一个最佳的软件架构,指导整个软件的开发过程

B. 软件架构设计需要满足系统的质量属性,如性能、安全性和可修改性等

C. 软件架构设计需要确定组件之间的依赖关系,支持项目计划和管理活动

D. 软件架构能够指导设计人员和实现人员的工作


正确答案:A
试题(44)分析
软件架构是降低成本、改进质量、按时和按需交付产品的关键因素,软件架构设计需要满足系统的质量属性,如性能、安全性和可修改性等,软件架构设计需要确定组件之间的依赖关系,支持项目计划和管理活动,软件架构能够指导设计人员和实现人员的工作。一般在设计软件架构之初,会根据用户需求,确定多个候选架构,并从中选择一个较优的架构,并随着软件的开发,对这个架构进行微调,以达到最佳效果。
参考答案
(44)A

第9题:

以下关于软件架构设计重要性的描述,( )是错误的。

A.软件架构设计能够满足系统的性能、安全性、可维护性等品质 B.软件架构设计能够帮助项目干系入(Stakeholder)更好地理解软件结构 C.软件架构设计能够帮助架构师更好地捕获和细化系统需求 D.软件架构设计能够有效地管理系统的复杂性,并降低系统维护费用


正确答案:C

第10题:

在信息系统工程总体规划过程中,第3章包括多种形式。在( )中,数据和数据处理放在服务器端,而应用处理和表现层放在客户端。

A. 文件服务器架构
B. 客户/服务器两层架构
C. 客户/服务器N层架构
D. 基于Web的架构

答案:B
解析:
第3章定义客户机/服务器(Client/Server,C/S)模式是基于资源不对等,为实现共享而提出的。C/S模式将应用一分为二,服务器(后台)负责数据管理,客户机(前台)完成与用户的交互任务。C/S模式具有强大的数据操作和事务处理能力,模型思想简单,易于人们理解和接受。

更多相关问题