软件工程试题3

2026/4/27 0:40:25

《软件工程》试题3

1认知与理解题(34分)

选择填空:软件工程涉及到软件生产的四个方面, 、 、 、 。(4分)

可选项:A软件描述 B软件开发 C经济 D需求分析 E人员 F软件设计 G理论 H

管理 I软件测试 J技术 K有效性验证 L 软件进化

下面列出的是电梯控制系统(软件部分)的一些特性。请你针对这些特性,逐一标注其是“功能特性”还是“非功能特性”(直接填写在下表的右列中)。(4分)

序号 特性 1. 2. 3. 4. 按照输入的电梯运行目标(楼层)自动运行 起停动作的加速度要求 到达位置的精度要求 显示电梯运行过程和到达情况的声光信号 特性 按题意填空。(10分)

(1)CASE是指 。(1分) (2)XP是指 。(1分) (3)RUP是指 。(1分) (4)软件工程的三要素是指 , , 。(3分) (5)软件维护的3种基本类型包括:改正性维护, , 。(2分) (6)可用的系统应该总是可用,不能时好时坏。但时间长了难免发生故障,所以可用性通常用持续工作时间与预期工作时间的百分数表示。如果一个系统的可用性达到了99.99%,请问:这个系统每年(365天)因故障而停机的时间最多应该是多少? 。(2分)

软件过程包括软件描述、软件设计与实现、软件有效性验证、软件进化四个子过程。下面是关于这四个软件过程子过程的定义,请按照你的理解将软件过程子过程的名称正确地填入下表右列。(4分)

软件过程的子过程定义 软件要被确定是有效的,即软件能做客户想要的事情。输出检查和测试报告给软件进化。 软件一定按客户需要的变更来进化。输出新的目标或问题分析报告给软件描述。 定义软件的功能以及软件操作上的约束,输出需求分析文档给软件设计实现。 软件过程子过程的名称 按照软件的描述来生产软件,输出设计文档和代码给有效性验证。 判断题。判断下列说法的对错(直接在下面的括号中标注?或?)。(8分)

(1) 白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。( )

(2) 模块化设计的目标是建立模块间耦合度尽可能松散的系统。( ) (3) 过程描述语言可以用于描述软件的系统结构。( ) (4) 如果通过软件测试没有发现错误,则说明软件是正确的。( ) (5) 需求有效性验证就是检查需求的有效性和完备性。( )

(6) Scrum方法是一个通用的敏捷方法,但是它主要是注重迭代开发的管理,而不是管理敏捷软件工程的专门技术的方法。( )

(7) 在客户机/服务器系统中,客户机和服务器是被区别对待的。( )

(8) 服务器和客户机之间的联系是多对多的,一个服务器可以给多个客户提供服务,而一个客户也可以向多个服务器发出服务请求。( )

计算机系统的可依赖性是衡量其可信程度的性能指标,主要表现有可靠性、安全性、信息安全性可用性四个方面,依据题意填空。(4分)

(1) 系统在任何时间都能得到运行,并且能够执行有用服务的可能性,指系统可依赖性中的哪一个方面 。

(2) 系统在给定的时间段内,系统能正确提供希望服务的可能性,指系统可依赖性中的哪一个方面 。

(3) 指示系统会对人和系统的环境造成的伤害的可能性,指系统可依赖性中的哪一个方面 。

(4) 判断系统抵抗意外或蓄意的入侵的可能性,是指系统可依赖性中的哪一个方面 。

2分析题(6×6=36分)

1需求工程的四个子过程包括“系统可行性研究”、“需求导出和分析”、“需求描述”和“需求有效性验证”4个子过程,这些子工程经过相应的活动,分别产生相应的文档。请分析,各个子过程各产生哪些主要的文档?请将你的回答直接填入下表右列。(6分)

序号 1 2 3 4 需求工程阶段 系统可行性研究 需求导出和分析 需求描述 需求有效性验证 过程活动 评估系统是否对业务有用 需求发现 将需求转变为用户需求和系统需求描述 检验需求是否正确地定义了客户所希望的系统 输出文档 可行性研究报告(此为示例) 2敏捷软件开发的主要思想是什么?敏捷方法的基本原则有那些?(6分)

3为以下系统选择合适的软件过程模型,并基于系统所属类型给出你的理由?(6分)

(1) 大学记账系统,准备替换一个已存在的系统; (2) 一个位于火车站的交互式火车车次查询系统。

4软件测试中,无论选取何种测试方法,测试用例的完备性设计是测试工作的最基本的要求,某一应用程序有两个输入变量X1,X2,其取值范围为a<=X1<=b, c<=X2<=d,根据多缺陷性假设及程序健壮性的要求,按边界值分析方法为该程序设计测试用例(在示意图上标出选取的测试值的位置即可)。(6分)

X2dabX1c

5给以下应用选择一个适合的体系结构模型,并简要说明理由。(6分)

(1)地铁乘客使用的自动售票系统。

(2)软件实现的功能主要是开账单。一个机构给其客户开出账单。每星期将付款与账单核对一次,若账单已经支付,则开出收据,若在规定的时间内尚未支付,则发出支付提醒。

6已知有5种常用的UML模型,即用例图、类图、交互图(顺序图)、状态图和活动图。请问:在这五种图中,(1)哪一种图能够描述不同对象之间的消息传递顺序或并发执行的情况?(2)哪一种图能够更加细致地描述对象内部的动作行为?(3)哪一种图用于对系统的动态行为建模,它描述活动的顺序,展现从一个活动到另一个活动的控制流。(6分)

3应用题(3×10=30分)

1对下图描述的程序按白盒测试的要求设计测试用例。(10分)

(1)语句覆盖。

(2)路径覆盖(图中a、b、c、d、e描述程序执行的路径)。

aFalse(A>2)and (B=0)bTruecX=X/AFalse(A=2)or (X>1)edX=X+1True

2画出下面描述的订货系统的数据流图,要求画出顶层和第1层的数据流图。(10分)

某工厂采购部,每天需要一张订货报表,报表内容有零件编号、名称、订货数量、目前价格、主要供应者、次要供应者。系统使用情况如下:

(1)仓库管理员每日盘点库存变化情况,将盘点结果录入系统,用来修改库存清单; (2)系统根据修改后的库存清单,生成订货信息,并记录到订货信息表; (3)系统根据订货信息表的内容打印订货报表,并将报表给订货员。

3绘制UML的状态图,描述加油站系统中可能发生的状态变化。(10分)

加油站系统描述如下:准备设立一个全自动加油(天然气)站,司机需要使用信用卡消费,加油泵与读卡机相连,卡的验证是通过与信用卡公司计算机通信完成的,同时给出油量上限,司机可以按需加油。当油加完,加油管自动回位。司机信用卡账户要被减掉相应数额。信用卡在账户计算完后退还给司机,如果卡是无效的,系统拒绝加油,退还此卡。 要求(1)识别系统的状态;

(2)画出状态图。


软件工程试题3.doc 将本文的Word文档下载到电脑
搜索更多关于: 软件工程试题3 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219