软件工程练习题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.mfbz.cn/a/754960.html

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

相关文章

【redis】Redis AOF

1、AOF的基本概念 AOF持久化方式是通过保存Redis所执行的写命令来记录数据库状态的。AOF以日志的形式来记录每个写操作(增量保存),将Redis执行过的所有写指令记录下来(读操作不记录)。AOF文件是一个只追加的文件&…

Redis 高级数据结构业务实践

0、前言 本文所有代码可见 > 【gitee code demo】 本文会涉及 hyperloglog 、GEO、bitmap、布隆过滤器的介绍和业务实践 1、HyperLogLog 1.1、功能 基数统计(去重) 1.2、redis api 命令作用案例PFADD key element [element ...]添加元素到keyPF…

PortSip测试

安装PBX 下载 免费下载 PortSIP PBX 安装PBX,安装后,运行 ,默认用户是admin 密码是admin,然后配置IP 为192.168.0.189 设置域名为192.168.0.189 配置分机 添加分机,添加了10001、10002、9999 三个分机&#xff0c…

深度学习实验第T2周:彩色图片分类

>- **🍨 本文为[🔗365天深度学习训练营](https://mp.weixin.qq.com/s/0dvHCaOoFnW8SCp3JpzKxg) 中的学习记录博客** >- **🍖 原作者:[K同学啊](https://mtyjkh.blog.csdn.net/)** 目录 一、前言 目标 二、我的环境&#…

【Linux进程通信】进程间通信介绍、匿名管道原理分析

目录 进程通信是什么? 进程通信的目的 进程通信的本质 匿名管道:基于文件级别的通信方式 站在文件描述符角度-深度理解管道原理 进程通信是什么? 进程通信就是两个或多个进程之间进行数据层面的交互。 进程通信的目的 1.数据传输&#x…

已解决java.security.acl.LastOwnerException:无法移除最后一个所有者的正确解决方法,亲测有效!!!

已解决java.security.acl.LastOwnerException:无法移除最后一个所有者的正确解决方法,亲测有效!!! 目录 问题分析 出现问题的场景 报错原因 解决思路 解决方法 1. 检查当前所有者数量 2. 添加新的所有者 3. 维…

mac Canon打印机连接教程

官网下载安装驱动: 选择打印机类型和mac系统型号下载即可 Mac PS 打印机驱动程序 双击安装 系统偏好设置 点击“”添加: OK可打印玩耍!! 备注: 若需扫描,下载扫描程序: 备注:…

设置小蓝熊的CPU亲和性、CPU优先级再设置法环的CPU亲和性

# 适用于Windows系统 # 时间 : 2024-06-28 # 作者 : 三巧(https://blog.csdn.net/qq_39124701) # 文件名 : 设置小蓝熊的CPU亲和性、CPU优先级再设置法环的CPU亲和性.ps1 # 使用方法: 打开记事本,将所有代码复制到记事本中,保存文件时候修改文件后…

Hugging Face Accelerate 两个后端的故事:FSDP 与 DeepSpeed

社区中有两个流行的零冗余优化器 (Zero Redundancy Optimizer,ZeRO)算法实现,一个来自DeepSpeed,另一个来自PyTorch。Hugging FaceAccelerate对这两者都进行了集成并通过接口暴露出来,以供最终用户在训练/微调模型时自主选择其中之…

zabbix-server的搭建

zabbix-server的搭建 部署 zabbix 服务端(192.168.99.180) rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm cd /etc/yum.repos.d sed -i s#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix# zabbix.r…

关于FPGA对 DDR4 (MT40A256M16)的读写控制 4

关于FPGA对 DDR4 (MT40A256M16)的读写控制 4 语言 :Verilg HDL 、VHDL EDA工具:ISE、Vivado、Quartus II 关于FPGA对 DDR4 (MT40A256M16)的读写控制 4一、引言二、DDR4 SDRAM设备中模式寄存器重要的模式寄存…

Arduino - LED 矩阵

Arduino - LED 矩阵 Arduino - LED Matrix LED matrix display, also known as LED display, or dot matrix display, are wide-used. In this tutorial, we are going to learn: LED矩阵显示器,也称为LED显示器,或点阵显示器,应用广泛。在…

“Hello, World!“ 历史由来

布莱恩W.克尼汉(Brian W. Kernighan)—— Unix 和 C 语言背后的巨人 布莱恩W.克尼汉在 1942 年出生在加拿大多伦多,他在普林斯顿大学取得了电气工程的博士学位,2000 年之后取得普林斯顿大学计算机科学的教授教职。 1973 年&#…

C++ | Leetcode C++题解之第203题移除链表元素

题目: 题解: class Solution { public:ListNode* removeElements(ListNode* head, int val) {struct ListNode* dummyHead new ListNode(0, head);struct ListNode* temp dummyHead;while (temp->next ! NULL) {if (temp->next->val val) {…

小柴冲刺软考中级嵌入式系统设计师系列一、计算机系统基础知识(1)嵌入式计算机系统概述

flechazohttps://www.zhihu.com/people/jiu_sheng 小柴冲刺嵌入式系统设计师系列总目录https://blog.csdn.net/qianshang52013/article/details/139975720?spm1001.2014.3001.5501 根据IEEE(国际电气电子工程师协会)的定义,嵌入式系统是&q…

Linux高并发服务器开发(六)线程

文章目录 1. 前言2 线程相关操作3 线程的创建4 进程数据段共享和回收5 线程分离6 线程退出和取消7 线程属性(了解)8 资源竞争9 互斥锁9.1 同步与互斥9.2 互斥锁 10 死锁11 读写锁12 条件变量13 生产者消费者模型14 信号量15 哲学家就餐 1. 前言 进程是C…

哪吒汽车,正在等待“太乙真人”的拯救

文丨刘俊宏 在360创始人、哪吒汽车股东周鸿祎近日连续且着急的“督战”中,哪吒汽车(下简称哪吒)终究还是顶不住了。 6月26日,哪吒通过母公司合众新能源在港交所提交了IPO文件,急迫地希望成为第五家登陆港股的造车新势力…

uniapp中实现瀑布流 短视频页面展示

直接上干货 第一部分为结构 <swiper class"list" :currentindex change"swiperchange" scrolltolower"onReachBottom"><swiper-item style"overflow: scroll;" v-for"(item,index) in 2" :key"index"&g…

DataV大屏组件库

DataV官方文档 DataV组件库基于Vue &#xff08;React版 (opens new window)&#xff09; &#xff0c;主要用于构建大屏&#xff08;全屏&#xff09;数据展示页面即数据可视化&#xff0c;具有多种类型组件可供使用&#xff1a; 源码下载

Golang | Leetcode Golang题解之第204题计数质数

题目&#xff1a; 题解&#xff1a; func countPrimes(n int) int {primes : []int{}isPrime : make([]bool, n)for i : range isPrime {isPrime[i] true}for i : 2; i < n; i {if isPrime[i] {primes append(primes, i)}for _, p : range primes {if i*p > n {break}…
最新文章