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

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

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

计算电磁学:FDFD算法总结

FDFD(Finite Difference Frequency Domain)在Yee格子上使用有限差分求解频域Maxwell方程组。本文通过FDFP差分方程组的推导来阐述FDFP的原理。 注1:限于研究水平,分析难免不当,欢迎批评指正。 注2:文章内容会不定期更新。 0、预…

是的,我换logo了!

大家好,我是记得诚。 当你收到推文的时候,会发现记得诚换logo了! 之前是这样的。 现在是这样的。 这个新logo(头像)是2年前在淘宝上请人做的,价值37人民币,但一直没有换上。当时还发了一个朋友…

spring cloud alibaba sentinel 配置过程 流控 降级热点 授权

目录 1.基础理论 2.配置 3.加入依赖和配置文件 4.流控 1.基础理论 Sentinel是阿里开源的项目,提供了流量控制、熔断降级、系统负载保护等多个维度来保障服务之间的稳定性。 丰富的应用场景 :Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心…

透视App投放效果,Xinstall助力精准分析,让每一分投入都物超所值!

在移动互联网时代,App的推广与投放成为了每一个开发者和广告主必须面对的问题。然而,如何精准地掌握投放效果,让每一分投入都物超所值,却是一个令人头疼的难题。今天,我们就来谈谈如何通过Xinstall这个专业的App全渠道…

简单的UDP网络程序:多人群聊系统

本章重点 能够实现一个简单的udp客户端/服务器; 1.创建套接字 我们把服务器封装成一个类,当我们定义出一个服务器对象后需要马上初始化服务器,而初始化服务器需要做的第一件事就是创建套接字。 ⭐参数说明: domain:创建套接字的域…

AIGC 004-T2I-adapter另外一种支持多条件组合控制的文生图方案!

AIGC 004-T2I-adapter另外一种支持多条件组合控制的文生图方案! 文章目录 0 论文工作1 论文方法2 效果 0 论文工作 T2I-Adapter 论文提出了一种名为 T2I-Adapter 的轻量级适配器模块,旨在增强文本到图像 (T2I) 扩散模型的语义理解和生成能力。 论文指出…

在 Visual Studio 2022 (VS2022) 中删除 Git 分支的步骤如下

git branch -r PS \MauiApp1> git push origin --delete “20240523备份” git push origin --delete “20240523备份”

asrpro softspi SD卡读写

采样 50M 1M;采样时间足够长,采样频率1M 避免信息遗漏 引脚 cs pa2 mosi pa3 sck pa5 miso pa6 vcc ->5v gnd ->gnd ARDUINO SD库与移植(原本是打算移值tw ch32v103的sd库的,但没有对比,只能选择arduino ; …

GDB对Linux信号的处理方式

前言 在软件开发过程中,调试工具是程序员不可或缺的助手。GDB(GNU Debugger)作为一个强大的调试器,广泛应用于Linux系统中的C/C程序调试。然而,信号处理机制的复杂性常常给调试带来挑战。特别是在处理异步和同步信号时…

React中 将UI 视为树

当 React 应用程序逐渐成形时,许多组件会出现嵌套。那么 React 是如何跟踪应用程序组件结构的? React 以及许多其他 UI 库,将 UI 建模为树。将应用程序视为树对于理解组件之间的关系以及调试性能和状态管理等未来将会遇到的一些概念非常有用。…

加入MongoDB AI创新者计划,携手MongoDB共同开创AI新纪元

加入MongoDB AI创新者计划! MongoDB对AI创新和初创企业的支持既全面又广泛!无论您是领先的AI初创企业还是刚刚起步,MongoDB Atlas都是支持您愿景的最佳平台。 AI 初创者计划The AI Startup Track AI初创者计划为早期初创企业提供专属福利&…

CHI协议_1

作者:someone链接:https://www.zhihu.com/question/304259901/answer/3455648666来源。 1. AMBA CHI简介 一致性总线接口(CHI)是AXI一致性扩展(ACE)协议的演进。它是Arm的AMBA总线的一部分。AMBA是一种免…

鸿蒙ArkTS声明式开发:跨平台支持列表【触摸事件】

触摸事件 当手指在组件上按下、滑动、抬起时触发。 说明: 开发前请熟悉鸿蒙开发指导文档: gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。 从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独…

WEB攻防【1】——ASP应用/HTTP.SYS/短文件/文件解析/Access注入/数据库泄漏

ASP:常见漏洞:本文所写这些 ASPX:未授权访问、报错爆路径、反编译 PHP:弱类型对比、mdb绕过、正则绕过(CTF考得多) JAVA:反序列化漏洞 Python:SSTI、字符串、序列化 Javascript&…

openEuler 22.03 LTS SP3源码编译部署OpenStack-Caracal

openEuler 22.03 LTS SP3源码编译部署OpenStack-Caracal 说明机器详情安装操作系统注意事项基础准备Controller节点 && Compute节点 && Block节点关闭防火墙关闭selinux设置静态IP更新安装前准备Controller节点 && Compute节点 && Block节点设…

Linux系统启动原理

Linux系统启动原理及故障排除 Centos6系统启动过程 修改系统启动级别 vim /etc/inittabCentos7启动流程 加载BIOS信息,进行硬件检测 根据BIOS设定读取设备中的MBR,加载Boot loader 加载内核,内核初始化以后以模块的形式动态加载硬件 并且加…

嵌入式进阶——蜂鸣器

🎬 秋野酱:《个人主页》 🔥 个人专栏:《Java专栏》《Python专栏》 ⛺️心若有所向往,何惧道阻且长 文章目录 蜂鸣器原理图测试发声乐理知识乐理应用PWM测试发声PWM驱动封装 蜂鸣器 蜂鸣器是一种能够产生固定频率的声音的电子元件。它通常由…

MySQL数据库中的多表查询/连接查询操作

类型:内连接 ,外连接{左外连接,右外连接} 之所以要使用连接查询的意义就是为了,借助数据库可以避免大量的数据重复。 进行连接查询的前提是要求多张表之间存在相关联的字段。 这里指的相关联的字段就是表与表之间存在着关系&am…

linux 常用命令:find grep ps netstat sudo df du rm

rm 命令 删除 -r 是递归参数(recursive),用于删除目录及其内容。如果不加这个参数,rm 命令无法删除非空目录。-f 是强制参数(force),用于强制删除文件或目录,不会进行任何确认提示…

windows 搭建 go开发环境

go语言(或 Golang)是Google开发的开源编程语言,诞生于2006年1月2日下午15点4分5秒,于2009年11月开源,2012年发布go稳定版。Go语言在多核并发上拥有原生的设计优势,Go语言从底层原生支持并发,无须…