开放大学在线学习搜题
当前位置:首页 > 真题试卷

问题

西安电子科技大学软件技术基础期末试题3答案

发布时间:2025-02-25   作者:国家开放大学   浏览:0

西安电子科技大学网络教育

模拟考试试题三

 

课程名称:____软件技术基础         

 

填空题20小题,每小题1分,共20分,填错不得分,也不扣分

1. _________阶段必须回答的问题是“要解决的问题是什么”。

 

2. 软件工程正是从管理和________两方面研究如何更好地开发和维护计算机软件的一门新兴学科。

 

3. 系统流程图是描述物理系统的传统工具,其基本思想使用__________以黑盒的形式描述系统里面的每个部件。

 

4. 数据流图描绘系统的逻辑模型,它描绘信息在系统中的_______和处理的情况

 

5. 从程序员心理学来讲,程序员用可控制性来换取      ___性。

 

6. 模块是_________和可执行语句等程序对象的集合。

 

7. 数据存储和数据流都是_______,仅仅所处的状态不同

 

8. 盒图没有__ ___ _因此不允许随意转移控制。

 

9. Jackson结构图能对结构进行自顶向下的分解,故可表示_____

 

10. 结构化分析方法是面向________进行需求分析的方法

 

11. 如果一个模块内的处理元素是相关的,而且必须以特定次序执行,则称为_____   内聚。

 

12. 如果模块内所有处理元素属于一个整体,完成一个单一功能,则成为________内聚。

 

13. 过程设计语言_________也称“伪码”。它是一种用于描述模块算法设计和处理细节的语言。

 

14. PAD图清晰地反映了程序的层次结构,图中的竖线为程序的_______。

 

15. 对象是对问题域中有意义的事物的抽象,它们既可以是物理实体,也可以是_________。

 

16. 在用面向对象观点建立起的三种模型中,_______模型是最基本、最重要、最核心的。

 

17. 对象的抽象是_______

 

18. 对象具有封装性,实现了数据和________组合。

 

19. 属性,就是_____中所定义的数据,它是对客观世界实体所具有的性质的抽象

 

20. _________就是要求某个对象执行在定义它的那个类中所定义的某个操作的规格说明

 

 每题1分,合计30分,选对得分,选错不扣分)

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. 瀑布模型

答案:

解析:C属于面向对象建模的三种模型之一

 

6.在软件生存期的模型中,________吸收了软件工程“演化”的概念,适

合于大型软件的开发。

A. 喷泉模型                B. 变换模型        

C. 螺旋模型                D. 基于知识的模型

答案:

解析:见螺旋模型的介绍

 

7. 可行性分析中,系统流程图用于描述_ ___。

    A. 当前运行系统            B. 当前逻辑模型    

C. 目标系统                D. 新系统

答案:

解析:见系统流程图的特点

 

8. 可行性研究包括___ ___。

A. 软件环境可行性、技术可行性、社会可行性        

B. 经济可行性、技术可行性、操作可行性

C. 经济可行性、技术可行性、系统可行性      

D. 经济可行性、实用性、社会可行性

答案:

解析:见可行性研究的三个方面

 

9. 需求规格说明书的作用不应包括     

A.软件设计的依据                      

B. 用户与开发人员对软件要做什么的共同理解  

C.软件验收的依据                    

D. 软件可行性研究的依据

答案:

解析:需求规格说明书是需求分析阶段最主要的文档,是以书面形式准确描述软件需求,而可行性研究在需要分析之前。

 

10. 初步用户手册在     阶段编写

A.可行性研究                B.需求分析      

C.概要设计                  D. 详细设计

答案:

解析:见需求分析阶段的任务和工作

 

11. 衡量模块独立性的度量标准是模块的_    _

A. 抽象和隐蔽性              B. 局部化和封装化

C. 内聚性和耦合性            D. 激活机制和控制方法

答案:

解析:见软件总体设计中模块独立的介绍

 

12. 常用的需求分析方法有面向数据流的结构化分析方法,_    _,面向

对象的分析方法

A. 面向数据结构的分析方法  

B. 面向时序的分析方法  

C. 面向事务的分析方法  

D. 面向层次的分析方法

答案:

解析:见常用的需求分析方法

 

