2017年长沙理工大学计算机与通信工程学院851软件工程考研强化模拟题
● 摘要
一、选择题
1. 下列文档与维护人员有关的有( )。
A. 软件需求说明书
B. 项目开发计划
C. 概要设计说明书
D. 操作手册
【答案】C
【解析】在进行软件维护时了解原有软件的总体情况是很重要的。概要设计说明书能准确地描述了对软件系 统的数据要求、功能需求、性能需求、可靠性和可用性要求、出错处理需求、接口需求、约束、逆向需求及将来可能提出的需求,对了解己有软件的总体情况有很大帮助。在对己有软件做重大修改之前仔细阅读、认真研究概 要设计说明书,可以避免许多修改错误。
2. 图1所示为一个确定的有限自动机DFA 的状态转换图,有向弧上可以标记下列符号之一:小数点十进制数字正负号及科学记数标志请补充图中弧上的标记,使该DFA 可以识别十进制形式和科学记数表示形式的实数。
图1状态转换图
有向弧
.
的标记为
记为
第 2 页,共 45 页 和
的标记为
有向弧和有向弧的标记为和的标记为有向弧有向弧
和和的标
【答案】
3. 下列几种耦合中,( )的耦合性最强。
A. 公共耦合
B. 数据耦合
C. 控制耦合
D. 内容耦合
【答案】D
【解析】当一个模块直接修改或操作另一个模块的数据,或者直接转入另一个模块时,就发生了内容耦合。内容耦合是所有耦合中耦合程度最高的。
4. 软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是( )。
A. 设计人员和用户
B. 分析人员和用户
C. 分析人员和设计人员
D. 编码人员和用户
【答案】B
【解析】软件计划是对该软件项目的综合描述,定义其所要做的工作以及性能限制,它包括项目目标、主要功能、性能限制、系统接口、特殊要求、开发概述等。这个阶段要求分析人员和用户进行交互和配合。
5. 详细设计的任务是确定每个模块的( )。
A. 算法
B. 功能
C. 调用关系
D. 输入输出数据
【答案】A
【解析】从软件开发的工程化观点来看,在使用程序设计语言编制程序之前,需要对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达。详细设计的任务就是决定各个模块的实现算法,并精确地表达这些算法。
第 3 页,共 45 页
6. 面向对象设计是( )的过程。
A. 软件实现
B. 需求确立
C. 建立问题域模型
D. 建立求解域模型
【答案】D
【解析】面向对象方法把数据和行为看成是同等重要的,它是一种以数据为主线,把数据和对数据的操作紧密地结合起来建立求解域模型的过程。
7. 对于原型的使用建议,以下说法不正确的是( )。
A. 开发周期很长的项目,能够使用原型
B. 在系统的使用可能变化较大,不能相对稳定时,能够使用原型
C. 缺乏开发工具,或对原型的可用工具不了解的时候,能够使用原型
D. 开发者对系统的某种设计方案的实现无信心或无十分的把握,能够使用原型
【答案】C
【解析】不宜使用原型的情况:
缺乏开发工具,或对原型的可用工具不了解的时候。
用户不愿意参与开发。
用户的数据资源没有很好地组织和管理的时候,因为快速原型需要快速寻找和存取数据。
用户的软件资源没有被组织和管理起来的时候,因为MIS 中的模型、模块、使用设施和程序的难易程度对原型使用很关键。
8. 软件需求说明书是软件需求分析阶段的重要文件,下述( )是其应包含的内容。
①数据描述
②功能描述
③模块描述
④性能描述
A.
B.
C.
D.
【答案】D
【解析】软件需求说明书包括以下几方面的内容:
功能描述,所开发的软件必须具备什么样的功能,这是最重要的。
' 性能描述,待开发的软件的技术性能指标。如存储容量、运行时间等限制。
环境描述,软件运行时所需要的软、硬件(如机型、外设、操作系统、数据库管理系统等)的要求。
第 4 页,共 45 页
相关内容
相关标签