当前位置: 首页 > news >正文

吉林大学软件工程简答题整理

1.6种软件过程模型列举,及优缺点(每个都从时间、质量、过程、本身特点去考虑)

  • 瀑布模型
    • 优点
      1a4824d5065a495f9e09d60067f73ec1.png
    • 缺点
      867483efdd74422691fe0ca4d9a648f9.png
  • V模型
    • 优点:
      b9c30fe6c8684f90b77e41fd76f6fbe5.png
    • 缺点:e312d3911a804bde905443e37fc91ab3.png 
  • 原型模型
    • 优点:
      9550a291519844d4834fa849b9d0597d.png
  • 演化模型
    • 建增模型 
      • 优点
        3b576a4d65324299b06f74f392eb153f.png
      • 缺点
        181fc44731604327aeaa4b88f25ff4f2.png
    • 螺旋模型
      • 优点
        7084aa87f2314c9aa5c50d516af48238.png
      • 缺点
        4ecee36c497d4913965043940dcf3613.png
  • 喷泉模型

    • 09c8830c00744b7598fbadbb1387c8ef.png
  • RUP、敏捷工程、微软过程(需要会列举)

2.集成测试优缺点(存根程序及数量,驱动程序,时间,本身特点)

  •  一次性集成
    • 缺点
      86c7c78fb5db4f99a7a12b5b77f621bd.png
  • 自顶向下集成
    • 优点
      a353978f244c4693b8a1b2857e4478cd.png
    • 缺点
      e67eefb3e8af4e5e9e3778d30d7cdb8e.png
  • 自底向上集成
    • 优点:
      a3763f1c853d4b2e9202e66b23c205fb.png
    • 缺点:
      5465a74d8ae74efab2cee58d45438c36.png
  •  三明治集成
    • 优点: 
      f5eaadd5cdda47de958841576f5bd3d1.png
    • 缺点:48acf4565d3a4df29b74d8e2ea667193.png

3.软件维护

  • 什么是软件维护?
    3d8a046ecff048cfa58439974d601040.png

  • 软件维护主要有哪几种类型:预防性维护,改正性维护,完善性维护,适应性维护

  • 为提高软件的可维护性,在软件生命周期的每个阶段应如何为软件维护做准备?(对将来巴拉巴拉... 本身特点 )0aa802ef3ee74efca9ca48ff6a3a034b.png
    4eea4f45ed0c497096006c48ba78f545.png

4.体系架构风格(考虑内聚耦合、并行、重用、是否简单、过程、本身特点)

  • 管道和过滤器风格

    • 优点:
      7bebe70641584a3eb69bc508c99733ed.png

    • 缺点:
      5c6f14e4f0b6415287094aa64b0174fa.png

  • 数据抽象与面向对象风格
    • 优点:
      39b33e1299b1422e955469dbe1126c4b.png
    • 缺点:
      344cde76466541c5998912c635e88830.png
  • 基于事件/隐式调用风格
    • 优点:
      1968d18a39694a9e92ca4d6459ee7cbe.png
    • 缺点:
      861d307cdb464ca7994bac18d8a8ae70.png
  • 层次系统风格
    • 优点:
      6cf3ff12d8e549f79fac7f3167815a99.png
    • 缺点:
      e16f8feab366428fb33f6dcc4f88e425.png
  • 客户/服务器风格
    • 优点:
      22b238c62c8f4cdab2a8d293b8ddb75d.png
    • 缺点:
      d4c76914bea844bcabdc1f808ec0779d.png

5.大型软件的测试过程

e96266f976b94a06b9b61413cb93b473.png


6.白盒测试(程序内部逻辑结构):语句覆盖,判断覆盖,条件覆盖,判断-条件覆盖,条件组合覆盖,路径覆盖,点覆盖,边覆盖

设计若干个测试用例,运行被测程序,使得xxxxxxx至少执行一次。


7.比较结构化软件设计方法与面向软件设计方法的特点:(思路:定义,构成,过程中的开发、运行、应用)

1b8dad2f37e941dbb38debcdcd730519.png

1526457dc1fa41d6ac4fecedcd209d5f.png


8.软件工程基本原则:

9de09fbd25474105915e80506529a37f.png


9. 耦合顺序:
7968f2effc7945d69c108945c2f69c28.png


10.内聚顺序:

aeeae94597fa425e9f438d6260e67858.png


11.在设计人机界面(详细设计)时需要遵循的原则有哪些?

bd7a2549950a40b2a73530a6d47e4c9c.png


