【软件设计师-下午题总结】

目录

    • 下午题之总结于学习记录:
      • 题一、数据流图:
        • 1、熟悉相关的图形
        • 2、实体名称
        • 3、数据存储
        • 4、补充缺失的数据流和起点终点
        • 5、用结构化语言描述
        • 6、描述,找加工逻辑的时候
        • 7、如何保持数据流平衡
      • 题二:实体联系图:
        • 1、常用图形含义:
        • 2、细节
        • 3、关系模式中存在的问题
        • 4、补充完整性约束格式问题
      • 题三:UML关系图:
        • 1、熟悉图形的含义:
        • 2、细节
        • 3、用例描述(①基本事件流和②备选事件流)
        • 4、让我们填用例之间的关系
      • 题四C语言:
        • 1、算法策略
        • 2、动态规划(背记)
        • 3、分治
      • 题五Java:
    • 习软中之始记录:
      • 数据的表示-进制转换~按权展示法 ~除基取余法
      • 关系运算符
      • 逻辑运算符
      • ***进程的状态***:
      • ***五态模型***:
        • 死锁的四大条件:
        • 分布式数据库特点:
        • 数据仓库:
    • 每日一言:
      • 持续更新中...
    • 欢迎关注==微信公众号==【[程序人生6](https://u.r.sn.cn/RsGk6d)】,一起探讨学习哦!!!
          • 小憩一下:


个人昵称:lxw-pro
个人主页:欢迎关注 我的主页
个人感悟: “失败乃成功之母”,这是不变的道理,在失败中总结,在失败中成长,才能成为IT界的一代宗师。


证书作用

  • 获取职称:以考代评
  • 国际意义:中日韩互认
  • 升职加薪:拓展就业方向
  • 积分落户
  • 以考代学

国家软考办官网:https://www.ruankao.org.cn/

综合知识点
软件工程基础知识、面向对象、数据结构与算法、程序设计语言、计算机硬件基础、操作系统、数据库系统、计算机网络、信息安全知识、知识产权与标准化、专业英语


下午题之总结于学习记录:

在这里插入图片描述

题一、数据流图:

在这里插入图片描述
在这里插入图片描述

1、熟悉相关的图形

在这里插入图片描述

2、实体名称

我们根据说明图文来确定实体内容

3、数据存储

有一些没给出来确切的词语,我们得自己去拟名(如户口信息表,班级信息表)

4、补充缺失的数据流和起点终点

1)看加工,是否输入和输出都有,都对应
2)根据父图子图的平衡来找缺失的数据流
3)根据描述说明,来找缺失的数据流
4)格式:
补充数据流的格式:
数据流名称 起点 终点
5)起点指向终点的细节
①起吊和终点必须有一个是加工
②黑洞、白洞、灰洞
在这里插入图片描述

5、用结构化语言描述
IF THEN ELSE ENDIF
6、描述,找加工逻辑的时候

学会筛选掉有关功能概括的描述,只要找有关逻辑描述的语句

7、如何保持数据流平衡

①父图中加工的输入输出数据流和子图中加工的输入输出数据流的名字和数量要一致
②父图中一个输入(或者输出)数据流组对应着子图多个输入(或者输出的)数据流
③子图中组合这些数据流的数据项恰好是父图这一条数据流


题二:实体联系图:

在这里插入图片描述
在这里插入图片描述

1、常用图形含义:

在这里插入图片描述
在这里插入图片描述

2、细节

1)补充关系模式中的空:有可能需要填多个
2)复合主键时候:一定不要落下括号【如(a,b)】
3)说明中描述关系模式个人消息(a,b,c,d),但是可能后面的描述中还有

3、关系模式中存在的问题

数据冗余、插入异常问题、修改异常问题、删除异常问题)部分函数依赖…1NF…规范化问题…

4、补充完整性约束格式问题

在这里插入图片描述

题三:UML关系图:

1、熟悉图形的含义:

![在这里插入图片描述](https://img-blog.csdnimg.cn/25ce1bf1d9fd
在这里插入图片描述

2、细节

1)后面有英文的出来
2)找有1对1,1对多,多对多的语句,圈出来
3)题目和题目之间有暗示
4)当要我们写必要属性时,直接找到说明描述,直接照抄【主键放在第一位

