《软件工程》练习题.docx

上传人:b****3 文档编号:11203573 上传时间:2023-05-29 格式:DOCX 页数:52 大小:513.27KB
下载 相关 举报
《软件工程》练习题.docx_第1页
第1页 / 共52页
《软件工程》练习题.docx_第2页
第2页 / 共52页
《软件工程》练习题.docx_第3页
第3页 / 共52页
《软件工程》练习题.docx_第4页
第4页 / 共52页
《软件工程》练习题.docx_第5页
第5页 / 共52页
《软件工程》练习题.docx_第6页
第6页 / 共52页
《软件工程》练习题.docx_第7页
第7页 / 共52页
《软件工程》练习题.docx_第8页
第8页 / 共52页
《软件工程》练习题.docx_第9页
第9页 / 共52页
《软件工程》练习题.docx_第10页
第10页 / 共52页
《软件工程》练习题.docx_第11页
第11页 / 共52页
《软件工程》练习题.docx_第12页
第12页 / 共52页
《软件工程》练习题.docx_第13页
第13页 / 共52页
《软件工程》练习题.docx_第14页
第14页 / 共52页
《软件工程》练习题.docx_第15页
第15页 / 共52页
《软件工程》练习题.docx_第16页
第16页 / 共52页
《软件工程》练习题.docx_第17页
第17页 / 共52页
《软件工程》练习题.docx_第18页
第18页 / 共52页
《软件工程》练习题.docx_第19页
第19页 / 共52页
《软件工程》练习题.docx_第20页
第20页 / 共52页
亲,该文档总共52页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

《软件工程》练习题.docx

《《软件工程》练习题.docx》由会员分享,可在线阅读,更多相关《《软件工程》练习题.docx(52页珍藏版)》请在冰点文库上搜索。

《软件工程》练习题.docx

《软件工程》练习题

《软件工程》练习题一

一、单选题

1.可行性研究要进行一次(C)需求分析。

A.详细的B.全面的C.简化的、压缩的D.彻底的

2.系统流程图用于可行性分析中的(A)的描述。

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

C.目标系统D.新系统

3.系统流程图是描述(C)的工具。

A.逻辑系统B.程序系统C.体系结构D.物理系统

4.软件的发展经历了(D)个发展阶段。

A.一B.二C.三D.四

5.需求分析的任务不包括(B)。

A.问题分析B.系统设计C.需求描述D.需求评审

6.一个软件的宽度是指其控制的(C)。

A.模块数B.层数C.跨度D.厚度

7.可行性研究的步骤中不包括(C)的内容。

A.复查初步分析结果B.研究现有系统

C.导出新系统高层逻辑模型D.建立新系统的物理逻辑模型解法

8.技术可行性是可行性研究的关键,其主要内容一般不包括(C)。

A.风险分析B.资源分析C.人员分析D.技术分析

9.提高软件质量和可靠的技术大致可分为两大类:

其中一类就是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,这就需要(D)。

A.消除错误B.检测错误C.避开错误D.容错

10.(D)是以提高软件质量为目的的技术活动。

A.技术创新B.创新C.技术创造D.技术评审

11.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫(D)。

A.软件生存期B.面向对象设计

C.面向对象程序设计D.面向对象分析

12.软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的(A)阶段。

A.各个B.前期C.中期D.后期

13.从事物的属性侧面来描述事物的方法就是(B)的方法。

A.面向对象B.面向过程C.面向数据D.面向属性

14.Jackson方法在需求分析阶段的主要步骤不包括(A)。

A.了解实体行为B.标识实体与行为

C.生成实体结构图D.创建软件系统模型

15.原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统。

A.需求不确定性高的B.需求确定的

C.管理信息D.实时

16.原型化方法是一种(A)型的设计过程。

A.自外向内B.自顶向下C.自内向外D.自底向上

17.软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括(D)。

A.设计软件的模块结构B.定义接口并建立数据结构

C.生成概要设计规格说明和组装测试计划D.模块设计

18.软件开发部分的任务是将系统对软件的需求转换成可操作的系统要素,即(A)。

A.软件B.硬件C.文本D.说明

19.下列关于瀑布模型的描述正确的是(D)。

A.利用瀑布模型,如果发现问题修改的代价很低

B.瀑布模型的核心是按照软件开发的时间顺序将问题简化

C.瀑布模型具有良好的灵活性

D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开

20.总体设计的目的是确定整个系统的(B)。

A.规模B.功能及模块结构C.费用D.测试方案

21.如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为(A)。

A.时间内聚B.逻辑内聚C.通信内聚D.信息内聚

22.软件需求分析的任务不包括(C)。

A.问题分析B.信息域分析C.结构化设计D.确定逻辑结构

