软考《软件设计师》内容知识点(背)--个人笔记

2019软件设计师考试要点 软件设计师笔记 一、计算机系统基础知识 1.CPU 的功能:程序控制、操作控制、时间控制、数据处理。 2.计算机系统组成示意图: 指令寄存器 程序计数器 地址寄存器 指令译码器 3.数据表示:原码、反码、补码、移码。(0 为正,1 为负) 4.移码:如果机器字长为 N,偏移量为 2N-1,则[X]移=2N-1+[X]补(X 为纯整数)。[X]移=1+X(X 为纯小数)。 5.IEEE754:符号... 阅读详情

目录

面向对象设计

开发

数据库

操作系统

CPU:

算法分析与设计:

1、直接插入排序

 2、简单排序

 3、冒泡排序

 4、希尔排序

 5、快速排序

 6、堆排序

 7、归并排序

软件工程知识

信息安全

1、对称加密技术

2、非对称加密技术

3、信息摘要

4、数字签名

5、数字证书与PGP

网络安全

1、各个网络层次的安全保障 

 2、网络威胁与攻击

 3、防火墙技术

4、OSI七层协议

 5、TCP/IP协议族(Internet核心协议)



面向对象设计

创建型模式
模式个人理解
抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。(一系列接口)
工厂模式定义一个用于创建对象的接口,让子类决定实例化哪个类。(实例化推迟)
生成器/构建起模式将一个复杂的构建与它的表示分离,使得同样的构建过程可以有不同表示。(相同组件分离共建)
原型模式用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。(复制)
单例模式一个类仅有一个实例。

结构型模式
模式个人理解
适配器模式原不相容的接口,能协同工作。(转换接口,如充电接口)
桥接模式把变化部分拆开,进行连接,让变化部分独立变化。(继承树拆分)
组合模式整体——>部分,层次结构。(树形目录结构)
装饰模式基础类+内容或职责。(附加职责,扩展)
外观模型系统一组接口,合成一个类接口。(对外统一接口)
享元模式提供支持大量细粒度对象共享的有效方法。
代理模式为其他对象提供一种代理以控制这个对象的访问。

行为型模式
模式个人理解
职责链模式传递职责,请求不能处理时,往下发。
命令模式日志记录,可撤销。(封装为一个对象)
中介者模式不直接饮用。(A-B-C,使用中介对象,进行交互。)
观察者模式当一种一对多关系,一个发生改变,会发出通知和更新。
状态模式内部状态改变,而改变它的行为状态。(状态变成类)
策略模式多算法封装,可以不改变算法结构而使用不同的算法。(多方案切换)
解释器模式给定一个语言,作为表示,并定义一个解释器。
迭代器模式提供顺序访问,且不需暴露内部表示。
备忘录模式对内部做备份,可以恢复。
模板模式提供算法公共部分,将变的部分留给子类。
访问者模式在不改变各元素下,进行新的操作。(类似访问者)

其中工厂模式、适配器模式、解释器模式,可以表示类模式,也可表示对象模式。其他只表示对象模式。

设计原则
原则内容
接口隔离原则使用多个专用接口比使用单一的总接口要好。
开放-封闭原则软件实体(类、模块、函数等)应该是可以扩展的,即开放的;但是不可修改的,即封闭的。
共同封闭原则包中所有的类对于同一类性质的变化应该是共同封闭的。一个变化若对一个包产生影响,则将对该包中的所有类产生影响,而对于其他的包不造成任何影响。
组合重用原则要尽可能使用组合,而不是继承关系达到重用目的。
单一职责原则设计目的单一的类。
李氏替代原则子类可以替代父类
依赖倒置原则要依赖抽象而不是具体实现。针对接口编程,不要针对实现编程。
迪米特原则(最少知识法则)一个对象应当对其他对象有尽可能的了解。

耦合类型与耦合度
耦合类型描述
非直接耦合模块无关,联系靠调用。
数据耦合借参传递一些简单数据。
标记耦合传输记录
控制耦合传控制逻辑信息。
外部耦合访问全局变量。
公共耦合共同数据环境。(如公共内存)
内容耦合不通过正常入口直接对模块进行访问。

耦合度从上往下逐渐递增。

静态绑定和动态绑定
静态绑定编译+过程
动态绑定调用执行+过程

