一、概述
历年考点:软件架构设计、系统开发基础、数据库系统、嵌入式系统、Web应用开发。
会结合实践考:信息系统架构、层次式架构、云原生架构、面向服务架构、嵌入式系统架构、通信系统架构、安全架构、大数据架构。
历年真题:
总结
具体考点
解题技巧
二、软件架构设计
1.质量属性【重点】
2.必背概念【重点】
3.软件架构设计
主要分为5大风格。
4.MVC架构
5.J2EE架构
6.SOA服务
7.企业服务总线
ESB特点
8、真题1
9、真题2
9、真题3-架构风格
三、系统开发基础
3.1结构化的需求分析
【数据流图、数据模型】重要
3.2 面向对象的需求分析-UML
【用例图、类图、活动图、状态图】重要
1.基本概念
2.4种类型6种关系(重要)
依赖:人依赖空气;组合或组成【有共同生命周期,整体不存在,部分也不存在】:大脑和人 ;聚合:大雁和雁群;泛化:大一、二、三、四学生和学生。
例题:
答案:A、C、D.对象建模是对象图。
3.uml图分为动态图、静态图
3.1类图
注明:图中聚集是聚合,是空心图的。
3.2对象图
3.3用例图
这三个关系是用例图特有的;参与者是实体;用例理解成功能;泛化是父子关系。
4.4序列图
4.5通信图【消息有序号】
4.6状态图【重要】
4.7活动图【重要】
4.8 构建图
构建可以理解成多个类组成的模块。
4.9部署图
4.10uml4+1视图
例题
答案:DAB
11、真题
四、数据库系统
1、ORM
2.数据库分类
3.缓存技术
4.比较实例
5.并发控制
6.数据库规范问题
要分表
7.反规范化技术
8.分布式数据库
9.数据仓库
10.真题
五、Web应用开发
1.Web技术分类
2.Web技术演变
(1)分离
(2)应用服务器集群
客户数量访问大可分发到不同服务器中,但无数据库集群;session问题,可以设置一个session服务器或者将session信息放在本地cookie上;存在负载均衡问题。所以演变到以下。
(3)数据库集群+应用服务器集群
主库写,从库读,但有一致性问题,需要主从复制原理来解决
(4)数据库集群+应用服务器集群+缓存
3.内容分发网络
4、REST
5、微服务
6.XML扩展标记语言
7、JSON
8、有无状态服务和响应式web设计
9、真题