当前位置:问答库>考研试题

2018年中国海洋大学信息科学与工程学院912数据结构和软件工程之软件工程导论考研仿真模拟五套题

  摘要

一、选择题

1. 结构化设计方法在软件开发中,用于( )。

A. 测试用例设计

B. 概要设计

C. 程序设计

D. 详细设计

【答案】B

【解析】结构化设计方法是基于模块化、自顶向下细化、结构化程序设计等程序设计技术基础发展起来的。它的基本思想是将软件设计成由相对独立且具有单一功能的模块组成的结构,可用于软件开发的概要设计。

2. 面向数据结构的设计方法(Jackson 方法)是进行( )的形式化的方法。

A. 系统设计

B. 详细设计

C. 软件设计

D. 编码

【答案】B

【解析】Jackson 方法是一种面向数据结构的设计方法,在完成了软件结构设计之后,可以使用面向数据结构的方法来设计每个模块的处理过程,因此,Jackson 方法适合于在详细设计阶段使用。

3. 程序设计语言包括等几个方面,它的基本成分包括

表示,其中

的形式,其中

的形式,其中

(乔姆斯基)提出了形是终结符的有限字符表,在上下文有关在上下文无式语言的分层理论,他定义了四类文法:短语结构文法、上下文有关文法、上下文无关文法和正则文法。一个文法可以 用一个四元组V 是非终结符的有限字母表

,文法中,P

中的生成式都是关文法中,P 中的生成式的左部

A. 语法、语义

B. 语法、语用

是开始符号,P 是生成式的有限非空集。 在短语文法中,P 中的生成式都是

C. 语义、语用

D. 语法、语义、语用

A. 数据、传输、运算

B. 数据、运算、控制

C. 数据、运算、控制、传输

D. 顺序、分支、循环

【答案】

4. ( )工具在软件详细设计过程中不采用。

A. 判定表

B.IPO 图

C.PDL

D.DFD 图

【答案】D

【解析】DFD 图(数据流图)是软件需求阶段过程中采用的工具,用于描述系统的分解,即描述系统由哪几个部分组成,各部分之间有什么联系等等。

5. 软件维护的困难主要原因是( )。

A. 费用低

B. 人员少

C. 开发方法的缺陷

D. 维护难

【答案】C

【解析】通常影响软件维护的难易程度的有:维护人员理解软件的结构、接口、功能和内部过程的难易程度;测试和诊断软件错误的难易程度;修改软件的难易程度。而这些都与软件的开发方法有很大的关系,因此软件维护困难的主要原因是软件开发方法的缺陷。

6. 进行需求分析可使用多种工具,但( )是不适用的。

A. 数据流图

B. 判定表

C.PAD 图

D. 数据字典

【答案】C

【解析】进行需求分析时通常采用结构化分析方法,结构化分析工具有以下几种:

①数据流图。

②数据字典。

③描述加工逻辑的结构化语言、判定表、判定树。

7. 下面有关软件维护的叙述( )是正确的。

A. 设计软件时就应考虑到将来的可修改性

B. 维护软件是一件很吸引人的创造性工作

C. 维护软件就是改正软件中的错误

D. 谁编写软件就应由谁来维护这个软件

【答案】A

【解析】软件维护人员通常不是该软件的开发人员,这给软件维护带来很大的困难。多数软件在设计时没有考虑到将来的修改,这给软件的修改造成了困难。而且在修改软件时很可能引人新的差错。因此在设计软件时应该考虑到将来的可修改性。

8. 对于不宜使用原型的情况,以下说法错误的是( )。

A. 用户对系统的需求较为模糊,对某种要求缺乏信心时,不宜使用原型

B. 用户不愿意参与开发的时候,不宜使用原型

C. 用户的数据资源没有很好地组织和管理的时候,不宜使用原型

D. 用户的软件资源没有被组织和管理起来的时候,不宜使用原型

【答案】A

【解析】适宜使用原型的情况:

开发周期很长的项目,通过原型开发来缩短开发周期。

系统的使用可能变化较大,不能相对稳定,而原型模型具有适应变化的机制。

用户对系统的需求较为模糊,对某种要求缺乏信心。

开发者对系统的某种设计方案的实现无信心或无十分的把握。

9. 对象之间的动态联系用( )表示。

A. —般-特殊结构

B. 整体-部分结构