【软件设计师-中级——刷题记录4(纯干货)】

news2024/11/22 18:00:16

目录

      • 进度管理工具Grantt图:
      • 程序语言基础:
      • 高级语言源程序
      • 模式:
    • 每日一言:
      • 持续更新中...


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


证书作用

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

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

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

  • 软件过程改进的框架包括:过程改进基础设施,过程改进线路图,软件过程评估方法和软件过程改进计划
  • 软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为5级。目前,达到CMM第3级(已定义级)是许多组织努力的目标,该级的核心是使用标准开发过程(或方法论)构建(或集成)系统
  • 系统开发计划用于系统开发人员与项目管理人员在项目期内进行沟通,它包括PERT图和预算分配表等。
  • 假设某分时系统采用简单片轮转法,当系统中的用户数为n、时间片为q时,系统对每个用户的响应时间T为n*q。
  • 对于大多数通用程序设计语言,用上下文无关文法描述其语法即可。
  • 白盒测试技术中,路径覆盖法往往能比语句覆盖法发现更多的错误

一个高效的测试是指用少量的测试用例,发现被测软件尽可能多的错误。软件测试不能说明软件中不存在错误,不能用穷举法来进行测试
经验表明,测试中存在集群规律,即未发现地错误数量与已发现的错误数量成正比,已发现的错误数量越多,则该模块未被发现的错误也就越多。
软件测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件产品(主要是指程序)中的错误和缺陷。

  • 单例设计模式的目的就是保证一个类仅能够生成一个对象
  • 组合设计模式则用于表示“部分-整体”的层次结构,并且对部分和整体的使用具有一致性
  • 装饰设计模式则动态地给一个对象增加一些额外的职责,无须改变类的设计和实现
  • 为实现程序指令的顺序执行,CPU程序计数器(PC)中的值将自动加1
  • 在某销售系统中,客户采用扫描二维码进行支付。若采用 面向对象开发该销售系统,则二维码类属于接口类
  • 成本估算时,COCOMOII方法以规模作为成本的主要因素,考虑多个成本驱动因子。该方法包括三个阶段性模型,即应用组装模型、早期设计模型和体系结构阶段模型。
  • UML中有4中事物:结构事物、行为事物、分组事物和注释事物。依附于一个元素或一组元素之上对其进行约束或解释的简单符号为注释事物。

敏捷开发方法XP是一种轻量级、高效、低风险、柔性、可预测的、科学的软件开发方法,其特性包含在12个最佳实践中

  • 计划游戏:快速制定计划、随着细节的不断变化而完善;
  • 小型发布:系统的设计要能够尽可能早地交付;
  • 隐喻:找到合适的比喻传达信息;
  • 简单设计:先写测试代码再编写程序;
  • 重构:重新审视需求和设计,重新明确地描述它们,以符合新的和现有的需求;
  • 结队编程
  • 集体代码所有制
  • 持续集成:可以按日甚至按小时为客户提供可运行的版本;
  • 每周工作40个小时;
  • 现场客户;
  • 编码标准。
    软件系统文档:
  • 软件系统文档既包括有一定格式要求的规范文档,又包括系统建设过程中的各种来往文件、会议纪要、会计单据等资料形成的不规范文档;
  • 软件系统文档可以提高软件开发的可见度
  • 软件系统文档便于用户理解软件的功能、性能等各项指标【注意:它并非不能提高软件开发效率】
  • 常用的白盒测试技术包括逻辑覆盖基本路径测试
  • 常用的黑盒测试技术包括等价类划分、边界值分析、错误猜测和因果图的报告
  • 若某计算机系统的I/O接口与主存采用统一编址,则输入输出操作是通过访存指令来完成的。

进度管理工具Grantt图:

  • 能清晰地表达每个任务的开始时间、结束时间和持续时间
  • 能清晰地表达任务之间的并行关系
  • 不能清晰地发确定任务之间的依赖关系【注意:不能清晰地去定影响进度的关键任务
  • Flynn分类法基于信息流特征将计算机分成4类,其中MISD只有理论意义无实例

程序语言基础:

  • Python:是一种面向对象解释型计算机程序设计语言

  • Prolog:是逻辑型程序设计语言

  • C++:是面向对象的编译型语言,而非解释型语言

  • XML(可扩展标记语言):是标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。

  • 木马程序的客户端运行在攻击者的机器上。

  • COCOMO II模型也需要使用规模估算信息,在模型层次结构中有3种不同规模估算选择,即:对象点、功能点和代码行【不包括用例数】

  • 软件可维护性是一个系统在特定的时间间隔内可以正常进行维护活动的概率。用MTTF和MTTR分别表示平均无故障时间和平均故障修复时间,则软件可维护性计算公式为1/(1+MTTR)

  • 面向对象分析时,执行的活动顺序通常是认定对象、组织对象、描述对象的相互作用、确定对象的操作

  • 面向对象设计时包含的主要活动是识别类及对象、定义属性、定义服务、识别关系、识别包

  • 面向对象测试算法层、类层、模块层、系统层

