软件工程填空判断题带答案.docx

上传人:b****7 文档编号:11324443 上传时间:2023-02-26 格式:DOCX 页数:22 大小:30.75KB
下载 相关 举报
软件工程填空判断题带答案.docx_第1页
第1页 / 共22页
软件工程填空判断题带答案.docx_第2页
第2页 / 共22页
软件工程填空判断题带答案.docx_第3页
第3页 / 共22页
软件工程填空判断题带答案.docx_第4页
第4页 / 共22页
软件工程填空判断题带答案.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

软件工程填空判断题带答案.docx

《软件工程填空判断题带答案.docx》由会员分享,可在线阅读,更多相关《软件工程填空判断题带答案.docx(22页珍藏版)》请在冰豆网上搜索。

软件工程填空判断题带答案.docx

软件工程填空判断题带答案

二、判断题(每题2分,共30分)

1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。

(T)

2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。

(F)

3.JAVA语言编译器是一个CASE工具。

(T)。

4.软件是指用程序设计语言(如PASCAL,C,VISUALBASIC等)编写的程序,软件开发实际上就是编写程序代码。

(F)

5.软件模块之间的耦合性越弱越好。

(T)。

追求高内聚低耦合。

6.数据库设计说明书是一个软件配置项(T)

7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。

(F)

8.过程描述语言可以用于描述软件的系统结构。

(F)

9.如果通过软件测试没有发现错误,则说明软件是正确的。

(F)

10.快速原型模型可以有效地适应用户需求的动态变化。

(T)

11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。

(T)

12.集成测试主要由用户来完成。

(F)

13.确认测试计划应该在可行性研究阶段制定(F)

14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。

(F)

15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。

(T)

 

二.判断题(每题1分,共10分)将答案写在题号前的()中,正确用√,错误用χ。

(×)1、开发软件就是编写程序。

(× )2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。

(×)3、编程序时应尽可能利用硬件特点以提高程序效率.

(×)4、软件需求分析的任务是建立软件模块结构图。

(√)5、尽可能使用高级语言编写程序

(×)6、以结构化分析方法建立的系统模型就是数据流图。

(×)7、进行总体设计时加强模块间的联系。

(×)8、编码时尽量多用全局变量.

(√)9、用CASE环境或程序自动生成工具来自动生成一部分程序.

(×)10、软件测试是要发现软件中的所有错误。

三、填空题(每题1分,共5分):

将结果填在()

1、将下面的关系按继承关系、聚集关系或普通关联进行分类。

小汽车---------红旗轿车(继承)

小汽车---------驾驶员(普通关联)

班级------------学生(聚集)

2、将下列各项分为类或类的实例

我的汽车(实例)

交通工具(类)

 

二、填空题(每空2分,共20分)。

21.在软件开发过程中要产生大量的信息,要进行大量的修改,软件配置管理能协调软件开发,并使混乱减到最低程度。

22.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有容错功能的软件。

23.McCall提出的软件质量模型包括11个软件质量特性。

24.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。

25.为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。

26.程序设计语言的心理特性主要表现在歧义性、简洁性、传统性、局部性和顺序性。

27.软件结构是以模块为基础而组成的一种控制层次结构。

28.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:

结构化语言、判定表、

判定树。

29.结构化语言是介于自然语言和形式语言之间的一种半形式语言。

30.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P=

F/(1+(n*i))。

 

  二,填空题(本大题共10小题,每小题2分,共20分)

  21.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的( 信息流动 )情况。

    [解析]系统流程图是描述物理系统的传统工具,用图形符号表示系统中的各个元素,如人工处理、数据处理、数据库、文件、设备等,表达了元素之间的信息流动的情况。

  22.成本效益分析的目的是从( 经济 )角度评价开发一个项目是否可行。

    [解析]成本效益分析首先是估算将要开发的系统的开发成本,然后与可能取得的效益进行比较和权衡,其目的是从经济角度评价开发一个新的软件项目是否可行。

  23.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:

深度优先策略和( 宽度优先策略 )。

    [解析]渐增式测试法有自顶向下结合和自底向上结合两种组装模块的方法,其中自顶向下集成是构造程序结构的一种增量式方式,不需要编写驱动模块,只需要编写桩模块。

它从主控模块开始,按照软件的控制层次结构,以深度优先或宽度优先的策略,逐步把各个模块集成在一起。

  24.独立路径是指包括一组以前没有处理的语句或条件的一条路径。

