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

news2024/10/7 16:16:13

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

 

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

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

相关文章

kubernetes(Jenkins、kubernetes核心、K8s实战-KubeSphere、)

文章目录 1. Jenkins1.1. 概述1.1.1. 简单部署1.1.2. 自动化部署1.1.3. DevOps概述1.1.4. CI/CD概述 1.2. jenkins介绍及安装1.2.1. 安装1.2.2. 解锁jenkins1.2.3. 安装推荐插件1.2.4. 创建管理员用户1.2.5. 升级jenkins版本1.2.6. 安装额外插件blue ocean1.2.7. jenkins界面说…

Rust后台管理系统Salvo-admin源码编译

1.克隆salvo-admin后台管理系统源码: https://github.com/lyqgit/salvo-admin.git 2.编译 编译成功 3.创建mysql数据库与执行sql脚本 输入名称ry-vue 执行sql脚本 全部执行上面3个sql 修改数据库用户名与密码: 清理及重新编译 cargo clean cargo build 4.运行并测试 cargo…

【组合数学】常考试题答案

一、单项选择题(每小题3分,共15分) 1. 用3个“1”和4个“0”能组成( )个不同的二进制数字。 A. 35 B. 36, C. 37, D. 38 2. 整除300的正整数的个数为(  )。 A. 14…

【docker】安装harbor出现问题: Running 1/1 ✘ Network harbor_harbor Error

安装harbor出现问题: [] Running 1/1 ✘ Network harbor_harbor Error 0.2s failed to create network harbor_harbor: Error response from daemon: Fa…

STM32F4_HAL_GPIO输入——按键输入

1、按键简介 常态下,独立按键是断开的,按下的时候才闭合。每个独立按键会单独占用一个 IO 口,通过 IO 口的高低电平判断按键的状态。但是按键在闭合和断开的时候,都存在抖动现象,即按键在闭合时不会马上就稳定的连接&a…

车载电子电器架构 —— 智能座舱技术

车载电子电器架构 —— 智能座舱技术 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的…

前端如何学会全栈分页开发?源码和思路都在这了

本项目代码已开源,具体见: 前端工程:vue3-ts-blog-frontend 后端工程:express-blog-backend 数据库初始化脚本:关注公众号程序员白彬,回复关键字“博客数据库脚本”,即可获取。 前言 这是博客系…

每日两题 / 79. 单词搜索 39. 组合总和(LeetCode热题100)

79. 单词搜索 - 力扣(LeetCode) 遍历board,遇到字符等于word的第一个字符时,进行dfs回溯 设置访问数组,标记已经走过的坐标 每次dfs时,往四个方向走,若当前字符不匹配则回溯,记得消…

Midjourney是一个基于GPT-3.5系列接口开发的免费AI机器人

Midjourney是一个基于GPT-3.5系列接口开发的免费AI机器人,旨在提供多领域的智能对话服务。Midjourney在不同领域中有不同的定义和应用,以下是对其中两个主要领域的介绍: Midjourney官网:https://www.midjourney.com/ 一、AI绘画工…

Android 版本与 API level 以及 NDK 版本对应

采用 Android studio 开发 Android app 的时候,需要选择支持的最低 API Level 和使用的 NDK 版本,对应开发 app 的最低 SDK 版本: 在 app 的 build.gradle 文件里,对应于代码如下: 目前各版本的占有率情况如下&#xf…

【手把手搓组件库】从零开始实现Element Plus--组件开发

从零开始实现Element Plus--组件开发 nvmnvm的作用:nvm的使用方法 需求分析提示词Kimi 生成产品需求文档kimi 生成测试用例 初始化 vitest完善 Button 组件1、定义 types.ts2、Button.vue 引入 types.ts3、添加Button样式点击事件 添加节流添加 Icon 集成 StoryBook…

mysql 函数 GROUP_CONCAT 踩坑记录,日志:Row 244 was cut by GROUP_CONCAT()

mysql 函数 GROUP_CONCAT 踩坑记录,报错:Row 244 was cut by GROUP_CONCAT 结论:个人建议还是放在内存中拼接吧~db日志信息:Row 244 was cut by GROUP_CONCAT())根本原因:拼接的字符串长度超过 group_concat_max_len […

Sentinel Dashboard 规则联动持久化方案

一、Sentinel Dashboard 规则联动持久化方案 Sentinel 是阿里开源的一个流量控制组件,它提供了一种流量控制、熔断降级、系统负载保护等功能的解决方案。并且我们通过 Sentinel Dashboard 可以非常便捷的添加或修改规则策略,但是如果细心的小伙伴应该可…

C++语言·list链表

其实现在在讲这些容器的时候,我们的重点已经不是它的接口都有什么,功能都是什么了,这些内容官网上都能查到,而且容器和容器之间接口的不同处很少,我在讲解的话也只是把官网上的东西截图下来复述一下。现在的重点其实都…

【知识图谱】探索攻略:基础、构建、高级应用与相关论文方向

【知识图谱】相关文章汇总 写在最前面一、什么是知识图谱?二、相关历史文章代码实现:简单的知识图谱可视化知识图谱前身:信息抽取知识图谱应用1:社交网络分析知识图谱应用2:威胁情报挖掘知识图谱应用3:Code…

⌈ 传知代码 ⌋ 实现沉浸式交互故事体验

💛前情提要💛 本文是传知代码平台中的相关前沿知识与技术的分享~ 接下来我们即将进入一个全新的空间,对技术有一个全新的视角~ 本文所涉及所有资源均在传知代码平台可获取 以下的内容一定会让你对AI 赋能时代有一个颠覆性的认识哦&#x…

DNS服务的部署与配置(2)

1、dns的安装及开启 dnf install bind.x86_64 -y #安装 #Berkeley Internet Name Domain (BIND) systemctl enable --now named #启用dns服务,服务名称叫named firewall-cmd --permanent --add-servicedns #火墙设置 firewall-cmd --reload …

Linux(三)

Linux(三) Linux网络配置管理网络基础知识 IP地址A类 由1个字节网络地址3个字节主机地址B类 由2个字节网络地址2个主机地址C类 由3个字节网络地址1个主机地址D类:主要用于组播E类:为将来使用保留 子网掩码子网掩码作用网关DNS服务器 Linux用户管理用户的…

服务器数据恢复—同友存储raid5阵列上层虚拟机数据恢复案例

服务器数据恢复环境: 某市教育局同友存储,存储中有一组由数块磁盘组建的raid5阵列,存储空间划分若干lun。每个lun中有若干台虚拟机,其中有数台linux操作系统的虚拟机为重要数据。 存储结构: 服务器故障: r…

Linux之LLVM、Clang、Clang++区别及用法实例(六十五)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…