《软件架构设计》学习笔记--9--6大步骤5:细化架构设计

架构最重要的一点,就是它能把难以处理的大问题分解成便于管理的小问题。——Eric Brechner,《代码之道》

本篇记录6大步骤中的第五步:细化架构设计。包括如下内容:

  • 程序员向架构师转型的关键突破
  • 5视图方法实践-15个技能项

1、程序员向架构师转型的关键突破

程序员向架构师转型,必然要经历的一个突破是“思维方式的突破”。

1.1什么是架构视图

之前我们讲到,什么是架构视图,它是一种设计架构、描述架构的核心手段。通过“架构视图”作为分而治之的手段,使架构师可以分别专注于架构的不同方面、相对独立地分析和设计不同“子问题”。
出门左转回顾一下《《软件架构设计》学习笔记–3–软件架构视图
2视图方法相比,5视图方法更全面地覆盖了架构设计的各个方面,因而更适用于针对中大型系统进行设计。

这里写图片描述

1.2关键突破

从程序员向架构师转变的“思维方式的突破”,指的是“系统思考”。对软件研发而言,系统思考就是以整体的观点对复杂系统构成部分之间的联系进行研究。就是认识到复杂系统之所以复杂,正是因为系统各个部分之间的联系。如果要理解系统,就必须将其作为一个整体进行审视。5视图方法正是提供了多个视角以洞察复杂系统的构成部分及其之间的联系。使用系统思考方法可以有效解决设计时的“思维混乱”的问题。

1.35视图的意义

看似复杂的5视图方法,其思想并不复杂,因为每个视图都是从特定角度规划系统的分割与交互,都是(架构的定义)“组件+交互”的一种体现:

  • 逻辑架构=职责单元+协作关系
  • 开发架构=程序单元+编译依赖关系
  • 运行架构=控制流+同步关系
  • 物理架构=物理节点+拓扑连接关系
  • 数据架构=数据单元+数据关系
    5视图方法错落有致地将众多技术关注点分成“群落”,“群落”内高聚合,“群落”间松耦合,有利于架构师设计思维的有序展开。

2、5视图方法实践-15个技能项

一种 优秀的多视图方法,应该面向“岗位职责”,比较完善地覆盖架构设计的各项工作内容。如下图所示,我们将“架构师岗位”细化架构设计环节的各项设计工作内容明确、有条理地归到5个架构视图中。
这里写图片描述

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件设计师教程笔记整理——XMind文件是一种方便而有效的方法,用于帮助软件设计师整理和管理他们的学习笔记。XMind是一个强大的思维导图工具,可以辅助软件设计师将复杂的概念和信息整理成可视化的思维导图。以下是一些关于如何使用XMind整理软件设计师教程笔记的方法。 首先,在创建XMind文件之前,确定整理笔记的主题和目标。软件设计师教程可能涉及到多个主题,如需求分析、系统设计、编码技术等。根据教程的内容,创建适当的主题和子主题,以帮助分类和组织信息。 其次,使用XMind的多样化功能来补充思维导图。通过添加文本、图片、链接和附件等元素,增强思维导图的可读性和信息密度。例如,可以在节点中添加关键概念的定义、示意图、参考链接或相关文档,以便将来复习、研究或进一步学习。 第三,合理使用颜色和样式来区分不同类型的信息。XMind提供了丰富的颜色和样式选项,可以用来标记重要的内容、不同类型的问题或者需要进一步研究的部分。使用颜色和样式可以帮助软件设计师更快地浏览和理解思维导图。 最后,定期更新和完善XMind文件。软件设计师教程是一个不断更新和发展的领域,因此笔记的更新也是非常重要的。软件设计师应该根据自己的学习进度和新增知识,及时更新XMind文件中的内容,以保持其有效性和准确性。 总的来说,软件设计师教程笔记整理-XMind文件是一个有用的工具,可以帮助软件设计师更好地组织和管理他们的学习笔记。通过合理使用XMind的功能和特点,软件设计师可以轻松地将教程中的关键信息整理成可视化的思维导图,并随时更新和完善。这将有助于软件设计师提高学习效率和工作效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值