3、用例描述(①基本事件流和②备选事件流)

①根据主流去写,写主流逻辑的语句
②语句中有“若”,“如果”等不确定的事件时,就归为备选事件流

4、让我们填用例之间的关系

常见填法:extend【拓展】;include【包括】
在这里插入图片描述

题四C语言:

1、算法策略

1)动态规划
2)回朔法
3)分治法
4)贪心法
动态规划和分治法的区别
①动态规划子问题不是独立的,并且用数组保存的
②分治子问题是独立的

2、动态规划(背记)

①自定而下:时间复杂度:O(2^n)
②自底而上:时间复杂度:O(n^a)
【斐波那契数列、矩阵乘法、背包1-0问题、LCS最长公共子序列、钢条切割问题】

3、分治

归并排序
在这里插入图片描述

在这里插入图片描述
不稳定:快,选,堆,希
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

题五Java:

1)不需要了解设计模式,也可以做出来
2)了解题目,主流思想掌握
3)从头开始看代码,各个模块不要放过,知道这个模块是什么意思
4)代码中找答案,模块和模块之间必定有联系,上下段去推测
5)有些模块有输出语句,如果它没有被调用的话,空里面必有填它的


习软中之始记录:

数据的表示-进制转换~按权展示法 ~除基取余法

原码:最高位是符号位,其余低位表示数值的绝对值
反码:正数的反码与原码相同,负数的反码是其其绝对值按位取反(符号位不变)
补码:正数的补码与原码相同,负数的补码是其反码末位加1(符号位不变)
移码:补码的符号位按位取反

  • 阶码的位数决定数的表示范围,位数越多范围越大
  • 尾数的位数决定数的有效精度,位数越多精度越高
  • 对阶,阶码小的向阶码大的对齐(尾数右移)

关系运算符

关系运算符的优先级低于算术运算符
关系运算符的优先级高于赋值运算符

在这里插入图片描述

逻辑运算符

优先次序:
!(非)>&&(与)>||(或)

  • >算术运算符>关系运算符>&&>||>赋值运算符【优先顺序】
  • 短路原则:在逻辑表达式的求解中,并不是所有的逻辑运算都要被执行

流水线方式下可同时执行多条指令
流水线方式提高了各部件的利用率
流水线方式提高了系统的吞吐率
【不可提高速度】

在这里插入图片描述
层次化存储结构

  • CPU:寄存器【最快,但容量小,成本高】

  • Cache:按内容存取【高速缓存】

  • 内存(主存):分两类【随身存储器:RAM;只读存储器:ROM】

  • 外存(辅存):硬盘、光盘、U盘等【速度慢,容量大】

  • 局部性原理是层次化存储结构的支撑
    时间局部性:刚被访问的内容,立即又被访问
    空间局部性:刚被访问的内容,临近的空间很快被访问

  • 虚拟存储体系由主存-辅存两级存储器构成

  • 在微机系统中,BIOS(基本输入输出系统)保存在主板上的ROM

Cache的内容是主村部分内容的拷贝
Cache的命中率并不随其容量增大线性地提高
Cache位于主存与CPU之间

  • 在程序执行过程中,高速缓存(Cache)与主存间的地址映射由硬件自动完成
  • 主存与Cache的地址映射方式中,全相联方式可以实现主存任意一块装入Cache中任意位置,只有装满才需要替换
  • 程序控制(查询)方式:分为无条件传送查询方式两种。方法简单,硬件开销小,但I/O能力不高,严重影响CPU的利用率
  • 程序中断方式:与程序控制方式相比,中断方式因为CPU无需等待而提高了传输请求的响应速度【计算机运行过程中,遇到突发事件,要求CPU暂时停止正在运行的程序,转去为突发事件服务,服务完毕,再自动返回原程序继续执行,这个过程称为中断,其处理过程中保存现场的目的是返回去继续执行原程序。】
  • DMA方式:CPU执行完当前总线周期且可释放总线控制权,不需要CPU执行程序指令来传送数据
  • CPU是在一个总线周期结束时响应DMA请求的
    在这里插入图片描述
    总线

