在基于体系结构的软件设计方法中,采用 (问题1) 来描述软件架构,采用 (问题2) 来描述功能需求,采用 (问题3) 来描述质量需求。
基于体系结构的软件设计(ABSD)是一种由功能需求、质量需求和商业需求共同驱动的架构设计方法,核心在于实现需求与架构设计的结构化映射与对应。在架构描述层面,它以视角与视图为核心表达手段,视角定义从特定关注点观察系统的方式,视图则是基于该视角生成的具体架构表述,与类图、序列图这类面向对象设计的细节描述工具有着明确区分。对于功能需求的捕获与表达,ABSD采用用例这一标准方法,它能清晰呈现系统与用户间的功能交互逻辑,而非依赖类图这类用于细化设计的工具。针对质量需求,ABSD通过质量场景将抽象的质量属性转化为可测试、可验证的具体场景,以此实现质量需求的明确落地,而连接件、用例分别对应构件通信描述和功能需求表达,并不适用于质量需求的描述。
本题考察的是基于架构的软件设计(ABSD)方法的核心概念。
该方法由功能需求、质量需求和商业需求共同驱动架构设计,强调结构化表达与需求映射的对应关系。
问题1:
A选项类图和序列图:是面向对象设计中用于描述类关系和交互的工具,不是ABSD中架构整体描述的主要手段,错误。
B选项视角与视图:视角(Viewpoint)定义从某一关注点观察系统的方式,视图(View)则是从该视角对架构的具体描述,这是ABSD中描述软件架构的核心方法,正确。
C选项构件和类图:构件是实现单元,类图是功能实现细节图,不是架构整体描述工具,错误。
D选项构件与功能:更偏向功能实现描述,不是架构层面方法,错误。
选择选项 B。
问题2:
A选项类图:用于细化设计,不是ABSD中描述功能需求的工具,错误。
B选项视角:用于架构描述,不是功能需求表达方式,错误。
C选项用例:用例(Use Case)是描述功能需求的标准方法,ABSD采用用例来捕获和表达系统功能需求,正确。
D选项质量场景:用于描述质量需求而非功能需求,错误。
选择选项 C。
问题3:
A选项连接件:用于表示构件之间的通信方式,不是质量需求的描述方法,错误。
B选项用例:用于功能需求,不是质量需求,错误。
C选项质量场景:用于将质量属性具体化为可测试、可验证的场景,是ABSD中描述质量需求的标准方式,正确。
D选项质量属性:是抽象特性,需要通过质量场景来细化描述,错误。
选择选项 C。
