学习中心/函授站_
姓 名 学 号
西安电子科技大学网络与继续教育学院
2022 学年上学期
《软件工程》期末考试试题
(综合大作业)
题号 一 二 三 四 五 总分
题分 10 20 20 20 30
得分
考试说明:
1、大作业试题公布时间:2022 年 4 月 22 日;
2、考试必须独立完成,如发现抄袭、雷同均按零分计;
3、答案须用《西安电子科技大学网络与继续教育学院 2022 春期末考试答题纸》(个
人专属答题纸)手写完成,要求字迹工整、卷面干净、整齐;
4、拍照要求完整、清晰,一张图片对应一张个人专属答题纸(A4 纸),正确上传。
一、填空题 (10 分,每空 1 分)
1.1 软件开发过程中, 回答做什么的问题, 回答如何做的问题。
1.2 和 是两种主流的软件开发方法,其中数据流图是 的
重要模型,在软件开发的 阶段建立。
1.3 列出面向对象技术的四个基本概念 、 、 和 。
二、选择题 (20 分,每题 2 分)
2.1 与计算机科学的理论研究不同,软件工程是一门 学科。
A. 理论性 B. 工程性 C. 原理性 D. 艺术性
2.2 是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件
设计与开发、软件确认、软件改进等活动组成。
A. 软件过程 B. 软件工具 C. 软件产品 D. 软件工程
2.3 瀑布模型 。
A. 适用于需求被清晰定义的情况
B. 一种需要快速构造核心产品的好方法
C. 可以很好的和客户沟通需求
D. 可以很好的处理风险
2.4 以下非功能需求描述中, 不是好的需求。
第 2 页 (共 3 页)
A. 系统能每天 24 小时不间断运行
B. 系统能快速响应用户请求
C. 系统可以允许 100 个用户同时使用
D. 系统确保经过登录的用户才能使用其功能
2.5 模块的内聚性最低的是 。
A. 偶然内聚 B. 时间内聚 C. 逻辑内聚 D. 功能内聚
2.6 开发人员使用 可以将用例的行为分配到所识别的分析类中。
A. 用例图 B. 顺序图 C. 类图 D. 状态图
2.7 对系统采用的体系结构进行设计。
A. 概要设计 B. 数据库设计
C. 详细设计设计 D. 用户界面设计
2.8 软件能力成熟度模型(CMM) 用来度量 。
A. 产品的质量 B. 过程的质量
C. 商业环境下的质量 D. 以上均不对
2.9 以下四种耦合中,程度最高的是 。
A. 数据 B. 标记 C. 控制 D. 公共
2.10 下列 UML 类图表示的是 设计模式。
A. 备忘录 B. 策略 C. 状态 D.观察者
三、(20 分,每题 2 分)
3.1 软件开发最基本的目标是开发出高质量的软件系统。
3.2 螺旋把风险管理显式地引入开发过程模型中。
3.3 开发一个小型的、不熟悉领域的软件系统可以采用原型化模型。
3.4 在项目开发前期,需要进行可行性分析。
3.5 在项目开发后期,往往不能通过增加开发人员来提高系统开发的效率。
3.6 在工资管理系统中,要求不同角色的用户有不同的使用权限,这属于功能需求。
3.7 UML 序列图是一个面向对象的模型。
3.8 软件设计过程中,模块规模越小越好。
3.9 数据库设计的顺序是逻辑设计,概念设计和物理设计。
3.10 系统维护的成本往往低于系统开发的成本。
四、(20 分,每题 5 分)
4.1 简述实体联系图。
4.2 简要描述软件测试的基本原则。
4.3 简要描述软件设计常用的模型-视图-控制(MVC)模式。
4.4 简要叙述软件维护。
五、问题求解题(30 分,每题 15 分)
第 3 页 (共 3 页)
5.1 下图是一个项目的活动图,请计算:
(1) 图中所有活动的最早开始时间、最晚开始时间和松弛时间;
(2) 活动图的关键路径。
0
1
2
3
4
5
6
7
8
15
开始 8
12
10
5
6
9
10
18
8
7
15 结束
5.2 下图是一个程序的逻辑流,请给出所有的测试路径。
开始
结束
语句2
1
语句5 语句4
语句3
2 3 4 5 6 Y N N
语句1
语句6
相关练习题:
马克思主义哲学与各门具体科学的关系表现为()
北理工《软件工程》在线作业-0002
试卷总分:100 得分:0
一、 单选题 (共 20 道试题,共 60 分)
1.维护过程本质上是________的过程。
A.改正错误或压缩的修改软件定义和开发
B.修改文档
C.修改软件配置
D.修改程序
2.以下不是软件开发方法的主要工作模型的是()
A.螺旋模型
B.循环模型
C.瀑布模型
D.专家模型
3.黑盒测试在设计测试用例时,主要需要研究________
A.需求规格说明与概要设计说明
B.详细设计说明
C.项目开发计划
D.概要设计说明与详细设计说明
4.下面几种语言中哪一种是纯面向对象语言______。
A.TC
B.C++
C.Prolog
D.Lisp
5.经济可行性研究的范围包括_____
A.资源有效性
B.管理制度
C.效益分析
D.开发风险
6.在用例分析中,执行者是____。
A.任何对计算机系统交互的实体
B.驻留在系统中的任何商业对象
C.任何对系统外部力量做出反应的
D.不是用在用例分析中的术语
7.软件的发展过程划分为4个阶段:第一阶段(1950~1950年代末)称为“程序设计的原始时期”,程序员编写程序用_________。
A.机器指令
B.汇编语言
C.数据库语言
D.高级语言
8.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-2.0,2.0],现从输入的角度考虑一组测试用例:-2.001,-2.0,2.0,2.001。设计这组测试用例的方法是_________
A.条件覆盖法
B.等价分类法
C.边界值分析法
D.错误推测法
9.维护软件时为了保证修改不会影响原来可以正常使用的功能,应安排_______测试。
A.单元
B.集成
C.验收
D.回归
10.当某一开发项目的进度有可能拖延时,应该_______。
A.增加ABC开发人员
B.分析拖期原因加以补救
C.从别的小组抽调人员临时帮忙
D.推迟预定完成时间
11.软件测试是软件质量保证的主要手段之一,测试的费用已超过_____的30%以上。因此,提高测试的有效性十分重要
A.软件开发费用
B.软件维护费用
C.软件开发和维护费用
D.软件研制费用
12.下面软件详细设计工具的图示中,___中每个过程用一个盒子表示,盒子可以嵌套。
A.NS图
B.流程图
C.HIPO图
D.PAD图
13.影响软件可维护性的主要因素不包括______________。
A.可理解性
B.可测试性
C.可用性
D.可修改性
14.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出_____的回答。
A.确定
B.行或不行
C.正确
D.无二义
15.用限定词来表示对象类之间受限关联的通常目地是________。
A.更准确地表示归纳关系
B.更准确地表示组合关系
C.增加关联阶数
D.减少关联阶数
16.软件调试技术是_____
A.边界值分析
B.演绎法
C.循环覆盖
D.集成测试
17.下列属于用白盒技术设计测试用例的是_____。
A.错误推测
B.逻辑覆盖
C.等价类划分
D.因果图
18.面向对象的动态模型中,每张状态图表示_______的动态行为。
A.有关联的若干个类
B.某一个类
C.一系列事件
D.一系列状态
19.软件工程三要素是().
A.技术、方法和工具
B.方法、工具和过程
C.方法、对象和类
D.过程、模型、方法
20.软件工程的活动是指_____。
A.生存周期内的一组有序任务集
B.软件生存周期内的一组任务
C.软件项目的任务
D.软件开发的工作
二、 多选题 (共 10 道试题,共 20 分)
1.下列各种图可用于动态建模的有( )
A.状态图
B.类图
C.序列图
D.活动图
2.模块独立性准则定性指标( )来衡量
A.分解度
B.耦合度
C.屏蔽性
D.内聚性
3.用户界面设计的任务包括( )
A.确定用户界面类型
B.建立任务模型
C.建立用户模型
D.建立功能模型
4.建立继承关系时所采用的方式有( )
A.自顶向下
B.从内到外
C.自底向上
D.从复杂到简单
5.软件设计的主要任务是()
A.将分析阶段获得的需求说明转换为计算机中可实现的系统
B.完成系统的数据结构和程序结构设计
C.完成模块的编码和测试
D.对模块内部的过程进行设计
6.数据流图中的处理必须用对象中的操作来实现,常见的操作有( )
A.查询
B.动作
C.活动
D.访问
7.软件测试的主要特点是( )
A.软件测试的开销大
B.软件测试要依靠工具
C.软件不能进行“穷举”测试
D.软件测试要依靠人工
8.SD 方法的设计总则是()
A.程序简洁、操作方便
B.结构清晰、合理
C.模块内聚性强
D.模块之间耦合度低
9.静态测试是以人工的、非形式化的方法对程序进行分析和测试。常用的静态测试方法有 ( )
A.运行程序并分析运行结果
B.桌前检查与代码会审
C.数据流分析图
D.调用图
10.面向对象的测试与传统测试方法的主要区别是( )
A.面向对象的测试可在编码前进行,传统测试方法在编码后进行
B.面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试
C.测试对象不同
D.面向对象的测试不需要设计测试用例,只需要进行会议评审
三、 判断题 (共 10 道试题,共 20 分)
1.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。
A.错误
B.正确
2.CMM 将软件过程的成熟度分为以下5个级别:初始级、可重复级、已定义级、已管理级和优化级。
A.错误
B.正确
3.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。
A.错误
B.正确
4.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性
A.错误
B.正确
5.单元测试通常应该先进行人工走查,再以白盒法为主,辅以黑盒法进行动态测试。
A.错误
B.正确
6.软件危机的主要表现是软件的需求量迅速增加,软件价格上升。
A.错误
B.正确
7.软件工程过程应该以软件设计为中心,关键是编写程序。
A.错误
B.正确
8.当模块的控制范围是其作用范围的子集时,模块之间的耦合度较低。
A.错误
B.正确
9.功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明书相同。
A.错误
B.正确
10.划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。
A.错误
B.正确
西安电子科技大学2022学年上学期《软件工程》期末考试试题[答案]相关练习题:
宗教寺庙、公园、名胜古迹自用的房产免征房产税_。
非独立式直流电源有()。
在先秦说理散文发展史上,处于集大成地位的是( )
(2)推免生应诚实守信,学风端正,无任何考试作弊、剽窃他人学术成果以及其他违法违纪受处分记录。
下列有关货币的完全可兑换的描述中,正确的是( )。