扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
(节选自《软件架构设计》书稿)
……如此看来,架构师应当为项目相关的不同角色而设计(如图5-2所示):
l 架构师要为客户负责,满足他们的业务目标和约束条件;
l 架构师要为用户负责,使他们关心的功能需求和运行期质量属性得以满足;
l 架构师必须顾及处于协作分工“下游”的开发人员,
l 架构师还必须考虑“周边”的管理人员,为他们进行分工管理、协调控制、评估监控等工作提供清晰的基础。
图5-2 软件架构师为谁而设计
一言以蔽之,软件架构师必须做到内外兼顾、各层并重(如图5-3所示)。只有这样,软件架构才能和它“包含了关于如何构建软件的一些最重要的设计决策”的“地位”相符。
补充三点:
●这个话题我在2006IBM开发者大会的预热课堂上有过演讲,说明了如何运用基于多视图的架构设计方法应对上述问题。
●另外可参考我在IBM DW上发的文章:运用RUP 4+1视图方法进行软件架构设计
●其实,《软件架构设计》一书讲述的具体方法和4+1方法有所不同……例如,明确引入“质量属性分析”活动来为性能、可伸缩性、可重用性、可扩展性等非功能需求制定相应的架构决策。书的第15章专门介绍质量属性分析(例如如何运用“质量-场景-决策”表这种思维工具落实需求、制定设计决策等)。
查看本文来源
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者