找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1693|回复: 0

[离线作业] 西电21秋软件技术基础 模拟考试试题三

[复制链接]
发表于 2021-8-11 09:50:38 | 显示全部楼层 |阅读模式

一 填空题(共20小题,每小题1分,共20分,填错不得分,也不扣分)
1.        _________阶段必须回答的问题是“要解决的问题是什么”。
答案:问题定义
解析:见软件生命周期各阶段的任务

2.        软件工程正是从管理和________两方面研究如何更好地开发和维护计算机软件的一门新兴学科。
答案:技术
解析:见软件工程的定义

3.        系统流程图是描述物理系统的传统工具,其基本思想使用__________以黑盒的形式描述系统里面的每个部件。
答案:图形符号
解析:见系统流程图的定义

4.        数据流图描绘系统的逻辑模型,它描绘信息在系统中的_______和处理的情况。
答案:流动
解析:见数据流程图的定义

5. 从程序员心理学来讲,程序员用可控制性来换取      ___性。
答案:简单
解析:见编码的标准

6.        模块是_________和可执行语句等程序对象的集合。
答案:数据说明
解析:见模块的定义(面向对象设计的准则)

7.        数据存储和数据流都是_______,仅仅所处的状态不同。
答案:数据
解析:见数据流和数据存储的定义

8.        盒图没有__ ___ _,因此不允许随意转移控制。
答案:箭头
解析:见盒图的定义

9.        Jackson结构图能对结构进行自顶向下的分解,故可表示_____。
答案:层次结构
解析:见Jackson结构图的定义(面向数据结构的设计方法)

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

11. 如果一个模块内的处理元素是相关的,而且必须以特定次序执行,则称为_____   内聚。
答案:过程
解析:见过程内聚的定义

12.        如果模块内所有处理元素属于一个整体,完成一个单一功能,则成为________内聚。
答案:功能
解析:见功能内聚的定义

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

14.        PAD图清晰地反映了程序的层次结构,图中的竖线为程序的_______。
答案:主线
解析:PAD:问题分析图

15.        对象是对问题域中有意义的事物的抽象,它们既可以是物理实体,也可以是_________。
答案:抽象概念
解析:见对象的概念

16.        在用面向对象观点建立起的三种模型中,_______模型是最基本、最重要、最核心的。
答案:对象
解析:见面对对象建模。三种模型:对象模型、动态模型、功能模型

17.        对象的抽象是_______。
答案:类
解析:类的定义

18.        对象具有封装性,实现了数据和________组合。
答案:操作
解析:见对象的特点

19.        属性,就是_____中所定义的数据,它是对客观世界实体所具有的性质的抽象。
答案:类
解析:见面向对象方法论中属性的概念

20.        _________就是要求某个对象执行在定义它的那个类中所定义的某个操作的规格说明。
答案:消息
解析:见面向对象方法论中消息的概念

二 选  择(每题1分,合计30分,选对得分,选错不扣分)
1. 软件是一种      产品。                     
A.物质                        B. 消费
C. 逻辑                        D. 有形
答案:C
解析:见软件的定义和描述

2. 软件危机的主要原因有______。
   ① 软件本身的特点   ② 用户使用不当  ③ 硬件可靠性差  
④ 对软件的错误认识 ⑤ 缺乏好的开发方法和手段
A.③④       B. ①②④       C. ①⑤         D. ①③
答案:C
解析:见软件危机的主要原因

3. 软件工程是一种_____分阶段实现的软件程序开发方法。
A. 自顶向下                      B. 自底向上
  C. 逐步求精                      D. 面向数据流
答案:A
解析:见软件工程的定义

4. 软件工程学科出现的主要原因是________。
A.计算机的发展                  B. 其他工程学科的影响
C. 软件危机的出现                D. 程序设计方法学的影响
答案:C
解析:见软件工程的介绍

5. 软件生存周期模型有很多种,下列选项中,     不是软件生存周期模型。
A.螺旋模型    B. 增量模型     C. 功能模型   D. 瀑布模型
答案:C
解析:C属于面向对象建模的三种模型之一

6.在软件生存期的模型中,________吸收了软件工程“演化”的概念,适
合于大型软件的开发。
A. 喷泉模型                B. 变换模型        
C. 螺旋模型                D. 基于知识的模型
答案:C
解析:见螺旋模型的介绍

7. 可行性分析中,系统流程图用于描述_ ___。
    A. 当前运行系统            B. 当前逻辑模型   
C. 目标系统                D. 新系统
答案:A
解析:见系统流程图的特点

8. 可行性研究包括___ ___。
A. 软件环境可行性、技术可行性、社会可行性        
B. 经济可行性、技术可行性、操作可行性
C. 经济可行性、技术可行性、系统可行性      
D. 经济可行性、实用性、社会可行性
答案:B
解析:见可行性研究的三个方面

