基于架构的软件开发(Architecture Based Software Development,ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用(【视角与视图】)来描述软件架构,采用(【用例与质量场景】)来描述需求。
基于架构的软件开发(ABSD)是一种自顶向下、递归细化的软件开发方法,核心特征是由商业需求、质量需求与功能需求共同驱动软件架构设计。在架构描述层面,它以视角与视图为核心方法,其中视角对应一组特定的架构关注点,视图则是基于对应视角构建的架构具象化呈现,通过多视角多视图的组合,可全面覆盖架构的不同维度诉求。在需求捕获环节,ABSD采用用例来捕获系统的功能需求,针对性能、可用性、安全性等质量属性需求,则通过质量场景进行具象化定义,确保架构设计能同时满足功能性与非功能性要求。该方法从需求分析出发,通过架构的逐层细化,最终落地到可部署的构件与类,能有效提升架构的合理性与软件全生命周期的质量可控性。
本题考察的是基于架构的软件开发(ABSD)方法的基本概念。
ABSD方法是一种自顶向下,递归细化的软件开发方法,强调通过商业、质量和功能需求的组合驱动软件架构设计。它通过逐步细化架构设计直至实现可部署的构件与类,并最终支持软件实现。
问题 1:
A选项类图和序列图:类图和序列图是UML中的常见模型图,用于描述系统的静态结构和动态交互,但它们并不是ABSD方法中用于描述架构的核心方法。
B选项视角与视图:正确。ABSD强调采用视角(Viewpoint)与视图(View) 来描述架构。视角代表一组关注点,视图是根据某一视角构造出的架构表示方式,这是ABSD描述体系结构的核心思想。
C选项构件和类图:构件和类图是在细化架构后用于实现的实体,不是ABSD用于描述架构的方式。
D选项构件与功能:与上面类似,强调的是实现部分而非架构描述方法。
因此,正确答案是:B. 视角与视图
问题 2:
A选项用例与类图:用例可用于功能需求建模,但类图用于静态结构建模,不能有效描述质量需求。
B选项用例与视角:用例描述需求,视角用于架构表达,两者不直接对应。
C选项用例与质量场景:正确。ABSD采用用例来捕获功能需求,采用质量场景(Quality Scenarios) 来捕捉质量属性(如性能、可用性等)的具体体现方式。
D选项视角与质量场景:视角用于架构描述,不是需求描述方式,因此不正确。
因此,正确答案是:C. 用例与质量场景