12.软件配置管理:开发过程中管理和控制变化的规范。


13.Gantt图缺点(依赖关系,关键部分,潜力)
5af22a59e3d046299d25ac71421da3ca.png


14.软件规模估算的代码行方法存在哪些影响估算结果的问题?

4acdc860c8464bd482a87d1bc1967da6.png


15.在软件设计中针对模块间耦合应采取哪些设计原则?(尽量,少用,限制,完全不用)

60fd3a2e04b04d039177a90f199b485a.png


16.有哪些决定软件可维护性的主要因素?

可理解性,可测试性,可修改性,可移植性,可重用性


17.软件工程的概念
软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。


18.软件工程方法学包含三个要素:方法、工具和过程。


18.传统方法学和面向对象方法学的特点优点

  • 传统方法学
    • 优点:
      f36f15b744a54a648d5e20efc3ba5a2d.png
    • 缺点:
      bbf564257a964af3a29bb089d8c5bd3a.png
  • 面向对象方法学
    • 从维护的五个角度去考虑(可理解性,可修改性,可重用性,可移植性,可测试性,往上靠了家人们)
      a17ee3eb470249c6a2d0e7206ce8b1ae.png

19.软件生命周期的三个划分内容:软件定义、软件开发和运行维护


20.可行性研究的目的和任务

目的: 用最小的代价,在尽可能短的时间内确定问题是否能够解决。

可行性研究最根本的任务:对以后的行动方针提出建议。


21.基线 and 软件配置项

软件配置项(Software Configuration Item) :为了配置管理而作为单独实体处理的一个工作产品或一段软件,简称SCI。即软件过程输出的全部计算机程序、文档、数据。

基线(baseline):已经通过了正式复审的规格说明或中间产品,它可以作为进一步开发的基础,并且只有通过正式的变化控制过程才能改变它。基线就是通过了正式复审的软件配置项。

 

相关文章:

吉林大学软件工程简答题整理

1.6种软件过程模型列举,及优缺点(每个都从时间、质量、过程、本身特点去考虑) 瀑布模型 优点缺点V模型 优点:缺点: 原型模型 优点:演化模型 建增模型 优点缺点螺旋模型 优点缺点喷泉模型 RUP、敏捷工程、…...

爬山算法介绍

目录 1.概述 2.产生 3.定义 4.优缺点 5.应用示例 6.未来展望 7.示例代码 1.概述 爬山算法是一种简单的启发式搜索算法,从起始点开始,每次选择当前位置邻域内的最优解作为下一个位置,直到达到目标点或无法继续前进。爬山算法的基本思想…...

在linux中配置关于GFS创建各种卷以及卷组--配置实验

