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