2024软考中级软件设计师核心笔记与备战要求总结
版权申诉
5星 · 超过95%的资源 86 浏览量
更新于2024-03-02
5
收藏 30.6MB PDF 举报
四进制数ABCD,按权展开法将其转化为十进制数的计算公式为:A×4^3 + B×4^2 + C×4^1 + D×4^0。例如,将二进制数1101011转换为八进制数:(110)(101)(1) = (6)(5)(1) = 65。
1.2 原码、反码、补码 原码:符号位+数值的二进制表示。反码:正数的反码与原码相同,负数的反码是原码除符号位外各位取反。补码:正数的补码与原码相同,负数的补码是其反码加1。
1.3 补码加减法 补码加法:将两个补码相加,若出现进位则舍弃进位,结果为补码形式。补码减法:将减数取反(即求补码),再与被减数相加,遇到进位也需要舍弃,结果为补码形式。
1.4 浮点数表示 浮点数采用IEEE-754标准进行表示,其中包括符号位、指数位和尾数位。单精度浮点数占用32位,双精度浮点数占用64位。
2、计算机结构 2.1 Flynn分类法 SISD:单指令单数据流,是传统计算机结构的基本形式。SIMD:单指令多数据流,多个处理器并行处理,每个处理器执行相同指令。MISD:多指令单数据流,较少见,例如冗余系统。MIMD:多指令多数据流,常见于多处理器系统或分布式系统。
2.2 CISC与RISC CISC:复杂指令集计算机,指令集较为复杂,具有多种寻址方式和操作数长度,执行一条指令需要多个时钟周期。RISC:精简指令集计算机,指令集较为简单,执行一条指令只需要一个时钟周期,提高了指令执行效率。
2.3 流水线技术 流水线技术将指令执行分为若干个阶段,在同一时刻多个指令在不同阶段并行执行,提高了指令执行速度。但存在数据相关和控制相关问题,需要解决冲突。
2.4 存储系统 存储系统包括主存储器和辅助存储器。主存储器用于存储程序和数据,速度快但容量小。辅助存储器如硬盘、光盘等用于长期存储数据,容量大但速度慢。
2.5 总线系统 总线系统用于连接CPU、内存和I/O设备,传输数据和控制信号。总线分为地址总线、数据总线和控制总线。
2.6 可靠性校验码 可靠性校验码用于检测和纠正数据传输过程中的错误,常见的校验码包括奇偶校验、CRC校验等。
综上所述,计算机组成与体系结构是软考中级软件设计师考试的重要知识点,包括数据表示、计算机结构、存储系统、流水线技术等内容。备战软考需要掌握这些知识,并能够灵活应用于实际问题解决中。
软件设计师(二):软件设计内涵体系结构、结构化设计、面向对象设计、交互设计、API设计与业务逻辑设计。内容提要:面向对象设计的三大特征抽象、封装、继承、多态;面向对象设计原则开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、合成复用原则、单一职责原则;软件设计模式单例模式、工厂模式、抽象工厂、建造者模式、原型模式、适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式、策略模式、模板方法、观察者模式、迭代子模式、责任链模式、命令模式、访问者模式、解释器模式、中介者模式、备忘录模式、状态模式、传输对象模式、空对象模式、数据库访问对象模式、前端控制器模式、拦截过滤器模式、业务代表模式、组合实体模式、数据访问模式、MVCP模式。
面向对象设计时需要遵循开闭原则,即对扩展开放,对修改封闭;里氏替换原则,子类能够替换父类而不影响程序逻辑;依赖倒置原则,高层模块不依赖于低层模块,而是依赖于抽象;接口隔离原则,使用多个小接口来降低耦合;迪米特法则,一个对象应当对其他对象有尽可能少的了解。
软件设计模式是解决常见设计问题的模板,包括创建型模式、结构型模式和行为型模式等。其中单例模式确保一个类只有一个实例,工厂模式用于创建对象实例,适配器模式将接口转换为不同接口等。
综上所述,软件设计包括系统架构设计、结构化设计、面向对象设计、交互设计等内容,需要掌握面向对象设计的特征、原则和模式,并能够灵活应用于实际软件开发中。备战软考需要熟练掌握这些知识,才能在考试中取得理想成绩。
2024年软考中级软件设计师考试要求上午需要掌握计算机与软件工程基础知识,包括数据表示、计算机结构、存储系统等内容,考试形式为笔试选择题。下午考试软件设计,需要掌握软件设计内涵体系结构、结构化设计、面向对象设计、交互设计等内容,考试形式为笔试大题,其中包括算法题。上午和下午考试都需要达到一定分数才能通过。
因此,备战软考需要系统学习软件设计师考试大纲要求的知识点,掌握计算机组成与体系结构、软件设计的相关内容,并通过大量练习提高解题能力,才能取得优异的考试成绩。2024软考中级软件设计师核心笔记是备考的重要参考资料,希望考生们认真学习,努力备考,取得满意的成绩。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-05-31 上传
2023-02-20 上传
2020-02-08 上传
2023-05-24 上传
2023-04-20 上传
2020-04-19 上传
请你喝杯Java
- 粉丝: 2w+
- 资源: 37
最新资源
- Angular程序高效加载与展示海量Excel数据技巧
- Argos客户端开发流程及Vue配置指南
- 基于源码的PHP Webshell审查工具介绍
- Mina任务部署Rpush教程与实践指南
- 密歇根大学主题新标签页壁纸与多功能扩展
- Golang编程入门:基础代码学习教程
- Aplysia吸引子分析MATLAB代码套件解读
- 程序性竞争问题解决实践指南
- lyra: Rust语言实现的特征提取POC功能
- Chrome扩展:NBA全明星新标签壁纸
- 探索通用Lisp用户空间文件系统clufs_0.7
- dheap: Haxe实现的高效D-ary堆算法
- 利用BladeRF实现简易VNA频率响应分析工具
- 深度解析Amazon SQS在C#中的应用实践
- 正义联盟计划管理系统:udemy-heroes-demo-09
- JavaScript语法jsonpointer替代实现介绍