23.进行需求分析有的多种描述工具,但不包括(C)。

A.数据流图B.判定表C.PAD图D.数据字典

24.在需求分析过程中,分析员要从用户那里解决的最重要的问题是(A)。

A.要求软件做什么B.要给软件提供什么信息

C.要求软件工作效率如何D.要求软件具有什么样的结构

25.以下软件成本估算模型中,是动态多变量的模型有(C)。

A.Halstead理论模型B.Deiphi专家估算模型

C.Putnam估算模型D.COCOMO模型

26.关于快速建立渐进原型(RCP法)的论述不正确的是(C)。

A.RCP法建立的原型反映了系统的某些主要特征。

B.RCP法采用循环渐进的开发方式,对系统模型作连续精化。

C.RCP法建立需求规格原型,当需求说明一旦确定原型被废弃。

D.RCP法也称为追加(addon)型的原型化方法。

27.面向对象的开发方法的工作模型是(B)。

A.瀑布模型B.喷泉模型C.智能模型D.循环模型

28.中级结构性成本模型COCOMO是一个(C)。

A.静态单变量模型B.动态单变量模型

C.静态多变量模型D.动态多变量模型

29.研究开发所需要的成本和资源是属于可行性研究中的(B)研究的一方面。

A.技术可行性B.经济可行性C.社会可行性D.法律可行性

30.面向对象的开发方法中,(C)将是面向对象技术领域内占主导地位的标准建模语言。

A.Booch方法B.Coad方法C.UML语言D.OMT方法

31.瀑布模型本质上是一种(A)。

A.线性顺序模型B.顺序迭代模型

C.线性迭代模型D.及早见产品模型

32.在SD方法中全面指导模块划分的最重要的原则是(D)。

A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性

33.软件结构图的形态特征能反映程序复用率的是(C)。

A.深度B.宽度C.扇入D.扇出

34.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为(B)。

A.可用性B.可靠性C.正确性D.完整性

35.为了提高模块的独立性,模块内部最好是(C)。

A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚

36.软件结构图中,模块框之间若有直线连接,表示它们之间存在(A)。

A.调用关系B.组成关系C.链接关系D.顺序执行关系

37.需求分析最终结果是产生(B)。

A.项目开发计划B.需求规格说明书

C.设计说明书D.可行性分析报告

38.软件是一种(C)。

A.程序B.数据C.逻辑产品D.物理产品

39.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称为(C)。

A.软件工程B.软件周期C.软件危机D.软件产生

40.Putnam成本估算模型是一个(D)模型。

A.静态单变量B.动态单变量C.静态多变量D.动态多变量

41.IDEF0图不反映(B)。

A.系统做什么B.系统功能如何实现

C.系统由谁来做D.系统实现的约束条件

42.模块的内聚性最高的是(D)。

A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚

43.软件复杂性度量的参数包括(B)。

A.效率B.规模C.完整性D.容错性

44.需求分析中开发人员要从用户那里了解(A)。

A.软件做什么B.用户使用界面C.输入的信息D.软件的规模

45.IDEF0图反映系统(D)。

A.怎么做B.对谁做C.何时做D.做什么

46.经济可行性研究的范围包括(C)。

A.资源有效性B.管理制度C.效益分析D.开发风险

47.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是该系统是否开发的决策依据,因此必须给出(B)的回答。

A.确定B.行或不行C.正确D.无二义

48.需求分析阶段的任务是确定(D)。

A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能

49.在屏蔽硬件错误的容错技术中,冗余附加技术有(D)。

A.三模冗余B.信息冗余

C.冗余备份程序的存储及调用D.关键程序和数据的冗余存储和调用

50.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为(B)。

A.可用性B.可靠性C.正确性D.完整性

51.下列模型属于成本估算方法的有(A)。

A.COCOMO模型B.McCall模型

C.McCabe度量法D.时间估算法

二、填空题

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

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

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

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

5.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P=(F/(1+(n*i)))。

6.软件工程是从(管理)和(技术)两个方面研究如何更好的开发和维护计算机软件的一门学科。

7.软件开发技术包括软件开发方法学、(软件工具)和(软件开发环境)。

8.结构化分析方法使用数据流图DFD和(数据字典DD)来描述。

9.模块间的耦合程度强烈影响系统的可理解性、可测试性、可靠性和(可测试性)。

10.在分层的数据流图中,称上层图为下层图的(父图),下层图为上层图的(子图)。

11.Jackson图既可用表达程序结构,也可用表达(数据结构)。

12.实现容错的主要手段是冗余和(防错程序设计)。

13.软件有效性,指软件系统的时间和(空间)效率。

14.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。

15.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。

16.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。

