找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1282|回复: 0

西电21秋软件技术基础模拟考核1答案

[复制链接]
发表于 2021-9-4 15:18:08 | 显示全部楼层 |阅读模式
一、填空题(共20小题,每小题1分,共20分,填错不得分,也不扣分)
1. 软件工程的传统途径是   _________  方法学。
答案:生命周期
解析:见软件工程方法学:传统方法学(生命周期方法学或结构化范型)和面向对象方法学

2. 一般说来,软件生命周期由______________、软件开发和软件维护三个时期组成。
答案:软件定义
解析:见软件生命周期的定义

3. _______________的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
答案:可行性研究
解析:见可行性研究的目的和任务

4. 数据流图描述系统的     ___模型。
答案:逻辑
解析:见数据流图的定义

5. 数据字典的用途是作为     ___阶段的工具。
答案:分析
解析:见数据字典的用途

6. 在可行性研究以后,如果确认开发一个新的软件系统是必要的而且是可能的,那么就进入___________阶段。
答案:需求分析
解析:见软件生命周期的各个阶段
7. ER模型中包含“实体”、“联系”和“_______”三个基本成分。
答案:属性
解析:ER模型:实体-联系模型,包含实体(数据对象)、属性、联系

8. 结构化分析方法是面向_____ ___ _进行需求分析的方法。
答案:数据流
解析:见结构化方法的定义

9. _____是对一个软件结构内不同模块之间互联程度的度量。
答案:耦合
解析:见耦合的概念

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

11. 面向数据流的设计方法把信息流映射成软件结构,信息流的类型决定了映射的方法。信息流有变换流和_____   两种类型。
答案:事物流
解析:见面向数据流的设计方法的定义和分类

12. 衡量模块独立性的两个定性的度量标准是内聚性和_________。
答案:耦合性
解析:见模块独立性。

13. 在详细设计阶段,经常采用的工具有程序流程图、盒图、_________。
答案:PAD图
解析:过程设计的工具:程序流程图、盒图、PAD图、判定表、判定树和过程设计语言

14. Jackson图不仅可表示程序结构,还可表示_________。
答案:数据结构
解析:见Jackson图的定义和功能

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

16. 面向对象有三个基本要素,它们是抽象、封装性和________。
答案:共享性
解析:见面向对象有三个基本要素

17. 所谓对象模型就是表示静态的、________的系统的“数据”性质。
答案:结构化
解析:见对象模型的定义

18. 维护的副作用有编码副作用、数据副作用和________副作用。
答案:文档
解析:见软件维护的副作用

19. 软件测试是为了__________而执行程序的过程。
答案:发现错误
解析:见软件测试的定义

20. 白盒测试是结构测试,黑盒测试是________测试。
答案:功能
解析:见黑盒测试的定义
二 选  择(每题1分,合计30分,选对得分,选错不扣分)
1. 研究开发资源的有效性是进行      可行性研究的一方面。                       
A. 经济                     B. 技术        
C. 操作                     D. 社会
答案:B
解析:见技术可行性研究的任务

2. 软件生命周期中时间最长的阶段是______阶段。
A. 需求分析                 B. 详细设计   
C. 测试                     D. 维护
答案:D
解析:见软件维护的基本任务:保证软件在相当长的时期内能正常运行

3. 瀑布模型是一种_____。
A.软件开发方法              B.软件生存周期
C.程序设计方法              D.软件生存周期模型
答案:D
解析:见软件生存周期模型

4. 与计算机科学的理论研究不同,软件工程是一门________学科。
A.工程性                   B.理论性   
C.原理性                   D.心理性
答案:A
解析:见软件工程的概念。

5. 进行需求分析可使用多种工具,但     是不适用的。
A.数据流图                B.判定表  
C.PAD图                     D.数据字典
答案:C
解析:PAD图即问题分析图,属于详细设计过程设计的工具

6.需求分析最终结果是产生_ ___。
A. 项目开发计划              B. 可行性分析报告        
C. 需求规格说明书            D. 设计说明书
答案:C
解析:需求分析的任务及需求规格说明书的作用。

7. 结构化分析方法的基本思想是_ ___
    A.自底向上逐步抽象           B.自底向上逐步分解      
C.自顶向下逐步分解           D.自顶向下逐步抽象
答案:C
解析:见结构化分析方法的详细介绍

8. 结构化分析方法最为常见的图形工具是___ ___
A.程序流程图                   B.实体联系图
C.数据流图                     D.结构图
答案:C
解析:结构化分析方式是基于数据流图的分析方法。