高级语言源程序

将高级语言源程序翻译为机器语言程序的过程中常引入中间代码,则
前三个

  • 不同的高级程序语言可以产生同一种中间代码
  • 使用中间代码有利于进行与机器无关的优化处理
  • 使用中间代码有利于提高编译程序的可移植性【注意:中间代码与机器语言代码在指令结构上不一定一致】。
  • 单元测试测试一下几个方面:模块接口、局部数据结构、执行路径、错误处理和边界。【注意:全局数据结构不是】
  • SSH、Telnet、RFB用于远程登陆或控制【注:IGMP不能】

封装:隐藏对象的属性实现细节,仅对外公开接口(信息隐藏技术)
继承与泛化:复用机制,子类可以继承父类的一些属性和方法
消息和消息通信:对象之间进行通信的一种构造叫做消息,消息是异步通信的(消息传递:接收到消息的对象经过解释,然后予以响应)

  • 假设事物程序A中的表达式x/y,若y取值为0,则计算该表达式时,会产生故障。则该故障属于事务故障
  • 针对“关键职员在项目未完成时就跳槽”的风险,其管理策略有 对每一个关键性的技术人员,要培养后备人员、建立项目组,以使大家都了解有关开发活动的信息、对所有工作组织细致的评审。【注意:临时招聘具有相关能力的新职员 具有风险
  • 当用户通过键盘或鼠标进入某应用系统时,通常最先获得键盘或鼠标输入信息的是中断处理程序
  • 可靠性、可用性和可维护性是软件的质量属性,软件工程中,用0-1之间的数来度量。
  • 可靠性是指一个系统对于给定的时间间隔内、在给定条件下无失效运作的概率。可以用MTTF/(1+MTTF)来度量,其中MTTF为平均无故障时间。
  • 可用性是在给定的时间点上,一个系统能够按照规格说明正确运作的概率。可以用MTBF/(1+MTBF)来度量,其中MTBF为平均失效间隔时间。
  • 可维护性是在给定的使用条件下,在规定的时间间隔内,使用规定的过程和资源完成维护活动的概率。可以用1/(1+MTTR)来度量,其中MTTR为平均修复时间。
  • 在以阶段划分的编译过程中,判断程序语句的形式是否正确属于语法分析阶段的工作。
  • 设S是一个长度为n的非空字符串,其中的字符各不相同,则其互异的非平凡子串(非空且不同于S本身)个数为(n+2)(n-1)/2

模式:

  • 生成器模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
  • 适配器模式将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
  • 桥接模式将抽象部分与其实现部分分离,使它们都可以独立地变化
  • 组合模式将对象组合成树形结构以表示“部分一整体“的层次结构,使得用户对单个对象和组合对象的使用具有一致性。
  • 装饰器模式描述了以透明围栏来支持修饰的类和对象的关系,动态地给一个对象添加一些额外的职责,从增加功能的角度来看,装饰器模式相比生成子类更加灵活。
  • 观察者设计模式能使一个对象的状态发生改变时通知所有依赖它的监听者。
  • 对不同的风险采取不同的风险管理策略。如对关键职员在项目未完成时就跳槽的风险,可以通过培养后备人员、让项目组人员了解开发信息、评审开发工作等来降低风险。通过临时招聘新职员,即使新职员具有相关的能力,由于对项目的开发进展、团队组成等多种情况不了解,并不能很好地降低风险。
  • 责任链模式使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
  • 命令模式将一个请求封装为一个对象,从而使得使用者可以采用不同的请求对客户进行参数性;对请求排队或记录请求日志,以及支持可撤销的操作。

