Categories
程式開發

21大软件架构特点的全面解析


本文最初发布于sergiuoltean.com网站, 经原作者授权由InfoQ中文站翻译并分享。

众所周知,架构特点多以”ility”结尾(例如scalability、deployability),也被称为NFR(非功能需求)、质量属性。架构的特点没有固定清单,但标准是有的,就是ISO25010:

21大软件架构特点的全面解析 1

我们从业务需求(业务特征)、我们期望的系统运营方式(运营特征)中总结出这些特点,它们是隐式的、贯穿各领域,是架构师在字里行间能看出来的特点。《软件架构基础》书中的这张表是隐藏特点的一个例子。

21大软件架构特点的全面解析 2

《实践中的软件架构》一书中对架构特点解释得很清楚。

21大软件架构特点的全面解析 3

刺激的来源 (Source of Stiumulus)可以是角色、触发事件的东西等。刺激 (Stimulus)是实际产生的事件。环境 (Environment)代表事件发生的系统条件。工件 (Artifact)是系统中正在被刺激的部分。响应 (Response)就是工件在我们应该度量(measure)的刺激下的行为方式。背景了解完毕,让我们来看具体的特点。

1.性能

根据Smith所说,“性能是指响应能力:响应特定事件所需的时间,或给定时间间隔内处理的事件数”。性能可以有以下指标:

原文链接:【https://www.infoq.cn/article/HSZFGNJtcLCOaUpVGxl0】。未经作者许可,禁止转载。