从程序图来看,一条独立路径是至少包含有一条( 在其他独立路径中未有过 )的边的路径。

    [解析]在基本路径测试中,以详细设计或源程序为基础,导出控制流程图的拓扑结构——程序图,在计算了程序图的环路复杂性之后,确定只包含独立路径的基本路径图,其中独立路径是包括一组以前没有处理的语句或条件的一条路径。

从程序图来看,一条独立路径是至少包含有一条在其他独立路径中未有过的边的路径。

  25.汇编语言是面向( 机器 )的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。

[解析]汇编语言属于低级语言,是一种面向机器的语言,它与高级语言相比有许多优越性:

如操作灵活,可以直接作用到硬件的最下层,完成与外部设备的接口工作等,是能够利用计算机硬件特性直接控制硬件设备的唯一语言。

  26.在JSP方法中解决结构冲突的具体办法是( 中间数据结构或中间文件 )。

    [解析]JSP方法是面向数据结构的设计方法。

它定义了一组以数据结构为指导的映射过程,根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,在JSP方法中解决结构冲突的具体办法是引入中间数据结构或中间文件,将冲突部分分隔开来,建立多个程序结构,再利用中间文件把它们联系起来,构成一个系统的整体。

  27.详细设计的任务是确定每个模块的内部特性,即模块的算法、( 使用的数据 )。

    [解析]详细设计的基本任务是为每个模块进行详细的算法设计,为模块内的数据结构进行设计,确定每个模块的内部特性,包括模块的算法和使用的数据。

对数据库进行物理设计等。

  28.所有软件维护申请报告要按规定方式提出,该报告也称(软件问题 )报告。

    [解析]在软件维护的流程中,第一步就是制定维护申请报告,也称为软件问题报告,它是维护阶段的一种文档,由申请维护的用户填写。

  29.有两类维护技术:

在开发阶段使用来减少错误、提高软件可维护性的面向维护的技术;在维护阶段用来提高维护的效率和质量的( 维护支援 )技术。

    [解析]面向维护的技术涉及软件开发的所有阶段,能够减少软件错误,提高软件的可维护性。

而维护支援技术则包含信息收集,错误原因分析,维护方案评价等项,是在软件维护阶段用来提高维护效率和质量的技术。

  30.科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选择的语言有:

( FORTRAN语言)、PASCAL语言、C语言和PL/1语言。

   [解析]计算机语言根据不同行业的需求,使用的侧重点也不尽相同,在办公管理方面,一些数据库语言如FOXPRO、ORICAL有很多的应用,在工程行业,计算机语言的科学计算能力就显得格外重要,如MATLAB、PL/1、FORTRAN语言都是工程计算中常用的语言。

 

二、填空题(每空2分,共20分)

1.瀑布模型是以文档为驱动、适合于软件需求明确的软件项目的模型。

2.纯收入是指在整个生存周期之内的累计经济效益(折合成现在值)与投资之差。

3.数据项是指不可再分解的数据单元。

4.软件概要设计的主要任务就是软件结构的设计。

5.结构化程序设计方法是使用三种基本控制结构构造程序。

6.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个自底向上或相反顺序集成的过程。

7.软件维护的内容包括校正性维持,适应性维护、完善性维护和预防性维护。

8.CASE工具的平台集成指工具运行在相同的硬件/操作系统平台上。

9.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和数据存储对象。

10.将开发项目与一个或多个已完成的类似项目进行比较,找出与某个相类似项目的若干不同之处,并估算每个不同之处对成本的影响,得出开发项目的总成本。

这种成本估算方法称为差别估算法。

一、填空题

1.软件生命周期可划分为定义、开发和维护3个时期,通常把这3个时期再细分为8个阶段,

它们是问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测

试和维护,其中的维护阶段的工作量是8个阶段中最大的。

2.可行性研究的任务是从技术、经济和操作等三个方面研究软件项目的可行性。

3.至少应该从一致性、现实性、完整性和有效性4个方面验证软件需求的正确性,其中完整

性和有效性这两个方面的正确性必须有用户的积极参与才能验证,而且为了验证这两个方面

的正确性,往往需要开发原型系统。

4.软件总体设计时应遵循模块化、抽象、逐步求精、信息隐藏、局部化、模块独立等6条基

本原则。