9. 需求规格说明书的作用不应包括                   。
A.软件设计的依据                     
B. 用户与开发人员对软件要做什么的共同理解  
C.软件验收的依据                    
D. 软件可行性研究的依据
答案:D
解析:需求规格说明书是需求分析阶段最主要的文档,是以书面形式准确描述软件需求,而可行性研究在需要分析之前。

10. 初步用户手册在                   阶段编写
A.可行性研究                B.需求分析      
C.概要设计                  D. 详细设计
答案:B
解析:见需求分析阶段的任务和工作

11. 衡量模块独立性的度量标准是模块的_    _。
A. 抽象和隐蔽性              B. 局部化和封装化
C. 内聚性和耦合性            D. 激活机制和控制方法
答案:C
解析:见软件总体设计中模块独立的介绍

12. 常用的需求分析方法有面向数据流的结构化分析方法,_    _,面向
对象的分析方法
A. 面向数据结构的分析方法  
B. 面向时序的分析方法  
C. 面向事务的分析方法  
D. 面向层次的分析方法
答案:A
解析:见常用的需求分析方法

13. 通过_  __可以完成数据流图的细化。
A. 结构分解                    B. 数据分解         
C. 功能分解                    D. 系统分解
答案:C
解析:见面向数据流的设计方法

14. 需求分析中,对算法的简单描述记录在__ ___中。
A. 层次图                      B. IPO图
C. 数据字典                    D. 数据流图
答案:B
解析:IPO图即输入、处理、输出图,见IPO图的用途

15. 为了提高模块______当修改和维护模块时减少把一个模块的错误扩散到其他模块中去的机会。
A. 耦合性                       B. 独立性     
C. 内聚性                       D. 共享性
答案:B
解析:见模块的独立性

16. 网络通信软件属于_______。
A. 应用软件                      B. 系统软件   
C. 嵌入式软件                    D. 可充用软件
答案:B
解析:见系统软件的定义

17. 技术可行性要解决_____。
A. 存在侵权否                    B. 成本效益问题
C. 运行方式可行                  D. 技术风险问题
答案:D
解析:见技术可行性的任务

18. 以下规则有助于使语句简单明了的是_____。
A.尽量避免复杂的条件测试   
B. 为了节省空间把多个语句写在一行
C. 增加“非”条件测试   
D. 大量使用循环嵌套和条件嵌套
答案:A
解析:见编码风格中语句的构造

19. 在等价划分方法中,要为每一个输入条件划分等价类和_____。
A. 编号                           B. 设计测试用例   
C. 不合理的等价类                 D.设计输入数据
答案:C
解析:见等价划分的概念和介绍

20. 测试和调试最大的区别是_____。
A.测试的目的是发现错误,调试的目的是为了证明程序的正确性。   
B. 测试贯穿于整个开发过程,调试是编码活动的一部分。
C. 测试是有规律的执行过程,调试是一个推理过程。   
D. 执行测试的人一般不是开发人员,调试人员一般是开发人员自己。
答案:A
解析:见软件测试的定义

21. 下列内聚性依次增强的排列是_____
A.顺序内聚<逻辑内聚<偶然内聚<功能内聚                     
B. 功能内聚<顺序内聚<逻辑内聚<偶然内聚   
C. 逻辑内聚<偶然内聚<顺序内聚<功能内聚               
D. 偶然内聚<逻辑内聚<顺序内聚<功能内聚
答案:D
解析:见7种内聚的优劣评分:功能内聚 10分;顺序内聚 9分;通信内聚 7分;过程内聚 5分;时间内聚 3分;逻辑内聚 1分;偶然内聚 0分

22. 程序的三种基本可控制结构是_____。
A.过程、子程序和分程序         B. 顺序、选择和重复
C. 递归、堆栈和队列             D. 调用、返回和转移
答案:B
解析:见编码的原则

23. Jackson方法主要适用于规模适中的_____系统开发。
A.数据处理                     B. 文字处理
C. 实时控制                     D. 科学计算
答案:A
解析:见Jackson方法的原理和作用

24. 下列叙述正确的是_____。
A. N-S图可以用于系统设计                          
B. PDL语言可以用于运行
C. PAD图表达的软件过程呈树型结构                        
D. 结构化程序设计强调效率第一
答案:C
解析:N-S图用于软件详细过程设;PDL是伪码,不能运行;结构化程序设计要强调程序的易读性。

25. 结构化程序设计主要强调的是_____。
A.程序的效率                    B. 程序执行速度   
C. 程序易读性                    D. 程序的规模
答案:C
解析:见24题

26. 以下说法正确的是_____。
A. 功能模型不包括对象模型中值的约束条件                        B. 功能模型说明对象模型中操作的含义  
C. 功能模型说明动态模型中约束的含义                    
D. 功能模型说明对象模型中动作的意义
答案:B
解析:见功能模型的定义。

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

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