DNS域名解析的两种算法
递归查询一般客户机与服务器之间。
迭代查询服务器与服务器之间。

开发

各阶段任务
任务
词法分析一个一个识别。
语法分析分析表达式、语句等。
语义分析分析有没有静态语义错误,如除零操作。
中介代码生成最常用的一种中间代码是与汇编语言指令非常相似的三地址码。(可省略)
代码优化优化代码。
目标代码生成生成。

软件开发模型
模型特征
瀑布模型结构化方法,需求明确。
原型模型迭代方法,需求不明确,系统规模不大,不复杂。
螺旋模型迭代方法,需求不明确,大项目,复杂,有风险。瀑布和原型的结合。
增量模型迭代方法,由一个核心,不断叠加。
喷泉模型具有迭代性和无间隙性,面向对象的开发方法。
V模型开发与测试结合

数据库

三级模型与两级映射
三级模式
模式也是概念模式,对应基本表,描述数据的逻辑结构和特征。
内模式对应文件,数据的存储等。
外模式对应视图,提供用户与数据库的接口。
二级映射
模式/内模式映射保证数据的物理独立性。
外模式/模式映射保证数据的逻辑独立性。

数据库设计
设计
概念设计用户角度、E-R图
逻辑设计将E-R图转换为关系模式
物理模式物理存储方法、索引等。

操作系统

寻址方式
马上寻址地址码就是操作数,速度最快。
直接寻址指令的地址码就是操作数在主存内的地址,也就是存地址,通过地址寻找操作。
间接寻址给操作数地址的地址,这样可以提高寻址灵活性,扩大寻址范围,但是因为多次访问,速度会慢一些。
寄存器寻址地址码的地址是寄存器的地址,相比较内存地址,访问寄存器中操作数的地址会更快一些。
寄存器间接寻址寄存器保存的是寄存器的地址。

CPU:

计算机的主机中包含两大部件:CPU和内存(主存储器)。而对于声卡、显卡、鼠标键盘这些都是属于外设的。

对于CPU,我们需要了解的就是运算器和控制器,以及这两者中的一些寄存器。

①算术逻辑单元 ALU:它是运算器的重要组成部件,负责处理数据,实现对数据的算术运算和逻辑运算。

②累加寄存器 AC:通常简称累加器,它是一个通用寄存器,功能是当运算器的算术逻辑单元执行算术或逻辑运算时,为ALU提供一个工作区。

③数据缓冲寄存器 DR:作为CPU和内存、外设之间数据传送的中转站,作为CPU和内存、外设之间在操作速度上的缓冲。

④状态条件寄存器 PSW:保存由算术指令和逻辑指令运行或测试的结果建立的各种条件码内容。

⑤程序计数器 PC:用于存放下一条指令的地址。当一条指令被获取后,程序计数器的地址加1,指向下一条指令的地址。

⑥指令寄存器 IR:用于存放当前从主存储器读出的正在执行的一条指令。

⑦地址寄存器 AR:用于保存当前CPU所访问的内存单元的地址。

⑧指令译码器 ID:计算机执行一条指令时,首先分析这条指令的操作码是什么,以决定操作的性质和方法,然后才能控制计算机其他各部件协同完成指令表达的功能,这个分析工作由指令译码器来完成。

算法分析与设计:

来源:软考——常用排序算法_遣隽命运的博客-优快云博客_软考排序算法

1、直接插入排序

是一种最简单的排序算法,其基本操作是将一条记录插入到已排好序的有序表中,从而得到一个新的、记录数量增1的有序表。当有序表为空时,该记录插入在有序表第一位。()

 2、简单排序

也称为直接选择排序。每一趟从第一个元素开始,进行比较,每一趟选出待排序记录序列中的最小值,放在已排序好的记录序列的最后面。

 3、冒泡排序

是一种最简单的交换排序方法,它通过两两比较相邻记录的关键字,如果发生逆序,则进行交换,使得小的记录往左移,大的记录往右移。

 4、希尔排序

 5、快速排序

快速排序实质上就是每次从待排序记录序列中选出一个基准元素,把比基准元素小的放在基准元素的左边,比基准元素大的放在基准元素的右边。然后对基准元素左右的记录序列继续进行排序。

 6、堆排序

 7、归并排序

归并排序就是将两个或两个以上的有序表合并成一个有序表的过程。