并行总线适合近距离高速数据传输
串行总线适合长距离数据传输
专用总线在设计上可以与连接设备实现最佳匹配【注意:单总线结构在一个总线上适应不同种类的设备,设计简单且性能不高

  • 软件可靠性是指系统在给定的时间间隔内、在给定条件下无失效运行的概率。若MTTF和MTTR分别表示平均无故障时间和平均修复时间,则公式MTTF/(1+MTTF)可用来计算软件可靠性
  • 某系统由3各部件构成,每个部件的千小时可靠度都为R,则它们的千小时可靠度分别为【RRR=R**3、1-(1-R(1-R)(1-R)=1-(1-R)**3、(1-(1-R)**2)*R、R(1-(1-R)**2)】3个部件串联、3个部件并联、前两个部件并联后与第三个部件串联、第一个部件与后两个部件并联构成的子系统串联】
  • 软件质量属性中,吞吐量是值软件每分钟可以处理多少个请求
  • 实时操作系统:实时控制系统和实时信息系统【交互能力要求不高,可靠性要求高(规定时间内响应并处理)】
  • 嵌入式操作系统:运行在智能芯片环境中【特点:微型化、可定制(针对硬件变化配置)、实时性、可靠性、易移性】
  • 从减少成本和缩短研发周期考虑,要求嵌入式操作系统能运行在不同的微处理器平台上,能针对硬件变化进行结构与功能上的配置。该要求体现了嵌入式操作系统的可定制性。
  • 在支持多线程的操作系统中,假设进程P创建了若干个线程,那么该进程中某进程的栈指针是不能被这些线程共享的。
  • 大众熟悉的三大类网络为电信网络有线电视网络计算机网络

进程的状态

在这里插入图片描述

五态模型

在这里插入图片描述

  • 信号量:是一种特殊的变量
  • 信号量可以表示资源数量
  • 信号量为负数时还可以表示排队进程数
  • PV操作是操作系统提供的具有特定功能的原语。利用PV操作可以实现资源的互斥使用
  • 所谓死锁,是指两个以上的进程互相都要求对方已经占有的资源导致无法继续运行下去的现象。
死锁的四大条件:
  • 互斥
  • 保持和等待
  • 不剥夺
  • 环路等待
    在这里插入图片描述
  • 页式存储之优点:利用率高,碎片小,分配及管理简单;其缺点:增加了系统开销;可能产生抖动现象
  • 段式存储之优点:多道程序共享内容,各段程序修改互不影响;缺点:内存利用率低,内存碎片浪费大
  • 时间局部性:刚被访问的内容,立即又被访问
  • 空间局部性:刚被访问的内容,临近的空间很快被访问。
  • I/O设备管理软件之用户进程:与设备无关的系统软件、设备驱动程序、中断处理程序、硬件。
  • 若系统在将目录文件修改的结果写回磁盘时发生崩溃,则对系统的影响相对较大。
  • 绝对路径:是从盘符开始的路径
  • 相对路径:是从当前目录开始的路径
  • 全文件名:绝对路径+文件名。
    如上所示
分布式数据库特点:

数据独立性
集中与自治共享结合的控制结构
适当增加数据冗余度【可以提高系统的可靠性和可用性,同时也能提高系统性能】
全局的一致性、可串行性和可恢复性
分布式数据库透明性:
分片透明:指用户不必关心数据是如何分片
复制透明:用户不用关心数据库在网络中各个节点的复制情况
位置透明:指用户不必知道所操作的数据放在何处
逻辑透明:该透明性提供数据到局部数据库的映像。

  • 当某一场地故障时,系统可以使用其他场地上的副本而不至于使整个系统瘫痪,这称为分布式数据库的可用性
  • 数据库系统通常采用三级模式结构:外模式、模式、内模式。这三级模式分别对应数据库的视图、基本表和存储文件
  • 在数据库两级映像中,模式/内模式映像实现了概念模式到内模式之间的相互转换
  • 数据的物理独立性和逻辑独立性分别是通过修改模式与内模式之间的影响、外模式与模式之间的映像来完成的
数据仓库:

面向主题:数据按主题组织
集成性:消除了源数据中的不一致性,提供整个企业的一致性全局信息
相对稳定的(非易失的
反映历史变化(随着时间变化)
在这里插入图片描述

  • 关系规范化在数据库设计的逻辑设计阶段进行。
  • 数据模型三要素:数据结构、数据操作、数据的约束条件

在这里插入图片描述

在这里插入图片描述


每日一言:

气质是关键。如果时尚学不好,宁愿淳朴。


持续更新中…

点赞,你的认可是我创作的动力
收藏,你的青睐是我努力的方向
评论,你的意见是我进步的财富
关注,你的喜欢是我长久的坚持
在这里插入图片描述

欢迎关注微信公众号程序人生6】,一起探讨学习哦!!!

小憩一下:
  1. 以善意的态度找出问题所在
  2. 提出具体、客观的事实根据
  3. 讨论产生问题的原因
  4. 让下属提出解决问题的方法
  5. 双方同意的方法
  6. 表示你对他的支持和信任


  • 1-走上人生的旅途吧。前途很远,也很暗。然后不要怕,不怕的人面前才有路。
  • 2-我与深渊相逢,而我活了下来。
  • 3-我真希望把我的整个灵魂寄给你。当然不寄它的烦恼,但要寄上勇敢和坚强。
  • 4-人就像圈养的野兽,无论置身于怎样的环境,最终都将习惯。
  • 5-一个人只爱计算自己的不幸,而不会计算自己的幸福。
  • 6-真正有信心的人不怕暴露自己的缺点,试图掩盖粉饰才是没有信心的表现。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/157669.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TensorFlow入门(二十一、softmax算法与损失函数)

在实际使用softmax计算loss时,有一些关键地方与具体用法需要注意: 交叉熵是十分常用的,且在TensorFlow中被封装成了多个版本。多版本中,有的公式里直接带了交叉熵,有的需要自己单独手写公式求出。如果区分不清楚,在构建模型时,一旦出现问题将很难分析是模型的问题还是交叉熵的使…

PTE考试解析

Pte 考试题目 注入漏洞 空格被过滤 用/**/代替空格,发现#被过滤 对#进行url编码为%23 输入构造好的payload http://172.16.12.100:81/vulnerabilities/fu1.php?id1%27)/**/and/**/11%23 http://172.16.12.100:81/vulnerabilities/fu1.php?id1%27)/*…

LruCache实现原理

序、慢慢来才是最快的方法。 回顾 LRU (Least Recently Used)最近最少策略是最常用的缓存淘汰策略。LRU 策略会记录各个数据块的访问 “时间戳” ,最近最久未使用的数据最先被淘汰。与其他几种策略相比,LRU 策略利用了 “局部性…

如何使用ChatPPT生成PPT文档

简介 ChatPPT是一个基于人工智能的PPT生成工具,可以帮助用户快速生成高质量的PPT文档。ChatPPT使用自然语言处理技术,可以根据用户的指令生成PPT内容、设计和排版。 使用方法 ChatPPT提供了两种使用方式:在线体验版和Office插件版。 在线…

【数据结构】:队列的实现

队列 队列的概念及结构 队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出 FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾 出队列:进行删除操作的一端称为队…

为Mkdocs网站添加评论系统(以giscus为例)

官方文档:Adding a comment system 这里我同样推荐giscus 利用 GitHub Discussions 实现的评论系统,让访客借助 GitHub 在你的网站上留下评论和反应吧!本项目深受 utterances 的启发。 开源。🌏无跟踪,无广告&#…

虚拟机安装Docker

安装Docker Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。 Docker CE 分为 stable test 和 nightly 三个更新频道。…

交通 | python网络爬虫:“多线程并行 + 多线程异步协程

推文作者:Amiee 编者按: 常规爬虫都是爬完一个网页接着爬下一个网页,不适应数据量大的网页,本文介绍了多线程处理同时爬取多个网页的内容,提升爬虫效率。 1.引言​ 一般而言,常规爬虫都是爬完一个网页接着…

如何通过MES系统提高生产计划效率?

导 读 ( 文/ 1730 ) 在现代制造业中,通过制造执行系统(MES)系统来提高生产计划效率是至关重要的。本文将介绍如何通过MES系统来优化生产计划,包括实时数据分析、智能排程和协同协作。通过这些关键方法,企业可以提高生产…

Flink之窗口聚合算子

1.窗口聚合算子 在Flink中窗口聚合算子主要分类两类 滚动聚合算子(增量聚合)全窗口聚合算子(全量聚合) 1.1 滚动聚合算子 滚动聚合算子一次只处理一条数据,通过算子中的累加器对聚合结果进行更新,当窗口触发时再从累加器中取结果数据,一般使用算子如下: aggregatemaxmaxBy…

如何通过 NFTScan API 按照 NFT 合约地址检索数据?

在当前 NFT 市场还在不断扩张的背景下,各种 NFT 项目依旧是井喷式涌现,投资者和开发者都面临获取项目全貌数据的困境。公链上提取和处理大量的数据既费时又费力,缺乏全面的信息支持,将难以深入判断一个 NFT 项目的真实情况&#x…

react中ant.design框架配置动态路由

目录 什么是动态路由? 应用场景: ant.design动态路由如何配置: 首先:找到app.tsx文件 然后:找到menuHeaderRender 其次:修改menuHeaderRender为menuDataRender​编辑 最后:在箭头函数里re…

Jenkins集成newman

一、Docker环境准备 二、Jenkins环境准备 三、登录Jenkins 安装NodeJs插件 四、Jenkins全局工具配置Nodejs 五、创建Jenkins自由风格项目 构建步骤1:选择Execute NodeJS script构建步骤2:选择执行shell脚本 六、将postman相关的脚本、环境变量数据、全局…

VUE echarts 柱状图、折线图 双Y轴 显示

weekData: [“1周”,“2周”,“3周”,“4周”,“5周”,“6周”,“7周”,“8周”,“9周”,“10周”], //柱状图横轴 jdslData: [150, 220, 430, 360, 450, 680, 100, 450, 680, 200], // 折线图的数据 cyslData: [100, 200, 400, 300, 500, 500, 500, 450, 480, 400], // 柱状图…

python flask接口字段存在性校验函数(http接口字段校验)(返回提示缺少的字段信息)validate_fields()

文章目录 字段存在性校验示例 字段存在性校验 from flask import Flask, request, jsonifyapp Flask(__name__)def validate_fields(data, fields):missing_fields [field for field in fields if field not in data]if missing_fields:return False, f"缺少以下字段: …

算法解析:LeetCode——机器人碰撞和最低票价

摘要:本文由葡萄城技术团队原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 机器人碰撞 问题: 现有 n 个机器人,编号从 1 开始,每个…

ubuntu 安装jdk21开发环境

下载 wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz 第二步:解压 tar -zxvf jdk-21_linux-x64_bin.tar.gz 第三步:移动 jdk-21 目录到 /usr/local/jdk21 第四步:配置环境变量 sudovim/etc/profile vim/etc/…

Excel 的单元格内容和单元格格式

文章目录 单元格内容单元格格式常规格式数字格式 单元格内容 文本:只要不是纯数字,Excel 都默认是文本格式。 在 Excel 中,逻辑值只有两个:True 和 False。 全选一片区域,按 Delet 键删除内容时,确实可以删…

VTK编译解决CMake的“could not find any instance of Visual Studio”的问题

1、在配置VTK源码编译的过程中,遇到报错 “CMake的“could not find any instance of Visual Studio””,cmake在编程找不到vs2017路径或者配置不全。 解决方案: 安装“Visual Studio Installer”; 1.检查是否安装 “使用C的桌面开发” 2.检…

ACP.复盘方法

复盘要怎么做的有水准,让领导满意,方式方法很重要。今天给你们安利5种复盘方法,保准你省事,领导还满意。 一、KPT复盘法 7月份年中一直在做和复盘相关的事,像公司的OKR复盘、年中战略规划,不过日常很多生…