参数多态:应用广泛、最纯的多态
包含多态:同样的操作可用于一个类型及其子类型。包含多态一般需要进行运行时的类型检查
强制多态:编译程序通过语义操作,把操作对象的类型强行加以变换,以符合函数或操作符的要求
过载多态:同一个名(操作符、函数名)在不同的上下文中有不同的类型。

  • 过载多态是指操作(方法)具有相同的名称、且在不同的上下文中所代表的含义不同
  • 软件著作权的客体是指著作权法保护的计算机软件,包括计算机程序及其相关文档;计算机程序通常包括源程序和目标程序【软件著作权的客体不包括软件开发思想】
  • 由于信用卡公司升级了其信用卡支付系统,导致超市的原有系统也需要做相应的修改工作,该类维护属于适应性维护。【适应性维护是指使应用软件适应信息技术变化和管理需求变化而进行的修改】
  • CPU访问存储器时,被访问数据一般聚集在一个较小的连续存储区域中。若一个存储单元已被访问,则其邻近的存储单元有可能还要被访问,该特性被称为空间局部性。
  • 三总线结构的计算机总线系统由数据总线、地址总线和控制总线组成
    • 在面向对象程序设计语言中,应该支付被封装的对象,应该支持类与实例的概念,应该支持继承和多态。
    • 多媒体编辑软件分为:文本工具、图形/图像工具、动画工具、视频工具、音频工具和播放工具。
    • WPS属于文本工具类软件,主要用于动画编辑和处理
    • PhotoShop属于图形/图像工具类软件,主要用于显示图形/图像、图像/图像编辑、图像压缩、围像素材库
    • Cool Edit Pro属于音频工具类软件,主要用于音频播放、音频编辑、音频录制和声音素材库4个功能。
    • 网络层的联网设备是路由器,数据链路层的联网设备是网桥和交换机,传输层和会话层主要是软件功能,都不需要专用的联网设备。
    • 在数据库系统中,一般由DBA由使用DBMS提供的授权功能为不同用户授权,其主要目的是为了保证数据库的安全性
    • 在基于Web的电子商务应用中,访问存储于数据库中的业务对象的常用方式之一是JDBC。COM是一种组件技术,CGI是一种网络应用技术,而XML是一种数据格式定义,它们均不是访问数据库的方式。
    • 在无向连通图G,G中任意两个顶点之间均有边存在【错】,无向连通图只保证每对结点间都有路径。从G中任意顶点出发可遍历图中所有顶点;G的临接矩阵是对称矩阵。
      在IE浏览器中吗,安全级别最高的区域设置是受限站点

    安全等级从可信站点、本地Intranet、Internet到受限站点默认情况下依次为低、中低、中、高,逐步提升。


**

  • 生活总是这样,不能叫人处处都满意。但我们还要热情地活下去。人活一 生,值得爱的东西很多,不要因为一个不满意,就灰心。

  • 当你明白,人生和自我都不是用来战胜而是用来相处的,你就明白有些东西虽然并不合理,但你必须相信;有些东西并不牢固,但你必须依靠。

**

每日一言:


真正清醒地人生,一定是懂得迎难而上的人生。哪怕困难再大,依然会选择竭尽全力去面对,因为这些都是成长必经的历练。


持续更新中…

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

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

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

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

相关文章

统计的基本概念及抽样分布

文章目录 🍋引言🍋总体(Population)🍋总体参数 🍋样本(Sample)🍋随机样本🍋样本统计量 🍋统计量(Statistic)🍋…

印度市场最全开发攻略,收藏一篇就够了