软件工程知识

ISO/IEC软件质量模型规定的质量特征有:

信息安全

1、对称加密技术

用同种密钥加密,用同种密钥解密。

缺点:加密强度不高,密钥分发困难。

常见算法:DES,3DES,AES,RC-5,IDEA算法等。

2、非对称加密技术

由公钥加密,私钥解密。

缺点:加密速度慢。

常见算法:RSA,Elgamal,ECC,背包算法、Rabin、D-H。

3、信息摘要

保证原文内容一旦被篡改会立马发现。

常见算法:MD5,SHA等。

4、数字签名

数字签名采用的是非对称加密技术,适合对小信息量的内容进行加密,所以只用对摘要进行数字签名即可。

5、数字证书与PGP

网络安全

来源:软考——软件设计师:第九章:计算机网络与信息安全考点总结(完整篇)_宋子浩的博客-优快云博客

1、各个网络层次的安全保障 

 2、网络威胁与攻击

 3、防火墙技术

4、OSI七层协议

 5、TCP/IP协议族(Internet核心协议)

软件设计师综合知识点总结(根据 教材+视频+刷题 总结整理)【已完结】 软件设计师 阅读详情

相关推荐

【软考-软件设计师精华知识点笔记】考试大纲及题型介绍

前言 今年上半年参加了软件设计师考试,考完感觉稳了,考试内容与我学习的内容基本一致,因此感觉自己的笔记可以帮助其他准备考试的童鞋。 《软件设计师教程(第5版)》 + 真题 + 大纲 链接:https://pan.baidu.com/s/1P21GKMk8QP7XxSsU-TH9Cg?pwd=优快云 提取码:优快云 考试大纲及题型 考试总纲: 掌握计算机内的数据表示、算术和逻辑运算方法; 掌握相关的应用数学及离散数学基础知识; 掌握计算机体系结构以及各主要部件的性能和基本工作原理; ......

不负好时光 1万+

2024年软件设计师中级(软考中级)详细笔记【6】结构化开发方法(分值3~4)

最新超详细软考中级笔记,适合备考软考、零基础小白、就业提升考证等人群。本篇主要阐述关于结构化开放方法知识,包括系统分析与设计钙素、基本原理、系统总体结构、系统文档、数据流图、数据字典、用户界面设计等知识点

XFanny的博客 8191

软考中级之软件设计师---知识点汇总总结

软考中级的软件设计师考点汇总总结;计算机技术与软件专业技术资格(水平)考试(简称计算机软件资格考试)又称为软考,软考证书不仅是一个职业资格证书,而且还是职称证书,通过软考可以获得相应的职称,如中级或高级职称。这对求职、晋升和评职称等方面都有重要影响。软考证书被许多企业和事业单位认可,可以作为评价个人职业能力和水平的重要依据。

zwangshun的博客 7750

软件设计师(2024下半年备考学习笔记)

软件设计师知识点总结;备考2024下半年软考。

weixin_55209909的博客 2547

软考软件设计师中级考试知识点(一)

软考软件设计师中级考试 第一章:计算机组成原理与体系结构 简介:在软考中的软件设计师中级考试中,在上午场的分值占比为6分。

qq_42065027的博客 6477

软件设计师【软考中级】复习笔记 —— 第一章(软件设计师考试介绍)

软件设计师【软考中级】(第一章)欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如

weixin_43645603的博客 1742

论45天通过软考中级软件设计师

论45天通过软考中级软件设计师前言1.解答问题:2.备考经历:3.经验教训:4.感悟:需要资料的老铁们可以私聊我一下 前言 大家好,下面我来给大家介绍一下我的软件设计师备考经历emmm以及经验感悟 本来打算在闲鱼上卖一波… 文章分为解答问题,备考经历,经验教训,感悟四部分 1.解答问题: 首先回答一下大家考证之前的几个疑问: 1.这个证有没有用? 我的回答是:有点用 emmm不要喷我 目前总体...

qq_40472328的博客 3842

软考中级-软件设计师 知识点整理(一篇就过了 建议收藏)

软考中级-软件设计师上午题知识点总结

片言可决讼,半纸能缚龙 17万+

软考中级 软件设计师资料(考点分析+复习笔记+历年真题+电子版课本)