17.一个软件的深度是指其控制的(层数)。

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

19.软件可靠性是指在给定的时间间隔内,程序成功运行的(概率)。

20.软件项目管理的范围主要集中于3个P上,即:

People人员、Problem问题和(过程)。

21.任何一个基于计算机系统都可以用输入-处理-输出(IPO)图来描述,它将该系统转换成一个信息变换模型。

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

23.计算机系统工程是用工程、科学和(数学)的原则与方法研制基于计算机的系统的有关技术、方法和过程。

24.在Jackson方法中,实体结构是指实体在时间坐标系中的行为序列。

这种序列以(重复)、顺序和选择三种结构进行复合。

25.一个模块的“扇出数”是指该模块直接控制的其他(模块数)。

26.软件可适应性,是指软件在不同的(系统约束)条件下,使用户需求得到满足的难易程度。

27.如果一个模块控制另一个模块,称前者为主控模块,后者为(从属)模块。

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

29.软件可修改性,是指允许对软件系统进行修改而不增加其(复杂)性。

30.一般来说,产品、过程、资源等对象都具有内部属性和(外部)属性。

31.软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险管理步骤,包括(风险估算)、风险标识、风险评价、风险驾驭和监控。

32.基于计算机系统的软件要素中的软部件由程序、数据和(文档)组成。

33.数据流图就是用来刻画数据流和转换的信息系统建模技术。

它用简单的图形记号分别表示数据流、转换、(数据源)以及外部实体。

34.成本估算模型中,Putnam估算模型是一种(动态多变量)模型。

35.功能模型描述子系统的所有计算,它由多张(数据流图)组成。

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

37.按数据流的类型,结构化设计方法有两种设计策略,它们是变换分析设计和(事务分析设计)。

38.数据流图仅反映系统必须完成的逻辑功能,所以它是一种(功能)模型。

39.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和(用户组织的管理模式及规范)。

40.软件开发方法是一种使用早已定义好的技术集及(符号表示习惯)来组织软件生产的过程。

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

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

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

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

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

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

三、判断题

1.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。

(错)

2.SA法是面向数据流,建立在数据封闭原则上的需求分析方法。

(对)

3.HIPO法既是需求分析方法,又是软件设计方法。

(对)

4.在面向对象的需求分析方法中,建立动态模型是最主要的任务。

(错)

5.需求分析的主要方法有SD法、OOA法及HIPO法等。

(错)

6.分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。

(错)

7.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。

(对)

四、名词解释

1.软件生存周期模型

软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。

2.数据字典DD

数据字典是用来定义数据流图中的各个成分的具体含义的。

它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。

3.内聚性

内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。

4.JSP方法

JSP方法是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。

5.软件生存周期

软件生存周期包括一个软件从提出开发要求开始直到该软件报废为止的整个时期。

包括:

可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等。

6.概要设计

概要设计是在需求分析的基础上通过抽象和分解将系统分解成模块,确定系统功能实现。

7.耦合性

也称块间联系。

指软件系统结构中各模块间相互联系紧密程度的一种度量。

模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。

8.信息隐蔽

信息隐蔽是指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。

9.模块的作用范围

一个模块的作用范围是指受该模块内一个判定影响的所有模块的集合。

10.SA

结构化分析方法(SA)是需求分析中使用最多的方法之一,适用于数据处理类型软件的需求分析。

基本思想是采用自顶向下,逐步分解的方法分析整个系统,有效地控制系统开发的复杂性。

11.CASE

CASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。

CASE把软件开发技术、软件工具和软件开发方法集成到一个统一而一致的框架中,并且吸收了CAD(计算机辅助设计)、软件工程、操作系统、数据库、网络和许多其他计算机领域的原理和技术。

因而,CASE领域是一个应用、继承和综合的领域。

12..结构化分析方法

结构化分析方法是需求分析中使用最多的方法之一,适用于数据处理类型软件的需求分析。

基本思想是采用自顶向下、逐步分解的方法分析整个系统,有效地控制系统开发的复杂性。

五、简答题

1.模块的内聚性包括哪些类型?

模块的内聚性包括:

(1)偶然内聚

(2)逻辑内聚(3)时间内聚(4)通信内聚(5)顺序内聚(6)功能内聚

2.软件产品具有哪些特性?

(1)软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。

(2)软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是在研制、开发中被创造出来的。

(3)在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题。

(4)软件的开发和运行经常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。

(5)软件的开发至今尚未完全摆脱手工的开发方式。

(6)软件的开发费用越来越高,成本相当昂贵。

3.什么是耦合?

什么是内聚?

耦合是对一个软件结构内各个模块之间互连程度的度量。

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

4.什么是计算机软件?

