世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。

系统架构设计

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

构成

  • 构件
  • 连接件
  • 架构配置

软考必过 - 系统架构师 - 系统架构设计相关推荐

  1. 架构师学习笔记(四)架构师线路之系统架构师企业架构师

    架构师线路之系统架构师&企业架构师 系统架构设计师 知识结构 具备的能力 职业定位 工作职责 系统架构设计师 系统架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄 ...

  2. 深圳软考高级报信息系统项目管理师,这样备考更高通过率!

    深圳软考高级报信息系统项目管理师,这样备考更高通过率! 软考高级资格考试项目有信息系统项目管理师.系统分析师.系统架构设计师.网络规划设计师.系统规划与管理师.考试科目包含综合知识.案例分析和论文3个 ...

  3. 软考高项-信息系统项目管理师-冲刺培训-王安-专题视频课程

    软考高项-信息系统项目管理师-冲刺培训-754人已学习 课程介绍         该班由项目管理基础(录播课)+精讲专题课(直播课)+考前冲刺(直播课)组成.确保初级能听懂学会:精讲专题课是学习历年真 ...

  4. 软考高级(信息系统项目管理师)高频考点:项目质量管理

    根据近几年的软考高级(信息系统项目管理师)考试真题分析来看,发现有一些经常考的知识点. 今天,小编就来继续为大家分享其中的一个高频考点:项目质量管理,希望对大家备考有所帮助. 1.定义 规划质量管理: ...

  5. 2022年7月(软考高级)信息系统项目管理师认证招生简章

    2022年7月(软考高级)信息系统项目管理师认证招生简章 信息系统项目管理师是全国计算机技术与软件专业技术资格(水平)考试(简称软考)项目之一,是由国家人力资源和社会保障部.工业和信息化部共同组织的国 ...

  6. .NET 高级架构师0003 架构师之路(2)---架构师的职责

    2 架构师的职责     近来看到CSDN上有个CTO俱乐部,里面聊得是不亦乐乎.我怀着无比崇敬的态度,拜读了一下牛人们的发言.里面有个哥们发起一个话题:"CTO, 你多久没有写程序了?&q ...

  7. IT架构师介绍-软件架构设计学习第一天(非原创)

    文章大纲 一.架构师定义 二.架构师分类与具备能力 三.研发人员发展的技术路线 四.架构师知识体系 五.参考文章 一.架构师定义   什么是架构师,这个聊架构话题时永恒的问题.每个公司对架构师的定位也 ...

  8. 读书_w3c架构师01通用设计与方法论

    原文:读书_w3c架构师01通用设计与方法论 读书_w3c架构师 架构 秒杀系统优化思路 基本思路 (1)将请求尽量拦截在系统上游(不要让锁冲突落到数据库上去) (2)充分利用缓存,秒杀买票,这是一个 ...

  9. python架构师是做什么的_什么是架构师?架构师应该具备什么样的能力?

    前段时间网上最流行的三个问题:" 我是谁?"." 我从哪里来?"." 要到哪里去?".这三个问题不只是网上流行的问题也是哲学家们最常思考的问 ...

  10. 什么是架构师?架构师应该具备什么样的能力?

    前段时间网上最流行的三个问题:" 我是谁?"." 我从哪里来?"." 要到哪里去?".这三个问题不只是网上流行的问题也是哲学家们最常思考的问 ...

最新文章

  1. 从十个方面提升SharePoint网站性能
  2. 拾取物品怎么实现_Dynamo如何实现图层的效果
  3. iscroll5 上拉,下拉 加载数据
  4. filesystemwatch java_C#方法的委托和java中的回调
  5. 数据结构php语言,PHP语言做网页开发,会用到什么数据结构,算法?
  6. MATLAB无边框输出图像
  7. Android之利用SharedPreferences进行简单数据存储
  8. 荣耀平板5升级鸿蒙,荣耀能否“升级”鸿蒙?赵明正式确认:华为做得好会考虑采用!...
  9. 通过prompt方法增强开放领域问答模型
  10. 利用Splatting提交参数(Hash,哈希)
  11. 猝不及防,iOS9.3测试版已经遭到越狱?
  12. iphone开发常用代码
  13. 如何收割流量红利?UB Store的直播电商“三宝”
  14. 小程序的学习资料收集
  15. CSS3颜色不透明度如何设置?
  16. element ui table组件筛选数据
  17. 计算机图形学 多边形裁剪
  18. 余弦于相似度cos similarity
  19. 世界国家geojson大全,各国地图json数据下载
  20. JSON的简单介绍以及C语言的JSON库使用

热门文章

  1. [GXYCTF 2019]BabySqli
  2. 天津理工大学计算机项目管理实验四,天津理工大学计算机网络实验四
  3. 网卡驱动(hisi3536网卡驱动,以及stmmac层)
  4. Putty连接树莓派被拒
  5. C\C++ 使用 stringstream 将浮点型转换为字符串,去掉末尾无意义的0
  6. 基本的数据结构:单链表(Singly Linked List)
  7. html 页面飘花,HTML5开发实例-ThreeJs实现粒子动画飘花效果代码分享
  8. Galaxy S3刷机改内核的流水账(2)
  9. 【随笔】 我的努比亚z7 mini 相机复活记
  10. phpcms v9安全教程:修改phpcms根目录下的phpcms目录名称