软件工程练习题2

一、选择

21. 软件生命周期中所花费用最多的阶段是( )。

A.详细设计        B.软件编码       C.软件测试        D.软件维护

22. 详细设计的结果基本决定了最终程序的( ) 。

A.代码的规模     B.运行速度        C.质量           D.可维护性

23. 程序的三种基本控制结构是( )。

A.过程、子程序和分程序          B.顺序、选择和循环

C.递归、堆栈和队列                 D.调用、返回和转移

24. 软件设计包括( )两个阶段。

A.接口设计和结构设计        B.数据设计和概要设计

C.结构设计和过程设计        D.概要设计和详细设计

25.现有一个计算类型的程序,它的输入只有一个Y,其范围是—150≤Y≤150。现从输入的角度考虑设计了一组测试用例:—200,200,0。设计这组测试用例的方法是(D)。

A.条件覆盖法      B.边界值分析法    

C.错误推测法      D.等价类划分法

26. 在软件结构图的有关术语中,用于表示软件结构中控制的层数的是(C )。

A.扇出    B.扇入       C.深度       D.宽度

27. 模块(B)定义为受该模块内一个判断影响的所有模块集合。

A.控制域         B. 作用域          C. 宽度         D. 接口

28.下面不属于软件工程的基本原则的是(D )。

A.模块化     B.抽象      C.局部化      D.自底向上

29.内聚程度最低的是 (A ) 内聚。

A.偶然        B.过程          C.顺序            D.时间

30.软件维护困难的主要原因是(C ) 。

A.费用低                   B.人员少

C.开发方法的缺陷           D.得不到用户支持

31.下面几种白箱测试技术,哪种是最强的覆盖准则( D) 。

A.语句覆盖                      B.条件覆盖

C.判定覆盖                      D.条件组合覆盖

32.将每个模块的控制结构转换成计算机可接受的程序代码是(  A  )阶段的任务

A.编码    B.需求分析    C.详细设计      D. 测试

33.对目标软件系统的响应时间需求属于 (  C  )。

A.功能需求      B.业务需求        C.非功能需求        D.用户需求

34. 在软件需求工作阶段,分析人员要确定对问题的综合需求,其中最主要的是( A  )需求。

A.功能          B.性能            C.数据              D.环境

35.E-R图中,菱形表示( C )。

A.实体          B.属性           C.联系         D.以上都不是

36.模块化的目的是( B )。

A.增加内聚性      B.降低复杂性     C.提高易读性        D.减少耦合性

37.如果某种内聚要求一个模块中包含的任务必须在用一段时间内执行,则这种内聚为( A )。

A.时间内聚       B.逻辑内聚         C.通信内聚           D.信息内聚

38. 总体设计的根本目的是(  C  )。

A.建立文档        B.编码         C.设计软件系统结构        D.弄清数据流动

39. 程序流程图中带有箭头的线段表示的是(  C )。

A.图元关系        B.数据流       C.控制流       D.调用关系

40.数据字典是用来定义( D  )中的各个成分的具体含义的。

A.流程图       B.功能结构图         C.系统结构图          D.数据流图

二、简答

1. 什么是模块、模块化? 软件设计为什么要模块化?

答:模块: 是完成特定功能的程序实体。模块是构成程序的基本构件。

模块化:是指解决一个复杂问题时自顶向下逐层分解成若干模块的过程。每个模块完成个特定的子功能,所有模块按系统结构组合起来,完成整个系统所要求的功能。模块化设计的作用:将问题简化,划分模块可使每一个模块完成单一的功能;可以独立地进行模块的编码测试,便于软件开发工作的组织;把每一个模块要解决的问题局限在有限的范围,减少出错机会;便于纠错;便于对特定的模块进行优化处理;一个模块可被重复使用,以提高软件产品的复用率;程序易于理解,利于估计工作量和开发成本。

