《软件架构基础》系列03 —— 架构特征(Architecture Characteristics)的概念

《软件架构基础》系列是对Mark Richards 和 Neal Ford编写的 Fundamentals of Software Architecture 的读书总结, 本文总结了架构特征(Architecture Characteristics)的概念。

目录

架构特征(Architecture Characteristics)的定义

常见的架构特征

运营型架构特征(Operational Architecture Characteristics)

结构型架构特征(Structural Architecture Characteristics)

其他架构特征 

架构特征的权衡


架构特征(Architecture Characteristics)的定义

架构特征指的是软件必须满足的但与领域功能(domain functionality)没有直接关联的所有需求。架构特征也被叫做非功能需求(non-functional requirement,NFR)。

一个架构特征需要满足以下三个准则:

  • 指定了非领域(nondomain)的设计考虑 
  • 对设计的结构方面产生影响
  • 对应用的成功与否起重要作用

架构特征可以分为显性的(explicit)和隐性的(implicit)特征。显性的架构特征指的是直接出现在需求描述中的特征。隐性的架构特征则很少直接出现在需求描述中,但是它们却是软件成功不可或缺的需求(即隐性需求)。例如可用性,可靠性和安全性基本上是大部分应用都需要考虑的需求,但是它们很少定义在设计文档中。架构师需要在分析阶段基于问题领域的知识挖掘这些隐性的架构特征。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值