SE考研真题总结(一)

news2024/11/27 20:55:11

本帖开始分享考研真题中设计【软件工程】的部分,预计会出5期左右,敬请期待~

一.单选题

1.程序编写不是软件质量保障过程~

        静态代码扫描是今年来多数被人提及的软件应用安全解决方案之一,指程序员在编写好代码后无需进行编译,直接通过一些扫描工具发现语义缺陷、安全漏洞的解决方案~

2.确认测试用以验证需求

  • 目的是要表明软件是可以工作的,并且符合需求规格说明书中的全部要求~
  • 通过对组合测试的软件进行的~

3.里氏替换原则体现了子类替换父类不影响程序的逻辑和运行~

4.配置管理的活动:

  • 版本管理
  • 标识配置项
  • 变更控制

5.策略模式定义了一系列算法,并将每个算法封装起来,使他们之间可以相互替换,且算法的变化不会影响使用算法的客户;属于对象行为模式,通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理~

6.关于敏捷过程的正确描述:

  • 个体与互动:高于流程和工具
  • 工作的软件:高于详尽的文档
  • 客户合作:高于合同谈判
  • 响应变化:高于遵循计划

也就是说,尽管右项有其价值,敏捷方法更重视左想的价值~

7.持续集成包含如下哪些:

持续集成也是一种增量集成方法,但它提供尽早集成和频繁集成~

  • 尽早集成是指不需要总是等待一个模块开发完成后才把他集成起来,而是在开发之处就利用sub集成起来
  • 频繁集成式指开发者每次完成一些开发任务之后,就可以利用开发结果替换sub中的相应组件,进行集成与测试。一般来说,每人每天至少集成一次,也可以多次~

8.视图的4+1模型

  • 逻辑视图:显示系统中对象和对象类的一些主要抽象~
  • 进程视图:显示在运行时系统是如何组织为一组交互的进程,主要关注非功能系统特征~
  • 开发视图:显示软件是如何为了开发而被分解的~
  • 物理视图:显示系统硬件和系统中软件组件是如何分布在处理器上的~

9.确认测试时需要:需求规格说明文档

确认活动式检验开发者是否建立了正确的系统,确保最终产品符合产品规格,所以是基于需求的~

10.在数据库系统中,开闭原则可以满足不修改源代码的情况下更改数据库驱动程序~

二.简答题

1.功能性需求和非功能性需求的区别?

  • 功能需求:功能需求是和系统主要工作相关的需求,即在不考虑物理约束的情况下,用户希望系统所能够执行的活动~
  • 非功能需求:除功能以外的软件需求,主要包括性能需求、质量属性、对外接口和约束~

2.黑盒测试和白盒测试方法的区别?

  • 黑盒测试:把测试对象看做一个黑色盒子,完全基于输入和输出数据来判断测试对象的正确性~(主要方法有等价类划分、边界值分析、决策表和状态转换等)
  • 白盒测试:白盒测试把测试对象看作是透明的,不关心测试对象的规格,而是按照测试对象内部的程序结构来设计测试用例进行测试工作,最常用的方法有语句覆盖、路径覆盖和信息隐藏等~

3.为什么要使用信息隐藏?

每一个模块都隐藏了这个模块中关宏宇重要设计决策的实现,以至于只有这个模块的每一个组成部分才知道具体的实现细节,信息隐藏就是利用抽象的方法,抽象出每个类的关键细节,也就是模块的职责,外部不需要知道对象内部的复杂程度,信息隐藏的目的就是为了做到模块与模块尽可能独立,便于修改,保证对象数据的一致性、完整性,实现高内聚、低耦合,提高软件的可扩展性和维护性~

4.抽象和分解的关系

  • 分解:横向的将系统分割为几个相对简单的子系统及各子系统之间的关系,分解之后只需要关注经过抽象的相对简单的子系统技巧相互间的关系,从而降低了复杂度~
  • 抽象:在纵向上聚焦给子系统的接口,抽象可以分离接口与实现过程,让人更好地关注系统本质,从而降低复杂度