2. 什么是黑盒测试? 有哪些常用的黑盒测试方法?

答:黑盒测试法是依据软件的需求规格说明书,检查程序功能是否满足需求的要求,主要的黑盒测试方法有: 等价类划分,边界值分析,错误推测法,因果图法和场景法。

3. 什么是软件的可维护性? 软件的可维护性与哪些因素有关?

答:软件的可维护性是指维护人员理解、修改软件产品的难易程度,它是软件质量的主要特征之一。影响软件可维护性的因素有很多,如可理解性、可测试性、可修改性、可移植性、可重用性等。

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

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

相关文章

5种查找方法简单介绍:顺序查找、分块查找、二分查找、哈希查找、插值查找

1、顺序查找(Sequential Search) 1.1 定义: 顺序查找是按照序列原有顺序对数组进行遍历比较查询的基本查找算法. 1.2 原理: 对于任意一个序列以及一个给定的元素,将给定元素与序列中元素依次比较&am…

揭秘搜索引擎核心机制:网页爬行、索引、预处理、建立索引、查询处理与结果排序策略的深入解读

搜索引擎的工作原理与流程是一个复杂而精细的系统工程,旨在帮助用户从互联网的海量信息中快速找到最相关、最有价值的内容。 理解搜索引擎工作原理对于内容创作、网站优化、广告投放及日常搜索至关重要。它能指导网页设计更加友好,提高搜索引擎排名&…

热点观察 | 《姜饼人王国》新作来袭、《Monopoly GO!》荣登5月全球畅销榜榜首

本周出海热点: 1. 中国品牌借欧洲杯打响知名度 2. 米哈游玩家切割二次元 3. 6月27日,Steam游戏《六月衷曲》上线TapTap 4. 《Monopoly GO!》荣登5月全球畅销榜榜首 5. 《地下城与勇士》拿下本周亚洲T1市场畅销榜冠军 6. 《姜饼人王国》新作强势登顶…

【MySQL连接器(Python)指南】07-连接器其它参数

文章目录 前言MySQL身份验证选项字符编码事务时区SQL模式错误处理客户端标志启用和禁用类型转换通过SSL连接连接池协议压缩总结前言 MySQL连接器(Python),用于让Python程序能够访问MySQL数据库。要想让Python应用程序正确高效地使用MySQL数据,就需要深入了解MySQL连接器的特性…

AI在创造还是毁掉音乐

轮番上线的音乐大模型,一举将素人生产音乐的门槛降到了最低,并掀起了音乐圈会不会被AI彻底颠覆的讨论。短暂的兴奋后,AI产品的版权归属于谁,创意产业要如何在AI的阴影下生长,都在被更多理性的目光审视。 一、整体介绍 …

pg_rman:备份和恢复管理工具#postgresql培训

pg_rman 是 PostgreSQL 的在线备份和恢复工具。 pg_rman 项目的目标是提供一种与 pg_dump 一样简单的在线备份和 PITR 方法。此外,它还为每个数据库集群维护一个备份目录。用户只需一个命令即可维护包括存档日志在内的旧备份。 #PG培训#PG考试#postgresql考试#pos…

vue2和vue3中实现点击复制粘贴功能

提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Vue2(点击复制粘贴功能的实现)1. 安装vue-clipboard插件2. 引入vue-clipboard插件3. 在组件中使用复制粘贴功能 Vue3(点击复制粘贴功能的实现)1. 安装vue-clipboard…

【面试干货】静态类型的特点及其在Java中的应用

【面试干货】静态类型的特点及其在Java中的应用 1、静态类型的特点1.1 静态属性1.2 静态方法1.3 静态类 2、静态类型在Java中的应用 💖The Begin💖点点关注,收藏不迷路💖 在面向对象编程中,静态类型 是一种重要的概念&…

非关系数据库-数据库基础理论概述

