软件工程期末题目分析

news2024/12/21 9:55:22

一、软件工程概论

1.当你准备参与开发一个系统的时候,如果你对这个系统的问题领域不是很熟悉,那么最好不要采用以下哪种系统开发模型?(A)

  • A、瀑布模型
  • B、原型模型
  • C、螺旋模型
  • D、喷泉模型

瀑布模型模型要求用户需求明确且不变化,否则会导致大量的返工和风险。

2.软件是一种(C)

  • A、程序
  • B、数据
  • C、逻辑产品
  • D、物理产品

计算机软件是计算机系统中与硬件互相依存的另一部分,是程序、数据及相关文档的完整集合。软件是一种逻辑实体,而不是物理实体,具有抽象性。

3.软件工程是把系统的、 规范 的、可度量的方法应用于软件的开发 、运行和维护过程,即将工程应用于 软件;并研究以上实现的途径。

4.软件工程方法学的3个要素是:方法工具过程

5.软件的生命周期按照先后顺序主要包括:问题定义、可行性研究、需求分析、总体设计、 详细设计、编码、测试和 维护等阶段。

6.来辅助软件开发,运行,维护管理,支持等过程中的活动软件的软件称为软件开发工具,通常也称为CASE具。

7.软件包括代码,数据,文档

二、可行性分析

1.可行性研究要进行一次何种程度的需求分析?(D)

  • A、深入的
  • B、详尽的
  • C、彻底的
  • D、简化的、压缩了的

2.画分层DFD图的基本原则有父子图平衡原则

3.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。()

×需求分析是解决软件做什么的问题 

4.软件需求分析是保证软件质量的重要步骤,它的实施应该是在(C)

  • A、编码阶段
  • B、软件开发全过程
  • C、软件定义阶段
  • D、软件设计阶段

需求分析是软件开发中的一个重要阶段,它的实施是在软件定义阶段,软件定义阶段在软件设计阶段之前。

三、系统设计概述

1.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、 判定树     。

2.结构化分析方法从三个方面构建软件系统的分析模型:数据建模、功能建模、行为建模

3.C或C++中,把指向记录的指针作为参数传递时模块之间有可能会产生标记耦合。
◎对

4.在面向数据流的软件设计方法中,一般将信息流分为变换流事务流

5.

 四、编码

1.以下哪一项不是第4代语言(4GL)的主要特征? (C)
A.友好的用户界面.
B.高效的程序代码
C.面向机器
 D.应用程序生成器

第4代语言(4GL)的主要特征是:

(1)友好的用户界面。操作简单,使非计算机专业人员也能方便地使用它。

(2)兼有过程性和非过程性双重特性。非过程性指将语言的抽象层次又提高到一个新的高度,只需告诉计算机“做什么”,而不必描述“怎么做”,“怎么做”的工作由语言系统运用它的专门领域的知识来填充过程细节。

(3)高效的程序代码。能缩短开发周期,并减少维护的代价。

(4)完备的数据库。在4GL中实现数据库功能,不再把DBMS(数据库管理系统)看成是语言以外的成分。

(5)应用程序生成器。提供一些常用的程序来完成文件维护、屏幕管理、报表生成、查询等任务,从而有效地提高了软件生产率。

2.以下哪些集成策略有利于对具体操作层面的组件重用?(BC)
A. 自顶向下集成
B. 自底向上集成
C. 三明治集成
D. 一次性集成

五、测试

1.使用白盒测试方法时确定测试数据应根据程序的内部逻辑和指定的覆盖标准

2.黑盒测试方法根据程序要完成的功能设计测试用例。

3.发现错误多的模块,其残留的错误可能也多。()

4.测试管理过程一般由SQA负责

5.集成测试的主要方法有两个 渐增式测试方法、非渐增式测试方法

六、维护

1.(第6章)因提出增加新功能而对软件进行的维护是( )。
A. 纠错性维护
B. 适应性维护
C. 完善性维护
D. 预防性维护

