ATAM,DSSA,ABSD

软件架构评估(Architecture Tradeoff Analysis Method,ATAM )

    ATAM是一种常用的软件架构评估方法,该方法强调对软件的质量属性进行分析、分类和优先级排序工作。在此基础上构建质量属性效用树(敏感点和权衡点是关键的体系结构决策)

4个活动阶段:需求收集、架构视图描述、属性模型构造和分析、架构决策与折中

架构风险是指架构设计中潜在的、已存在问题的架构决策所带来的隐患

1.敏感点:是为了实现某种特定质量属性,一个或多个系统组件所具有的特性
2.权衡点:影响多个质量属性,并对多个质量属性来说都是敏感点的系统属性
3.风险点:某个存在问题的架构设计决策,可能会导致问题
4.非风险点:与风险点对应是良好的架构设计决策

整个评估的核心强调以属性作为架构评估的核心概念

特定领域软件架构(Domain Specific Software Architecture,DSSA )

    以一个特定问题领域为对象,形成由领域参考模型、参考需求和参考架构等组成的开发基础框架。其目标是支持一个特定领域中的多个应用的生成

基本活动:领域分析、领域设计和领域实现

  • 领域分析的主要目的是获得领域模型(描述领域中系统之间的共同需求,即领域需求)
  • 领域设计的主要目的是获得DSSA(描述领域模型中表示需求的解决方案)
  • 领域实现的主要目标是依据领域模型和DSSA的开发和组织可重用信息,并对基础框架进行实现

DSSA通常是一个具有三个层次的系统模型,包括领域开发环境、领域特定应用环境和应用执行环境

1.领域专家:提供关于领域中系统的需求规约和实现的知识
2.领域分析者:控制整个领域分析过程,进行知识获取,将获得的知识组织到领域模型中
3.领域设计者:根据领域模型和现有系统开发出DSSA,并对DSSA准确性和一致性进行验证
4.领域实现人员:根据领域模型和DSSA或者从头开发可重用构件,或者利用在工程的技术从现有系统中提取可重用构件

基于架构的软件设计(Architecture-Based Software Design,ABSD)

    ABSD是一个自顶向下,递归细化的软件开发方法。强调有商业、质量和功能需求的组合驱动软件架构设计。他强调采用视角和视图来描述软件架构,采用用例和质量属性场景来描述需求

采用ABSD需要经历1-架构需求 2-架构设计 3-架构文档化 4-架构复审 5-架构实现 6-架构演化

主要活动:需求获取、标识构件和架构评审

架构文档化的主要输出结果是架构规格说明书和架构质量说明书

2018年优秀论文

你可能感兴趣的:(系统架构设计,软件架构评估,ATAM,DSSA,ABSD)