软考中级 软件设计师资料(考点分析+复习笔记+历年真题+电子版课本): https://blog.youkuaiyun.com/weixin_44754772/article/details/113763165 软件设计师是软考中级职称,相比高级的难度而言,中级难度较低,每个人花些时间都能顺利通过的,考试分为上午的选择题和下午的综合题,这里跟大家分享一些自己备考时使用的资料和经验 一、先对自己进行评估: 因为每个人的知识点掌握情况和学校教学内容的不一致,这里以我个人情况进行说明,大家做个参考就行: 大家先了解一下软

古月哲亭 4万+

软考中级-软件设计师涉及的知识点和笔记

1.软考介绍 软考是国家人力资源和社会保障部、工业和信息化部联合组织实施的国家级考试,参加计算机软件资格考试并取得相应级别的资格证书,是各用人单位聘用计算机技术与软件专业工程师系列职务的前提。计算机软件资格考试,与会计、经济师、税务师、律师、建筑师等资格考试一样,属于国家专业技术资格考试,并纳入全国专业技术人员职业资格证书制度统一规划。附官网链接:中国计算机技术职业资格网 总结:软考是IT领域,国家唯一承认的,并且纳入国家职业资格认证的IT考试,因此其含金量是远远高于计算机等级考或者其他相关认证的 .

前端与计算机相关知识的分享,博主的qq523235674 5798

软考中级 软件设计师 复习笔记 [已过]

软考中级 软件设计师 笔记

ADEXOM的博客 6526

软考 软件设计师考试经验分享、题型分析

软设知识点记录 以下是我个人考软件设计师的一些经验,本人一共考了两次软件设计师,第一次下午题查三分,第二次成绩还没出,虽然没什么悬念,这里分享一下我考软件设计师的一些经验分享 需要知识储备 C语言 Java或C++ 数据结构 没了 考试结构 上午题 数据结构知识 uml流程图 设计模式 软件开发模型 杂七杂八 下午题 数据库(类似阅读理解,找不同) 一到三题都是阅读理解,答案基本在文中都能找出来 算法题 设计模式题 学习方法 学习方法有很多种,但是绝对不推荐买软官网卖的书 本人使用的方法

haoyun的博客 5168

基于Java+Maven+Testng+RestAssured+Allure+Jenkins搭建一个接口自动化框架

2、有一个提取表达式列,通过编写每个接口的JSON提取表达式,后边在解析Excel时,对接口执行后的响应数据用该表达式提取出来,保存到环境变量,如果某些接口需要前置接口的响应数据,我们就可以从环境变量中获取该数据出来,从而解决了接口关联的问题。1、在之前介绍过全局配置类Contants中添加一个控制台日志开关控制权限,如果选择为false,则控制台不输出日志,将日志输出到allure报表,选择为true,则在控制台输出日志,不输出到allure报表。

专注于技术分享的博主 1183

软考之---软件设计师考试经验与笔记分享

报考背景 本人大学上的是医学院校,就读专业是卫生管理系的计算机管理与信息系统专业,颁发的时管理学学士学位,系部的口号是“培养跨学科、复合型高级专门人才”,所以造就了所开课程分布在医学、管理科学和计算机科学等各个学科领域,所涉及的课程更是包含基础医学概论、临床医学概论、流行病学、管理学原理、运筹学、卫生事业管理学、信息组织学、管理信息系统、医院信息系统、信息系统分析与设计、VB语言、C语言、数据结构...

踏雪寻梅 1万+

汽车BMS技术分享及其HIL测试方案

在全球碳中和目标的战略驱动下,新能源汽车产业正以指数级速度重塑交通出行格局。动力电池作为电动汽车的"心脏",其性能与安全性不仅直接决定了车辆的续航里程、使用寿命等关键指标,更深刻影响着消费者对电动汽车的市场接受度。而电池管理系统(Battery Management System, BMS)是动力电池安全运行与性能释放的核心技术支撑。

Speedgoat的博客 2684

【推荐算法】召回模型总结

【推荐算法】召回模型总结

m0_48086806的博客 6241

软考-软件设计师 笔记一(计算机组成与体系结构)

