软件架构设计
2023-08-11 16:00:09 0 举报
AI智能生成
软考-软件架构设计学习内容
作者其他创作
大纲/内容
领域分析/设计/实现
基本活动
专家/分析/设计/实现人员
领域分析
范围/元素/设计和约束/模型和架构/可复用单元
架构师/工程师/操作员
建立过程 并发递归
特定领域软件架构(DSSA)
表示层 C
数据层 S
两层C/S架构
功能层 S
三层C/S架构
C/S架构
三层B/S架构
混合架构(B/S+C/S)
富互联网应用 RIA + AJAX
C/S/B/S 分布式系统
操作规则逻辑组合
服务+构件+对象
松耦合/粗粒度/标准化接口
概念
UDDI/DISCO
发现服务
服务/端口
服务实现
绑定/端口类型/消息/类型
服务接口
WDSL
WSDL/XML
描述服务
SOAP/REST
消息格式层
XML(DOM+SAX)
编码格式层
HTTP/TCPIP/SMTP
传输协议层
关键技术
注册/提供者/请求者
Web Service
一张图
消息路由/寻址
服务注册管理
支持多种消息类型/传输协议/格式转换
日志监控和服务
企业服务总线 ESB
注册/位置/绑定
服务注册表
实现方式
基于服务的架构 SOA
会话/实体/消息驱动 BEAN
SSH
J2EE
主要区别在MV双向还是单向数据流
主动/被动
MVC
MV 解耦
MVP
.NET
典型应用架构
独立/分布式系统/共享资源
公共对象请求代理体系结构
Corba
中间件
高级抽象
干系人交流
推理控制更改简单
可预测质量
描述惯用模式
5条作用
逻辑视图(功能需求)
物理视图(软件开发)
进程视图(系统集成,性能等)
开发视图(系统运维、安装)
UML 4+1 视图
软件建构建模
构件/连接件/配置描述
架构描述语言(ADL)
软件架构的概念
数据完整/整体+一步一步
批处理序列
一步一步
管道过滤器
数据流风格
主子程序/面向对象/层次结构
调用/返回风格
进程通信
复用/放弃控制
事件驱动系统(隐式调用)
独立构件风格
解释器/基于规则的系统
虚拟机风格
中央共享数据源
数据库系统
集成编译环境所用风格
超文本系统
知识源/黑板/控制
语音识别
黑板系统
仓库风格
闭环控制(过程控制)
风格
架构级软件复用
反映共有结构和语义特性
定义术语表和构建规则
软件架构风格
底层语义模型/具体语法/概念框架
构件/连接/架构配置
三个元素
一些具体的描述语言
性能/可靠性/可用性/安全性/可修改性/功能性/可变性/互操作性
质量属性 要会判断
存在的隐患
风险点
一个质量属性 - 特性 - 多个构件
敏感点
多个质量属性
权衡点
三个点
调查问卷/度量/场景
评估方式
软件架构评估
架构驱动,组合驱动架构设计,设计先于需求
功能分解/选择架构风格/使用软件模板
确定功能/场景映射关系
设计场景
质量属性效用树
权衡分析(ATAM)
成本效益(CBAM)
架构分析(SAAM)
分析架构对场景的支持程度
基于场景
三个基础
递归/清晰
四个图
架构需求/设计/文档化/复审/实现/演化
开发过程
基于架构的软件设计(ABSD)
SEI模型
三生命周期模型
双生命周期模型
模型
演化/革命
建立方式
组织结构
软件产品线
第4章软件架构设计
0 条评论
下一页