详细设计通常以结构程序设计技术为逻辑基础,因为从软件工程观点看,可理解性

是软件最重要的质量标准之一。

5.软件测试的目的是发现错误,通常把测试方法分为黑盒测试和白盒测试两大类。

因为通常

不可能做到穷尽测试,所以精心设计测试方案是保证达到测试目的所必须的。

6.软件维护通常包括4类活动,它们分别是改正性维护、适应性维护、完善性维护、预防性

维护。

二、判断下述提高软件可维护性的措施是否正确,正确的在括弧内写对,错的写错。

1.在进行需求分析时同时考虑维护问题。

(对)

2.完成测试后,为缩短源程序长度而删去程序中的注释。

(错)

3.尽可能在软件开发过程中保证各阶段文档的正确性。

(对)

4.编码时尽可能使用全局变量。

(错)

5.选择时间效率和空间效率尽可能高的算法。

(错)

6.尽可能利用硬件的特点以提高效率。

(错)

7.重视程序结构的设计,使程序具有较好的层次结构。

(对)

8.使用维护工具或软件工程环境。

(对)

9.进行概要设计时尽可能加强模块间的联系。

(错)

10.提高程序可读性,尽可能使用高级语言编程。

(对)

 

二填空

1.计算机软件是指与计算机系统操作有关的程序、数据以及任何与之有关的文档资料。

2.瀑布模型是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。

3.维护阶段是软件生存周期中时间最长的阶段。

4.喷泉模型是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。

5.软件生存周期是指一个软件从定义开始直到该软件最终退役为止的整个时期。

6.在软件的生产过程中,总是有大量各种信息要记录,因此,文档在产品的开发过程中起着重要的作用。

7.在软件生存周期中,软件定义过程的基本任务是确定软件系统的工程需求。

8.在软件生存周期中,软件定义过程可以通过软件系统的可行性研究和需求分析两个阶段来完成。

9.在软件生存周期中,软件开发过程可以通过概要设计、详细设计、实现、组装测试、验收测试共5个阶段组成。

10.我们把支持软件项目的开发、管理、维护活动的软件叫做软件开发的工具软件。

11.软件工程由方法、过程和工具三部分组成,称为软件工程的三要素。

 

二填空

1.软件项目管理的对象主要包括产品、过程和资源。

2.对不依赖于其他属性的软件的简单属性的测量称为直接度量。

3.对涉及若干个其他属性的软件要素、准则或属性的度量,称为间接度量。

4.面向规模的度量是以软件的代码行数为基础的直接度量。

5.Albrecht首先提出了功能点度量方法。

这是一种面向功能的间接度量方法。

6.在软件项目管理过程中的第一个活动应当是估算。

7.Putnam估算模型公式是:

答案:

L=CkE1/3td4/3

8.估算工作量的公式:

E=L3/(Ck3td4),式中的td是对应于软件交付时的时间,它正好是工作量曲线的峰值,说明此时的工作量最大、参加项目的人最多。

9.软件开发项目每年所需的人年数与开发时间的关系满足Rayleigh-Norden分布,即软件项目的工作量分布曲线不是线性的,因此,参加软件项目的人员就不能一成不变。

10.开发软件项目的工作量和交货时间td的4次方成反比,如果条件允许,适当地推迟交货时间(即使td增大),可大幅度降低开发工作量。

11.Putnam模型的优点是揭示了软件项目的源程序代码长度、软件开发时间和工作量三者之间的关系,在理论上有重要意义。

12.CoCoMo模型按其详细程度分为基本CoCoMo模型、中间CoCoMo和详细CoCoMo模型三个层次。

13.基本CoComo模型主要用于系统开发初期估算整个系统开发和维护的工作量以及软件开发所需要的时间。

14.一般地,由N个程序员组成的程序员小组在完成相同规模的软件时需要的通信数量C(N)=。

答案:

N(N-1)/2

15.McCall等人提出了由软件质量要素、评价准则、定量度量三个层次组成的三层次度量模型。

16.程序图G的环形复杂度V(G)的值等于程序图中有界和无界的封闭区域的个数。

17.McCabe指出,V(G)可作为程序规模的定量指标,V(G)值越高的程序往往是越复杂、越容易出问题的程序。

因此,他建议模块规模以为宜。

答案:

V(G)≤10

18.Halstead给出了称为文本复杂性度量的模型。

