当前位置: 首页 > news >正文

【真题笔记】15年系统架构设计师要点总结

【真题笔记】15年系统架构设计师要点总结

  • 分布式数据库中各种透明
  • RAID 5
  • IPv6 + IPv4
  • 电子商务系统
  • 项目配置管理
  • IPO图(输入加工输出图)
  • 桥接模式的UML图
  • 面向对象设计原则
  • 软件测试
  • 软件确认测试

在15年真题练习中,对错题+模棱两可的考点进行重点记录与内容延申。本博文只做新知识的记录,重复知识点补充已更新到之前的博文中

分布式数据库中各种透明

  • 分片透明性:指用户不用关系数据是如何分片的,它们对数据的操作在全局关系上进行,当分片改变时应用程序可以不变。是最高层次的透明性
  • 复制透明:是采用复制技术的分布方法,用户不知道数据是复制到哪些节点,如何复制的。
  • 位置透明性:指用户不必知道所操纵的数据放在何处,即数据分配到哪个或哪些站点存储对用户是透明的。
  • 局部映像透明性(逻辑透明):是指最低层次的透明性,该透明性提供数据到局部数据库的映像,即用户不必关心局部DBMS支持哪种数据模型、使用哪种数据操作语言,数据模型和操作语言的转换是由系统完成的。因此,局部映像透明性对异构型和同构异质的分布式数据库系统是非常重要的

RAID 5

是一种存储性能、数据安全和存储成本兼顾的存储解决方案,这种方案中数据信息和校验信息的配比是N+1方案,即N份数据,1份校验信息,所以如果用3块容量80G的硬盘实际数据容量只有160G。当用3块不同容量的盘时,会以最小容量的盘为准,所以2块80G和1块40G的盘视为3块40G的盘,所以容量为80G

IPv6 + IPv4

  • IPv6 数据包的首部比IPv4复杂;
  • IPv6 的地址分为单播地址、组播地址、泛播地址,IPv4 地址分为单播、广播、多播
  • IPv6 的地址长度为128位,IPv4 的地址长度为32位;
  • 通常一台IPv6 主机有多个IPv6 地址,即使该主机只有一个单接口;当1台主机只有1个单接口时,一台IPv4 主机只有1个唯一地址。

电子商务系统

参与电子商务活动的实体包括客户、商户、银行、认证中心

ps:注意没有政府、物流企业,有认证中心

项目配置管理

配置项的状态通常包括草稿、正式发布、正在修改
放图

IPO图(输入加工输出图)

用于描述系统中每个模块的输入、输出和数据加工的图。

桥接模式的UML图

放图

ps:这里抽象部分和实现部分,与抽象类和子类、接口与实现类不是一个东西。

面向对象设计原则

  • 单一职责原则:设计目的单一的类。
  • 开放-封闭原则:对扩展开放,对修改封闭。
  • 李氏替换原则:子类可以替换父类。
  • 依赖倒置原则:要依赖于抽象,而不是具体实现;针对接口编程,不要针对实现编程。
  • 接口隔离原则:使用多个专门的接口比使用单一的总接口要好。
  • 组合重用原则:要尽量使用组合,而不是继承关系达到重用目的。
  • 迪米特原则(最少知识法则):一个对象应当对其他对象有尽可能少的了解。

软件测试

  • 单元测试,也称为模块测试,测试对象是可独立编译或汇编的程序模块、软件构件或OO软件中的类(统称为模块),其目的是检查每个模块能否正确实现设计说明中的功能、性能、接口和其他设计约束等条件,发现模块内可能存在的各种差错。单元测试的技术依据是软件详细设计说明书
  • 集成测试,目的是检查模块之间,以及模块和已集成的软件之间的接口关系,并验证已集成的软件是否符合设计要求。集成测试的技术依据是软件概要设计文档。从组装策略来看,集成测试可以分为一次性组装增量式组装,增量式组装测试效果更好。集成测试计划一般在概要设计阶段完成。
  • 系统测试,其对象是完整的、集成的计算机系统,测试的目的是在真实系统工作环境下,验证完整的软件配置项能否和系统正确连接,并满足系统/子系统设计文档和软件开发合同规定的要求。系统测试的技术依据是用户需求或开发合同。除应满足一般测试的准入条件外,在进行系统测试前,还应确认被测系统的所有配置项已通过测试,对需要固化运行的软件还应提供固件。
  • 回归测试,目的是测试软件变更之后,变更部分的正确性和对变更需求的符合性,以及软件原有的、正确的功能、性能和其他规定的要求的不损害性。

软件确认测试

是一种针对需求的测试,是用户参与的测测试。确认测试计划通常是在需求分析阶段完成的。软件确认测试主要验证软件功能、性能及其他特性是否与用户需求一致。软件确认测试包括:内部确认测试、Alpha、Beta和验收测试:

  • 内部测试:即软件开发组织内部按软件需求说明书进行测试;
  • Alpha:即用户在开发环境下进行测试;
  • Beta:即用户在实际使用环境下进行测试;
  • 验收测试:针对软件需求说明书,在交付前以用户为主进行的测试。

http://www.mrgr.cn/news/66207.html

相关文章:

  • 音频内容理解
  • Flutter UI架构(3)
  • 大学适合学C语言还是Python?
  • 使用 `Celery` 配合 `RabbitMQ` 作为消息代理,实现异步任务的调度、重试、定时任务以及错误监控等功能
  • HTB:Shocker[WriteUP]
  • 【学习AI-相关路程-mnist手写数字分类-win-硬件:windows-自我学习AI-实验步骤-全连接神经网络(BPnetwork)-操作流程(3) 】
  • 架构师备考-软件工程相关补充
  • Java学习路线:JUL日志系统(一)日志框架介绍
  • 我们这边用java集成Netty服务和充电桩设备通信,现在会频繁出现断连的情况,不知道您这边是否有遇到过?
  • 从最小作用量原理到最优控制理论
  • 鉴源实验室·加密技术在汽车系统中的应用
  • Docker安装XXL-JOB分布式调度任务
  • 盘点 2024 十大免费/开源 WAF
  • Mysql索引-学习笔记
  • 利用递归方法求5!
  • 机器学习与成像技术
  • jmeter结合ansible分布式压测--2jmter环境准备
  • Rust项目结构
  • 深入探讨移动Web开发:从基础到实践
  • 基于Springboot+Vue的在线教育系统 (含源码数据库)
  • 自由学习记录(19)
  • 日常使用巡检
  • 选择非标加工制造,让你的产品与众不同!
  • 数据库范式
  • 【IF-MMIN】利用模态不变性特征进行缺失模态的鲁棒多模态情感识别
  • 如何用3D技术打造高转化的跨境独立站?