服务器的相关信息 服务器的相关信息 卷名称 卷类型 空间大小 Brick dis-volume 分布式卷 12 Node1(/e6)、node2(/e6) Stripe-volume 条带卷 10 Node1(/d5)、node2(/d5) Rep-volume 复制卷 5 Node3(/d5)、node4(/d5) Dis-stripe 分布式条带卷 12 Node1(/b3)、node2(/b3)、node(…...

安泰电子:使用高压放大器时有哪些需要注意的呢

随着科技的不断进步,高压放大器在各种科学实验、工程应用和产业生产中扮演着重要的角色。然而,由于高压放大器的特殊性,使用时需要特别小心和谨慎。下面将详细介绍使用高压放大器时需要注意的事项,以确保安全、稳定地进行实验和应…...

为什么大部分新手做抖音小店赚不到钱?

大家好,我是喷火龙。 今天来给大家聊聊,为什么大部分新手做抖店赚不到钱? 不知道大家想过这个问题没有,可能有些人把赚不到钱的原因归结于市场、或者平台、又或者运营技术以及做店经验。 但我觉得这些都不是重点,重…...

跳跃游戏(2)

问题描述 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。 输入&#xff1…...

11.Redis之zset类型

1.zset类型基本介绍 有序描述的是:升序/降序 Set 集合 1.唯一 2. 无序 孙行者,行者孙, 者行孙 >同一只猴~~ List有序的 孙行者,行者孙, 者行孙 >不同的猴~~ zset 中的 member 仍然要求是唯一的!!(score 则可以重复) 排序的规则是啥? 给 zset 中的 member 同…...

Python怎样将PDF拆分成多个文件

在 Python 中,你可以使用 PyPDF2 库来拆分 PDF 文件。以下是一个简单的示例,演示如何将一个 PDF 文件拆分为多个单页 PDF 文件。 首先,你需要安装 PyPDF2 库。如果尚未安装,可以使用以下命令进行安装: pip install P…...

C语言-----前置++和后置++的不同

#include <stdio.h> int main() {int a, b, c;a 5;c a;b c, c, a, a;b a c;printf("a %d b %d c %d\n:", a, b, c);return 0; }/*1、逗号运算符的优先级比赋值运算符号的优先级低2、、的优先级比高3、多个号在一起的时候&#xff0c;其优先级为后置、、…...

685. 冗余连接 II

685. 冗余连接 II 问题描述 在本问题中&#xff0c;有根树指满足以下条件的 有向 图。该树只有一个根节点&#xff0c;所有其他节点都是该根节点的后继。该树除了根节点之外的每一个节点都有且只有一个父节点&#xff0c;而根节点没有父节点。 输入一个有向图&#xff0c;该…...

自养号测评是什么?亚马逊、沃尔玛、Target卖家如何建立自己的护城河?

近期有跨境卖家咨询我自养买家账号测评的事情&#xff0c;他们还是有不了解自养号测评的&#xff0c;所以珑哥觉得有必要再讲一下卖家测评的一些事情&#xff0c;之前文章也说过。这可能是跨境卖家运营的一个趋势。今天珑哥着重来介绍一下自养号测评 一、什么叫做自养号测评&a…...

计算机毕业设计 | SpringBoot招投标 任务发布网站(附源码)

1&#xff0c;绪论 在市场范围内&#xff0c;任务发布网站很受欢迎&#xff0c;有很多开发者以及其他领域的牛人&#xff0c;更倾向于选择工作时间、工作场景更自由的零工市场寻求零散单子来补贴家用。 如今市场上&#xff0c;任务发布网站鱼龙混杂&#xff0c;用户需要找一个…...

element el-table表格表头某一列表头文字或者背景修改颜色

效果如下 整体代码 &#xff0c;具体方法在最下面&#xff01; <el-table v-loading"listLoading" :data"sendReceivList" element-loading-text"Loading" border fit ref"tableList" :header-cell-class-name"addClass&quo…...

移动云:连接未来的智慧之旅

随着数字化转型的加速&#xff0c;云服务在各行各业中的应用越来越广泛。移动云不仅提供了灵活的计算和存储资源&#xff0c;还通过创新的技术手段&#xff0c;为企业和开发者解决了许多实际问题。在这个变革的大背景下&#xff0c;移动云服务作为中国移动倾力打造的云业务品牌…...

如何确保大模型 RAG 生成的信息是基于可靠的数据源?

在不断发展的人工智能 (AI) 领域中&#xff0c;检索增强生成 (RAG) 已成为一种强大的技术。 RAG 弥合了大型语言模型 (LLM) 与外部知识源之间的差距&#xff0c;使 AI 系统能够提供更全面和信息丰富的响应。然而&#xff0c;一个关键因素有时会缺失——透明性。 我们如何能够…...

Laravel(Lumen8) + Supervisor 实现多进程redis消息队列

相关文章:Supervisor守护进程工具安装与使用 1、通用消息队列 /App/Job/CommonJob.php: <?phpnamespace App\Jobs; use Illuminate\Support\Facades\Log; use Illuminate\Support\Str;class CommonJob extends Job {public $timeout; //超时时间protected $data; //队列…...

深度学习复盘与小实现

文章目录 一、查漏补缺复盘1、python中zip()用法2、Tensor和tensor的区别3、计算图中的迭代取数4、nn.Modlue及nn.Linear 源码理解5、知识杂项思考列表6、KL散度初步理解 二、处理多维特征的输入1、逻辑回归模型流程2、Mini-Batch (N samples) 三、加载数据集1、Python 魔法方法…...

算法刷题笔记 高精度加法(C++实现)

文章目录 题目描述题目思路和代码 题目描述 给定两个正整数&#xff08;不含前导0&#xff09;&#xff0c;计算它们的和。 输入格式 共两行&#xff0c;每行包含一个整数。 输出格式 共一行&#xff0c;包含所求的和。 题目思路和代码 基本思路&#xff1a;模拟竖式计算…...

php祛除mqtt 返回数据中包含的特殊字符

function cleanseMessage($message) {// 定义特殊字符的正则表达式$pattern /[[:^print:]]/;// 使用正则表达式替换特殊字符为空字符串$cleanedMessage preg_replace($pattern, , $message);return $cleanedMessage; }// 假设接收到的MQTT消息是&#xff1a; $rawMessage &q…...

2024,java开发,已经炸了吗?

网友&#xff1a; 炸的透透的了&#xff0c;坐标南京。 一月底&#xff0c;一个好哥们&#xff0c;双休朝九晚六不加班18K&#xff0c;被裁。 入职不到两年&#xff0c;算是工资和年终奖才赔了6.5W左右。 上周五新公司入职&#xff0c;周六开始加班。现在每周134加班到晚上八…...

HTML 语义化

目录 HTML 语义化HTML5 新特性HTML 语义化的好处语义化标签的使用场景最佳实践 HTML 语义化 HTML5 新特性 标准答案&#xff1a; 语义化标签&#xff1a; <header>&#xff1a;页头<nav>&#xff1a;导航<main>&#xff1a;主要内容<article>&#x…...

React Native 开发环境搭建(全平台详解)

React Native 开发环境搭建&#xff08;全平台详解&#xff09; 在开始使用 React Native 开发移动应用之前&#xff0c;正确设置开发环境是至关重要的一步。本文将为你提供一份全面的指南&#xff0c;涵盖 macOS 和 Windows 平台的配置步骤&#xff0c;如何在 Android 和 iOS…...

SCAU期末笔记 - 数据分析与数据挖掘题库解析

这门怎么题库答案不全啊日 来简单学一下子来 一、选择题&#xff08;可多选&#xff09; 将原始数据进行集成、变换、维度规约、数值规约是在以下哪个步骤的任务?(C) A. 频繁模式挖掘 B.分类和预测 C.数据预处理 D.数据流挖掘 A. 频繁模式挖掘&#xff1a;专注于发现数据中…...

《Playwright:微软的自动化测试工具详解》

Playwright 简介:声明内容来自网络&#xff0c;将内容拼接整理出来的文档 Playwright 是微软开发的自动化测试工具&#xff0c;支持 Chrome、Firefox、Safari 等主流浏览器&#xff0c;提供多语言 API&#xff08;Python、JavaScript、Java、.NET&#xff09;。它的特点包括&a…...

2025盘古石杯决赛【手机取证】

前言 第三届盘古石杯国际电子数据取证大赛决赛 最后一题没有解出来&#xff0c;实在找不到&#xff0c;希望有大佬教一下我。 还有就会议时间&#xff0c;我感觉不是图片时间&#xff0c;因为在电脑看到是其他时间用老会议系统开的会。 手机取证 1、分析鸿蒙手机检材&#x…...

【RockeMQ】第2节|RocketMQ快速实战以及核⼼概念详解(二)

升级Dledger高可用集群 一、主从架构的不足与Dledger的定位 主从架构缺陷 数据备份依赖Slave节点&#xff0c;但无自动故障转移能力&#xff0c;Master宕机后需人工切换&#xff0c;期间消息可能无法读取。Slave仅存储数据&#xff0c;无法主动升级为Master响应请求&#xff…...

【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)

骨骼动画基础 骨骼动画是 3D 计算机图形中常用的技术&#xff0c;它通过以下两个主要组件实现角色动画。 骨骼系统 (Skeleton)&#xff1a;由层级结构的骨头组成&#xff0c;类似于人体骨骼蒙皮 (Mesh Skinning)&#xff1a;将模型网格顶点绑定到骨骼上&#xff0c;使骨骼移动…...

C++ Visual Studio 2017厂商给的源码没有.sln文件 易兆微芯片下载工具加开机动画下载。

1.先用Visual Studio 2017打开Yichip YC31xx loader.vcxproj&#xff0c;再用Visual Studio 2022打开。再保侟就有.sln文件了。 易兆微芯片下载工具加开机动画下载 ExtraDownloadFile1Info.\logo.bin|0|0|10D2000|0 MFC应用兼容CMD 在BOOL CYichipYC31xxloaderDlg::OnIni…...

C++.OpenGL (20/64)混合(Blending)

混合(Blending) 透明效果核心原理 #mermaid-svg-SWG0UzVfJms7Sm3e {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-SWG0UzVfJms7Sm3e .error-icon{fill:#552222;}#mermaid-svg-SWG0UzVfJms7Sm3e .error-text{fill…...

GitFlow 工作模式(详解)

今天再学项目的过程中遇到使用gitflow模式管理代码&#xff0c;因此进行学习并且发布关于gitflow的一些思考 Git与GitFlow模式 我们在写代码的时候通常会进行网上保存&#xff0c;无论是github还是gittee&#xff0c;都是一种基于git去保存代码的形式&#xff0c;这样保存代码…...