架构师大纲考点整理

整理几本书的目录,再展开一些考点列出大纲。会提及知识点,但不详细展开。

大纲1 计算机相关

计算机组成原理

进制转换,CRC校验码、海明码。浮点数表示(精度、范围)

指令周期,总线分类

操作系统

进程管理:三态、五态、银行家算法、PV操作、扇入/扇出

存储管理:Cache命中率计算、寻址、存储计算

设备管理:数据传输方式(分类及优先级)、

文件管理:块存储寻址、目录结构(相对/绝对路径)

数据库

基础概念

E-R模型、三级存储两级映射、规范化、故障及恢复

关系数据库设计

6个步骤,每个 步骤得到的产物

分布式数据库结构

SQL语句、符号记法(投影等)

事务及并发

4个特性、并发控制,X锁、S锁,几个等级的封锁协议及作用

网络

协议:7层及其所在的协议

RAID

网络存储:三种,DAS、NAS、SAN

负载均衡

IP地址分类、计算

三层模型(核心、汇聚、接入)

逻辑网络设计、物理网络设计

大纲2 开发方法/软件工程

软件开发/开发方法/开发过程

生命周期

8个阶段,4教P121

软件模型

(瀑布、原型、螺旋、V模型,基于构件、基于面向对象)

传统开发方法

现代开发方法

敏捷方法(特点、核心思想,主要内容),常见敏捷方法 RUP

敏捷方法

(XP、水晶、开放源码、SCRUM、FDD)

RUP

(概述、软件生命周期的4个连续阶段、核心概念、4+1视图模型,特点,教P103)

注:另一地方也有4+1模型

软件系统工具(少涉及)

开发工具、设计工具、编码排错工具、软件维护工具(版本管理、文档分析、逆向工具,再工程工具、项目管理工具、配置管理工具)

需求管理

需求分类 几个不同划分维度

功能需求、非功能需求
基本需求、期望需求
业务需求、用户需求、系统需求(从大到小,层次从高到底,从抽象到具体)

结构体分析

三大模型

面向对象分析

需求变更、CCB、需求跟踪,教P114

需求跟踪能力链 全P288

测试

大纲3 构件中间件 (有点抽象,还没理解)

中间件开发

中间件分类

RPC、MOM、ORB

基于构件开发

构件定义 3个特性

一些术语区别:构件、对象、模块、接口。

构件系统架构特性

同时部署原子构件

构件与中间件

构件框架

COM+、EJB

构件开发

面向构件方法

构件平台和典型架构

术语 OMG

CORBRA+Java

MS COM+CLR

J2EE .NET

大纲四 系统设计/分析/规划

系统设计

杂项

新旧系统,遗留系统4个策略

系统过渡

用户界面设计

三大原因(置于用户控制。。。)

系统分析

结构化分析

重用与逆向

软件重用 垂直、水平 逆向工程导出信息4个层次 重构

大纲5 面向对象方法和设计模式

面向对象分析

面向对象设计 7大原则

一些方法

OOA OOD

BOOCH OMT OOSE方法 (最终统一为UML)

UML

三个组成部分

分类

几个关系

类图有6种(依赖、关联、泛化、聚合、组合等),用例有3种关系(包含、扩展、泛化)

各种图定义和图例

设计模式

23种定义,对应的UML图

三个种类

对应的UML图(与GOF对应)

大纲6 架构设计

软件架构生命周期 6个阶段

基于架构的软件开发方法

基于架构的软件设计(ABSD)方法。

定义、三个基础

ABSD开发模型(6个步骤,背)

体系结构需求、设计、文档化、复审、实现、演化(演化有6个步骤)

文档化主要输出结果是架构规格说明书和质量设计说明书。

架构风格(每种的定义和应用实例对应关系)

定义要背

经典的传统的5种:

数据流 管道-过滤器(着重前后有关联) 批处理(不一定有关联,如不同命令按顺序执行)
调用返回风格
独立构件风格

虚拟机风格
仓库风格(也叫知识共享风格) 3个子类

黑板风格:有两种不同的构件。中央数据结构说明当前状态,独立构件在中央数据存贮上执行。

数据抽象和面向对象组织、事件驱动系统、分层系统

面向对象风格、基于事件隐式调用、仓库系统和知识库

新的:

C2风格
分层风格
客户/服务器风格、三层C/S结构风格、浏览器/服务器风格

特定领域软件体系结构 DSSA

定义、3个基本活动、4种人员角色、建立过程的5个阶段

架构评估

评估的概念:敏感点和权衡点(背)、风险承担者、场景

质量属性

教程定义的8种质量属性 教P147 名称、定义和对应的策略
重点

评估方法

评估过程中,采用刺激、环境、响应三方面对场景进行描述。

3种评估方法:调查问卷法、度量法、场景评估法。
场景评估法有几种:架构权衡分析法ATAM(Architachture Tradeoff Analysis Method),软件架构分析法SAAM,成本效益分析法CBAM。
一般用ATAM多。
SAAM方法、ATAM方法。教P153 要背

架构文档化

输出结果有2个 4教P146

4+1 模型

大纲7 信息系统开发

信息系统基础

开发管理(高项) - 占分少

开发管理:范围、时间、成本、配置、文档

商业智能、数据仓库、数据挖掘

信息系统规划方法

总体规划实现过程(5个阶段)

电子政务 教P59 电子商务

ERP

企业门户:4个分类及定义 教P76

供应链

大纲8 性能 测试 杂项

系统性能

不同设备的性能指标 教P47

性能评估方法

几种性能评估方法 准确率排序
阿姆达尔方案(加速比)

软件测试

知识产权

地区

标准化

国家标准,国际标准区分

应用数学

案例大纲

简单列出即可。
系统分析
面向对象分析

系统建模

分布式系统设计

系统可靠性

系统安全性

对称/非对称加密

WEB应用架构设计

论文

论文有六个方向:系统建模、系统设计、架构设计、分布式、可靠性、安全保密性。