9. 需求分析中,对算法的简单描述记录在                   中。
A.层次图                      B.数据字典   
C.数据流图                    D.IPO图
答案:D
解析:见IPO图的定义和作用。

10. 结构化程序流程图中一般包括三种基本结构,下述结构中___ __不属
于其基本结构。
A.顺序结构                    B.条件结构   
C.选择结构                    D. 嵌套结构
答案:D
解析:见结构化流程图的三种基本机构

11. 软件设计一般分为总体设计和详细设计,它们之间的关系是_    _。
A.全局和局部  B.抽象和具体  C.总体和层次  D.功能和结构
答案:A
解析:见软件设计概述。

12. 好的软件结构应该是_  __。
A.高耦合、低内聚              B.低耦合、高内聚  
C.高耦合、高内聚              D.低耦合、低内聚
答案:B
解析:见总体设计的原则和要求

13. 模块_  __,则说明模块的独立性越强。
A. 耦合性强                    B. 扇入数越高         
C. 耦合越弱                    D. 扇入数越低
答案:C
解析:见模块独立性定义和阐述。

14. 变换流的DFD有三部分组成,不属于其中一部分的是__ ___。
A. 事务中心                    B. 变换中心
C. 输入流                      D. 输出流
答案:A
解析:事务中心属于事务流

15. 程序控制一般分为______、分支、循环三种基本结构。
A. 分块                        B. 顺序     
C. 重复                        D. 选择
答案:B
解析:见编码和控制结构测试。

16. 软件详细设计主要采用的方法是_______。
A. 结构化程序设计               B. 模型设计   
C. 结构化设计                   D. 流程图设计
答案:C
解析:结构化程序设计是软件详细设计的逻辑基础,软件详细设计主要采用的方法是结构化设计。

17. Jackson方法根据_____来导出程序结构。
A.数据结构                      B.数据间的控制结构
C.数据流图                      D.IPO图
答案:A
解析:见Jackson方法的定义

18. 对于PDL与需求分析中描述加工逻辑的“结构化语言”的区别,以下
说法错误的是__ 。
A.PDL不是结构化语言      
B.需求分析中描述加工逻辑的“结构化语言”无严格的外语法     
C.PDL外层语言更严格一些,更趋于形式化   
D.需求分析中描述加工逻辑的“结构化语言”内层自然语言描述较抽象、较概括
答案:A
解析:见PDL的定义:它使用一种语言(通常是某种自然语言)的词汇,同时却使用另一种语言(某种结构化的程序设计语言)的语法。

19. 每个对象可用它自己的一组属性和它可以执行的一组_____来表现。
A.行为                       B.功能     
C.数据                       D.操作
答案:D
解析:见对象的定义和阐述

20. 表示对象的相互行为的模型是_____模型。
A.对象                       B.动态     
C.功能                       D.静态
答案:B
解析:见动态模型的定义

21. 面向对象分析阶段建立的三个模型中,核心的模型是_____模型。
A.对象                       B.动态     
C.功能                       D.静态
答案:A
解析:见面向对象分析阶段建立的三个模型(对象、功能、动态)之间的关系。

22. 汽车有一个发动机,汽车与发动机之间的关系是_____关系。
A. 一般与具体                 B. 整体与部分   
C. 分类                       D. 属性
答案:B
解析:见确定类与对象的关联

23. 描述类中某个对象的行为,反映了状态与事件关系的是_____。
A. 对象图                     B. 状态图   
C. 流程图                     D. 结构图
答案:B
解析:见建立动态模型中状态图的定义

24. 以下_____属于块结构高级语言。
A.FORTRAN                    B. COBOL   
C. PASCAL                     D. BASIC
答案:C
解析:A:静态高级语言;B和D:基础语言;块结构高级语言包含ALGOL和PASCAL

25. _____覆盖是很弱的逻辑覆盖标准。
A. 判定                       B. 条件      
C. 语句                       D. 条件组合
答案:C
解析:逻辑覆盖的强弱排序:语句覆盖<判定覆盖<条件覆盖<条件组合覆盖

26. 数据流图中,_____表示数据的源点。
A. 圆形                        B. 正方形   
C. 箭头                        D. 开口矩形
答案:B
解析:见数据流图的符号

27. 在Jackson程序设计方法基本有五个步骤,第二步是_____。
A.从数据结构图导出程序结构图               
B. 列出所有操作和条件
C. 用伪码表示程序处理过程                  
D. 找出数据结构和输出数据结构中有对应关系的数据单元
答案:D
解析:见Jackson程序设计方法的具体步骤