它是根据统计程序中的操作符和操作数的个数来度量程序的复杂程度。

19.软件可靠性定义为在某个给定时间间隔内,程序按照规格说明成功运行的概率。

20.软件的有效性函数A(t)定义为软件系统在时刻t按照规格说明成功运行的概率。

21.软件项目风险的一个显著特点是具有不确定性,某项风险可能发生也可能不发生。

22.风险分析的四个主要活动:

风险标识、风险估算、风险评价、风险驾驭和监控。

23.风险分析的四个主要活动:

风险标识、风险估算、风险评价、风险驾驭和监控。

24.风险分析的四个主要活动:

风险标识、风险估算、风险评价、风险驾驭和监控。

25.风险分析的四个主要活动:

风险标识、风险估算、风险评价、风险驾驭和监控。

26.软件项目的风险按照其影响的范围,可分为项目风险、技术风险和商业风险三类。

27.软件项目的风险按照其影响的范围,可分为项目风险、技术风险和商业风险三类。

28.软件项目的风险按照其影响的范围,可分为项目风险、技术风险和商业风险三类。

29.为了识别风险,Boehm建议使用各类风险检测表来标识风险。

30.为了评价风险,常采用三元组[ri,pi,xi]来描述风险。

其中ri代表,pi表示第i种风险发生的概率,xi代表该风险带来的影响。

答案:

第i种风险

31.为了评价风险,常采用三元组[ri,pi,xi]来描述风险。

其中ri代表第i种风险,pi表示,xi代表该风险带来的影响。

答案:

第i种风险发生的概率

32.为了评价风险,常采用三元组[ri,pi,xi]来描述风险。

其中ri代表第i种风险,pi表示第i种风险发生的概率,xi代表该风险带来的影响。

33.一个对风险评价很有用的技术就是定义风险参照水准。

对于大多数软件项目来说,

成本、进度、性能就是典型的风险参照水准。

34.风险分析的目的是建立处理风险的策略,监控、驾驭风险。

35.在整个软件项目定义与开发各阶段一种典型的工作量分布原则,称为40-20-40分布原则。

36.目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术(PERT)和关键路径法(CPM),这两种方法都生成描述项目进展状态的任务网络图。

37.目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术(PERT)

和关键路径法(CPM),这两种方法都生成描述项目进展状态的任务网络图。

38.某个子任务的最早启动时间是指该子任务的所有各前导子任务完成的最早时间。

39.某子任务的最早启动时间与完成该子任务所需时间之和就是该子任务的最早结束时间。

40.某个子任务的最迟启动时间是指在保证项目按时完成的前提下最晚启动该子任务的时间。

41.最迟启动时间与完成该子任务所需时间之和就是该子任务的最迟结束时间。

42.在制定进度计划时,应首先找到影响进度的关键路径,并在其上安排一定的节假日和机动时间,以便应付可能出现的问题和难点。

43.正式的技术评审是降低软件成本的重要措施。

44.实践表明,向一个已经延期的软件项目追加新的开发人员,可能使项目完成得更晚。

 

二填空

1.计算机系统工程包括硬件工程、软件工程、人机工程、数据库工程等4个子工程。

5.硬件工程可以划分为硬件定义、硬件设计、硬件制造与销售维修三个阶段。

8.可行性研究要在初步的需求定义之后进行。

9.技术可行性研究是根据客户提出的系统功能、性能要求及实现系统的各项约束条件,

从技术的角度研究实现系统的可行性。

10.数学建模、原型建造和模拟是基于计算机系统技术可行性研究的有效工具。

 

一、填空

1.需求分析阶段产生的最重要的文档是(需求分析说明书)。

2.需求分析的主要任务是(要回答“软件必须做什么?

”)。

3.为解决一个复杂的问题,往往采取的策略是(分解)。

4.SA方法中使用半形式化的描述方式表达需求,采用的主要描述工具是(数据流图和数据字典)。

5.数据流图中有四种符号元素,他们是(数据流,加工,数据存储,实体)。

6.数据字典中有四类条目,分别是(加工说明,数据流条目,数据存储条目,数据项条目)。

7.在画分层数据流图时,父图与子图的输入输出要(守恒)。

8.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是(功能需求)需求。

9.结构化分析的基本思想是采用(自顶向下,逐步求精)的方法,能有效的控制系统开发的复杂性。

