单选题软件架构贯穿于软件的整个生命周期,但在不同阶段对软件架构的关注力度并不相同,在()阶段,对软件架构的关注最多。A 需求分析与设计B 设计与实现C 实现与测试D 部署与变更

题目
单选题
软件架构贯穿于软件的整个生命周期,但在不同阶段对软件架构的关注力度并不相同,在()阶段,对软件架构的关注最多。
A

需求分析与设计

B

设计与实现

C

实现与测试

D

部署与变更


相似考题
更多“单选题软件架构贯穿于软件的整个生命周期,但在不同阶段对软件架构的关注力度并不相同,在()阶段,对软件架构的关注最多。A 需求分析与设计B 设计与实现C 实现与测试D 部署与变更”相关问题
  • 第1题:

    关于软件架构设计所处的阶段,以下说法正确的是( )。( )A.可行性分析与需求分析之间B.需求分析与软件设计之间C.软件设计与软件编码之间D.测试阶段


    正确答案:B
    软件架构设计是软件需求分析与软件设计之间的桥梁,处于两者之间。

  • 第2题:

    软件生命周期是指( )。

    A.软件的定义和开发阶段

    B.软件的需求分析、设计与实现阶段

    C.软件的开发阶段

    D.软件产品从提出、实现、使用维护到停止使用退役的过程


    正确答案:D
    通常把软件产品从提出、实现、使用、维护到停止使用、退役的过程称为软件生命周期。选项A、B、C选项均为生命周期的一部分。故选D选项。

  • 第3题:

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

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


    正确答案:B,D

  • 第4题:

    以下关于软件需求分析、设计、测试与维护的叙述中,不正确的是( )

    A:软件需求分析可以检测和解决需求之间的冲突,发现系统的边界,并详细描述系统需求
    B:软件设计可以划分为软件架构设计和软件详细设计两个阶段
    C:软件测试是在编码阶段完成后开始介入的
    D:软件维护指的是软件产品交付前和交付后需要提供的支持活动

    答案:C
    解析:
    测试不再只是一种仅在编码阶段完成后才开始的活动。现在的软件测试被认为是一种应该包括在整个开发和维护过程中的活动,它本身是实际产品构造的一个重要部分。

  • 第5题:

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

    A.实现方式
    B.交互作用
    C.设计方案
    D.测试方式

    答案:B
    解析:
    软件架构设计包括提出架构模型、产生架构设计和进行设计评审等活动,是一个迭代的过程。架构设计主要关注软件组件的结构、属性和交互作用,并通过多种视图全面描述特定系统的架构。

  • 第6题:

    软件设计包括软件架构设计和软件详细设计。架构设计属于高层设计,主要描述软件的结构和组织,标识各种不同的组件。由此可知,在信息系统开发中,()属于软件架构设计师要完成的主要任务之一。

    A软件复用

    B模式设计

    C需求获取

    D需求分配


    B
    在软件管理中对软件进行配置,各阶段文档的管理属于版本管理。
    组织管理:在软件开发中建立必要的组织机构,选择合适的业务人员和开发人员,建立起相互配合分工明确的责任制度,根据软件开发的不同类型组织合理的开发队伍等。
    人员管理:对参与软件开发的各方面和各层次人员的组织和管理。
    资源管理:对软件开发中需要的各种系统环境资源的管理。系统环境资源主要包括硬件、支持软件、通信和辅助资源。
    计划管理:对整个软件生命周期的计划安排和执行。
    版本管理:在软件开发生命周期各个阶段中产生的一系列文件,包括报告、数据和程序,总称为软件配置。版本管理也称为软件配置管理。
    该题的选项是B。

  • 第7题:

    软件测试计划开始于需求分析阶段,完成于()阶段

    • A、需求分析
    • B、软件设计
    • C、软件实现
    • D、软件测试

    正确答案:D

  • 第8题:

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

    • A、在建立软件架构的初期,一般需要选择一个合适的架构风格
    • B、将架构分析阶段已标识的构件映射到架构中,并分析这些构件之间的关系
    • C、软件架构设计活动将已标识构件集成到软件架构中,设计并实现这些构件
    • D、一旦得到了详细的软件架构设计,需要邀请独立于系统开发的外部人员对系统进行评审

    正确答案:C

  • 第9题:

    单选题
    软件测试计划开始于需求分析阶段,完成于()阶段
    A

    需求分析

    B

    软件设计

    C

    软件实现

    D

    软件测试


    正确答案: C
    解析: 暂无解析

  • 第10题:

    填空题
    对()的关注正是软件架构师与一般的软件设计师的不同之处,一般的软件设计师主要关注软件功能的设计,并要遵循架构师给出的设计准则。

    正确答案: 软件质量
    解析: 暂无解析

  • 第11题:

    单选题
    基于软件架构的设计(ArchitectureBasedSoftwareDevelopment,ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用(1)来描述软件架构,采用(2)来描述需求。 空白(2)处应选择()
    A

    用例与类图

    B

    用例与视角

    C

    用例与质量场景

    D

    视角与质量场景


    正确答案: D
    解析: 根据基于软件架构的设计的定义,基于软件架构的设计(Architecture Based Software Development,ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用视角和视图来描述软件架构,采用用例和质量属性场景来描述需求。

  • 第12题:

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

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

    B

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

    C

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

    D

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


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

  • 第13题:

    以下叙述,(44)不是软件架构的主要作用。A.在设计变更相对容易的阶段,考虑系统结构的可选方案SX

    以下叙述,(44)不是软件架构的主要作用。

    A.在设计变更相对容易的阶段,考虑系统结构的可选方案

    B.便于技术人员与非技术人员就软件设计进行交互

    C.展现软件的结构、属性与内部交互关系

    D.表达系统是否满足用户的功能性需求


    正确答案:D
    软件架构能够在设计变更相对容易的阶段,考虑系统结构的可选方案,便于技术人员与非技术人员就软件设计进行交互,能够展现软件的结构、属性与内部交互关系。但是软件架构与用户对系统的功能性需求没有直接的对应关系。

  • 第14题:

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

    A.架构风格

    B.设计模式

    C.架构策略

    D.架构描述


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

  • 第15题:

    软件架构贯穿于软件的整个生命周期,但在不同阶段对软件架构的关注力度并不相同,在______阶段,对软件架构的关注最多。

    A.需求分析与设计

    B.设计与实现

    C.实现与测试

    D.部署与变更


    正确答案:B
    解析:本题主要考查软件架构对软件开发的影响和在生命周期中的关注力度。软件架构贯穿于软件的整个生命周期,但在不同的阶段对软件架构的关注力度并不相同。其中需求分析阶段主要关注问题域;设计阶段主要将需求转换为软件架构模型;软件实现阶段主要关注将架构设计转换为实际的代码;软件部署阶段主要通过组装软件组件提高系统的实现效率。其中设计与实现阶段在软件架构上的工作最多,也最重要,因此关注力度最大。

  • 第16题:

    采用面向对象方法进行软件开发,在分析阶段,架构师主要关注系统的( )

    A.技术
    B.部署
    C.实现
    D.行为

    答案:D
    解析:
    采用面向对象方法进行软件开发,分析阶段,架构师主要关注系统的行为,即系统应该做什么

  • 第17题:

    软件架构设计主要关注软件构件的( )、属性和(请作答此空),并通过多种视图全面描述特定系统的架构。

    A. 实现方式
    B. 交互作用
    C. 设计方案
    D. 测试方式

    答案:B
    解析:
    软件架构设计主要关注软件构件的结构、属性和交互作用 ,并通过多种视图全面描述特定系统的架构。

  • 第18题:

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

    • A、根据用户需求,能够确定一个最佳的软件架构,指导整个软件的开发过程
    • B、软件架构设计需要满足系统的质量属性,如性能、安全性和可修改性等
    • C、软件架构设计需要确定组件之间的依赖关系,支持项目计划和管理活动
    • D、软件架构能够指导设计人员和实现人员的工作

    正确答案:A

  • 第19题:

    基于软件架构的设计(ArchitectureBasedSoftwareDevelopment,ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用(1)来描述软件架构,采用(2)来描述需求。 空白(2)处应选择()

    • A、用例与类图
    • B、用例与视角
    • C、用例与质量场景
    • D、视角与质量场景

    正确答案:C

  • 第20题:

    软件架构贯穿于软件的整个生命周期,但在不同阶段对软件架构的关注力度并不相同,在()阶段,对软件架构的关注最多。

    • A、需求分析与设计
    • B、设计与实现
    • C、实现与测试
    • D、部署与变更

    正确答案:B

  • 第21题:

    单选题
    软件设计包括软件架构设计和软件详细设计。架构设计属于高层设计,主要描述软件的结构和组织,标识各种不同的组件。由此可知,在信息系统开发中,()属于软件架构设计师要完成的主要任务之一。
    A

    软件复用

    B

    模式设计

    C

    需求获取

    D

    需求分配


    正确答案: A
    解析: 在软件管理中对软件进行配置,各阶段文档的管理属于版本管理。
    组织管理:在软件开发中建立必要的组织机构,选择合适的业务人员和开发人员,建立起相互配合分工明确的责任制度,根据软件开发的不同类型组织合理的开发队伍等。
    人员管理:对参与软件开发的各方面和各层次人员的组织和管理。
    资源管理:对软件开发中需要的各种系统环境资源的管理。系统环境资源主要包括硬件、支持软件、通信和辅助资源。
    计划管理:对整个软件生命周期的计划安排和执行。
    版本管理:在软件开发生命周期各个阶段中产生的一系列文件,包括报告、数据和程序,总称为软件配置。版本管理也称为软件配置管理。
    该题的选项是B。

  • 第22题:

    问答题
    在软件架构设计中,逻辑架构、物理架构和系统架构各自关注点有什么不同?

    正确答案: 逻辑架构指软件系统中元件之间的关系;物理架构指软件元件是怎样放到硬件上的;系统架构指的是系统的非功能性特征。
    解析: 暂无解析

  • 第23题:

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

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

    B

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

    C

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

    D

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


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