写点什么

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:122152
用户头像

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

关注

评论

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

HarmonyOS NEXT 中级开发环境搭建与影视直播类APP开发

yimapingchuan

HarmonyOS NEXT

【HarmonyOS NEXT】鸿蒙将资源文件夹Resource-RawFile下的文件存放到沙箱目录下

GeorgeGcs

HarmonyOS HarmonyOS NEXT Resource RawFile

【HarmonyOS NEXT】EventHub和Emitter的使用场景与区别

GeorgeGcs

HarmonyOS EventBus Emitter EventHub 事件广播

Final Cut Pro中文版(fcpx视频剪辑):动态字体+4K质感,手写特效一键生成

Rose

HarmonyOS NEXT 中级开发环境搭建:为艺术设计类绘画涂鸦APP开发鸿蒙原生应用

yimapingchuan

HarmonyOS NEXT

Infuse Pro for Mac:海报墙+流媒体,全家人的影院管家

Rose

Slidepad for Mac侧边栏黑科技:滑动切换效率提升300%

Rose

HarmonyOS NEXT 中级开发环境搭建与体育竞技类应用开发

yimapingchuan

HarmonyOS NEXT

HarmonyOS人脸比对技术自学指南与实战分享

李游Leo

HarmonyOS NEXT

《Operating System Concepts》阅读笔记:p483-p488

codists

操作系统

DJ混音Serato DJ套件,Serato DJ Pro mac免激活版

Rose

设计必备:mac电脑icons图标包,含两千多个.icns格式图片

Rose

HarmonyOS NEXT 中级开发环境搭建与益智游戏APP开发

yimapingchuan

HarmonyOS NEXT

HarmonyOS NEXT 中级开发环境搭建与出行导航类应用开发

yimapingchuan

HarmonyOS NEXT

HarmonyOS NEXT中级开发环境搭建与智能管家APP开发

yimapingchuan

HarmonyOS NEXT

Apache Iceberg 解析,一文了解Iceberg定义、应用及未来发展

镜舟科技

数据分析 元数据 iceberg StarRocks 湖仓一体

Mac 屏幕录制和视频编辑软件 ScreenFlow 10中文版

Rose

HarmonyOS NEXT 中级开发环境搭建与汽车智驾类应用开发

yimapingchuan

HarmonyOS NEXT

HarmonyOS NEXT 中级开发环境搭建与主题工具类应用开发

yimapingchuan

HarmonyOS NEXT

HarmonyOS NEXT 中级开发环境搭建与票务服务类应用开发

yimapingchuan

HarmonyOS NEXT

实现极限网关(INFINI Gateway)配置动态加载

极限实验室

Gateway

SecureCRT for mac(好用的终端SSH仿真工具)v9.4.3正式注册激活版

Rose

HarmonyOS NEXT 中级开发环境搭建:打造美食烹饪类鸿蒙原生应用

yimapingchuan

HarmonyOS NEXT

直播预告丨手把手教你让 DeepSeek 开口说话

声网

HarmonyOS NEXT 中级开发环境搭建与影视直播类应用开发

yimapingchuan

HarmonyOS NEXT

跨平台微软远程工具:Microsoft Remote Desktop

Rose

FlowJo 10 for Mac 流式细胞分析软件 v10.4激活版

Rose

淘宝商品详情数据API接口item_get深度解析 | 开发者必看的实战指南

代码忍者

淘宝API接口

【HarmonyOS NEXT】鸿蒙arrayBuffer和Uint8Array互相转化

GeorgeGcs

HarmonyOS NEXT arrayBuffer Uint8Array

音乐人必备黑科技:GPU加速+4K音源解析,UVR5让创作效率翻倍

Rose

Clicker for YouTube mac:专业好用的youtube客户端

Rose

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