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

news2024/11/25 10:59:18

目录

    • 下午题之总结于学习记录:
      • 题一、数据流图:
        • 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.coloradmin.cn/o/1089848.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

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

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

有关范数的学习笔记

向量的【范数】:模长的推广,柯西不等式_哔哩哔哩_bilibili 模长 范数 这里UP主给了说明 点赞 范数理解(0范数,1范数,2范数)_一阶范数-CSDN博客 出租车/曼哈顿范数 det()行列式 正定矩阵(Posit…

【网安必读】CTF/AWD实战速胜指南《AWD特训营》

文章目录 前言💬正文这本书好在哪❔这本书讲了什么❔文末送书 前言💬 【文末送书】今天推荐一本网安领域优质书籍《AWD特训营》,本文将从其内容与优势出发,详细阐发其对于网安从业人员的重要性与益处。 正文 🔭本书…

【奇葩问题】微信小程序 We分析 访问来源Top10的总比例为什么不止100%

今天有朋友在小程序后台开访问来源数据的时候发现三个渠道来源的比例超过了100% 搜了很多文章最终在官方社区找到了官方回复: 超过100%,是因为可能有用户,在当日通过多个场景,打开过你的小程序 比如用户A,上午通过【…

【Linux】进程概念讲解

前言 在了解进程概念之前,还有很多东西需要我们先了解,以助我们更好地学习以后的知识 大部分都是概念的东西,大部分大概有个印象就好了 冯诺依曼体系结构(硬件方面) 当代计算机的设计都是按照冯诺依曼体系结构设计…

Leetcode101.对称二叉树

本专栏内容为:leetcode刷题专栏,记录了leetcode热门题目以及重难点题目的详细记录 💓博主csdn个人主页:小小unicorn ⏩专栏分类:Leetcode 🚚代码仓库:小小unicorn的代码仓库🚚 &…

代码随想录算法训练营第五十二天 | 123.买卖股票的最佳时机III、188.买卖股票的最佳时机IV

123.买卖股票的最佳时机III 视频讲解:动态规划,股票至多买卖两次,怎么求? | LeetCode:123.买卖股票最佳时机III_哔哩哔哩_bilibili 代码随想录 (1)代码 188.买卖股票的最佳时机IV 视频讲解&a…

堆叠注入([强网杯 2019]随便注1)

详解: 堆叠注入(Stack Injection)是一种计算机安全概念,涉及攻击者向程序的堆栈内存中插入恶意代码,以便在程序执行期间执行非预期的操作。 堆栈注入攻击通常利用程序在处理函数调用时使用的堆栈机制。当一个函数被调…

力扣刷题 day43:10-13

1.完全平方数 给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。 完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 …

一文就懂大语言模型Llama2 7B+中文alpace模型本地部署

大语言模型Llama2 7B中文alpace模型本地部署 VX关注晓理紫并回复llama获取推理模型 [晓理紫] 1、Llama模型 一个由facebook发布的生成式语言模型,具体可以到其官方了解。 为了大家更好理解,这里把目录结构显示下一如下图。 2、 下载Llama并配置环境 …

IWDG与WWDG (学习)

IWDG Independent watchdog,即独立看门狗 IWDG:能产生系统复位信号的计数器 递减的计数器时钟由独立的RC振荡器提供(可在待机和停止模式运行)看门狗被激活后,当递减计数器计数到0x000时产生复位 喂狗:在…

【C++】继承 ② ( 继承语法 | 三种继承 - 共有继承 / 保护继承 / 私有继承 | 继承与父类私有成员 | 子类访问父类私有成员 | 代码示例 )

文章目录 一、继承语法1、语法说明2、三种继承 - 共有继承 / 保护继承 / 私有继承3、继承与父类私有成员4、子类访问父类私有成员 二、代码示例 - 继承语法 一、继承语法 1、语法说明 继承语法 : 使用 class 关键字 定义 子类 , 在 子类后面 使用 冒号 : 与 若干父类隔开 ; cl…

Viewport的作用

什么是 Viewport? viewport 是用户网页的可视区域。 viewport 翻译为中文可以叫做"视区"。 手机浏览器是把页面放在一个虚拟的"窗口"(viewport)中,通常这个虚拟的"窗口"(viewport)比…

如何实现前端路由保护?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

C语言编写简易图书管理系统

这篇文章介绍了一个基本的图书管理系统的实现,它允许用户添加、插入、删除、修改、显示和查询图书的功能。该系统通过使用二进制文件将图书信息保存到磁盘,并且在程序启动时能够加载已保存的图书信息。 介绍 在计算机科学中,图书管理系统是…

buffer overflow detected

背景 在应用上云改造中,业务场景如下: 在使用ecs的场景中,应用的ip都是固定的;在使用k8s之后pod的ip就变的不固定了,k8s提供了statefulset的模式来支持这种场景,以固定域名的方式支持。 问题 在平台pod开…

Locust性能测试框架,从入门到精通

1. Locust简介 Locust是使用Python语言编写实现的开源性能测试工具,简洁、轻量、高效,并发机制基于gevent协程,可以实现单机模拟生成较高的并发压力。 主要特点如下: 使用普通的Python脚本用户测试场景分布式和可扩展&#xff…

论文阅读:ECAPA-TDNN

1. 提出ECAPA-TDNN架构 TDNN本质上是1维卷积,而且常常是1维膨胀卷积,这样的一种结构非常注重context,也就是上下文信息,具体而言,是在frame-level的变换中,更多地利用相邻frame的信息,甚至跳过…

用于医学图像分割的分段任意模型 (SAM)

一、说明 在不断发展的人工智能 (AI) 领域,医学成像是一个正在经历深刻变革的领域。乘着这一变革浪潮,Facebook 的(现为 Meta)研究小组开发了一种突破性的模型架构,称为 SegmentAnything (SAM)。SAM 的卓越之处在于它能…

队列:如何在线程池等有限资源池中的应用?

文章来源于极客时间前google工程师−王争专栏。 我们知道,CPU 资源是有限的,任务的处理速度与线程个数并不是线性正相关。相反,过多的线程反而会导致CPU频繁切换,处理性能下降。所以,线程池的大小一般都是综合考虑要处…