软件工程练习题2

一、选择

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. 模块(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.用户需求

  1. 在软件需求工作阶段,分析人员要确定对问题的综合需求,其中最主要的是( 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.信息内聚

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

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

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

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

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

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

二、简答

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

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

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

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

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

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

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

相关推荐
搏博6 小时前
软件工程之面向对象分析深度解析
软件工程·软件构建·需求分析·软件需求
雾江流12 小时前
虚拟现实视频播放器 2.6.1 | 支持多种VR格式,提供沉浸式观看体验的媒体播放器
音视频·软件工程·vr
雾江流1 天前
水印落幕 7.0 | 专门用于去除图片和视频中水印的工具,支持自定义水印添加
软件工程
却道天凉_好个秋1 天前
软件工程(五):设计模式
软件工程
文哥工具箱22 天前
Excel 数据 可视化 + 自动化!Excel 对比软件
电脑·软件工程·开源软件
学术交流3 天前
2025年软件工程与数据挖掘国际会议(SEDM 2025)
论文阅读·人工智能·数据挖掘·软件工程·论文笔记
IDRSolutions_CN3 天前
如何用Java读取PDF
java·经验分享·pdf·软件工程·团队开发
今日上上签07073 天前
《OmniMeetProTrack 全维会议链智能追录系统 软件设计文档》
人工智能·设计模式·aigc·软件工程·团队开发·需求分析·规格说明书
wdip153 天前
医疗健康软件专利:给生命科学装个 “智能防盗门“
大数据·人工智能·系统架构·区块链·软件工程·健康医疗·模块测试
雾江流4 天前
AfuseKt2.4.2 | 支持阿里云盘、Alist等平台视频播放,具备自动海报墙刮削功能的强大播放器
音视频·软件工程