【真题笔记】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:即用户在实际使用环境下进行测试;
- 验收测试:针对软件需求说明书,在交付前以用户为主进行的测试。