当前位置: 首页 > 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加班到晚上八…...

日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻

在如今就业市场竞争日益激烈的背景下&#xff0c;越来越多的求职者将目光投向了日本及中日双语岗位。但是&#xff0c;一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧&#xff1f;面对生疏的日语交流环境&#xff0c;即便提前恶补了…...

CMake基础:构建流程详解

目录 1.CMake构建过程的基本流程 2.CMake构建的具体步骤 2.1.创建构建目录 2.2.使用 CMake 生成构建文件 2.3.编译和构建 2.4.清理构建文件 2.5.重新配置和构建 3.跨平台构建示例 4.工具链与交叉编译 5.CMake构建后的项目结构解析 5.1.CMake构建后的目录结构 5.2.构…...

【HTTP三个基础问题】

面试官您好&#xff01;HTTP是超文本传输协议&#xff0c;是互联网上客户端和服务器之间传输超文本数据&#xff08;比如文字、图片、音频、视频等&#xff09;的核心协议&#xff0c;当前互联网应用最广泛的版本是HTTP1.1&#xff0c;它基于经典的C/S模型&#xff0c;也就是客…...

docker 部署发现spring.profiles.active 问题

报错&#xff1a; org.springframework.boot.context.config.InvalidConfigDataPropertyException: Property spring.profiles.active imported from location class path resource [application-test.yml] is invalid in a profile specific resource [origin: class path re…...

rnn判断string中第一次出现a的下标

# coding:utf8 import torch import torch.nn as nn import numpy as np import random import json""" 基于pytorch的网络编写 实现一个RNN网络完成多分类任务 判断字符 a 第一次出现在字符串中的位置 """class TorchModel(nn.Module):def __in…...

算术操作符与类型转换:从基础到精通

目录 前言&#xff1a;从基础到实践——探索运算符与类型转换的奥秘 算术操作符超级详解 算术操作符&#xff1a;、-、*、/、% 赋值操作符&#xff1a;和复合赋值 单⽬操作符&#xff1a;、--、、- 前言&#xff1a;从基础到实践——探索运算符与类型转换的奥秘 在先前的文…...

pgsql:还原数据库后出现重复序列导致“more than one owned sequence found“报错问题的解决

问题&#xff1a; pgsql数据库通过备份数据库文件进行还原时&#xff0c;如果表中有自增序列&#xff0c;还原后可能会出现重复的序列&#xff0c;此时若向表中插入新行时会出现“more than one owned sequence found”的报错提示。 点击菜单“其它”-》“序列”&#xff0c;…...

从零手写Java版本的LSM Tree (一):LSM Tree 概述

&#x1f525; 推荐一个高质量的Java LSM Tree开源项目&#xff01; https://github.com/brianxiadong/java-lsm-tree java-lsm-tree 是一个从零实现的Log-Structured Merge Tree&#xff0c;专为高并发写入场景设计。 核心亮点&#xff1a; ⚡ 极致性能&#xff1a;写入速度超…...

华为云Flexus+DeepSeek征文 | 基于Dify构建具备联网搜索能力的知识库问答助手

华为云FlexusDeepSeek征文 | 基于Dify构建具备联网搜索能力的知识库问答助手 一、构建知识库问答助手引言二、构建知识库问答助手环境2.1 基于FlexusX实例的Dify平台2.2 基于MaaS的模型API商用服务 三、构建知识库问答助手实战3.1 配置Dify环境3.2 创建知识库问答助手3.3 使用知…...

基于微信小程序的作业管理系统源码数据库文档

作业管理系统 摘 要 随着社会的发展&#xff0c;社会的方方面面都在利用信息化时代的优势。互联网的优势和普及使得各种系统的开发成为必需。 本文以实际运用为开发背景&#xff0c;运用软件工程原理和开发方法&#xff0c;它主要是采用java语言技术和微信小程序来完成对系统的…...