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

问题

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

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

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

模拟考试试题一

 

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

 

一、填空题(共20小题,每小题1分,共20分,填错不得分,也不扣分)

1. 软件工程的传统途径是   _________  方法学。

 

2. 一般说来,软件生命周期由______________、软件开发和软件维护三个时期组成。

 

3. _______________的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。

 

4. 数据流图描述系统的     ___模型。

 

5. 数据字典的用途是作为     ___阶段的工具。

 

6. 在可行性研究以后,如果确认开发一个新的软件系统是必要的而且是可能的,那么就进入___________阶段。

7. ER模型中包含“实体”、“联系”和“_______”三个基本成分。

 

8. 结构化分析方法是面向_____ ___ _进行需求分析的方法。

 

9. _____是对一个软件结构内不同模块之间互联程度的度量。

 

10. _____标志一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。

 

11. 面向数据流的设计方法把信息流映射成软件结构,信息流的类型决定了映射的方法。信息流有变换流和_____   两种类型。

 

12. 衡量模块独立性的两个定性的度量标准是内聚性和_________。

 

13. 在详细设计阶段,经常采用的工具有程序流程图、盒图、_________。

 

14. Jackson图不仅可表示程序结构,还可表示_________。

 

15. 20世纪70年代中期出现了“面向数据结构”的设计方法,其中有代表性的是Jackson方法和_________方法。

 

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.PAD图                     D.数据字典

答案:

解析:PAD图即问题分析图,属于详细设计过程设计的工具

 

6.需求分析最终结果是产生_ ___

A. 项目开发计划              B. 可行性分析报告        

C. 需求规格说明书            D. 设计说明书

答案:

解析:需求分析的任务及需求规格说明书的作用。

 

7. 结构化分析方法的基本思想是_ ___

    A.自底向上逐步抽象           B.自底向上逐步分解       

C.自顶向下逐步分解           D.自顶向下逐步抽象

答案:

解析:见结构化分析方法的详细介绍

 

8. 结构化分析方法最为常见的图形工具是___ ___

A.程序流程图                   B.实体联系图

C.数据流图                     D.结构图

答案:

解析:结构化分析方式是基于数据流图的分析方法。

 

9. 需求分析中,对算法的简单描述记录在     中。

A.层次图                      B.数据字典   

C.数据流图                    D.IPO图

答案:

解析:见IPO图的定义和作用。

 

10. 结构化程序流程图中一般包括三种基本结构,下述结构中___ __不属

于其基本结构。

A.顺序结构                    B.条件结构   

C.选择结构                    D. 嵌套结构

答案:

解析:见结构化流程图的三种基本机构

 

11. 软件设计一般分为总体设计和详细设计,它们之间的关系是_    _ 

A.全局和局部  B.抽象和具体  C.总体和层次  D.功能和结构

答案:

解析:见软件设计概述。

 

12. 好的软件结构应该是_  __ 

A.高耦合、低内聚              B.低耦合、高内聚  

C.高耦合、高内聚              D.低耦合、低内聚

答案:

解析:见总体设计的原则和要求

 

13. 模块_  __,则说明模块的独立性越强。

A. 耦合性强                    B. 扇入数越高  

C. 耦合越弱                    D. 扇入数越低

答案:

解析:见模块独立性定义和阐述。

 

14. 变换流的DFD有三部分组成,不属于其中一部分的是__ ___

A. 事务中心                    B. 变换中心

C. 输入流                      D. 输出流

答案:

解析:事务中心属于事务流

 

15. 程序控制一般分为______、分支、循环三种基本结构。

A. 分块                        B. 顺序     

C. 重复                        D. 选择

答案:

解析:见编码和控制结构测试。

 

16. 软件详细设计主要采用的方法是_______。

A. 结构化程序设计               B. 模型设计   

C. 结构化设计                   D. 流程图设计

答案:

解析:结构化程序设计是软件详细设计的逻辑基础,软件详细设计主要采用的方法是结构化设计。

 

17. Jackson方法根据_____来导出程序结构。

A.数据结构                      B.数据间的控制结构

C.数据流图                      D.IPO图

