田超凡

原创博文,严禁复制转载,仿冒必究,部分素材转载自慕课网

1.1 软件架构定义和两派之争

软件架构的定义:“架”起需求到落地的桥梁,"构" 建IT新蓝图

软件架构的两派之争:组成派、决策派

组成派:

天下武功出“组件”:代码包、模块、领域、CBM、SOA

软件系统架构:就是描述计算组件和组件的交互

架构设计:拆解、定义、关联组件,画图和实现

决策派:

"决策"山上有真人:架构的真谛是架构决策,是智慧和思维

软件系统架构:是由一个个决策组成的有机整体

架构设计:根据需求、限制决定技术、框架和实现

组成派 VS 决策派

架构图设计

工作中的区别

1.2 大师们眼中的架构

BA大师:结构、元素、内部、外部

BO大师:组件、连接件、约束,需求和理智

G大师:模块、过程、管道、消息、条件

I大师:组件、关系、环境、结构、演化

J大师:元素、接口、子系统、协作、风格

P大师:处理元素、数据元素、连接元素

W大师:决策、方向、过程

Z大师:组件是我的眼,决策是我的手

1.3 软件架构的目的:做IT界的莫扎特

桥梁:从"产品”听众获取灵感

指引:指引“研发"乐队完成演奏

分割:将长篇大作切割成乐章

交互:将乐章和声部交叠协奏

决策:在思考中挣扎,在决策中完美

演进:G小调第40交响曲-悲凉中前进

1.4 软件架构的发展阶段

软件架构的过去:

语言: C、Java、Python、 Go

结构设计:数据结构、设计模式、算法

统一建模:UML、 CBM

软件架构的现在:

多视角:逻辑、物理、应用、技术、功能、部署

体系框架: ABSD、DSSA、 AT、EA、TOGAF

软件架构的未来:

云化: IaaS、PaaS、SaaS资产复 用

演进式架构:拆迁者,修缮者,绞杀者

1.5 阶段小结&面试题

题目:作为架构师, 你的日常工作主要有哪些?

题眼:工作广度;组成和决策;莫扎特6大作用

加分项:方法论完整、新架构框架、新技术框架

题目:作为架构师,有什么推崇的书或者大师

题眼:学习能力、知识体系

加分项:体系书籍、新技术书籍、大师互动分享

题目:你在架构设计过程中碰到的难点?

题眼:案例深度;决策派思路;从莫扎特6大作用出发

加分项:决策依据;理论->实际->理论

附预习笔记:

Java架构II_C1 软件架构设计导论_1 软件架构认知相关推荐

  1. Java架构II_C1 软件架构设计导论_3 软件架构的风格

                                                                         田超凡 原创博文,严禁复制转载,仿冒必究,部分素材转载自慕课网 ...

  2. java t9 字母组合_太赞了!美团T9终于整理出Java架构之完美设计实战开源文档

    软件架构师是每个程序员职业生涯中内功心法修炼的终极目标.要达到这个目标需要具备"十八般武艺,八十种技巧",本书正是继<Java代码与架构之完美优化--实战经典>< ...

  3. Java架构II_C1 软件架构设计导论_4 基于架构的软件开发(ABSD)

                                                                         田超凡 原创博文,严禁复制转载,仿冒必究,部分素材转载自慕课网 ...

  4. 系统架构设计师 - 软件架构设计 - 特定领域软件架构DSSA(Domain Speciffic Softwore Architecture)

    特定领域软件架构 某一特定应用领域内,为一组应用提供组织结构参考标准.高层次的软件架构 横向特定领域: 例如持久层设计领域 纵向特定领域: 例如供应链系统领域 活动过程 领域分析:根据领域知识 ,获取 ...

  5. 系分架构 - 软件架构设计

    个人总结,仅供参考,欢迎加好友一起讨论 文章目录 系分&架构 - 软件架构设计 考点摘要 概念 架构的 4 + 1 视图 软件架构风格 经典五大架构风格 调用/返回风格 独立构件风格 虚拟机风 ...

  6. java开发架构设计_跪了!阿里技术官出品:Java架构设计之完美,看完秒进大厂。...

    写在前面 "给我一个支点,我就能撬起地球".关键不在于力量有多大,而在于如何合理地利用力量.软件设计同样如此.思想的确立,技巧的把握,将在很大程度上决定软件架构的合理性.内容涵盖了 ...

  7. 软考高级软件架构师学习笔记一(软件架构设计)

    软件架构设计 一.软件架构的概念⭐⭐⭐ 1.软件架构的概念 需求分析-----------架构------------软件设计 (鸿沟) 体系结构==架构 架构设计就是需求分配,即是将满足需求的职责分 ...

  8. 详谈软件架构设计(一)之软件架构的概念以及风格-上

    题外话:本篇博客讲的是软件架构设计中的软件架构概念以及软件架构风格.由于软件架构风格包含的内容太多,在本篇博客中只讲一部分的架构风格,其余的放到下一篇博客中继续阐述. 一:软件架构的概念 1.软件架构 ...

  9. 软考备考-系统构架师-12-软件架构设计相关试题整理

    博客迁移 不恰饭的小站 说明 1 整理2009~2016年系统构架师"软件架构设计"题目 2 内容见文档:"考点按章节整理\第 9 章 软件架构设计\软件架构设计.doc ...

最新文章

  1. 多巴胺:谷歌开源新型增强学习框架
  2. 【转】Android编码规范建议18条
  3. kafka 脚本发送_NWPC消息平台:在ecFlow系统中发送产品事件消息
  4. java实用教程——组件及事件处理——DocumentEvent事件
  5. 一道JS面试题目引发的思考
  6. python中session的使用方法_python中requests库session对象的妙用详解
  7. MVC.Net:压缩/保存图片缩略图
  8. hdu1181(变形课)
  9. MATLAB与DPS做Mann-Kendall显著性检验
  10. Altium Designer 9 学习笔记(一)基础操作
  11. 微信小程序—Flex布局
  12. 一淘搜索之网页抓取系统分析与实现(4)- 实现总结
  13. 树的前序、中序、后序遍历 | Tree Walk | C/C++实现
  14. 故事是如何改变人生的
  15. java 调用阿里云中通快递查询示例
  16. C++ 算法 元素最大值和最小值
  17. 做月饼-制作过程及图文笔记
  18. Android实习周记:第八周,职场里有真感情吗?我的回答是T_T
  19. 高级数据结构之K-D-TREE
  20. STM32——三原色

热门文章

  1. 还再为找不到客户资源头疼?这些方法都可尝试
  2. 分子模拟的理论与实践_化工热力学领域最新译著适合工业应用的热力学模型:从经典与高级混合规则到缔合理论正式出版...
  3. 打工人、尾款人? 程序员只能向前冲冲冲......
  4. CRU+MXnet︱CRU-Net - Collective Residual Networks
  5. weex 选择器 weex picker weex-x-picker
  6. 基于COM技术的ATM自动存款机实现(C#版)
  7. 伍伦贡计算机科学硕士申请,伍伦贡大学工程学(计算机)硕士研究生申请要求及申请材料要求清单...
  8. 【第二章 数据预处理】袁博《数据挖掘:理论与算法》
  9. 关于谷歌浏览器主页被篡改无法修正的样例分析与解决方案
  10. Java多线程p22 死锁