软考必过 - 系统架构师 - 系统架构设计
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。
系统架构设计
4+1视图
逻辑视图
- 用户
开发视图
- 程序员
进程视图
- 并发
物理视图
- 软硬件映射关系
特定场景
- 质量需求
架构风格
5大
数据流
管道-过滤器
实例
- 传统编译
- 命令解析
- Linux
批处理
实例
- 整体编译
调用返回
主程序/子程序
实例
- main/method
面向对象
层次
分类
2层C/S
- 数据层
- 表示层
3层C/S
- 数据层
- 功能层
- 表示层
3层B/S
数据架构层
数据访问层
中间层(业务逻辑层)
表示层
MVC
- Model
- View
- Controller
MVP
- Model和View解耦
MVVM
- Html和Js解耦
独立构件
事件驱动(隐式调用)
实例
- 集成开发环境debug联动
进程通信
虚拟机
解释器
特点
- 自定义
基于规则
特点
- 自定义
仓库
数据库
黑板
实例
- 集成开发环境抽象语法树
超文本
实例
- 内嵌超链接
其他
过程控制
特点
- 反馈
实例
- 空调温控
- 巡航定速
C2
特点
- 构件
- 连接件
SOA
典型结构
- 星型结构
组成
- 服务请求者
- 服务提供者
- 注册中心
特点
- 粗粒度
- 低耦合
- 标准化接口
ESB
特点
- 服务注册和发现
- 数据传输
- 格式转化
- 多种协议
- 日志和监控
微服务
技术
- 互联网
- 传统架构
- 虚拟化
- DevOps
特点
- 独立部署(低耦合)
- 技术异构
- 可扩展
- 高可用
DSSA
过程
领域分析
- 领域分析人员
领域设计
- 领域设计人员
领域实现
- 领域实现人员
指导
- 领域专家
环境
领域开发环境
- 领域架构师
特定领域应用开发环境
- 应用工程师
领域执行环境
- 操作员
ABSD
基本过程
- 功能分解
- 架构风格的选择
- 软件模板的使用
特点
- 不同视角不同视图
- 用例捕获功能需求
- 特定场景捕获质量需求
过程(6)
架构需求
架构设计
架构文档化
- 架构规格说明书
- 质量说明书
架构复审
架构评估
目标
- 与需求是否一致
内容
质量属性(4)
性能
实例
- 响应时间
- 吞吐率
- 并发
- 分辨率
解决
- 资源调度
- 优先级队列
可用性
实例
- 主备
解决
- 冗余
- 心跳
安全性
实例
- 认证授权
- 检测防止黑客攻击
解决
- 追踪审计
可修改性
实例
- n人/m天内完成修改
解决
- 信息隐藏
点(4)
风险点
定义
- 架构设计使系统造成的隐患
非风险点
定义
- 特定条件下可以正常执行
敏感点
定义
- 为实现某一质量属性,一个或多个组件所具有的特定
权衡点
定义
- 同时影响多个质量属性的点
方法
SAAM
目标
- 可 修改性
ATAM
目标
- 四大质量属性的折中
过程
- 获取场景和需求
- 架构视图和场景实现
- 属性的构造和分析
- 折中
质量效用树
结构
质量属性
- 具体内容
架构实现
架构演化
ADL
构成
- 构件
- 连接件
- 架构配置
软考必过 - 系统架构师 - 系统架构设计相关推荐
- 架构师学习笔记(四)架构师线路之系统架构师企业架构师
架构师线路之系统架构师&企业架构师 系统架构设计师 知识结构 具备的能力 职业定位 工作职责 系统架构设计师 系统架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄 ...
- 深圳软考高级报信息系统项目管理师,这样备考更高通过率!
深圳软考高级报信息系统项目管理师,这样备考更高通过率! 软考高级资格考试项目有信息系统项目管理师.系统分析师.系统架构设计师.网络规划设计师.系统规划与管理师.考试科目包含综合知识.案例分析和论文3个 ...
- 软考高项-信息系统项目管理师-冲刺培训-王安-专题视频课程
软考高项-信息系统项目管理师-冲刺培训-754人已学习 课程介绍 该班由项目管理基础(录播课)+精讲专题课(直播课)+考前冲刺(直播课)组成.确保初级能听懂学会:精讲专题课是学习历年真 ...
- 软考高级(信息系统项目管理师)高频考点:项目质量管理
根据近几年的软考高级(信息系统项目管理师)考试真题分析来看,发现有一些经常考的知识点. 今天,小编就来继续为大家分享其中的一个高频考点:项目质量管理,希望对大家备考有所帮助. 1.定义 规划质量管理: ...
- 2022年7月(软考高级)信息系统项目管理师认证招生简章
2022年7月(软考高级)信息系统项目管理师认证招生简章 信息系统项目管理师是全国计算机技术与软件专业技术资格(水平)考试(简称软考)项目之一,是由国家人力资源和社会保障部.工业和信息化部共同组织的国 ...
- .NET 高级架构师0003 架构师之路(2)---架构师的职责
2 架构师的职责 近来看到CSDN上有个CTO俱乐部,里面聊得是不亦乐乎.我怀着无比崇敬的态度,拜读了一下牛人们的发言.里面有个哥们发起一个话题:"CTO, 你多久没有写程序了?&q ...
- IT架构师介绍-软件架构设计学习第一天(非原创)
文章大纲 一.架构师定义 二.架构师分类与具备能力 三.研发人员发展的技术路线 四.架构师知识体系 五.参考文章 一.架构师定义 什么是架构师,这个聊架构话题时永恒的问题.每个公司对架构师的定位也 ...
- 读书_w3c架构师01通用设计与方法论
原文:读书_w3c架构师01通用设计与方法论 读书_w3c架构师 架构 秒杀系统优化思路 基本思路 (1)将请求尽量拦截在系统上游(不要让锁冲突落到数据库上去) (2)充分利用缓存,秒杀买票,这是一个 ...
- python架构师是做什么的_什么是架构师?架构师应该具备什么样的能力?
前段时间网上最流行的三个问题:" 我是谁?"." 我从哪里来?"." 要到哪里去?".这三个问题不只是网上流行的问题也是哲学家们最常思考的问 ...
- 什么是架构师?架构师应该具备什么样的能力?
前段时间网上最流行的三个问题:" 我是谁?"." 我从哪里来?"." 要到哪里去?".这三个问题不只是网上流行的问题也是哲学家们最常思考的问 ...
最新文章
- 从十个方面提升SharePoint网站性能
- 拾取物品怎么实现_Dynamo如何实现图层的效果
- iscroll5 上拉,下拉 加载数据
- filesystemwatch java_C#方法的委托和java中的回调
- 数据结构php语言,PHP语言做网页开发,会用到什么数据结构,算法?
- MATLAB无边框输出图像
- Android之利用SharedPreferences进行简单数据存储
- 荣耀平板5升级鸿蒙,荣耀能否“升级”鸿蒙?赵明正式确认:华为做得好会考虑采用!...
- 通过prompt方法增强开放领域问答模型
- 利用Splatting提交参数(Hash,哈希)
- 猝不及防,iOS9.3测试版已经遭到越狱?
- iphone开发常用代码
- 如何收割流量红利?UB Store的直播电商“三宝”
- 小程序的学习资料收集
- CSS3颜色不透明度如何设置?
- element ui table组件筛选数据
- 计算机图形学 多边形裁剪
- 余弦于相似度cos similarity
- 世界国家geojson大全,各国地图json数据下载
- JSON的简单介绍以及C语言的JSON库使用
热门文章
- [GXYCTF 2019]BabySqli
- 天津理工大学计算机项目管理实验四,天津理工大学计算机网络实验四
- 网卡驱动(hisi3536网卡驱动,以及stmmac层)
- Putty连接树莓派被拒
- C\C++ 使用 stringstream 将浮点型转换为字符串,去掉末尾无意义的0
- 基本的数据结构:单链表(Singly Linked List)
- html 页面飘花,HTML5开发实例-ThreeJs实现粒子动画飘花效果代码分享
- Galaxy S3刷机改内核的流水账(2)
- 【随笔】 我的努比亚z7 mini 相机复活记
- phpcms v9安全教程:修改phpcms根目录下的phpcms目录名称