分解和抽象一般是一起作用的,可以将系统分解为子系统,又通过抽象分离接口与实现~

5.重构是什么,以及在什么情况下回发生

  • 修改软件系统的严谨方法,在不改变代码外部表现(即系统功能)的情况下改进其内部结构(即提升详细设计结构的质量~)
  • 重构发生在新功能增加完成之后,用于消除新功能带来的负面影响~

6.单元测试、系统测试、集成测试的区别 

  • 单元测试:测试一个单元接口,是对软件设计的最小单位进行正确性检验的测试工作
  • 集成测试:测试多个单元接口,即对程序模块一次性或采用增量方式组装起来,对系统的接口进行正确性检验的测试工作
  • 系统测试:测试全部单元接口,测试关注整个系统的行为,但愿测试和集成测试更加关注技术上的正确性,重点在于发现设计缺陷和代码缺陷,系统测试更关注不符合需求的缺陷和需求自身的内在缺陷 

三.代码相关大题 

1.

 

2.

 

 

 

3.

4.

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

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

相关文章

校园外卖小程序源码系统 附带完整的搭建教程

随着大学生消费水平的提高,对于外卖服务的需求也在不断增加。很多学生都面临着课业繁重、时间紧张等问题,无法亲自到餐厅就餐。因此,开发一款适合校园外卖市场的应用软件,将为广大学生提供极大的便利。 以下是部分代码示例&#…

WSL2+tensorflow-gpu 2.3.0 C++ 源码编译(Linux)

一. gcc版本 wsl2已有gcc 版本为9.4.0,但tensorflow2.3.0需对应gcc7.3.1 tensorflow与cuda cudnn python bazel gcc版本对应关系 故需下载一个低版本的gcc,但同时还想保留较高版本的gcc,那么参考文章:深度学习环境搭建(二): Ubuntu不同版本gcc,CUDA,cuDNN共存,切换解…

网络安全(一)--网络环境构成,系统的安全

2. 网络攻防环境 目标 了解攻防环境构成了解入侵检测系统(平台)的部署位置 2.1. 环境构成 2.1.1. 环境框图 一个基本的网络攻防实验环境包括:靶机、攻击机、入侵检测分析系统、网络连接四部分组成。 一个基础的网络攻防实验环境需要如下…

SpringSecurity6 | 默认用户生成(下)

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: Java从入门到精通 ✨特色专栏&#xf…

visionOS空间计算实战开发教程Day 9 打造“任意门”

我们在​​Day 8​​中演示了attachment的实现,本节的知识点是portal。portal相当于哆啦A梦里的任意门,它让我们可以打开另一个世界,这个世界独立于当前的世界,具有单独的光照系统并且由portal几何图形进行遮罩。 要创建portal&a…

利器|一款集成的BurpSuite漏洞探测插件

