📄 新建 文本文档.txt
字号:
函01计升本__班 学号 ____ 姓名 ____ 成绩___ 制卷、阅卷人;张玉连
软件工程考试题
说明:一、二、三题答案请写到答题卡内。评分以卡内答案为准确。
一、 单项选择题(每个选择1分,共15分,答案请写到答题卡内)
1、 软件需求分析的任务不包括(A),进行需求分析可以使用多种工具,但(B)是不适用的。在需求分析中,分析员要从用户那里解决的最主要问题是(C),规格说明书不应包括(D),该文档在软件开发中具有重要作用,但其作用不应包括(E)。
可供选择的答案:
A:○1问题分析○2信息域分析○3结构化程序设计○4确定逻辑模型
B:○1数据流图 ○2PAD图○3 数据字典
C:○1要让软件干什么 ○2 要给该软件提供哪些信息 ○3 要求软件工作效率如何 ○4要让软件具有什么样的结构
D:○1对重要功能的描述 ○2对算法的详细过程描述 ○3 软件确认准则 ○4 软件的性能
E:○1 软件设计的依据 ○2 用户和开发人员对软件要“做什么”的共同理解 ○3 验收的依据 ○4 软件可行性分析的依据
2 、在软件生存周期中,(A)阶段所占的工作量最大,约70%;结构化分析方法产生系统说明书一套,其中包括(B)、一本数据字典,一组说明及补充材料组成。
可供选择的答案:
A:○1分析○2设计○3测试○4维护○5编码
B:○1因果图○2数据流图○3PAD图○4流程图
3、软件开发工作经过需求分析阶段进入(A)以后,就开始着手解决“怎么做”的问题。详细设计常用的方法有(B)、(C)、(D)等。
可供选择的答案:
A、B:○1程序设计○2详细设计阶段○3总体设计○4定义阶段○5SD方法○6SP方法
C:○1Jackson 方法○2瀑布法○3快速原型法○4回溯法
D:○1Warnier方法○2递归法○3自顶向下的方法○4逐步求精法
4、原型法可以使 用户和软件开发人员之间进行交流和学习,适用于(A)系统。使用原型可以采用两种不同的策略(B)和(C)。
可供选择的答案:
A:○1需求确定的 ○2需求不确定的 ○3科学计算的 ○4决策支持
B、 C:○1叠代○2抛弃○3演化○4渐增
5、如果模块内所有的元素都使用同一个输入数据或产生同一个输出数据,则称为()。
可供选择的答案:
A、逻辑内聚 B、过程内聚 C、通讯内聚 D、偶然内聚
二、填空(每空1分,共25分。答案请写到答题卡内)
1、软件工程是采用工程的概念、原理、技术和方法开发与维护软件的(A)学科。
2、软件工程的三要素为(A )、(B)、(C)。
3、为了解决软件危机,既要有技术措施(方法和工具)又要有必要的(A)措施。
4、总体设计过程通常由两个主要阶段组成:(A)确定系统具体实现方案;(B)确定系统的软件结构。
5、耦合是影响软件复杂度的一个重要因素。应采取下述设计原则:尽量使用(A)耦合,少用(B)耦合,限制公共环境耦合的范围,完全不用(C)耦合。
6、用面向对象的方法开发软件通常建立3种形式的模型,它们分别是描述系统数据结构的(A),描述系统控制结构的(B),描述系统功能的(C)。
7、软件的可行性研究主要从(A)、(B)、(C)三个方面考虑可行性。
8、良好的程序编写风格,体现在丰富的(A )、更易于理解和维护的(B),简单而直接的( C ),清晰和可读性相平衡( D ),以及良好的输入/输出风格。
9、由下面的软件结构图可以看出,模块M与M1存在(A)耦合,模块M与M2存在(B)耦合。
10、软件设计的基本原理涉及(A)、抽象、(B)、模块独立。
11、在结构化分析方法(简称SA方法)中,用实体一关系图表达系统中的对像及其关系。在实体一关系图中,表达对象实体间关联的有3种类型:一对一联系、(A)联系和多对多联系。
三、判断正误(正确涂√ 、 错误涂×,每题1分,共10分。答案请写到答题卡内)
1、软件就是程序 。
2、随着时间的延伸,软件在计算机系统中所占的比重逐渐增大。
3、采用面向对象的设计方法可以大大缩短软件开发的周期 。
4、软件测试是为了证明程序的正确性。
5、在软件开发过程中,花费时间最多的是程序编码阶段。
6、模块内聚程度最高的是数据内聚。
7、在软件编码时,注释是可有可无的。
8、 除非对效率有特殊的要求,程序编写要做到清晰第一,效率第二。
9、软件维护是一个长期的任务,只要用户不废弃该软件,就需要进行维护 。
10、通常单元测试采用白盒法,而验收测试采用黑盒法。
四、综合题(每题10分,共50分)
1. 根据下面的问题, 绘制该系统的数据流图。
某公司是一家为用户提供各类物资储运服务的企业。该公司由业务部、运输部、财务部、办公室等机构组成。
业务部主要职责是接收用户的存货与提货请求,决定货物存放的仓库,通知运输部门要运输货物的时间、地点及数量,通知有关仓库主管要存放或提取货物的时间及数量,每个仓库主管根据存放或提取货物的通知,安排库管员和叉车进行货物的搬运和存放等工作。运输部接到运货通知后,安排具体的卡车,在指定的时间将货物从指定的地点运到目的地。财务部负责帐务结算。
2. 下列伪码描述的是某单位分房系统的部分计分流程。试绘制PAD图。
START
INPUT(XM) //XM——姓名
DO WHILR XM<>NULL
TOTAL=10
INPUT(ZC,XL) //ZC——职称,XL——学历
SELECT CASE ZC
CASE “教授”
TOTAL= TOTAL+5
CASE “副教授”
TOTAL= TOTAL+3
CASE “讲师”
TOTAL= TOTAL+2
CASE “助教”
TOTAL= TOTAL+1
END SELECT
SELECT CASE XL
CASE “博士”
TOTAL= TOTAL+3
CASE “硕士”
TOTAL= TOTAL+2
CASE “二学位”
TOTAL= TOTAL+1
END SELECT
PRINT (XM,ZC,XL,TOTAL)
INPUT(XM)
LOOP
STOP
3. 试用判定树或判定表描述2题的分房算法。
4. 试用等价划分测试法, 设计2题的等价类。
5、已知被测模块的程序流程图如下图所示,回答下列问题:
(1)计算该程序的Mccabe环路复杂程度。
(2)给出判定覆盖的测试路径和测试用例。
(3)给出条件覆盖的测试路径和测试用例。
F
F
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -