写点什么

Felix Bachmann 谈软件架构评估

  • 2009-05-30
  • 本文字数:937 字

    阅读完需:约 3 分钟

软件架构评估是企业架构(EA)中重要的一部分。软件工程研究所( SEI )的 Felix Bachmann 译者注:Felix 是 Jolt 大奖图书《软件架构编档》的作者)最近谈到了如何有效地评估软件架构、识别企业应用中的风险。在 SEI 架构(SATURN)会议上,Felix 主持了一个有关架构评估原则的讨论会。他还论述了SEI 的架构权衡分析法( ATAM )框架是如何利用这些原则来助力架构评估工作的。

Felix 提到,架构评估原则可分为三组:“度量”、“架构理解”和“窍门”。软件架构评估中的度量部分包括从利益相关方那里提取组织需求,并用精确和可度量的方式将其转化为质量属性。他谈论了该类别中的四条原则:

  • 质量属性决定架构。
  • 业务目标决定质量属性需求。
  • 业务目标意味着对利益相关方社区来说,什么是重要的。
  • 质量属性需求需要用好的度量方法指定。

了解架构师使用的方法、功能分布及薄弱环节也很重要。架构理解中有三个原则:

  • 要想理解架构,你必须要了解其质量属性。
  • 最重要的质量属性需求决定了系统中需要重点分析的部分。
  • 架构中的功能分布造就了质量属性。

软件架构评估的“窍门”部分包括:

  • “有罪推定”,也就是指,不要盲目相信提供过来的任何东西,要寻找令人信服的证据。提供不出证据会导致风险。
  • 正确的分析不允许假设。只有事实才是有价值的。
  • 被评估的组织必须承认评估结果。

使用坚持所有原则的架构评估方法基本上可以保证成功。Felix 表示,不利用任何原则的架构评估方法极有可能会导致一场灾难。他认为应该根据上下文应用这些原则,因为遵守某些原则要比遵守其它的更为重要。方法越能很好地利用原则,成功的几率就越大。

ATAM 架构利用了架构评估里的这些原则。ATAM 的主要部分包括分为四组的九个步骤,这四组是:

  • 描述,其中包括通过描述交流信息。
  • 调查和分析,涉及评估相对于架构方法的关键质量属性需求。
  • 测试,包括检查迄今为止相对于所有利益相关方需求的结果。
  • 报告,包括表述 ATAM 的结果。

下面是 ATAM 评估过程的步骤

  • 描述 ATAM。
  • 描述业务驱动者。
  • 描述架构。
  • 识别架构方法。
  • 生成质量属性效用树。
  • 分析架构方法。
  • 头脑风暴、给场景划分优先级。
  • 分析架构方法。
  • 描述结果。

Felix 在讨论的最后总结道,软件架构师应该仔细查看架构评估的结果,以不断提高评估过程。

查看英文原文: Felix Bachmann on Evaluating Software Architecture

2009-05-30 19:121969
用户头像

发布了 151 篇内容, 共 63.1 次阅读, 收获喜欢 18 次。

关注

评论

发布
暂无评论
发现更多内容

AI 赋能大模型:从 ChatGPT 到国产大模型的角逐与发展契机

GPU算力

HPC 算力 高性能计算 LLM 大语言模型

【论文速读】|PROMPTFUZZ:利用模糊测试技术对大语言模型中的提示注入进行鲁棒性测试

云起无垠

成长-最佳实践-高效学习-新技术

南山

成长-最佳实践-高效学习-开源项目

南山

成长

部署SD-WAN时会遇到什么问题及应对策略

Ogcloud

SD-WAN SD-WAN组网 SD-WAN服务商 SDWAN SD-WAN国际专线

发力聚焦主营业务,OSL 的增长空间几何? | Techub 财报解读

TechubNews

如何通过微软AD域来管理企业用户?

ServiceDesk_Plus

AD域 #运维

成长-最佳实践-保持耐心

南山

成长

大模型后训练时代,“呼唤”普惠算力服务新范式

九章云极DataCanvas

成长-最佳实践-避免自以为是

南山

成长

成长-最佳实践-高效学习-基础知识

南山

成长

成长-最佳实践-定义成功

南山

成长

成长-最佳实践-高效学习-认知科学

南山

成长

从一个事故中理解Redis(几乎)所有知识点

阿里技术

redis 大Key

KaiwuDB 亮相第二十四届中国国际工业博览会

KaiwuDB

KWDB 正式捐赠给开放原子开源基金会

KaiwuDB

智算筑基,九章云极DataCanvas公司闪耀2024年服贸会

九章云极DataCanvas

FxFactory 8 Pro for Mac(视觉特效处理包)激活版

Mac相关知识分享

成长-最佳实践-奖励自己

南山

成长

鸿蒙开发案例:区字棋

zhongcx

喜报!望繁信科技荣获中国信通院“流程挖掘智能工具能力要求检验证书”

望繁信科技

数字化转型 流程挖掘 流程资产 流程智能 望繁信科技

九章云极DataCanvas公司荣获2024年服贸会“科技创新服务示范案例”

九章云极DataCanvas

VMware Fusion Pro 12 Mac vm虚拟机激活版

Mac相关知识分享

软件 虚拟机

成长-最佳实践-多与人交流

南山

成长

成长-最佳实践-活在当下

南山

成长

KWDB 开源社区走进天津大学

KaiwuDB

2024年必试:七大免费货币转换API推荐

幂简集成

API 货币

NTFS Disk by Omi NTFS for mac(NTFS 磁盘管理器)中文版

Mac相关知识分享

小说

精彩回顾 | KaiwuDB 携手信通院举办能源行业数据库研讨沙龙

KaiwuDB

混合WAN与SD-WAN:两种架构的利与弊

Ogcloud

SD-WAN 企业组网 SD-WAN组网 SD-WAN服务商 SDWAN

1688 跨境代采系统:助力外贸工作者的反向海淘利器详解

tbapi

1688 agent 1688代采系统 反向海淘系统 逆向海淘系统 1688跨境代采系统

Felix Bachmann谈软件架构评估_架构_Srini Penchikala_InfoQ精选文章