13. 通过_  __可以完成数据流图的细化。

A. 结构分解                    B. 数据分解  

C. 功能分解                    D. 系统分解

答案:

解析:见面向数据流的设计方法

 

14. 需求分析中,对算法的简单描述记录在__ ___

A. 层次图                      B. IPO图

C. 数据字典                    D. 数据流图

答案:

解析:IPO图即输入、处理、输出图,见IPO图的用途

 

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. 执行测试的人一般不是开发人员,调试人员一般是开发人员自己。

答案:

解析:见软件测试的定义

 

21. 下列内聚性依次增强的排列是_____

A.顺序内聚<逻辑内聚<偶然内聚<功能内聚                     

B. 功能内聚<顺序内聚<逻辑内聚<偶然内聚   

C. 逻辑内聚<偶然内聚<顺序内聚<功能内聚               

D. 偶然内聚<逻辑内聚<顺序内聚<功能内聚

答案:

解析:见7种内聚的优劣评分:功能内聚 10分;顺序内聚 9分;通信内聚 7分;过程内聚 5分;时间内聚 3分;逻辑内聚 1分;偶然内聚 0分

 

22. 程序的三种基本可控制结构是_____。

A.过程、子程序和分程序         B. 顺序、选择和重复

C. 递归、堆栈和队列             D. 调用、返回和转移

答案:

解析:见编码的原则

 

23. Jackson方法主要适用于规模适中的_____系统开发。

A.数据处理                     B. 文字处理

C. 实时控制                     D. 科学计算

答案:

解析:见Jackson方法的原理和作用

 

24. 下列叙述正确的是_____

A. N-S图可以用于系统设计                          

B. PDL语言可以用于运行

C. PAD图表达的软件过程呈树型结构                        

D. 结构化程序设计强调效率第一

答案:

解析:N-S图用于软件详细过程设;PDL是伪码,不能运行;结构化程序设计要强调程序的易读性。

 

25. 结构化程序设计主要强调的是_____。

 A.程序的效率                    B. 程序执行速度    

C. 程序易读性                    D. 程序的规模

答案:

解析:见24题

 

26. 以下说法正确的是_____。

A. 功能模型不包括对象模型中值的约束条件                        B. 功能模型说明对象模型中操作的含义  

C. 功能模型说明动态模型中约束的含义                    

D. 功能模型说明对象模型中动作的意义

答案:

解析:见功能模型的定义。

 

27. 每个对象可用它自己的一组属性和它可以执行的一组_____来实现。

A.行为    B. 功能    C. 操作      D. 数据

答案:

解析:见对象的概念

 

28. 测试类中定义的每个方法,基本上相当于传统软件测试中的_____

A.确认测试                      B. 单元测试

C. 系统测试                      D. 集成测试

答案:

解析:见面向对象实现中测试类的方法

 

29. SD方法用DFD描述_____

A.系统的控制流图                B. 系统的数据结构

C. 系统的基本加工                D. 系统的功能

答案:

解析:SD方法即结构化设计方法,是基于数据流的设计方法,目的是给出设计全歼结构的一个系统化的途径,它用DFD即数据流图来描述系统控制流图

 

30. 属性的表示法,是在_____的中部填写每一个属性的名字。

A.对象       B. 实例     C. 类     D. 方法

答案:

解析:见面向对象方法论中属性的概念。

 

简答题(每题6分 合计30分)

1. 什么是软件生存周期?什么是软件生存周期模型?

答案:

2. 概要设计文档主要包括哪些文档

答案:

3. 简述Jackson方法的设计步骤?

答案:

 

4. 在项目开发时,选择程序设计语言通常考虑哪些因素?

答案:

 

5. 功能模型的元素有哪些?

答案:

 

应用题(每题10分 合计20分)

1. 某旅馆的电话服务如下:

   可以拨分机号和外线号码。分机号是从7201~7299。外线号先拨9,然后是市话号码或长话号码。长话号码是由区号和市话号码组成。区号是从100~300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。要求:写出在数据字典中,电话号码的数据条目的定义。

答案:

 

2. 高校录取系统有如下功能:

1)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件。

2)计算录取分数线:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。根据要求画出该系统的数据流程图。

答案:

 

您可能感兴趣的试题