更多“用一系列软件的修改来评价软件体系结构的易修改性,属于基于()的软件体系结构评估方式。A、调查问卷或检查表B、场景C、度量D、实际运行”相关问题
  • 第1题:

    论基于场景的软件体系结构评估方法

    大型复杂软件系统开发所关注的问题之一是质量,在软件系统的早期设计阶段,选择合适的体系结构对系统许多关键质量属性(如可用性、可修改性、性能、安全性、易用性等)起着决定性的影响。不恰当的软件体系结构将给项目开发带来灾难。因此,尽早分析和评估一个系统的体系结构非常重要。软件体系结构分析和评估的目的是为了识别体系结构中潜在的风险,验证系统的质量需求在设计中是否得到体现,预测系统的质量并帮助开发人员进行设计决策。

    软件体系结构的评估通常是指评估参与者在评估过程中利用特定评估方法对系统质量属性进行分析与评估。基于调查问卷或检查表的评估和基于场景(Scenarios)的评估是目前主要的两类评估方式。利用场景评估技术进行软件体系结构评估的主流方法包括 SAAM (Scenario-based Architecture Analysis Method)、ATAM (Architecture Tradeoff Analysis Method)和CBAM (Cost Benefit Analysis Method)。SAAM方法最初用于比较不同的体系结构,后来用于指导对体系结构的检查,使其主要关注潜在的问题,如需求冲突,或仅从某一参与者观点出发的不全面的系统设计。ATAM方法在揭示出结构满足特定质量目标的同时,也能反映出质量目标之间的联系,从而权衡多个质量目标。 CBAM方法可以看作是ATAM方法的补充,在其评估结果上对软件体系结构的经济性进行评估。

    请围绕“基于场景的软件体系结构评估方法”论题,依次从以下三个方面进行论述。

    1.概要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作,包括角色、工作内容等。

    2.请从评估目的、评估参与者、评估活动或过程、评估结果等几个方面对SAAM或ATAM评估方法进行分析。

    3.结合你参与的实际工作和项目的实际情况,具体阐述你在进行体系结构设计和评估时,采用了什么评估方法,如何具体实施,最终实际效果如何。


    正确答案:第一部分 简要叙述所参与管理和开发的软件项目并明确指出在其中承担的主要任务和开展的主要工作。 第二部分 SAAM的分析和评估目的、评估参与者、评估活动或过程以及评估结果说明。 1.评估目的 SAAM(Scenario-based Architecture Analysis Method)目的是验证基本的体系结构假设和原则评估体系结构固有的风险。SAAM指导对体系结构的检查使其主要关注潜在的问题点如需求冲突。SAAM不仅能够评估体系结构对于特定系统需求的使用能力也能被用来比较不同的体系结构。 2.评估参与者 风险承担者、记录人员、软件体系结构设计师。 3.评估活动或过程 SAAM分析评估体系结构的过程包括6个步骤即形成场景、描述体系结构、场景的分类和优先级确定、间接场景的单个评估、场景相互作用的评估、总体评估如下图所示。 (1)形成场景 形成场景是通过集中讨论来实现。使风险承担者在一个友好的氛围中提出一些场景这些场景反映了他们的需求也体现了他们对体系结构将如何实现需求的认识。 (2)描述体系结构 体系结构设计师应该采用参加评估的所有人员都能够充分理解的形式对待评估的体系结构进行适当的描述。这种描述说明系统中的运算和数据构件以及他们之间的联系。除了要描述这些静态特性以外还要对系统在某段时间内的动态特征做出说明。 (3)场景的分类和优先级确定 场景分为直接场景和间接场景(或潜在场景)。直接场景是按照现有体系结构开发出来的系统能够直接实现的场景。与在设计时已经考虑过的需求相对应的直接场景能增进对体系结构的理解促进对诸如性能和可靠性等其他质量属性的研究。 间接场景就是需要对现有体系结构做某些修改才能支持的场景。间接场景对衡量体系结构对系统在演化过程中将出现的变更的适用情况十分关键。通过各种间接场景对体系结构的影响可以确定体系结构在相关系统的生命周期内对不断演化的使用的适应情况。直接场景类似于用例而间接场景有时也叫变更案例。 评估人员通过对场景设置优先级可以保证在评估的有限时间内考虑最重要的场景。这里的“重要”完全是由风险承担者及其所关心的问题确定的。风险承担者通过投票表达所关心的问题。 (4)对间接场景的单个评估 对于直接场景而言体系结构设计师要讲清所评估的体系结构将如何执行这些场景;对于间接场景而言应说明需要对体系结构做哪些修改才能适应间接场景的要求。 对每一个间接场景列出为支持该场景而需要对体系结构所做的改动并估计出这些变更的代价。对体系结构的更改意味着引入某个新构件或新联系或者需要对已有构件或联系的描述进行修改。 (5)评估场景的相互作用 场景的相互作用暴露了设计方案中的功能分配。场景相互作用的多少与结构复杂性、耦合度、内聚性有关。同时场景的相互作用能够暴露出体系结构设计文档未能充分说明的结构分解。 (6)形成总体评估 总体的权衡和评价反映该组织对表现在不同场景中的目标考虑优先级。根据对系统成功的相对重要性来为每个场景设置一个权值。 如果要比较多个体系结构或者针对同一体系结构提出多个不同的方案则可通过对权值的确定来得出总体评价。权值的设置具有很强的主观性所以应该让所有风险承担者共同参与但也应合理组织要允许对权值及其基本思想进行公开讨论。 4.评估结果 SAAM评估的主要有形输出包括以下内容: (1)把代表了未来可能做的更改的场景与构架对应起来显现出构架中未来可能会表现出较高复杂性的地方并对每个这样的更改的预期工作量做出评估。 (2)理解系统的功能对多个构架所支持的功能和数量进行比较。 如果所评估的是一个框架SAAM评估将指明框架中未能满足其修改性需求的地方有时还会指出一种效果更好的设计。SAAM评估也能对两个或者三个备选构架进行比较明确其中那一个能够较好地满足质量属性需求而且做的更改较少、不会在未来导致太多的复杂的问题。 ATAM的分析和评估目的、评估参与者、评估活动或过程以及评估结果说明如下。 (1)评估目的 ATAM(Architecture Tradeoff Analysis Method构架权衡分析方法)的评估目的是依据系统质量属性和商业需求评估设计决策的结果。ATAM希望揭示出构架满足特定质量目标的情况使我们更清楚地认识到质量目标之间的联系即如何权衡多个质量目标。 (2)评估参与者 ①评估小组。该小组是所评估构架项目外部的小组通常由3~5人组成。该小组的每个成员都要扮演大量的特定角色。他们可能是开发组织内部的也可能是外部的。 ②项目决策者对开发项目具有发言权并有权要求进行某些改变他们包括项目管理人员重要的客户代表构架设计师等。 ③构架涉众(stakeholders)。包括关键模块开发人员、测试人员、用户等。 (3)评估活动或过程 整个ATAM评估过程包括9个步骤按其编号顺序分别是描述ATAM方法、描述商业动机、描述体系结构、确定体系结构方法、生成质量属性效用树、分析体系结构方法、讨论和分级场景、描述评估结果如下图所示。 ①描述介绍ATAM方法。 评估小组负责人向参加会议的风险承担者介绍ATAM评估方法。在这一步中要解释每个人将要参与的过程并预留解答疑问的时间设置好其他活动的环境和预期结果。关键是要使每个人都知道要收集哪些信息如何描述这些信息将要向谁报告等。 ②描述商业动机。 项目决策者从商业的角度介绍系统的概况。该描述应该包括:系统最重要的功能;技术、管理、经济和政治方面的任何相关限制;与该项目相关的商业目标和上下文;主要的风险承担者;架构的驱动因素。 ③描述体系结构。 首席设计师或设计小组要对体系结构进行详略适当的介绍。在体系结构描述中至少应该包括:技术约束(例如操作系统、硬件、中间件等);要与本系统交互的其他系统;用以满足质量属性要求的体系结构方法。 ④确定体系结构方法。 ATAM评估方法主要通过理解体系结构方法来分析体系结构在这一步由设计师确定体系结构方法由分析小组捕获但不进行分析。 ⑤生成质量属性效用树。 在这一步中评估小组、设计小组、管理人员和客户代表一起确定系统最重要的质量属性目标并对这些质量属性目标设置优先级和细化。即使是体系结构级的分析也不一定是全局的所以评估人员需要集中所有相关人员的精力注意体系结构的各个方面这通常是通过构建效用树的方式来实现的。 效用树的输出结果是对具体质量属性需求的优先级的确定这种优先级列表为 ATAM评估方法的后面几步提供了指导它告诉了评估小组应该把有限的时间花在哪里特别是应该到哪里去考察体系结构的方法与相应的风险、敏感点和权衡点。 ⑥分析体系结构方法。 一旦有了效用树的结果评估小组可以对实现重要质量属性的体系结构方法进行考察。这是通过文档化这些体系结构决策和确定它们的风险、敏感点和权衡点等来实现的。 在这一步中评估小组要对每一种体系结构方法都考察足够的信息完成与该方法有关的质量属性的初步分析。这一步的主要结果是一个体系结构方法或风格的列表与之相关的一些问题以及设计师对这些问题的回答。通常产生一个风险列表、敏感点和权衡点列表。 在这一步结束时评估小组应该对整个体系结构的绝大多数重要方面所做出的关键设计决策、风险列表、敏感点、权衡点有一个清楚的认识。 ⑦讨论和分级场景。 场景在驱动ATAM测试阶段起主导作用。风险承担者进行两项相关的活动:集体讨论用例场景和改变场景。用例场景是场景的一种在用例场景中风险承担者是一个终端用户使用系统执行的一些功能。 一旦收集了若干个场景后必须设置优先级。评估人员通过投票表决的方式来完成每个风险承担者分配相当于总场景数的30%的选择且此数值只入不舍。例如如果共有17今场景则每个风险承担者将拿到6张选票这6张选票的具体使用则取决于风险承担者他可以把这6张票全部投给一个场景或者每个场景2~3张票还可以一个场景一张票等。 ⑧分析体系结构方法。 在收集并分析了场景之后设计师就可把最高级别的场景映射到所描述的体系结构中并对相关的体系结构如何有助于该场景的实现做出解释。 ⑨描述评估结果。 最后要把ATAM分析中所得到的各种信息进行归纳并反馈给风险承担者。这种描述一般要采用幻灯片的形式但也可以在ATAM评估结束以后提交更完整的书面报告。在描述过程中评估负责人要介绍ATAM评估的各个步骤以及各个步骤中得到的各种信息包括商业环境、驱动需求、约束条件和体系结构等。 (4)评估结果 ATAM的评估结果包括以下内容: ①一个简洁的构架表述。 ②表述清楚的业务目标。 ③用场景集合捕获的质量属性。 ④所确定的敏感点和权衡点的集合。例如备份数据库对可靠性质量属性来讲是敏感点性质的设计决策但对性能和可靠性两个质量属性而言它是权衡点性质的设计决策。 ⑤有风险决策和无风险决策。 ⑥风险主题的集合包括: .敏感点(sensitivity points)——与某个质量属性相关的构架决策。 .权衡点(tradeoff points)——与多个质量属性相关的构架决策。 .有风险决策(risk set)——根据所陈述的质量属性需求可能导致不期望结果的构架决策。 .无风险决策(nonrisk set)——根据分析被认为是安全的构架决策。 第三部分 结合你参与的实际工作和项目的实际情况具体阐述你在进行体系结构设计和评估时采用的评估方法和具体实施的过程和步骤并对最终实际效果进行说明。 如果在实际项目实施的时候能利用ATAM方法进行软件体系结构评估并利用 CBAM方法作为ATAM的补充对软件体系结构成本效益等经济性进行评估则更完善。
    第一部分 简要叙述所参与管理和开发的软件项目,并明确指出在其中承担的主要任务和开展的主要工作。 第二部分 SAAM的分析和评估目的、评估参与者、评估活动或过程以及评估结果说明。 1.评估目的 SAAM(Scenario-based Architecture Analysis Method)目的是验证基本的体系结构假设和原则,评估体系结构固有的风险。SAAM指导对体系结构的检查,使其主要关注潜在的问题点,如需求冲突。SAAM不仅能够评估体系结构对于特定系统需求的使用能力,也能被用来比较不同的体系结构。 2.评估参与者 风险承担者、记录人员、软件体系结构设计师。 3.评估活动或过程 SAAM分析评估体系结构的过程包括6个步骤,即形成场景、描述体系结构、场景的分类和优先级确定、间接场景的单个评估、场景相互作用的评估、总体评估,如下图所示。 (1)形成场景 形成场景是通过集中讨论来实现。使风险承担者在一个友好的氛围中提出一些场景,这些场景反映了他们的需求,也体现了他们对体系结构将如何实现需求的认识。 (2)描述体系结构 体系结构设计师应该采用参加评估的所有人员都能够充分理解的形式,对待评估的体系结构进行适当的描述。这种描述说明系统中的运算和数据构件,以及他们之间的联系。除了要描述这些静态特性以外,还要对系统在某段时间内的动态特征做出说明。 (3)场景的分类和优先级确定 场景分为直接场景和间接场景(或潜在场景)。直接场景是按照现有体系结构开发出来的系统能够直接实现的场景。与在设计时已经考虑过的需求相对应的直接场景能增进对体系结构的理解,促进对诸如性能和可靠性等其他质量属性的研究。 间接场景就是需要对现有体系结构做某些修改才能支持的场景。间接场景对衡量体系结构对系统在演化过程中将出现的变更的适用情况十分关键。通过各种间接场景对体系结构的影响,可以确定体系结构在相关系统的生命周期内对不断演化的使用的适应情况。直接场景类似于用例,而间接场景有时也叫变更案例。 评估人员通过对场景设置优先级,可以保证在评估的有限时间内考虑最重要的场景。这里的“重要”完全是由风险承担者及其所关心的问题确定的。风险承担者通过投票表达所关心的问题。 (4)对间接场景的单个评估 对于直接场景而言,体系结构设计师要讲清所评估的体系结构将如何执行这些场景;对于间接场景而言,应说明需要对体系结构做哪些修改才能适应间接场景的要求。 对每一个间接场景,列出为支持该场景而需要对体系结构所做的改动,并估计出这些变更的代价。对体系结构的更改意味着引入某个新构件或新联系,或者需要对已有构件或联系的描述进行修改。 (5)评估场景的相互作用 场景的相互作用暴露了设计方案中的功能分配。场景相互作用的多少与结构复杂性、耦合度、内聚性有关。同时,场景的相互作用能够暴露出体系结构设计文档未能充分说明的结构分解。 (6)形成总体评估 总体的权衡和评价,反映该组织对表现在不同场景中的目标考虑优先级。根据对系统成功的相对重要性来为每个场景设置一个权值。 如果要比较多个体系结构,或者针对同一体系结构提出多个不同的方案,则可通过对权值的确定来得出总体评价。权值的设置具有很强的主观性,所以,应该让所有风险承担者共同参与,但也应合理组织,要允许对权值及其基本思想进行公开讨论。 4.评估结果 SAAM评估的主要有形输出包括以下内容: (1)把代表了未来可能做的更改的场景与构架对应起来,显现出构架中未来可能会表现出较高复杂性的地方,并对每个这样的更改的预期工作量做出评估。 (2)理解系统的功能,对多个构架所支持的功能和数量进行比较。 如果所评估的是一个框架,SAAM评估将指明框架中未能满足其修改性需求的地方,有时还会指出一种效果更好的设计。SAAM评估也能对两个或者三个备选构架进行比较,明确其中那一个能够较好地满足质量属性需求,而且做的更改较少、不会在未来导致太多的复杂的问题。 ATAM的分析和评估目的、评估参与者、评估活动或过程以及评估结果说明如下。 (1)评估目的 ATAM(Architecture Tradeoff Analysis Method,构架权衡分析方法)的评估目的是依据系统质量属性和商业需求评估设计决策的结果。ATAM希望揭示出构架满足特定质量目标的情况,使我们更清楚地认识到质量目标之间的联系,即如何权衡多个质量目标。 (2)评估参与者 ①评估小组。该小组是所评估构架项目外部的小组,通常由3~5人组成。该小组的每个成员都要扮演大量的特定角色。他们可能是开发组织内部的,也可能是外部的。 ②项目决策者,对开发项目具有发言权,并有权要求进行某些改变,他们包括项目管理人员,重要的客户代表,构架设计师等。 ③构架涉众(stakeholders)。包括关键模块开发人员、测试人员、用户等。 (3)评估活动或过程 整个ATAM评估过程包括9个步骤,按其编号顺序分别是描述ATAM方法、描述商业动机、描述体系结构、确定体系结构方法、生成质量属性效用树、分析体系结构方法、讨论和分级场景、描述评估结果,如下图所示。 ①描述介绍ATAM方法。 评估小组负责人向参加会议的风险承担者介绍ATAM评估方法。在这一步中,要解释每个人将要参与的过程,并预留解答疑问的时间,设置好其他活动的环境和预期结果。关键是要使每个人都知道要收集哪些信息,如何描述这些信息,将要向谁报告等。 ②描述商业动机。 项目决策者从商业的角度介绍系统的概况。该描述应该包括:系统最重要的功能;技术、管理、经济和政治方面的任何相关限制;与该项目相关的商业目标和上下文;主要的风险承担者;架构的驱动因素。 ③描述体系结构。 首席设计师或设计小组要对体系结构进行详略适当的介绍。在体系结构描述中,至少应该包括:技术约束(例如,操作系统、硬件、中间件等);要与本系统交互的其他系统;用以满足质量属性要求的体系结构方法。 ④确定体系结构方法。 ATAM评估方法主要通过理解体系结构方法来分析体系结构,在这一步,由设计师确定体系结构方法,由分析小组捕获,但不进行分析。 ⑤生成质量属性效用树。 在这一步中,评估小组、设计小组、管理人员和客户代表一起确定系统最重要的质量属性目标,并对这些质量属性目标设置优先级和细化。即使是体系结构级的分析,也不一定是全局的,所以,评估人员需要集中所有相关人员的精力,注意体系结构的各个方面,这通常是通过构建效用树的方式来实现的。 效用树的输出结果是对具体质量属性需求的优先级的确定,这种优先级列表为 ATAM评估方法的后面几步提供了指导,它告诉了评估小组应该把有限的时间花在哪里,特别是应该到哪里去考察体系结构的方法与相应的风险、敏感点和权衡点。 ⑥分析体系结构方法。 一旦有了效用树的结果,评估小组可以对实现重要质量属性的体系结构方法进行考察。这是通过文档化这些体系结构决策和确定它们的风险、敏感点和权衡点等来实现的。 在这一步中,评估小组要对每一种体系结构方法都考察足够的信息,完成与该方法有关的质量属性的初步分析。这一步的主要结果是一个体系结构方法或风格的列表,与之相关的一些问题,以及设计师对这些问题的回答。通常产生一个风险列表、敏感点和权衡点列表。 在这一步结束时,评估小组应该对整个体系结构的绝大多数重要方面所做出的关键设计决策、风险列表、敏感点、权衡点有一个清楚的认识。 ⑦讨论和分级场景。 场景在驱动ATAM测试阶段起主导作用。风险承担者进行两项相关的活动:集体讨论用例场景和改变场景。用例场景是场景的一种,在用例场景中,风险承担者是一个终端用户,使用系统执行的一些功能。 一旦收集了若干个场景后,必须设置优先级。评估人员通过投票表决的方式来完成,每个风险承担者分配相当于总场景数的30%的选择,且此数值只入不舍。例如,如果共有17今场景,则每个风险承担者将拿到6张选票,这6张选票的具体使用则取决于风险承担者,他可以把这6张票全部投给一个场景,或者每个场景2~3张票,还可以一个场景一张票等。 ⑧分析体系结构方法。 在收集并分析了场景之后,设计师就可把最高级别的场景映射到所描述的体系结构中,并对相关的体系结构如何有助于该场景的实现做出解释。 ⑨描述评估结果。 最后要把ATAM分析中所得到的各种信息进行归纳,并反馈给风险承担者。这种描述一般要采用幻灯片的形式,但也可以在ATAM评估结束以后,提交更完整的书面报告。在描述过程中,评估负责人要介绍ATAM评估的各个步骤,以及各个步骤中得到的各种信息,包括商业环境、驱动需求、约束条件和体系结构等。 (4)评估结果 ATAM的评估结果包括以下内容: ①一个简洁的构架表述。 ②表述清楚的业务目标。 ③用场景集合捕获的质量属性。 ④所确定的敏感点和权衡点的集合。例如,备份数据库,对可靠性质量属性来讲,是敏感点性质的设计决策,但对性能和可靠性两个质量属性而言,它是权衡点性质的设计决策。 ⑤有风险决策和无风险决策。 ⑥风险主题的集合,包括: .敏感点(sensitivity points)——与某个质量属性相关的构架决策。 .权衡点(tradeoff points)——与多个质量属性相关的构架决策。 .有风险决策(risk set)——根据所陈述的质量属性需求,可能导致不期望结果的构架决策。 .无风险决策(nonrisk set)——根据分析被认为是安全的构架决策。 第三部分 结合你参与的实际工作和项目的实际情况,具体阐述你在进行体系结构设计和评估时采用的评估方法和具体实施的过程和步骤,并对最终实际效果进行说明。 如果在实际项目实施的时候,能利用ATAM方法进行软件体系结构评估,并利用 CBAM方法作为ATAM的补充对软件体系结构成本效益等经济性进行评估,则更完善。

  • 第2题:

    ●下列说法中错误的是 ()。()A.软件体系结构中不应包含中间件。B.软件体系结构风格和模式可以被应用到其他系统的设计中。C.软件体系结构包含软件构件、这些构件的对外可见的性质以及它们之间的关系。D.软件体系结构只是一种表示,它不是可运行的软件。


    正确答案:A
    选项B软件体系结构风格和模式可以被应用到其他系统的设计中,这种叫设计模式。软件体系结构中不应包含中间件,这个说法是错误的。

  • 第3题:

    在基于体系结构的软件设计方法中,采用()来描述软件架构,采用()但来描述功能需求,采用( 请作答此空)来描述质量需求。

    A. 连接件
    B. 用例
    C. 质量场景
    D. 视角

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

  • 第4题:

    在基于体系结构的软件设计方法中,采用()来描述软件架构,采用(请作答此空 )但来描述功能需求,采用()来描述质量需求。

    A. 类图
    B. 视角
    C. 用例
    D. 质量场景

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

  • 第5题:

    软件重构关注的是()

    • A、软件体系结构
    • B、模块细节
    • C、软件性能

    正确答案:B

  • 第6题:

    下列描述中,()不是软件体系结构研究的内容。

    • A、软件体系结构描述语言及工具 
    • B、软件体系结构分析、设计及验证 
    • C、软件开发过程中应遵守的政策和法规 
    • D、特定领域的体系结构

    正确答案:C

  • 第7题:

    问答题
    如何理解基于体系结构的软件测试的?

    正确答案: 软件体系结构测试与程序测试不同,它是检查软件设计的适用性,这种测试不考虑软件的实现代码。与传统的软件测试一样,基于体系的软件测试也需要研究测试内容、测试准则、测试用例、测试充分性及测试方法。在传统测试方法中,测试准则是基于实现和规约得到的,基于实现的测试准则是结构化的,它是利用软件的内部结构来定义测试数据以覆盖系统。实现完整测试的典型方法是利用测试准则定义测试需求,进而生成测试用例。
    解析: 暂无解析

  • 第8题:

    问答题
    软件体系结构评估对主要方式有哪些?

    正确答案: 1.基于调查问卷或检查表的评估方式
    调查问卷是一系列可以应用到各种体系结构评估对相关问题,这些问题可能涉及体系结构对设计决策,文档,描述本身对细节问题等质量属性。这一评估方法比较灵活自由,可评估多种质量属性,也可以在软件体系结构设计的多个阶段进行。尽管此方式相对比较主观,但他仍然是进行软件体系结构评估对重要途径之一。
    2.基于场景的评估方式
    场景是一系列有序使用或修改系统的步骤。这种软件体系评估方式分析软件体系结构对场景也就是对系统对使用或修改活动的支持程度,从而判断该体系结构对这一场景所代表对质量需求对满足程度。
    3.基于度量的评估方式
    度量是指为软件产品对某一属性所赋予对数值。此评估技术涉及3个基本活动:首先需要建立属性和质量之间的映射关系,然后从软件体系结构文档中获取度量信息,最后根据映射原则分析推导出系统对某些质量属性。
    4.比较
    从通用性,评估者对体系结构对了解程度,评估实施阶段,评估方式的客观程度等方面对三类方式进行简单的比较。
    解析: 暂无解析

  • 第9题:

    问答题
    纵观软件体系结构技术的发展过程,从最初的“无结构”设计到现行的基于体系结构的软件开发,可以认为经历了哪四个阶段?

    正确答案: (1)“无体系结构”设计阶段。以汇编语言进行小规模应用程序开发为特征
    (2)萌芽阶段。出现了程序结构设计主题,以控制流图和数据流图构成软件结构为特征
    (3)初期阶段。出现了从不同侧面描述系统的结构模型,以UML为典型代表
    (4)高级阶段。以描述系统的高层抽象结构为中心,不关心集体的建模细节,划分了体系结构模型与软件结构的界限,该阶段以Kruchten,提出了“4+1”模型为标志,由于概念尚不统一,描述规范也不能达成一致认识,因此在软件开发实践中软件体系结构上布恩那个发挥重要作用。
    解析: 暂无解析

  • 第10题:

    多选题
    以下对软件体系结构的生命周期描述正确的是()
    A

    软件体系结构的非形式化描述

    B

    软件体系结构的规范描述和分析

    C

    软件体系结构的求精及其验证

    D

    软件体系结构的实施


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

  • 第11题:

    单选题
    常用的软件体系结构评估的方法不包括()。
    A

    体系结构权衡分析法

    B

    软件体系结构分析法

    C

    系统体系结构分析法

    D

    中间设计的积极评审


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

  • 第12题:

    判断题
    软件体系结构不只是一种对软件系统的表示和描述,它也是可运行的软件。
    A

    B


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

  • 第13题:

    把经过评审通过的各项需求转换为一个相应的体系结构,包括数据的体系结构、系统和软件的体系结构,这是软件生命周期哪一阶段做的事情______。

    A) 系统和需求定义

    B) 编程和单元测试

    C) 软件设计

    D) 运行和维护

    A.

    B.

    C.

    D.


    正确答案:C

  • 第14题:

    在基于体系结构的软件设计方法中,采用()但来描述功能需求。

    A.. 类图
    B. 视角
    C. 用例
    D. 质量场景

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

  • 第15题:

    在基于体系结构的软件设计方法中,采用(5)来描述质量需求。

    A.. 连接件
    B. 用例
    C. 质量场景
    D. 视角

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

  • 第16题:

    论基于场景的软件体系结构评估方法 大型复杂软件系统开发所关注的问题之一是质量,在软件系统的早期设计阶段,选择合适的体系结构对系统许多关键质量属性(如可用性、可修改性、性能、安全性、易用性等)起着决定性的影响。不恰当的软件体系结构将给项目开发带来灾难。因此,尽早分析和评估一个系统的体系结构非常重要。软件体系结构分析和评估的目的是为了识别体系结构中潜在的风险,验证系统的质量需求在设计中是否得到体现,预测系统的质量并帮助开发人员进行设计决策。 软件体系结构的评估通常是指评估参与者在评估过程中利用特定评估方法对系统质量属性进行分析与评估。基于调查问卷或检查表的评估和基于场景(Scenarios)的评估是目前主要的两类评估方式。利用场景评估技术进行软件体系结构评估的主流方法包括SAAM(Scenario-based Architecture Analysis Method)、ATAM(Architecture Tradeoff Analysis Method)和CBAM(Cost Benefit Analysis Method)。SAAM方法最初用于比较不同的体系结构,后来用于指导对体系结构的检查,使其主要关注潜在的问题,如需求冲突,或仅从某一参与者观点出发的不全面的系统设计。ATAM方法在揭示出结构满足特定质量目标的同时,也能反映出质量目标之间的联系,从而权衡多个质量目标。CBAM方法可以看做是ATAM方法的补充,在其评估结果上对软件体系结构的经济性进行评估。 请围绕"基于场景的软件体系结构评估方法"论题,依次从以下3个方面进行论述: ①概要叙述你参与管理和开发的软件项目以及你在其中所担任的主要工作,包括角色、工作内容等。 ②请从评估目的、评估参与者、评估活动或过程、评估结果等几个方面对SAAM或ATAM评估方法进行分析。 ③结合你参与的实际工作和项目的实际情况,具体阐述你在进行体系结构设计和评估时,采用了什么评估方法,如何具体实施,最终实际效果如何。


    正确答案: 利用场景评估技术进行软件体系结构评估的主流方法包括SAAM、ATAM和CBAM。
    本文的写作要点,大致包括以下几个方面:
    ①简要叙述你所参与管理和开发的软件项目,并明确指出在其中承担的主要任务和开展的主要工作,特别是要介绍在软件体系结构设计方面的情况。
    ②从评估目的、评估参与者、评估活动或过程、评估结果等几个方面对SAAM或ATAM评估方法进行分析(只要写一种评估方法就可以了)。
    ③结合你参与的实际工作和项目的实际情况,说明对软件体系结构进行评估的原因,并具体阐述你在进行体系结构设计和评估时采用的评估方法和具体实施的过程和步骤,对最终实际效果进行说明

  • 第17题:

    电子商务网站的网络软件系统设计中,服务器软件体系结构分为()。

    • A、单层体系结构
    • B、两层体系结构
    • C、多层体系结构
    • D、以上都是

    正确答案:D

  • 第18题:

    单选题
    用一系列软件的修改来评价软件体系结构的易修改性,属于基于()的软件体系结构评估方式。
    A

    调查问卷或检查表

    B

    场景

    C

    度量

    D

    实际运行


    正确答案: D
    解析: 软件体系结构评估方式一般有三种,即基于问卷调查或检查表的评估方式、基于场景的评估方式及基于度量的评估方式。用一系列软件的修改来评价软件体系结构的易修改性,属于基于场景的软件体系结构评估方式。

  • 第19题:

    填空题
    ()方法是最早形成文档并得到广泛使用的软件体系结构分析方法,最初用来分析体系结构的可修改性的。

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

  • 第20题:

    问答题
    软件体系结构的定义众多,你是如何理解软件体系结构的?软件体系结构在软件系统中有何作用?

    正确答案: (1)软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素继承的模式以及这些模式的约束组成。软件体系结构不仅指定了系统的组织结构和拓扑结构,还显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。
    (2)体系结构是风险承担者进行交流的手段。它明确了对系统实现的约束条件,决定了开发和维护组织的组织结构,制约着系统的质量属性,可以预测软件的质量,是推理和控制更改更简单,有助于循序渐进的原型设计。同时,软件体系结构是可传递和可重用的模型。
    解析: 暂无解析

  • 第21题:

    判断题
    软件体系结构的评估方法主要有调查问卷、检查表、场景、度量、比较5种。
    A

    B


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

  • 第22题:

    多选题
    常用的软件体系结构评估方法是()
    A

    体系结构权衡分析方法(ATAM方法)

    B

    软件体系结构分析方法(SAAM方法)

    C

    中间设计的积极评审(ARID方法)

    D

    服务器分析方法


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

  • 第23题:

    填空题
    软件体系结构的评估与分析是指通过对复杂应用系统软件体系结构设文档、设计过程、代码、实现过程的评估与审查等手段来判断软件的(),增强软件的质量;在真正的错误的设计导致真的灾难前(),选择更好的结构或()结构的设计。

    正确答案: 质量属性,挑出错误,改进
    解析: 暂无解析