完善性维护是指因提出增加新功能而对软件进行的维护,主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。这些功能对完善系统功能是非常必要的。

2.下列不属于维护阶段的文档是( )
A. 软件规格说明
B. 用户操作手册

C. 软件问题报告
D. 软件测试分析报告

根据我从网络上搜索到的信息,维护阶段的文档包括以下几种1:

软件维护手册
软件问题报告
软件修改报告
软件测试分析报告
因此,不属于维护阶段的文档是A. 软件规格说明,因为这是软件需求分析阶段的文档。

3.软件逆工程是一个从抽象到具体的过程。(X )

根据我从网络上搜索到的信息,软件逆向工程是指从可运行的程序系统出发,运用解密、反汇编、系统分析、程序理解等多种计算机技术,对软件的结构、流程、算法、代码等进行逆向拆解和分析,推导出软件产品的源代码、设计原理、结构、算法、处理过程、运行方法及相关文档等1。因此,软件逆向工程是一个从具体到抽象的过程,而不是从抽象到具体的过程。

4.文档是影响软件可维护性的决定性因素。

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

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

相关文章

Selenium浏览器自动化怎么上传文件

Selenium 封装了现成的文件上传操作。但是随着现代前端框架的发展,文件上传的方式越来越多样。而有一些文件上传的控件,要做自动化控制会更复杂一些,这篇文章主要讨论在复杂情况下,如何通过自动化完成文件上传。 1. input 元素上传…

Windows 脚本批量打开文件

Windows 脚本批量打开文件 应用场景 对自己个人而言,每次学习某个内容,要打开一系列学习文档、代码和网页 可应用于执行某个任务需要一次性打开多个文件的场景。 方法 脚本内容 echo offstart "" "E:\Records\WebDesignLearning\la…

【iOS】--响应者链

响应者链 iOS响应者链是一种事件处理机制,它描述了在iOS系统中,当一个事件(比如用户点击屏幕或者发送手势)发生时,它将从触发事件的源头开始,按照预定义的顺序传递给各个视图或控件进行处理,直…

搭建Nextcloud私有云【零基础搭建私有云盘并内网穿透远程访问】

文章目录 摘要视频教程1. 环境搭建2. 测试局域网访问3. 内网穿透3.1 ubuntu本地安装cpolar3.2 创建隧道3.3 测试公网访问 4 配置固定http公网地址4.1 保留一个二级子域名4.1 配置固定二级子域名4.3 测试访问公网固定二级子域名 转载自cpolar极点云的文章:使用Nextcl…

chatgpt赋能python:Python同名变量:了解Python变量定义规则和注意事项

Python同名变量:了解Python变量定义规则和注意事项 Python作为一门高级编程语言,拥有着灵活性和可读性,广泛应用于软件开发、数据分析和人工智能领域。在Python编程中,变量是非常重要的概念,在程序中扮演着存储和读取…

基于大模型构建本地知识库

基于大模型构建本地知识库 图文概述一、知识库构建1.文本加载和读取2.文本分割3.文本向量化英文排行版中文SOTA 二、向量搜索1.向量存储2.用户问题向量化3.知识库中搜索和问题最相似的topK个向量 三、大模型理解四、问题 图文概述 一、知识库构建 1.文本加载和读取 支持的格式…

Arm NN 成功适配 openEuler Embedded,提供高性能神经网络推理能力

近期,RISC-V SIG 完成了 Arm NN 在 openEuler Embedded 系统的适配,于 2023 年 1 月合入系统构建工程代码库,经测试验证可用,实现了神经网络加速库在 openEuler Embedded 嵌入式系统上的加速和优化。 系统构建工程下载地址&#x…

AUTOSAR通信篇-CAN网络通信(三:PduR)

文章目录 PduR简介I-PDU缓存缓存区类型缓存策略缓存共享 I-PDU接收接收来自通信接口的I-PDU接收来自传输协议的I-PDU I-PDU发送通信接口型发送传输协议型发送多播传输处理未知长度I-PDU I-PDU网关通信接口网关缓存立即网关 传输协议直接网关On-the-fly网关 发送取消接收取消零损…