一提到印度市场,很多外贸人都会感到望而却步,他们说做一个印度客户,就等于经历了人生的酸甜苦辣…… 然而,印度市场也是全球一块潜力无穷的大蛋糕,这体现在其庞大的人口和雄厚的银行资金上(这也是市场容量…

想学python找不到合适的书籍?它来了!入门python只需要这一本书就够了!

想学python找不到合适的书籍?看了视频还是不知如何下手? 《python王者归来》 它来了!由清华大学出版社出版!入门python只需要这一本书就够了! 【PDF版领取见文末】 这是一本python入门书。无论你是计算机专业的大学生…

愿你放飞梦想,国庆快乐!Wish you a happy National Day!

国庆节是一个国家为纪念自己而设立的法定节日。它们通常是国家独立 、宪法签署、国家元首诞生或其他重要纪念日,有些是国家守护神的圣日。National Day is a legal holiday made by a country to commemorate the country itself. They are usually the independenc…

vue3 + elementPlus实现select下拉框插入确定和取消按钮。

实现思路 Select 选择器 | Element Plus 1、select方法visible-change这个方法是下拉框出现/隐藏时触发,当显示的时候将两个按钮插入到下拉框里面,是基于原生插入DOM的这种方式; 2、通过vue3 ref获取selectDOM,在获取select的p…

Konva基本处理流程和相关架构设计

前言 canvas是使用JavaScript基于上下文对象进行2D图形的绘制的HTML元素,通常用于动画、游戏画面、数据可视化、图片编辑以及实时视频处理等方面。基于Canvas之上,诞生了例如 PIXI、ZRender、Fabric、Konva等 Canvas渲染引擎,兼顾易用的同时…

Java项目实战-查询用户列表接口服务搭建

概述 这里通过设计一个对用户进行增删改查的接口服务,来练习java项目工程化、Spring框架、Mybatis框架的实际应用 本项目目录 上一节初始化项目,已经controller层了,下方新建包:pojo、mapper、service pojo:所有的实体类都放这…

ternsor合并与分割

拼接:拆分:Cat、StackSplit、Chunk 1、cat(concat) 统计班级学生成绩: [class1-4, students, scores] [class5-9, students, scores] 将这九名学生的成绩进行合并 a torch.rand(4, 32, 8) b torch.rand(5, 32, 8…

A股风格因子看板 (2023.09 第09期)

该因子看板跟踪A股风格因子,该因子主要解释沪深两市的市场收益、刻画市场风格趋势的系列风格因子,用以分析市场风格切换、组合风格景露等。 今日为该因子跟踪第9期,指数组合数据截止日2023-08-31,要点如下 近1年A股风格因子收益走…

2023年最新电商某东app端sign签名算法与cipher加解密逆向分析(2023-09-26)

前言: 本文仅供学习交流,只提供关键思路不会给出完整代码,严禁用于非法用途,若有侵权请联系我删除!技术交流合作请私信! 一.工具的选择(抓包工具的选择,是门学问) 用…

智能交通RFID设备的实际应用有哪些?

随着RFID应用的不断普及,交通系统中也引入了RFID来用作车辆的识别和监控,如我们常见的车辆前挡风玻璃内侧安装的RFID电子标签进行通信,可以实现对车辆的自动、非接触、不停车识别和监控。下面我们就一起来了解一下,智能交通RFID设…

《学术小白学习之路11》DTM主题动态模型原理与基础构建

《学术小白学习之路》DTM主题动态模型构建 一、LDA与DTM的区别二、代码实操2.1 数据2.2 获取数据向量2.3 参数设置与模型构建2.4 结果的输出一、LDA与DTM的区别 LDA主题模型主要针对一段段的文档 可以得出每个主题,所对应主题词的词语的概率 该模型的主题概率的生成是基于文…

大规模语言模型的模型结构---编码器-解码器结构(GLM,UL2系列)

2020 年 Open AI 发布了由包含 1750 亿参数的神经网络构成的生成式大规模预训练语言模型 GPT-3 (Gener- ative Pre-trained Transformer 3)。开启了大规模语言模型的新时代。由于大规模语言模型的参数量巨大, 如果在 不同任务上都进行微调需要消耗大量的计算资源&a…

单元测试、集成测试、系统测试到底有什么不同?

单元测试、集成测试和系统测试是软件测试开发中不可或缺的部分。 单元测试 范围:单元测试是对软件中最小的可测试单元的测试,通常是函数、方法或类。 目的:它的目标是验证每个单独的单元是否按照预期工作,以增加代码的可靠性和稳…

斩获双奖!人大金仓亮相第六届智慧医疗创新大赛全国总决赛

9月22日,2023数字健康创新大会暨第六届智慧医疗创新大赛全国总决赛圆满结束。凭借在智慧医疗领域的创新成果,人大金仓荣获“最佳原创奖”以及医疗信创赛道“二等奖”,获得业内专家、用户、相关单位领导及医疗伙伴的高度认可。 获奖证书 左右滑…

MySQL的时间差函数、日期转换计算函数

MySQL的时间差函数(TIMESTAMPDIFF、DATEDIFF)、日期转换计算函数(date_add、day、date_format、str_to_date) 时间差函数(TIMESTAMPDIFF、DATEDIFF) 需要用MySQL计算时间差,使用TIMESTAMPDIFF、DATEDIFF,记录一下实验结果 --0 …

如何学习maya mel语言的经验分享

一、前言 总结一下这十几年来学习和使用mel语言的一些经验,供初学朋参考,哈哈。 这里不说深奥理论,只是朴实经历陈述。 其实,早在2003年,最初接触maya时,就已经涉及到mel的学习,当时在大学里接…

究竟是什么样的讲解二分查找算法的博客让我写了三小时???

版本说明 当前版本号[20230926]。 版本修改说明20230926初版 目录 文章目录 版本说明目录二分查找基础版算法描述分步演示情况一:能在有序数组找到待查值情况二:不能在有序数组找到待查值 翻译成代码基础版代码(包括测试类)疑惑…

regsvr32 initpki.dll找不到指定模块要怎么解决?教你快速修复initpki.dll文件

当你尝试在 Windows 操作系统中注册 DLL 文件时,可能会遇到错误消息:“regsvr32 initpki.dll找不到指定模块”。它通常是由于一个或多个 DLL 文件缺失或损坏所导致的。这是一个常见的错误,并且可以遇到在 Windows 7、Windows 8 和 Windows 10…

百度实习一面(知识图谱部门)

百度面经(知识图谱部)一面 1.自我介绍 介绍完了,打开共享,对着简历一点一点问 2.ffmpeg在项目中是怎么使用的 回答了ffmpeg在项目中使用的命令,用来干了什么 3.为什么使用toml配置,了解过yml配置吗&am…