软件设计师考试重点整理

5星 · 超过95%的资源 需积分: 32 182 下载量 131 浏览量 更新于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协议簇。 - 子网划分技术。 - 常用网络命令的使用。 这份资料详尽地梳理了软件设计师考试的关键知识点,不仅可以帮助备考者有针对性地复习,也能够作为日常学习和工作的参考。