海睿思分享 | 主数据如何赋能企业运营管理

在全球范围内,企业正在越来越多地依赖数据进行决策和运营。然而,由于数据量的爆炸式增长以及数据来源的多样化,管理这些数据以获取有效的洞见变得越来越困难。 主数据管理(MDM)作为一种方法和技术,旨在帮助…

XSS跨站脚本安全漏洞防护

文章目录 1 跨站脚本1.1 存储型XSS1.2 反射型XSS 2 、案例2.1 通过正则表达式替换跨站脚本2.2 构建请求的代理类,在构造方法中对请求中的内容进行分析2.3 构建响应的代理类2.4 通过Filter过滤掉请求和响应中的跨站脚本 3 测试3.1 在接口的body参数中添加一个脚本3.2…

半导体(TSS)放电管的两大选购注意事项及选型小策略

固体放电管,是以半导体工艺制作而成的,因此我们也称为半导体(TSS)放电管,它常在电路中并联使用,具备伏安特性。 TSS放电管在电路中类似开关,在正常工作时不动作,但一般被保护电路受到…

华为OD机试题【支持优先级的队列】【2023 B卷 100分】

文章目录 🎯 前言🎯 题目描述🎯 解题思路📙 Python代码实现📗 Java代码实现📘 C语言代码实现 🎯 前言 🏆 《华为机试真题》专栏含2023年牛客网面经、华为面经试题、华为OD机试真题最…

悲观锁、乐观锁、自旋锁

悲观锁、乐观锁、自旋锁 (1)乐观锁 乐观锁是一种乐观的思想,即认为读多写少,遇到并发的可能性低,每次拿数据时都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有…

亚马逊云科技出海日,让数字经济出海扩展到更多行业和领域

数字化浪潮之下,中国企业的全球化步伐明显提速。从“借帆出海”到“生而全球化”,中国企业实现了从传统制造业“中国产品”出口,向创新“中国技术”和先导“中国品牌”的逐步升级。 作为全球云计算的开创者与引领者,亚马逊云科技…

斩获阿里offer,这份258页面试宝典也太顶了....

测试三年有余,很多新学到的技术不能再项目中得到实践,同时薪资的涨幅很低,于是萌生了跳槽大厂的想法 但大厂不是那么容易进的,前面惨败字节,为此我辛苦准备了两个月,又从小公司开始面试了半个月有余&#…

tomcat的部署

文章目录 一、什么是tomcat二、Tomcat 功能组件结构三、Tomcat 请求过程四、Tomcat的服务部署五、配置虚拟主机六、Tomcat多实例部署 一、什么是tomcat Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件…

从0开始搭建vue3+vite+ts+pinia项目

目录 项目搭建选项 项目搭建步骤 本地开发环境 Vite脚手架构建项目 关联Git仓库 开发工具 安装pinia 安装Sass 安装Vant-UI 安装postcss-pxtorem(移动端项目) 安装axios 本地调试 环境变量 本地代理 全局UI组件 路由中间件 项目部署 n…

VTK-vtkInformation

前言:本博文主要介绍vtk中的接口vtkInformation的应用,以及vtkInformation的衍生用法,希望对各位小伙伴有所帮助,谢谢! 目录 vtkInformation介绍 描述: Information中接受的类型: 方法 vtk…

数据结构与算法系列之堆排序

💗 💗 博客:小怡同学 💗 💗 个人简介:编程小萌新 💗 💗 如果博客对大家有用的话,请点赞关注再收藏 🌞 堆的概念和结构 如果有一个关键码的集合K { , , &…

关于万物悦享推广案例

关于万物悦享推广案例 项目介绍 万物悦享是一家改变传统消费模式的公司,致力于让消费者在衣食住行都能把消费变成开心享受的事情。该公司通过消费增值、绿色积分、12倍通证强制出局、卷轴和撸实现这一目标。在通证经济下,消费者可以通过获得通证再赚回…