软件设计师考试重点整理
5星 · 超过95%的资源 需积分: 32 83 浏览量
更新于2024-07-18
26
收藏 34.15MB PDF 举报
"软件设计师考点归纳"
这篇资料是作者备考2018年下半年软件设计师考试时整理的知识点汇总,旨在帮助考生系统性地理解和掌握考试的重点。这份资料涵盖了多个方面的内容,不仅适用于备考,也是提升个人技能的良好参考资料。
1. **计算机组成与体系结构**
- 多级存储体系:介绍了基于性价比的层次化存储结构,包括Cache的使用、命中率计算,以及局部性原理。
- 数据的表示:涉及不同进制转换,源码、补码、反码、移码的关系和表示范围,以及浮点数运算规则。
2. **指令的流水线执行**
- 流水线技术:讲解了流水线的基本概念、周期及执行时间的计算、吞吐率和加速比的计算,强调了如何计算指令的执行总时间和平均时间。
3. **Cache**
- Cache的工作原理:包括Cache的概念、命中率及其计算,以及基于局部性原理的设计。
4. **计算机安全**
- 计算机安全涵盖加密技术、网络攻击和木马病毒的防范。
5. **法律法规与标准化**
- 关注知识产权的归属和侵权判断问题。
6. **软件工程**
- 测试方法:白盒测试和黑盒测试,逻辑覆盖和用例设计。
- 进程管理:PV操作、银行家算法和状态转换图。
- 设备管理:磁盘调度算法。
- 存储管理:页面置换算法。
- 作业管理:作业调度。
7. **软件开发与管理**
- 开发模型:关键特征及其优缺点,如瀑布模型、敏捷开发等。
- 质量特性、风险管理、CMM(能力成熟度模型)和软件维护。
- 项目管理:PERT图、GANT图的应用。
8. **软件设计**
- 高内聚、低耦合原则。
- 面向对象编程概念。
- UML(统一建模语言)的各种图表,如用例图、类图、序列图等。
9. **设计模式**
- 介绍了23种设计模式的关键概念和分类。
10. **数据库管理**
- 函数依赖、元组演算、规范化理论。
- SQL语言基础。
- 数据仓库和数据挖掘概念。
11. **程序设计基础**
- C语言程序设计基础。
- 数据结构:树、图、栈、队列、矩阵等。
12. **算法与复杂度**
- 查找与排序算法,包括常见的排序算法如冒泡、选择、插入等,以及时间复杂度分析。
13. **计算机网络**
- OSI七层模型和TCP/IP协议簇。
- 子网划分技术。
- 常用网络命令的使用。
这份资料详尽地梳理了软件设计师考试的关键知识点,不仅可以帮助备考者有针对性地复习,也能够作为日常学习和工作的参考。
2019-11-25 上传
2019-08-19 上传
2024-05-15 上传
2022-08-08 上传
2013-08-14 上传
2021-03-18 上传
踏雪寻梅i
- 粉丝: 100
- 资源: 4
最新资源
- PTControl
- React-menu:关于餐厅菜单的功能练习-使用React.js创建
- academia-s2it-treinamento-junit:JUnit学术界S2IT培训
- RGWDetective
- 视频8首页制作html.zip
- redis-datafabric:.NET 客户端库,用于将 Redis 用作数据结构,将 pubsub 消息传递与数据最后一个值缓存相结合
- bulk-mailing:用于在500个限制内发送大量电子邮件的Python脚本
- react-unifacef:由Uni-FACEF研究生计划开发的React类项目
- jsontosql:json到sql工具
- python-javascript-new-features
- 消防栓识别数据集,适用于YOLOV5训练
- 简洁大方医务工作者工作总结报告ppt模板
- Moveit
- JavaScript
- Shuvo-saha.github.io
- 生活服务网站模版