答案:

解析:见Jackson方法的定义

 

18. 对于PDL与需求分析中描述加工逻辑的“结构化语言”的区别,以下

说法错误的是__

A.PDL不是结构化语言      

B.需求分析中描述加工逻辑的“结构化语言”无严格的外语法     

C.PDL外层语言更严格一些,更趋于形式化    

D.需求分析中描述加工逻辑的“结构化语言”内层自然语言描述较抽象、较概括

答案:

解析:见PDL的定义:它使用一种语言(通常是某种自然语言)的词汇,同时却使用另一种语言(某种结构化的程序设计语言)的语法。

 

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

A.行为                       B.功能     

C.数据                       D.操作

答案:

解析:见对象的定义和阐述

 

20. 表示对象的相互行为的模型是_____模型。

A.对象                       B.动态     

C.功能                       D.静态

答案:

解析:见动态模型的定义

 

21. 面向对象分析阶段建立的三个模型中,核心的模型是_____模型。

A.对象                       B.动态     

C.功能                       D.静态

答案:

解析:见面向对象分析阶段建立的三个模型(对象、功能、动态)之间的关系。

 

22. 汽车有一个发动机,汽车与发动机之间的关系是_____关系。

A. 一般与具体                 B. 整体与部分   

C. 分类                       D. 属性

答案:

解析:见确定类与对象的关联

 

23. 描述类中某个对象的行为,反映了状态与事件关系的是_____。

A. 对象图                     B. 状态图    

C. 流程图                     D. 结构图

答案:

解析:见建立动态模型中状态图的定义

 

24. 以下_____属于块结构高级语言。

A.FORTRAN                    B. COBOL    

C. PASCAL                     D. BASIC

答案:

解析:A:静态高级语言;B和D:基础语言;块结构高级语言包含ALGOL和PASCAL

 

25. _____覆盖是很弱的逻辑覆盖标准。

 A. 判定                       B. 条件      

C. 语句                       D. 条件组合

答案:

解析:逻辑覆盖的强弱排序:语句覆盖<判定覆盖<条件覆盖<条件组合覆盖

 

26. 数据流图中,_____表示数据的源点。

A. 圆形                        B. 正方形    

C. 箭头                        D. 开口矩形

答案:

解析:见数据流图的符号

 

27. Jackson程序设计方法基本有五个步骤,第二步是_____。

A.从数据结构图导出程序结构图                

B. 列出所有操作和条件

C. 用伪码表示程序处理过程                   

D. 找出数据结构和输出数据结构中有对应关系的数据单元

答案:

解析:见Jackson程序设计方法的具体步骤

 

28. 在面向对象的设计中,应遵循的设计准则除了_____、抽象、低耦合、高内聚以外,还有信息隐蔽.

A.隐蔽复杂性                     B. 模块化      

C. 经常类的使用                   D. 类的开发

答案:

解析:见面向对象设计的准则:模块化、抽象、信息隐蔽、弱耦合、强内聚、可重用。

 

29. 数据存储和数据流图都是_____,仅仅所处的状态不同。

A.分析结果                       B. 数据流

C. 数据                           D. 事件

答案:

解析:见功能模型的组成元素——数据存储对象的阐述

 

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

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

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

答案:

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

 

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

1. 软件危机主要表现在哪些方面?

 

2. 结构化方法总的指导思想是什么?

 

3. 软件测试的目的是什么?软件测试的步骤是什么?

 

4. 软件维护的特点是什么?

 

5. 面向对象方法的开发过程?

 

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

1. 设计一个软件的开发成本为35000元,寿命为3年。未来3年的每年收益预计为23000元、24000元、27000元。银行年利率为10%。是对此项目进行成本效益分析,以决定其经济可行性。 

 

2. 一台微机有一个显示器,一个主机,一个键盘,一个鼠标,汉王笔。主机包括一个机箱,一个主板,一个电源,存储器等部件。存储器又分为固定存储器和活动存储器,固定存储器又分为内存和硬盘,活动存储器又分为软盘和光盘。试建立微机的对象模型。

答案:

 

 

您可能感兴趣的试题