中级软件设计师知识点总结

一、计算机系统知识

1. 计算机系统的组成、体系结构和主要部件的性能指标。
2. 计算机系统的总线结构、指令流和数据流。
3. 存储系统、中央处理器(CPU)、输入输出(I/O)设备、通信设备。

二、操作系统知识

1. 操作系统的基本概念、主要功能和分类。
2. 进程管理、线程管理、进程同步与通信、死锁、处理机调度。
3. 存储管理、设备与设备驱动程序、文件管理、操作系统安全性。

三、程序设计语言基础知识

1. 程序设计语言的基本概念和分类。
2. 程序语言的语法和语义。
3. 程序语言的编译和解释系统。

四、数据结构与算法

1. 常用数据结构及其算法。
2. 算法分析和评估方法。
3. 线性表、数组、栈和队列、链表、树和二叉树、图、查找算法和排序算法。

五、软件工程基础知识

1. 软件工程基本概念与软件工程管理的任务。
2. 软件生命周期模型。
3. 软件需求分析、软件设计(结构设计、详细设计)、软件测试、软件维护。
4. 软件开发工具与环境知识。
5. 软件质量管理基础知识。
6. 软件过程改进基础知识。
7. 软件开发项目管理基础知识。
8. 敏捷开发方法。

六、数据库基础知识

1. 数据库基本概念与原理。
2. 数据库模型:概念模型、逻辑模型与物理模型。
3. 数据库系统结构:集中式、Client/Server、并行式与分布式数据库系统。
4. 常用关系型数据库管理系统的基本知识。
5. 数据库设计与数据库应用系统设计的方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。

七、多媒体基础知识

1. 多媒体基本概念与类别。
2. 多媒体关键技术:数据压缩与解压缩技术、媒体同步技术、多媒体网络技术、超文本超媒体技术。
3. 多媒体应用系统设计的基本方法。
4. 多媒体数据库的基本概念。

八、网络基础知识

1. 网络的功能、分类与组成结构。
2. 网络协议与标准:Internet协议(TCP/IP协议)。
3. 网络分类:广域网(WAN)、局域网(LAN)、城域网(MAN)。
4. 网络的管理和维护知识。
5. 网络安全的基本知识和技术。
6. 网络通信的基础知识。
7. 网络新技术。