【高级系统架构师】第九章 系统分析与设计方法
本章节知识点最多,一般是决定能否考过重要一个章节。 下午论文就是本章节为主,上午有3分,下午有15分+论文。
重点知识:
1、4+1视图模
a:逻辑视图:最终用户:功能需求
b:开发视图:编程人员:软件管理
c: 进程视图:系统集成人员:性能 可扩充性 吞吐量
d:物理视图:系统工程人员:系统拓扑、安装】通信
2: 架构的基本需求:满足功能属性的前提下,关注软件质量属性。 架构设计则为满足架构需求(质量属性)寻找适当的“战术”。
软件属性功能功能属性和质量属性。
质量属性: 功能性、可靠性、易用性、效率、可维护性、可移植性。
功能性: 适合性、准确性、互操作性、依从性、安全性
可靠性:成熟性、容错性、易恢复性
易用性:易理解性、易学习性、易操作性
效率:时间特性、资源特性
可维护性:易分析性、易改变性、稳定性、易测试性
可移植性:适应性、易安装性、遵循性、易替换性。
3:架构风格定义 了一个系统家族,即一个架构定义一个词汇表和一组约束 (1分必考)
1)数据流风格: 批处理;管道/过滤器
2) 调用/返回风格: 主程序/子程序;面向对象风格;层次结构
3)独立构件风格:进程通信;事件系统;
4)虚拟机风格:解释器;基于规则的系统;
5)仓库风格:数据库系统;超文本系统;黑板系统;
4: SOA技术:UDDI WSDL SOAP REST, 实现方法:web service、企业服务总线、服务注册表
5: 架构模式(架构风格):。。。。
6:商用构件: CORBA J2EE DNA