本着市面上各大漏洞探测插件的功能比较单一,因此与TsojanSecTeam成员决定在已有框架的基础上修改并增加常用的漏洞探测POC,它会以最少的数据包请求来准确检测各漏洞存在与否,你只需要这一个足矣。 1、加载插件 2、功能介绍 (1&a…

pure::variants—产品平台化及变体管理工具

产品概述 pure::variants是德国pure-systems公司的产品,其目的是帮助企业实现对产品线的变体管理,提高企业项目资产的复用效率。pure::variants的核心理念是运用产品线管理方法对项目资产(项目计划、需求、模型、功能模块、代码、测试用例&am…

【C语言】用户空间使用非缓存内存

在用户空间使用非缓存内存通常不是标准做法,因为非缓存内存的操作与硬件平台紧密相关,并且通常被保留给内核模块或设备驱动程序使用。 一、方法 用户空间程序一般不直接处理非缓存内存问题,因为它们依赖于操作系统来管理内存缓存一致性。尽…

外包干了3个月,技术倒退2年。。。

先说情况,大专毕业,18年通过校招进入湖南某软件公司,干了接近6年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试&#xf…

《C++ Primer》第12章 动态内存(一)

参考资料: 《C Primer》第5版《C Primer 习题集》第5版 我们的程序目前只用过静态内存和栈内存。静态内存用来保存局部 static 对象、类 static 成员、定义在任何函数之外的变量;栈内存用来保存定义在函数内的非 static 对象。分配在静态内存和栈内存的…

GPT 中文提示词技巧:参照 OpenAI 官方教程

前言 搜了半天什么 prompt engineering 的课,最后会发现 gpt 官方其实是有 prompt 教程的。因此本文主要是学习这篇教程。 概述 - OpenAI API 部分案例是参考:根据吴恩达老师教程总结出中文版prompt教程_哔哩哔哩_bilibili up主的内容。 一、尽可能清…

批量AI创作文案的工具,批量AI创作文章的软件

人工智能(AI)的应用不断拓展,其中批量AI创作逐渐成为许多文本创作者和企业编辑的热门选择。面对海量的文章需求,批量AI创作工具能够高效、快速地生成大量文本内容,从而减轻创作者的工作负担。本文将专心分享批量AI创作…

一对一互相聊天

服务端 package 一对一用户;import java.awt.BorderLayout; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Vector;…

day14_java中的IO流(详解)

IO流 学习IO,我们必须要知道硬盘上的文件(文件夹)在java中的表现形式 一、File文件 Java中 提供了一个类 File 供我们使用; File : 文件和目录(文件夹)路径名的抽象表示 1、构造方法: File(File parent, String …

【环境搭建】ubuntu22安装ros2

基于某种特殊需求,从Ubuntu16到22目前都尝试过安装ros、ros2 参考1:http://t.csdnimg.cn/DzvSe 参考2:http://t.csdnimg.cn/sOzr1 1.设置locale sudo apt update && sudo apt install locales sudo locale-gen en_US en_US.UTF-8 s…

Linux---逻辑卷管理

本章主要介绍逻辑卷的管理。 了解什么是逻辑卷创建和删除逻辑卷扩展逻辑卷缩小逻辑卷逻辑卷快照的使用 前面介绍了分区的使用,如果某个分区空间不够,想增加空间是非常困难的。所以,建议尽可能使用逻辑卷而非普通的分区,因为逻辑卷…

VideoAssembler 一种新颖的方法,生成具有多样化内容的视频的方法

文章目录 摘要方法代码 VideoAssembler: Identity-Consistent Video Generation with Reference Entities using Diffusion Model 本文提出了VideoAssembler,一种新颖的方法,生成具有多样化内容的视频。它可以保留实体的保真度,并生成可控的内…

从零开始的c语言日记day40——字符函数和字符串函数——内存函数

常用函数介绍 求字符串长度 strlen 长度不受限制的字符串函数 Strcpy Strcat strcmp 长度受限制的字符串函数介绍 strncpy strncat strncmp 字符串查找 Strstro strtok 错误信息报告 strerror 字符操作 内存操作函数 memcpy memmove memset Memcmp 使用Asser…

Mendix版的电商京东首页长什么样儿?

前言 世界需要大前端。大前端需要Mendix。 近日经常有企业IT侧的朋友反应,自家需要一个神奇的内容管理平台,来快速打造随需应变的公司官网,亦或企业官微,如果能在小程序里呈现产品营销类的功能更好。首先要肯定的是,…

nodejs+vue+微信小程序+python+PHP的Sd球鞋销售平台的设计与实现-计算机毕业设计推荐

此网站系统的开发方式和信息管理方式,借鉴前人设计的信息和研发。以网站商品信息为主,购物商品为核心功能来进行设计和研发,把网站信息和技术整合,开发出一套Sd球鞋销售平台。用目前现有的新技术进行系统开发,   目…