系统架构师学习笔记
第 1 页,共 172 页
系统架构师学习笔记
阅读前注意:本文档的章节不按正常排序,有些章节没有,这是为什么?
——因为这个是笔记,不是书。可能作者只记下认为有价值的东西^_^
本文所有内容都来自网络,本人只做收集和整理,版权归原作者所有。
龙小宝(ebizs@hotmail.com)收集整理, 2010 年 9 月 14 日
我是一个 Java 软件开发工程师,最近很
迷茫,软件开发过程需要学的东西太多,
又看不到未来,怎么办呢?有没有一个知
识体系或者发展路线什么的?
很多开发人员是想往架构师的途径发展,那么架构师到底需要什么样的
知识呢?
首先,针对 Java 开发工程师来说,JDK 里边的每个包是按照什么原则分
类的,每个包里边都有哪些类/接口可用,每个类/接口有什么方法?分别
在什么时候使用?完整学习和思考这些内容后,你可以成为优秀的 Java
开发工程师了。
这之后,您就可以去熟悉本文 1~9 章的内容,包括:计算机基础知识、
信息化内涵、软件开发过程、软件架构设计、UML 技术、XML 技术、设
计模式、面向构件的软件设计。熟悉完这些,您开始走向架构师的征途了。
看完 1~9 章,可以开始架
构设计了吗?
看完 1~9 章,并且从其他书去更深层次地了解这些知识后,步入架构
师的门槛还需要看 10~15 章的内容,就是关于当前的软件开发典型架
构、信息安全、系统安全、系统可靠性方面的内容,然后可以学着第 14
章进行一次架构的实践,同时通过 15 章学习一些架构师管理方面的实
践。这就基本学习完并熟悉架构师的全部知识了。
如果您要深入了解并掌握架构,您必须看 16~20 章的内容,这几张阐
述了当前最常用的层次式架构、企业集成架构、面向切面的编程架构、
嵌入式系统架构以及面向服务 (SOA)的架构。
系统架构师学习笔记
第 2 页,共 172 页
第一章 架构师
1.1.1 系统架构的概念
现代信息系统“架构”三要素:构件、模式、规划;规划是架构的基石,也是这三个贡
献中最重要的。
架构本质上存在两个层次:概念层,物理层。
1.2.1 系统架构师的定义
负责 理解、管理 并最终确认和评估 非功能性系统需求,给出开发规范,搭建系统实
现的核心架构,对整个软件
架构/系统/开发/构师/软件/内容/知识/笔记/设计/Java/
架构/系统/开发/构师/软件/内容/知识/笔记/设计/Java/
-->