2020
科目一
- 位示图的计算
- 分页管理-页式存储
- 软件系统的文档可以分为用户文档和系统文档两类。
- 软件活动:
- 对应软件开发的各种活动,软件开发工具包括:需求分析工具、设计工具、编码和排错工具、测试工具等。
- 按需求描述定义的方法可将需求分析工具分为基于自然语言或图形描述的工具和基于形式化需求定义语言。
- 软件设计包括:数据设计、软件结构设计、接口设计(人机交互设计)、过程设计
- 信息隐蔽可以提高软件的可修改性、可测试性、可移植性。
- 构件的基本概念
- 开发模型
- 自动化测试脚本的分类
- 软件架构
- 权衡点是影响多个质量属性的特性,是多个质量属性的敏感点。
- 设计模式
设计模式是一套可以被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结,
使用设计模式是为了可重用代码、让代码更容易被他人理解并且提高代码的可靠性。
设计模式的分类:
(1)根据目的分类:
创建型主要用于创建对象。有工厂方法模式(Factory Method)、抽象工厂模式(AbstractF
actory)、建造者模式(Builder)、原型模式(Prototype)、单例模式(Singleton)共5种。
结构型主要用于处理类和对象的组合。有适配器模式(Adapter)、桥接模式(Bridge)、组合
模式(Composite)、装饰模式(Decorator)、外观模式(Facade)、享元模式(Flyweight)、
代理模式(Proxy)共7种。
行为型主要用于描述类或对象怎么样交互和怎样分配职责。有职责链模式(Chain of Respo
nsibility)、命令模式(Command)、解释器模式(Interpreter)、选代器模式(Iterator)、中介
者模式(Mediator)、备忘录模式(Memento)、观察者模式(Observer)、状态模式(State)、
策略模式(Stratege)、模板方法模式(Template Method)、访问者相模式(Visitor)共11种
(2)根据作用范围分类:
可分为类模式和对象模式。
类模式用于处理类和子类的关系,这种关系通过继承孩建立,在编译时就确定了,是一种静态
关系。
对象模式处理对象间的关系,具有动态关系。 - 设计模式
Prototype(原型模式):用原型实例指定创建对象的类型,并且通过拷贝这个原型来创建新
的对象。允许对象在不了解创建对象的确切类以及如何创建细节的情况下创建自定义对象。
Abstract Factory(抽象工厂模式):提供一个创建一系列相关。或相互依赖对象的接口,而无
需指定它们具体的类。
Builder(构建器模式):将一个复杂类的表示与其构造相分离,使得相同的构建过程能够得
出不同的表示。
Singleton(单例模式):保证一个类只有一个实例,并提供一个访问它的全局访问点。 - 知识产权
科目二
试题一
- 系统架构风格选型
架构风格 | 数据处理方式 | 系统可扩展性 | 处理性能 |
---|---|---|---|
管道-过滤器 | 数据驱动机制,需要先确定好处理流程,交互性差 | 数据与处理紧密相连,调整出流程需要重新启动系统 | 劣势:需要数据格式转换,性能降低。优势:支持过滤器并发调用,性能提高 |
仓库 | 数据存储在中心仓库,处理流程独立,支持交互式处理 | 数据与处理解耦合,可动态添加和删除处理组件 | 劣势:数据与处理分离,需要加载数据,性能降低。优势:数据处理组件一般无依赖关系,可并发调用,提高性能 |
- 软件质量效用
性能,安全,可用性,可修改性,可测试性,易用性、可靠性(前四个比较重要) - 实现性能这一质量属性的主要架构策略主要有:增加计算资源、减少计算开销、引入并发机制、采用资源调度。
- 实现可用性这一质量属性的主要架构策略主要有:心跳、Ping/Echo、主动冗余、被动冗余、选举等。
- 实现可修改性这一质量属性的主要架构策略有:接口-实现分离、抽象、信息隐藏等。
试题二
- 数据库设计包括逻辑数据建模和物理数据建模,逻辑数据建模阶段主要构造实体联系图表达实体及其属性和实体之间的关系,物理数据建模主要根据所选数据库系统设计数据库模式。实体联系图(ER图,实体、联系、属性)
- 构建ER图的流程主要有1构建系统上下文数据模型,确定实体及其联系2为每个实体确定其主键属性并添加完整属性3在此基础上利用规范化技术对所建立的逻辑数据模型进行优化,一般满足第三范式的要求
- 什么是超类实体?多个实体中相同的属性组合起来构造出的新实体。
- 什么是派生属性?指某个实体的非主键属性由该实体的其他非主键属性决定。
试题四
- Redis
String 常规计数如粉丝数
List 各类列表应用,关注列表、好友列表、订阅列表
SET 与List类似但提供去重和集合操作,可实现共同关注、共同喜好、共同好友
Hash 存储部分变更数据如用户数据
ZSet 类似Set但提供自动排序,也可实现带权重的队列,如各类排行榜 - RDB和AOF的区别
RDB是每隔一段时间将内存中的数据集快照写入磁盘,AOF是redis每收到一个写命令都会通过write函数追加到日志文件中。
试题五
- Web
- 系统支持大于100个工业设备的并行监测属于《性能》
- 标准的数据访问机制可以在硬件供应商和软件开发商之间建立一套完整的规则,只要遵循这套规则,数据交互对两者来说都是透明的。
科目三
- 论企业集成架构设计及应用
数据集成、应用集成、企业集成 - 论软件测试中缺陷管理及其应用
-
论云原生架构及其应用
-
论数据分片技术及其应用