计算机软件包括与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据。

5.需求分析的任务是什么?

需求分析的任务是确定待开发的软件系统“做什么”。

具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册。

6.如何对软件项目进行成本管理?

项目的成本,作为立项和签合同的依据之一,并在软件开发过程中按计划管理经费的使用估算软件。

7.快速原型技术的基本思路是什么?

在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进。

8.什么是软件危机?

软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。

9.软件项目的质量管理包含哪几方面?

(1)制定软件质量保证计划。

(2)按照质量评价体系控制软件质量要素。

(3)对阶段性的软件产品进行评审。

(4)对最终软件产品进行确认,确保软件质量。

10.螺旋模型的适应场合有哪些?

支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法,是一种具有广阔前景的模型。

11.简述软件生存周期的五个阶段?

软件从定义开始,经过开发、使用和维护,直到最终退役的全过程称为软件生存周期。

12.软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险管理步骤,它包括哪些主要内容?

(1)风险标识

(2)风险估算(3)风险评价(4)风险驾驭和监控。

13.需求评审标准(按照重要性的次序)包括正确性、无歧义性、完全性、可验证性和其它那些内容?

(1)一致性

(2)可理解性(3)可修改性(4)可追踪性

14.可行性研究报告的主要内容有哪些?

(1)引言。

(2)可行性研究前提。

(3)对现有系统的分析。

(4)所建议系统的技术可行性分析。

(5)所建议系统的经济可行性分析。

(6)社会因素可行性分析。

(7)其他可供选择方案。

(8)结论意见。

15.软件危机的表现是什么?

(1)经费预算经常突破,完成时间一再拖延。

(2)开发的软件不能满足用户要求。

(3)开发的软件可维护性差。

(4)开发的软件可靠性差。

16.原型法模型一般适应哪些场合?

它适合于那些不能预先确切定义需求的软件系统的开发,更适合于那些项目组成员(包括分析员、设计员、程序员和用户)不能很好交流或通信有困难的情况。

17.简答软件工程的目标是什么?

在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。

18.常用的软件项目的估算方法主要有哪4种?

(1)自顶向下的估算方法

(2)自底向上的估算方法(3)差别估算法(4)根据经验估算公式

19.软件危机产生的原因是什么?

(1)软件的规模越来越大,结构越来越复杂。

(2)软件开发管理困难而复杂。

(3)软件开发费用不断增加。

(4)软件开发技术落后。

(5)生产方式落后。

(6)开发工具落后,生产率提高缓慢。

20.什么是经济可行性?

进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。

21.为什么说“CASE领域是一个应用、集成和综合的领域”?

CASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。

CASE把软件开发技术、软件工具和软件开发方法集成到一个统一而一致的框架中,并且吸收了CAD、软件工程、操作系统、数据库、网络和许多其他计算机领域的原理和技术。

22.软件复杂性度量的主要参数有哪些?

简单说明其含义。

(1)规模:

总共的指令数或源程序行数。

(2)难度:

通常由程序中出现的操作数的数目所决定的量来表示。

(3)结构:

通常用与程序结构有关的度量来表示。

(4)智能度:

即算法的难易程度。

23.试画出Jackson方法所用的结构图的三种基本结构及对应的图解逻辑。

(1)三种基本结构为:

顺序结构选择结构重复结构

(2)顺序结构的图解逻辑选择结构的图解逻辑重复结构的图解逻辑

AseqAselect(条件1)Aiterwhile(条件)

BBB

CAor(条件2)Aend

DC

AendAend

24.简述软件工程目标和面临的主要问题。

软件工程是一门工程性的学科,其目标主要是成功地建造一个大型软件系统。

包括:

付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。

面临的主要问题是:

软件费用、软件可靠性、软件维护、软件生产率、软件重用。

25.简述结构化程序设计方法的基本要点。

(1)采用自顶向下,逐步求精的程序设计方法。

(2)使用三种基本控制结构构造程序,分别是顺序,选择和循环(3)采用主程序员组的组织形式。

六、理论应用题

1.某电器集团公司下属的厂包括技术科、生产科等基层单位。

现在想建立一个计算机辅助企业管理系统,其中:

生产科的任务是:

  

(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。

  

(2)根据车间实际生产日报表、周报表调整月生产计划。

  (3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。

  (4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间。

技术科的任务是:

  

(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。

(2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。

试写出以上系统中生产科和技术科处理的软件结构图。

答:

2.根据下列描述,画出教材征订系统的第一层数据流图。

学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。

各种资金往来通过学校的会计科办理。

答:

3.可将软件生存周期划分为哪3个过程和哪9个阶段。

答:

(1)3个过程是:

软件定义过程、

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

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2