29. SD方法用DFD描述_____。
A.系统的控制流图                B. 系统的数据结构
C. 系统的基本加工                D. 系统的功能
答案:A
解析:SD方法即结构化设计方法,是基于数据流的设计方法,目的是给出设计全歼结构的一个系统化的途径,它用DFD即数据流图来描述系统控制流图

30. 属性的表示法,是在_____的中部填写每一个属性的名字。
A.对象       B. 实例     C. 类     D. 方法
答案:C
解析:见面向对象方法论中属性的概念。

三 简答题(每题6分 合计30分)
1.        什么是软件生存周期?什么是软件生存周期模型?
答案:软件生存周期是指一个软件从提出开发直到该软件报废为止的整个时期。把整个生存时期划分为若干阶段,使得每个阶段有明确的任务,是规模大、结构复杂和管理复杂的软件开发变得容易控制和管理。
软件生存周期模型是描述软件开发过程中各种活动如何执行的模型,软件生存周期模型确立了软件开发和演义中各阶段的次序限制以及各阶段活动的准则,确立开发过程所遵循的规定和限制,便于各种活动的协调,便于各种人员的有效通信,有利于活动重用,有利于活动管理。
评分标准:两小问各占3分,全部答对满分,只答一问3分,回答不完整扣1-2分。
2. 概要设计文档主要包括哪些文档?
答案:(1)概要设计说明书;(2)数据库设计说明书;(3)用户手册,对需求 分析阶段编写的用户手册进行补充;(4)修订测试计划,对测试策略、方法、步骤提出明确要求。
评分标准:4项全部答对满分,少一项扣1-2分。
3. 简述Jackson方法的设计步骤?
答案:Jackson方法的设计步骤:
(1)        分析并确定输入数据和输出数据的逻辑结构,并用Jackson结构图表示这些数据结构。
(2)        找出输入数据结构和输出数据结构中有对应关系的数据单元。
(3)        按一定的规则由输入、输出的数据结构导出程序结构。
(4)        列出基本操作与条件,并把它们分配到程序结构图的适当位置。
(5)        用伪码写出程序。

评分标准:5步全部答对满分,少一步扣一分。

4.        在项目开发时,选择程序设计语言通常考虑哪些因素?
答案:为开发一个特定项目选择程序语言时,必须从技术特性、工程特性和心理特性几方面考虑,在选择语言时,首先从问题入手,确定它的要求是什么,以及这些要求的相对重要性。由于一种语言不可能同时满足它的各种需求,所以要对各种要求进行权衡,比较各种可用语言的适用程度,最后选择认为最合适的语言,通常考虑选用语言的因素有:
(1)        项目的应用领域。
(2)        软件开发的方法。
(3)        软件执行的环境。
(4)        算法和数据结构的复杂度。
(5)        软件开发人员的知识。
评分标准:5步全部答对满分,少一步扣一分。

5.        功能模型的元素有哪些?
答案:功能模型通常由一组数据流图组成,数据流图中包含有处理、数据流、动作对象和数据存储对象。
(1)        处理
数据流图中的处理用来改变数据值。最底层的处理纯粹是函数,一张完整的数据流图是一个高层的处理。用椭圆来表示处理,椭圆中含有处理的名字,每个处理都有输出数据流。处理用类的方法实现。
(2)        数据流
数据流将对象的输出与处理、处理与对象的输入、处理与处理联系起来。数据流用带箭头的直线表示,在其上面标注数据流的名字。
(3)        动作对象
动作对象是一种主动对象,这通过生成或使用数据值来驱动数据流图。动作对象位于数据流图的边界上、作为输入流的源点或输出流的重点。动作对象用矩形来表示,矩形中标注对象名字
(4)        数据存储对象
数据存储对象是一个被动对象,它用来存储数据,与动作对象不同,本身不产生任何操作,只相应存储和访问操作。数据存储对象用两条平行线来表示。
评分标准:概述答对给两分,四个组成部分的详细阐述每个给一分。

四 应用题(每题10分 合计20分)
1. 某旅馆的电话服务如下:
   可以拨分机号和外线号码。分机号是从7201~7299。外线号先拨9,然后是市话号码或长话号码。长话号码是由区号和市话号码组成。区号是从100~300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。要求:写出在数据字典中,电话号码的数据条目的定义。
答案:电话号码=分机号│外线号码
分机号=7201…7299
外线号码=9+[市话号码│长话号码]
长话号码=区号+市话号码
区号=100…300
市话号码=局号+分局号
局号=[455│466│888│552]
分局号=4{数字}4
评分标准:八项全部答对满分,漏答错答一项扣一分

2. 高校录取系统有如下功能:
(1)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件。
(2)计算录取分数线:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。根据要求画出该系统的数据流程图。
答案:














评分标准:全部答对满分,少一项图标或者文字说明扣一分。


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

GMT+8, 2024-5-4 04:00

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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