系统架构设计师-软件架构设计
2021-09-18 16:45:14 84 举报
AI智能生成
系统架构设计师,软件架构设计思维导图
作者其他创作
大纲/内容
软件架构的概念
软件架构的定义
软件架构的设计与生命周期
需求分析阶段
1. 根据需求模型构建 SA 模型<br>2. 保证模型转换的可追踪性<br>
设计阶段
SA 模型的描述<br>
SA 的基本概念:SA 模型由哪些元素组成,元素之间按照何种原则组织<br>
体系结构描述语言
SA 模型的多视图表示<br>
4 + 1 模型(逻辑视图、进程视图、开发视图、物理视图,加上统一的场景)<br>
Hofmesiter 的 4 视图模型(概念视图、模块视图、执行视图、代码视图)<br>
CMU-SEI 的 Views and Beyond 模型(模块视图、构建和连接子视图、分配视图)<br>
SA 模型的设计与分析方法
SA 设计经验的总结与复用
实现阶段
1. 研究基于 SA 的开发过程支持<br>2. 寻求从 SA 向实现过度的途径<br>3. 研究基于 SA 的测试技术<br>
构建组装阶段
1. 如何支持可复用构件的互联<br>2. 组装过程中,如何检测并消除体系结构失配问题<br>
部署阶段
后开发阶段
软件架构的重要性
基于架构的软件开发方法
体系结构的设计方法概述
功能分解
选择体系结构风格来实现质量和商业需求
软件模板的使用
概念与术语
设计元素
视角与视图
用例和质量场景
基于体系结构的开发模型
体系结构需求
体系结构设计
体系结构文档化<br>
体系结构复审
体系结构实现
体系结构演化
体系结构需求
需求获取
识别构建
架构需求评审
体系结构设计
提出软件体系结构模型
把已标识的构件映射到软件体系结构中<br>
分析构件之间的相互作用
产生软件体系结构
设计评审
体系结构文档化
体系结构复审<br>
体系结构实现
复审后的文档化的体系结构
分析与设计
构件实现
构件组装
系统测试
体系结构演化
体系结构演化
需求变化归类
指定体系结构演化计划
修改、增加或删除构件
更新构件的相互作用<br>
构件组装与测试
技术评审
软件架构风格
软件架构风格描述
经典软件体系结构风格
管道和过滤器
数据抽象和面向对象组织
事件驱动系统
分层系统
仓库系统及知识库
C2 风格<br>
客户/服务器风格
两层 C/S 风格<br>
三层 C/S 风格<br>
浏览器/服务器风格
特定领域软件体系结构 DSSA<br>
DSSA 的定义
DSSA 的基本活动<br>
领域分析
领域设计
领域实现
参与 DSSA 的人员<br>
领域专家
领域分析人员<br>
领域设计人员
领域实现人员
DSSA 的建立过程<br>
定义领域范围
定义领域特定的元素
定义领域特定的设计和实现需求约束
定义领域模型和体系结构
产生,搜集可重用的产品单元<br>
系统架构评估
系统质量属性<br>
性能
可靠性
容错
健壮性
可用性
安全性
可修改性
可维护性
可扩展性
结构重组
可移植性<br>
功能性
可变性
互操作性
系统结构决策关键
敏感点
权衡点
场景
主要评估方法
SAAM
ATAM
收藏
0 条评论
下一页