科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道软件架构为谁而设计

软件架构为谁而设计

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

……如此看来,架构师应当为项目相关的不同角色而设计

作者:温昱 来源: CSDN 2007年12月25日

关键字: 设计 软件架构

  • 评论
  • 分享微博
  • 分享邮件

(节选自《软件架构设计》书稿) 

……如此看来,架构师应当为项目相关的不同角色而设计(如图5-2所示):

l        架构师要为客户负责,满足他们的业务目标和约束条件;

l        架构师要为用户负责,使他们关心的功能需求和运行期质量属性得以满足;

l        架构师必须顾及处于协作分工“下游”的开发人员,

l        架构师还必须考虑“周边”的管理人员,为他们进行分工管理、协调控制、评估监控等工作提供清晰的基础。

 

 

5-2    软件架构师为谁而设计

 

一言以蔽之,软件架构师必须做到内外兼顾、各层并重(如图5-3所示)。只有这样,软件架构才能和它“包含了关于如何构建软件的一些最重要的设计决策”的“地位”相符。

 

补充三点:

●这个话题我在2006IBM开发者大会的预热课堂上有过演讲,说明了如何运用基于多视图的架构设计方法应对上述问题。

●另外可参考我在IBM DW上发的文章:运用RUP 4+1视图方法进行软件架构设计

●其实,《软件架构设计》一书讲述的具体方法和4+1方法有所不同……例如,明确引入“质量属性分析”活动来为性能、可伸缩性、可重用性、可扩展性等非功能需求制定相应的架构决策。书的第15章专门介绍质量属性分析(例如如何运用“质量-场景-决策”表这种思维工具落实需求、制定设计决策等)。

 

查看本文来源
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章