历年分值分布情况数据的表示进制的转换原码反码补码移码数值的表示范围浮点数运算计算机结构CPU结构(运算器与控制器的组成)Flynn分类法 历年分值分布情况 数据的表示 进制的转换 X进制转十进制 : 按权展开 例如: 七进制转十进制: 604.01 = 6 * 72 + 4 * 70 + 1 * 7 -2 十进制转R进制 : 整数位短除法逆序,小数点后乘二取整正序 二进制转八进制与十六进制 : 从小数点处向两边,3位为一位 / 4位为一位转换,不够则补零 原码反码补码移码 原码: 二进

多思考🤔~ 6043

全栈开发指南:从前端到后端的全面掌握

全栈开发人员(Full Stack Developer)是指能够处理前端和后端开发工作的开发人员。他们需要掌握各种技术和工具,能够独立完成从需求分析、设计、开发到部署的整个流程。这篇博客将详细介绍全栈开发涉及的各个方面,为您提供从入门到进阶的指导。

Where there is a will, there is a way ! 3450

软考中级-软件设计师经验分享【速通版】

计算机技术与软件专业技术资格(水平)考试之软件设计师经验分享,供大家参考。

lbbhhh的博客 4039

Plant simulation、Flexsim、Automod、Emulate3D、VisuaComponent仿真软件对比

E3D在行业内以展示效果好,入门阶段易学易用人机界面友好,电控仿真连接方便不需要借助其他第三方软件,E3D平台开放度较高用户DIY程度强,数据分析功能针对要评定对象的KPI的可根据项目或者使用者需求进行评定。3.支持导入导出多种格式的文件,比如dwg、dxf、fbx、obj、3ds、step、stp、iges、skp、stl、wrl、 bmp 等等。3.软件自带模型组件库程序代码开放,用户可以引用、修改、拷贝,按照自己的逻辑修改模型,或者创建模型并保存到组件库与别人共享。3. 支持导出布局图片。

qq_43342303的博客 3579

D457深度相机调试记录(max96712+max9295A)

使用max96712解串器解4路D457相机。采集深度相机Depth和RGB流。

navy2015_163的博客 1263

作为非计算机专业的我,是如何拿下软考软件设计师的?

前言 广而不深。这是我对软件设计师考试难度最贴切的总结。废话不多说,先看下今年2020年下半年我的考试成绩。

码农小易的博客 5851

2024年11月架构设计师案例分析真题回顾,附参考答案、解析及所涉知识点(二)

软考高级系统架构设计师考试包含三个科目:信息系统综合知识、案例分析和系统架构设计论文。考试形式为机考。本文主要回顾2024年下半年(2024-11-10)系统架构设计师考试上午第二科案例分析的题目,同时附带参考解答、解析和所涉知识点。

一几文的编程学习笔记。 1660

软考中级的软件设计师难考吗?

1、找到合适自己的备考方法,搭建体系。2、搜集资料,搜集考试相关资料,清除考试盲点。3、分项练习,上下午分开练习,上午选择题分类练习(计算机基础计算题、操作系统、网络信息、项目管理等)。4、实战真题,以考试的形式进行真题的练习,最好在考试前多做几套,寻找考试的感觉。5、查漏补缺,一些送分题、记忆性的题一定要都拿到。6、考试技巧,例如下午题最难的算法题可以放到最后做。

zzjjiaa的博客 5393

倍福控制第三方伺服走CSV模式--以汇川伺服为例

在使用TwinCAT软件控制标准CiA402协议的EtherCAT伺服时使用TwinCAT软件NC自带的运动控制指令控制伺服,此时伺服驱动器一般工作在CSP/CSV/CST模式。最常见伺服驱动器工作在CSP模式,轨迹规划运行在TwinCAT软件,位置环速度环电流环运行在伺服驱动器中。该模式下速度波动较大,需要极度平稳的速度需要采用CSV模式。本文讲述的是伺服驱动器工作在CSV模式,此时轨迹规划和位置环均运行在TwinCAT软件,速度环电流环运行在伺服驱动器中。为了简化文字描述,本文采用图文结合的方式介绍伺服

weixin_41883890的博客 4848

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

[软考]软件设计师的认知

软件设计师的认知

私信可回答各种问题~ 2785

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

上一篇: 系统安全分析与设计
下一篇: 软件设计师-软考中级-下午题答题笔记-答题技巧-解题方式-下午题内容学习
Single_minde
博客等级 码龄7年 441粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Single_minde

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值