特定领域软件架构(Domain Specific Software Architecture,DSSA)是在一个特定应用领域中,为一组应用提供组织结构参考的标准软件体系结构。DSSA 通常是一个具有三个层次的系统模型,包括 (问题1) 环境、领域特定应用开发环境和应用执行环境,其中 (问题2) 主要在领域特定应用开发环境中工作。
特定领域软件架构DSSA是面向特定应用领域的标准软件体系结构,可为同领域内的各类应用提供统一的组织结构参考,核心优势在于通过领域构件复用提升应用开发效率、保障架构一致性。它包含三层系统模型:第一层是领域开发环境,由领域架构师主导,负责构建该领域通用的软件构件、设计模式与参考架构,为后续应用开发奠定基础;第二层是领域特定应用开发环境,核心角色为应用工程师,他们依托领域开发环境产出的通用资产,快速开发适配具体业务场景的特定应用;第三层是应用执行环境,主要由操作员负责已开发应用的运行与维护工作。需要注意的是,程序员是通用开发人员称谓,并非DSSA体系中各环境的特定核心角色。
本题考察的是特定领域软件架构(DSSA)的三层系统模型与角色分工。
问题1:
A选项领域需求:需求是分析阶段的工作成果,不是 DSSA 三层模型的层次之一,错误。
B选项领域开发:DSSA 的第一层是领域开发环境,由领域架构师负责构建领域通用的构件、模式与框架,这是正确答案。
C选项领域执行:执行对应的是 DSSA 的第三层“应用执行环境”,而非第一层,错误。
D选项领域应用:没有“领域应用环境”这一层次,错误。
所以选择 B。
问题2:
A选项操作员:操作员主要负责在应用执行环境中运行系统,不属于应用开发环境的角色,错误。
B选项领域架构师:领域架构师主要在领域开发环境中定义构件、模式和参考架构,不在应用开发环境中工作,错误。
C选项应用工程师:应用工程师在领域特定应用开发环境中,使用已有的领域构件快速开发具体应用,符合题干描述,正确。
D选项程序员:程序员泛指开发人员,不特指 DSSA 模型中应用开发环境的核心角色,错误。
所以选择 C。
