架构基础知识
一 架构来源
架构:人们对一个结构内的元素及元素间关系的一种主观映射的产物。
最初来源于建筑行业,其所涉及的技术有:地基、整体结构、外观、供水系统、电系统、煤气系统、安全系统、网络系统等。架构师要把这些因素结合起来给施工者指导,同时也给客户一个整体远景图。
二 软件架构
软件架构是软件系统的顶层结构,是对重复性业务的抽象和未来业务拓展的前瞻。
架构目的
-
决定应用架构的结构
-
决定应用程序的处理方式
三 架构单位
软件架构的单位是组件。
架构的重要原则
-
隐藏信息
-
提高开放性
-
高内聚
-
低耦合
四 常见架构错误概念
1 架构=框架
2 架构=平台
五 架构发展历史
-
基础研究阶段(1985年~1994年)
-
概念确立阶段(1992年~1996年)
-
探索发展阶段(1995年~2000年)
-
普及应用阶段(2000年~至今)
六 架构师分类
-
软件架构师
-
平台架构师
-
硬件架构师
-
网络架构师
-
人工智能架构师
-
特定技术架构师
七 架构师素质要求
八 架构师练就方法