10.当数据流图中的某个加工的一组动作存在着多个条件复杂组合的判断时,其加工逻辑使用(判定表或判定树)。

11.科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选择的语言有:

(FORTRAN语言)、PASCAL语言、C语言和PL/1语言。

12.详细设计的任务是确定每个模块的内部特性,即模块的算法、(使用的数据)。

13.在JSP方法中解决结构冲突的具体办法是(中间数据结构或中间文件)。

14.汇编语言是面向(机器)的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。

15.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的(信息流动)情况。

16.数据流图中的箭头表示(数据流)。

18.数据项是指(不可再分解的)数据单元。

19.结构化分析方法的分析策略是(自顶向下逐步求精)。

20.Jackson方法是一种面向(数据结构)的设计方法。

21.软件质量保证应在(需求分析)阶段开始。

22.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:

结构化语言、判定表、(判定树)

30.结构化语言是介于自然语言和(形式语言)之间的一种半形式语言。

31.需求分析中,开发人员要从用户那里解决的最重要的问题是(要让软件做什么)。

32.JSP方法主要用于规模(不大)的数据处理系统。

33.JSP方法不明确的划分(软件概要设计和详细设计)两个阶段。

34.JSP方法适用于输入数据和输出数据之间有(对应关系)的问题求解。

35.快速原型模型的主要特点之一是(及早提供工作软件)

36.需求分析的基本任务是准确的回答

解系统必须做什么)。

37.需求分析阶段研究的对象是软件项目的(用户要求)

3.8.结构化分析方法就是(面向数据流)自顶向下逐步求精进行需求分析的方法。

需求分析的目的之一就是把数据流和数据存储定义到(元素级)。

39.数据流图的基本符号包括数据输入的源点和数据输出的汇点、加工、数据流、数据存储文件。

40.数据流图和(数据字典)共同构成系统的逻辑模型。

41.数据字典的内容包括六项:

(数据流)、(数据项)、(数据结构)、数据存储、处理逻辑、外部实体。

42.在需求分析阶段常用的图形工具有(层次方框图)、(Warnier图)、(IPO图)。

42.需求分析应交付的主要文档是(需求规格说明书)。

43.层次结构的上一层是下一层的(抽象),下一层是上一层的(求精)。

44.JSD是一种典型的(面向数据结构)的分析设计方法。

45.Jackson图除了可以表达(程序结构)外,还可以表达数据结构。

46.原型化方法是用户和设计者之间执行的一种交互构成,适用于(需求不确定性高的)系统。

47.原型化方法是一种(自外向内)型的设计过程。

     

48.在JSP方法中解决结构冲突的具体办法是(中间数据结构或中间文件)。

(二)填空题

1.软件结构的设计是以模块为基础的。

2.软件设计阶段,是把软件“做什么”的逻辑模型变换为“怎么做”的物理模型。

3.数据库的“概念设计”与“逻辑设计”分别对应于系统开发中的“需求分析”与“概要设计”,而数据库的“物理设计”与模块的“详细设计”相对应。

4.概要设计文档主要有概要设计说明书、数据库设计说明书、用户手册和组装测试计划。

5.模块具有接口、功能、逻辑和状态几种基本属性。

6.模块化指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。

7.衡量软件的独立性有两个定性的度量标准,即耦合性和内聚性。

8.模块之间联系越紧密,其耦合性就越强,模块的内聚性则越差。

9.模块的耦合性由低到高分为无直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合和内容耦合。

10.数据耦合传递的是数据值,标记耦合传递的是数据结构,控制耦合传递的是控制变量。

11.软件结构往往用树状或网状结构的图形来表示。

软件结构图是软件系统的模块层次结构。

12.面向数据流的设计又称结构化设计,它是以需求分析阶段产生的数据流图为基础,按一定的步骤映射成软件结构。

13.数据流图一般可分为交换型和事务型两类。

(二)填空题

1.详细设计也称过程设计,它是软件设计的第二阶段,主要确定每个模块的具体执行过程。

2.在详细设计阶段,需要对处理过程的算法和数据库的物理结构做评审。

3.处理过程设计中最典型的方法是结构化程序设计方法,其基本要点是采用的程序设计方法是自顶向下、逐步求精。

4.任何程序都可由顺序、选择和循环3种基本控制结构构造。

这3种基本结构的共同点是单入口、单出口。

5.详细描述处理过程常用3种工具:

图形、表格、和语言。

6.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1