[系统架构设计师]系统架构设计基础知识(七)
[系统架构设计师]系统架构设计基础知识(七)
一.软件架构概念
1.软件架构定义
体系结构设计:数据库设计,软件结构设计
软件结构设计:关注软件结构,属性和交互作用,多种视图全面描述
2.软件架构设计与生命周期
1.需求分析阶段:(1)如何根据需求模型构建软件架构模型(2)如何保证模型转换的可追踪性
2.设计阶段:软件架构模型的描述,软件架构模型的设计与分析方法,软件架构设计经验的总结与复用等
架构模型:组成SA模型(软件架构模型)的基本概念,体系架构描述语言(ADL),多视图,典型模型(4+1模型)Hofmesiter 的 4 视图模型、CMU-Sei 的 Views and Beyond 模型。
视图标准:IEEE 的 I471-2000、RM-ODP、UML 以及 IBM 的 Zachman
3.实现阶段:
4.构件组装阶段
5.部署阶段
6.后开发阶段
二.基于架构的软件开发方法
1.体系结构(架构)的软件设计(ABSD):采用视角与视图来描述软件架构,采用用例来描述功能需求,采用质量场景来描述质量需求
2.ABSDM模型:体系结构需求,设计,文档化,复审,实现和演化
3.体系结构复审:
复审目的:标识潜在的风险
体系结构实现:分析与设计–》构件实现–》构件组装–》系统测试
4.体系结构演化:
演化步骤:需求变化归类–》体系结构演化计划–》构件变动–》更新构件的相互作用–》构件组装与测试–》技术评审–》演化后的体系结构
三.软件风格架构
1.数据流体系结构风格:批处理体系结构风格,管道和过滤器,
管道和过滤器风格:
2.调用/返回体系结构风格:主程序/子程序风格,面向对象体系结构风格,层次性体系结构风格,客户端/服务器体系结构风格,浏览器/服务器风格(B/S)
层次性体系结构风格:
-
以数据为中心的体系结构风格:仓库体系结构风格,黑板体系结构风格,
仓库体系结构风格:
黑板体系结构风格:
4.虚拟机体系结构风格:解释器体系结构风格,规则系统体系结构风格
解释器体系结构风格:
规则系统体系结构风格:
5.独立构件体系结构风格:每个构件都是相对独立个体,之间不直接通信
6.C2风格:
四.软件架构复用
1.软件架构复用基本过程:构建/获取可复用的软件资产(复用前提)–》管理可复用资产–》使用可复用资产
五.特定领域软件体系结构
1.特定领域软件架构(DSSA):领域性,普遍性,抽象性,可复用性
2.基本活动:领域分析,领域设计,领域实现
3.参与DSSA人员:领域专家,领域分析师,领域设计人员,领域实现人员
4.DSSA建立过程:定义领域范围,定义领域特定元素,定义领域特定的设计和实现约束,定义领域模型和体系结构,产生,搜集可重用的单元
SSA人员:领域专家,领域分析师,领域设计人员,领域实现人员
4.DSSA建立过程:定义领域范围,定义领域特定元素,定义领域特定的设计和实现约束,定义领域模型和体系结构,产生,搜集可重用的单元