数据库基础理论概述 数据库作为现代信息技术的核心组件之一,其重要性不言而喻。本文将从数据库的基本概念出发,逐步深入到数据库的设计、管理、以及安全性等关键领域,并结合实际案例,让读者对数据库有一个全面而深入的理解。同时…

hnust 1100 实验3-2:素数判断

hnust 1100 实验3-2:素数判断 题目描述 判断正整数x是否为素数。 质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。换句话说,只有两个正因数(1和自己)的自然数即为…

网传不好投了?2区Frontiers“水刊”强势回归,11天录用,十投九中!

本周投稿推荐 SSCI • 1区,4.0-5.0(无需返修,提交可录) EI • 各领域沾边均可(2天录用) CNKI • 7天录用-检索(急录友好) SCI&EI • 4区生物医学类,0.1-0.5&…

MySQL 主从复制集群高可用

在实际的生产环境中,如果对数据库的读和写都在同一个数据库服务器中操作,无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的。因此,一般来说 都是通过主从复制(Master-Slave)来同步数据&#x…

【python全栈系列】day05-python数据类型-List

1、概述 Python中的列表是一种有序的集合,用于存储一系列的数据项,这些数据项可以是数字、文本、对象,甚至其他列表有序可变(同一个内存地址中的数据变化) 2、列表的操作 2.1、创建 #1.创建列表 list1 [] #空列…

linux系统中vim ls grep等命令无法使用

linux突然vim ls grep等命令无法使用 系统配置路径被修改导致无法使用: echo $PATH 查看配置路径 添加路径 执行以下命令 export PATH$PATH:/root/bin export PATH$PATH:/usr/sbin

Spring MVC数据绑定和响应——复杂数据绑定(二)集合绑定

一、集合绑定的使用 集合中存储简单类型数据时,数据的绑定规则和数组的绑定规则相似,需要请求参数名称与处理器的形参名称保持一致。不同的是,使用集合绑定时,处理器的形参名称需要使用RequestParam注解标注。 接下来使用集合数…

OpenCV使用forEach的方式来遍历像素值

opencv 4.x新增了forEach的方式遍历像素值&#xff0c;比传统方式略快一些。因为它本身是使用多线程并行的方法来遍历的。从opencv源码能看到这句话&#xff1a; parallel_for_(cv::Range(0, LINES), PixelOperationWrapper(reinterpret_cast<Mat_<_Tp>*>(this), …

模块化沙箱的优势与应用

在数字化时代&#xff0c;数据安全已成为企业乃至国家层面不可忽视的重要议题。随着云计算、大数据等技术的广泛应用&#xff0c;数据泄露、恶意攻击等安全威胁日益严峻。在这样的背景下&#xff0c;模块化沙箱技术应运而生&#xff0c;为企业提供了高效、灵活的数据安全解决方…

【LeetCode】每日一题:二叉树的锯齿形层序遍历

给你二叉树的根节点 root &#xff0c;返回其节点值的 锯齿形层序遍历 。&#xff08;即先从左往右&#xff0c;再从右往左进行下一层遍历&#xff0c;以此类推&#xff0c;层与层之间交替进行&#xff09;。 解题思路 python列表可以很简单用reverse&#xff0c;remove的方法…

3d模型材质吸不了什么原因?怎么解决?---模大狮模型网

3D模型无法吸取材质可能有以下原因&#xff1a; 文件格式不支持&#xff1a;某些文件格式(如STL)不支持嵌入材质信息&#xff0c;因此在导入此类文件后&#xff0c;需要手动为模型添加材质。 材质链接错误&#xff1a;如果模型文件中嵌入了材质信息&#xff0c;但是链接错误&a…

【LeetCode面试经典150题】112. 路经总和

一、题目 112. 路径总和 - 力扣&#xff08;LeetCode&#xff09;给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径&#xff0c;这条路径上所有节点值相加等于目标和 targetSum 。如果存在&#xff0c;返回 true &…