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

收藏
0 条评论
下一页