28. 在面向对象的设计中,应遵循的设计准则除了_____、抽象、低耦合、高内聚以外,还有信息隐蔽.
A.隐蔽复杂性                     B. 模块化      
C. 经常类的使用                   D. 类的开发
答案:B
解析:见面向对象设计的准则:模块化、抽象、信息隐蔽、弱耦合、强内聚、可重用。

29. 数据存储和数据流图都是_____,仅仅所处的状态不同。
A.分析结果                       B. 数据流
C. 数据                           D. 事件
答案:C
解析:见功能模型的组成元素——数据存储对象的阐述

30. 测试类中定义的每个方法,基本上相当于传统软件测试中的_____。
A.确认测试                       B. 单元测试
C. 系统测试                       D. 集成测试
答案:B
解析:见面向对象实现中测试类的方法

三 简答题(每题6分,合计30分)
1.        软件危机主要表现在哪些方面?
答案:软件危机主要表现在::(1)对软件开发成本和进度的估计常常很不准确。(2)用户对“已完成的”软件系统不满意的现象经常发生。(3)软件产品的质量往往靠不住。(4)软件常常是不可维护的。(5)软件通常没有适当的文档资料。(6)软件成本在计算机系统总成本中所占的比例逐年上升。(7)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
评分标准:7条全部答对满分,少一条扣一分。

2. 结构化方法总的指导思想是什么?
答案:结构化方法总的指导思想是自顶向下、逐步求精。它的基本原则是功能的分解与抽象,它是软件工程中最早出现的方法,特别适合于数据处理领域的问题,相应的工具较多,发展较为成熟。
评分标准:指导思想和基本原则各占3分。

3. 软件测试的目的是什么?软件测试的步骤是什么?
答案:软件测试的目的就是在软件投入运行前,尽可能多地发现软件中的错误。
软件测试要经过单元测试、集成测试、确认测试、系统测试四个阶段的工作。单元测试是对源程序中的每一个程序单元进行的测试、目的是发现模块中的错误。集成测试是将各个模块组装起来进行的测试。确认测试是检查已经实现的软件是否符合软件需求说明书的各种要求。系统测试是对软件项目进行的综合测试。
评分标准:目的占两分,给出四个步骤得2分,详细说明四个步骤得2分。

4. 软件维护的特点是什么?
答案:(1)维护费用高
软件维护的主要特点是维护费用高、维护困难。造成维护费用高的主要原因是软件维护工作效率非常低,主要是因为要修改软件,首先要理解原来系统的设计思想、原来程序设计代码的功能,要解释原来系统的数据结构,要分析接口设计和设计约束。而要看别人的程序是困难的,要花费很多代价。在搞清楚这些问题之后,才能进行修改。这样就导致生产率非常低下,因而费用非常高。
   (2)维护的困难性
维护的困难性主要在于是由开发的软件可维护性差引起的,即软件结构差、文档不齐全、开发不规范,再加之原来开发的技术较陈旧、维护工作不吸引人等,所以维护工作就很难进行。
评分标准:给出(1)、(2)两点得3分,两点的详细阐述各占1.5分。

5. 面向对象方法的开发过程?
答案:(1)面向对象的分析。面向对象的分析的目的是对客观世界的系统建立对象模型、动态模型、功能模型。(2)面向对象的设计。面向对象的设计是把分析阶段得到的分析模型,经过逐步扩充和完善,转变为设计模型。将分析模型的问题域的要领转变为设计模型的实现概念上来。(3)面向对象的实现。包括两个方面的工作,把面向对象的设计结果翻译成用某种程序设计语言书写的面向对象程序,然后进行测试并调试面向对象的程序。
评分标准:每项2分。

四 应用题(每题10分 合计20分)
1. 设计一个软件的开发成本为35000元,寿命为3年。未来3年的每年收益预计为23000元、24000元、27000元。银行年利率为10%。是对此项目进行成本效益分析,以决定其经济可行性。
答案:三年后,50000元的价值为:35000*(1+3*10%)=45500元
三年软件总获利为:23000*(1+2*10%)+24000*(1+1*10%)+27000=81000元>45500元。所以此项目盈利,经济可行。
评分标准:计算出3年后50000元的价值得4分,计算出三年后软件的获利得4分,得出最终结论2分。

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




















评分标准:五个层次各占两分,2、3、5层少一项或错一项扣0.5分,4层少一项或错一项扣1分,1层缺少或错误扣两分。


QQ|手机版|小黑屋|网站地图|无忧答案网 ( 冀ICP备18010495号-1 )

GMT+8, 2024-5-4 11:15

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表