电大软件工程期末复习_第1页
电大软件工程期末复习_第2页
电大软件工程期末复习_第3页
电大软件工程期末复习_第4页
电大软件工程期末复习_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程期末复习

选择题

一、软件工程概述

1.软件与程序的区别是()。P2

A.程序价格便宜,软件价格昂贵

B.程序是用户自己编写的,而软件是由厂家提供的

C.程序是用高级语言编写的,而软件是由机器语言编写的

■软件包括程序、相关数据及其文档,程序是软件的一部份

2.软件、程序和代码是()。P2

A.相同的软件概念B.程序语言写的代码

C.计算机代码和数据D.三个不同的概念

3.软件对硬件和环境有着不同程度的依赖性,这导致了软件()问题。P2

A.复杂性■升级和移植C.通用性D.脆弱性

4.软件特性中,相互矛盾的是()。

A.可理解性与可测试性崛率与可修改性

C.可修改性和可理解性D.可理解性与可读性

5.软件工程四个层次由下至上是(),它们的顺序不能互换。P4

■量层、过程层、方法层、工具层

B.过程层、方法层、质量层、工具层

C.方法层、过程层、质量层、工具层

D.方法层、质量层、过程层、工具层

6.软件工程的研究内容具有层次化结构,最底层是质量保证层,中间层是(),最上层是

工具层。P4

A.过程层B.方法层■过程层和方法层D.系统层

7.下面哪个选项不是软件工程研究的内容().P4

A.生产无故障的软件B.精通一门编程语言

C.生产满足用户需求的软件D.生产及时交付的软件

8.下面哪个选项不是软件工程研究的内容()。P4

A.生产无故障的软件B.精通一门编程语言

C.生产满足用户需求的软件D.生产及时交付的软件

9.下面的哪个选项不是软件工程崛旨0。P4

A.开辟满足用户需求的软件■研究算法C.及时交付软件D.生产无故障软件

10.美国著名软件工程专家B.W.Boehm于1983年提出了软件工程的()条基本原理。P5

17B.5C.3D.12

11.根据软件工程的7条基本原理判断下面正确的选项是()。P5

A.软件错误发现的时机不重要,重要的是错误的严重程度

B.软件错误只能通过运行代码才干发现

C.撤件错误发现的越早改正的成本越低

D.需求阶段普通不会引入错误

12.软件工程的研究者将软件开辟和维护过程概括为()大活动。P7

A.5B.718D.3

13.软件开辟活动的顺序应该是()。P7

■问题定义、可行性研究、需求分析、设计、编码和测试。

1

B.问题定义、设计、可行性研究、编码和测试。

C.需求分析、设计、编码和测试。

D.需求分析、编码和测试、试运行。

14.螺旋模型是一种将()结合起来的软件开辟模型。P6

A.原型化模型和增量模型B.风险判断和瀑布模型

C.瀑布模型和原型化模型■瀑布模型和增量模型

15.瀑布模型存在的问题是()。P8

A.用户容易参预开辟B.合用可变需求C.用户与开辟者易沟通■缺乏灵便性

16.瀑布模型存在的问题是()。

A.用户容易参预开辟B」缺乏灵便性

C.用户与开辟者易沟通D.合用可变需求

17.针对需求不确定的软件开辟,比较好的模型是()。P10

■快速原型化模型B.瀑布模型C.软件成熟度模型D.系统化模型

18.原型化方法是用户和设计者之间的一种交互手段,合用于()系统。P10

■需求不确定性高的B.需求确定的C.管理信息D.实时

19.美国卡内基.梅隆大学制定的SW・CMM是0。P15

A.软件工作规范B.软件工作流描述■软件成熟度模型D.软件描述的普通方法

20.SW-CMM是一种()规范。P15

A.编程规范B.软件工作通用模型C.软件设计模型■软件成熟度模型

21.IEEE是()的简称。P16

■国际电气和电子工程师协会B.国际软件标准

C,美国国家标准D.美国空军的软件标准

22.IS09000—3是()。P15

A.美国国家标准B.世界计算机生产标准

■fe件产业的IS09000族标准D.ISO的第9003号标准

23.下列有关标准的符号,属于国内标准的是()pl5

A.ZGB.GBC.GND.CB

24..()是职业软件工程师的必要条件。P21

■自律、善于沟通、具有一定的软件技能B.编程速度快

C.熟悉众多的软件环境D.语言天赋

25.软件工程强调将()的方法应用于软件的开辟和维护过程之中。P4

A.规范化B.系统化C.可度量D.以上全部

二、可行性研究

1.计算机病毒是指0。P31

A.计算机系统的漏洞■一组自我复制和自动执行的具有破坏能力的代码

C.一种细菌D・程序中的BUG

2.可行性研究的主要目的是0。P27

A.确定系统建设的详细方案B.深入了解用户需求

C.分析开辟系统的必要性■确定系统是否值得开辟

3.可行性研究实质上是曾高层次上、以较抽象的方式进行()的过程。P27

A.详细软件设计・简化需求分析过程C.深入的需求分析D.测试设计

4.可行性研究的主要任务是()。P27

A.确定系统做什么B.确定性能C.确定功能■进行一次简要的需求分析

5.可行性研究的四大要素是()。P27

*济、技术、法律和社会环境

B.经济、技术、开辟组织能力和领导者水平

2

C.经济、技术、计算机硬件环境和网络带宽

D.经济、技术、软件开辟工具和人员的稳定性

6.普通来说,可行性研究的成本是预期总成本的(),P27

A.2%以下B.15%—20%

C/6%—10%D.20%以上

7.可行性分皆究的费用大约是项目总经费的()。P27

A.2%16%C,20%D.5''

8.经济可行性研究的主要内容包括()。P29

A.开辟过程B.开辟工具C.风险分析■效益分析

9.譬银行的存款年利率是2%,请问现在存5000元,两年后的价值应为()元。P32

W5202B.4500C.5100D.4712

三、结构化需求分析

1.3传统行业的生产相匕较,软件的需求具有(),P37

■主观性B.稳定性C.明确性D.客观性

2.软件需求具有()。P37

A.主观性B.不确定性C.多变性■以上全部

3.关于软件需求特性不正确的描述是“软件需求具有()"。P37

A.多变性B.含糊性C.准确性D.主观性

4.国户需求描述的是()。P37

■用户使用该软件要完成的任务B.业务需求C.功能需求D.软件目标、规模和范

5.()定义了用户使用该软件要完成的任务。P37

■用户需求B.业务需求C.性能需求D.功能需求

6.业务需求描述的是()°P37

A.功能需求B.用户需求C.用户的具体业务流程■软件的目标、规模和范围

7.()通常是用户高层领导机构决定的,它确定软件的目标、规模和范围。

A.用户需求—k务需求

C.性能需求D.功能需求

8.()定义了软件开辟人员必须实现的软件功能。P37

A用户需求B.业务需求C.性能需求■功能需求

9.软件调研报告是在0提交的。P38

A.可行性分析之前B.1需求分析之前C.签合同之前D.设计的时候

10.系统物理模型用()表示。P40

■系统流程图B.数据流程图C.程序流程图D.E-R图

11.()反映了系统物理结构。P40

A.程序流程图B.数据流程图C.网络拓扑图■系统流程图

12.系统流程图的主要作用()。P40

■描述系统的物理模型B.业务流程C.系统处理过程D.数据处理过程

13•一个数据流程图中的图形符号有且仅有()种。P43

A.3B.5»D.7

14寸据流程图中的处理不能表示()。P44

据组成B.一个程序C.一个模块D.一个函数

15.DFD中的每一个加工至少有()。P45

A.一个输入流或者一个输出流|B|.一个输入流和一个输出流

3

C.一个输入流D.一个输出流

16.数据流程图上的数据流必须封闭在()之间。P45

A.外部过程B.内部数据C.内部过程■外部实体

17.数据流程图的主要作用是()。P43

A,描述模块组成B.说明用户数据结构C.描述软件功能■描绘系统的逻辑模型

18.用()对需要长久保存的停息进行建模。P49

A.实体类B.数据库表—E-R图D.对象类

19.描述软件需求通常不用哪个堂:()。P40

A.数据流程图B.数据字典■模块结构图D.E-R图

四、结构化软件设计

1.软件设计的目标是()°P67

A.|在最短的时间内,生产出可靠性、可维护性俱佳的软件方案。

B.为软件编码设计模块结构。

C.确定软件要做什么。

D.确定软件的实现算法。

2.随着模块规模减小,模块开辟成本0,模块集成成本()。P68

A.减小/减小・^小/增加C.增加/减小D.增力口/增加

3.随着模块规模的。,模块的开辟成木。,但是模块之间的接口变得复杂起来,使得模

块的集成成本增加。P68

A.减小,加大B.增加,减小C.增加,加大■减小,减小

4.反映模块独立性的指标是()。P68

A.模块的复杂性B.模块的大小C.模块的参数聚和耦合

5.在软件设计中应该保持模块的独立性原则,()反映模块独立性。P68

%合和内聚B.数据和模块C.模块内部的凝结力D.模块之间的羯合

6.按照模块独立性,内聚程度由弱至强正确的顺序是()。P69

A.时间内聚、信息(顺序)内聚、功能内聚

B.信息(顺序)内聚,时间内聚、功能内聚

C.信息(顺序)内聚、功能内聚、时间内聚

D.时间内聚、功能内聚、信息(顺序)内聚

7.按照模块独立性,耦合程度由强至弱正确的顺序是()。P69

■外部耦合、控制耦合、数据耦合

B.控制耦合、数据耦合、外部耦合

C.外部耦合、数据耦合、控制耦合

D.数据耦合、外部耦合、控制耦合

8.非直接耦合的模块独立性最强,()的模块独立性最弱。P69

■内容耦合B.数据耦合C.控制耦合D.外部耦合

9.信息隐藏的核心内容是()。P71

A.把数据都放在公共的区域

B.数据不能被其他模块访问

C.一个模块的内部信息不允许其他模块直接访问

D.把信息加密,只能让有密钥的模块访问

10.内容耦合是模块间最密切的耦合,()是模块间最松散的耦合。P69

A.数据耦合直接耦合C.控制耦合D.外部耦合

11.软件结构图中没有()元素。P71

A.模块B.调用参数C.返回结果断

4

12.详细设计与暂詈设计衔接的图形工具是0。P71

A.DFD图KC图C.PAD图D.程序流程图

13.程序流程图与数据流程图的关系()。

A.杯确定B.数据流程图可以转换成程序流程图

C.数据调用关系D.程序流程图可以转换成数据流程图

14.不管多么完善的软件都可能有潜在的问题,所以设计人员应该为软件进行()设

井,当软件遇到异常数据、事件或者操作时,软件不至于彻底崩溃。

»A.容错性B.有效性C,可靠性D.安全性

15.当一个模块内部的实现算法中包含着多重嵌套的条件选择时,如果彻底用文字表达可

能令人费解,这时可以采用()oP91

A.软件结构图B.数据流程图

■判定表D.数据分析表

16.PDL是描述处理过程()。P92

A.做什么B.为什么做么做D.对谁做

17PDL是一种0语言。P93

A.低级程序设计语言B.建模语言C.高级程序设计语言程设计语言

五、面向对象基础

1.面向对象是“先”确定()“后”()。P97

A.属性/方法B.数据结构/方法C.动作的主体/执行动作D.动作/操作

2.从本质上说,面向对象是“先”确定动作的()“后”执行£)oP97

A.数据结构/主体B.主体/数据结构C.动作/主体■主体/动作

3.面向对象的这种()模式与人们对客观世界的认识规律相符,从而使得面向对象技

术在软件工程领域中获得了广泛的应用。P97

■主体/动作B.主体/对象C.主体/类D.对象/属性

4.面向过程的方法最关心的是(),而过程实施的。是作为过程参数传递的。P97

■过程/对象B.数据结构/主体C.动作/数据结构D.对象/属

5.面向过程的方法最关心的是(),而过程实施的对象是作为过程参数传递的。P97=t78

A.参数B.主体■过程D.数据结构

6.面向过程的方法最关心的是(),而过程实施的对象是作为过程参数传递的。P97=t28

程B.主体C.参数D.数据结构

7.在现实世界中的任何有的单个实体或者概念,都可看做。()p101

A.主体/类■性/对象

C.数据结构/对象D.对象/属性

8.在图书馆信息管理系统中,已经构造了一个读者类,后来发现图书馆的学生和教师在借

书中有不同要求c请问在面向对象设计中用()方法可以有效地设计这3个类?

P102

A.信息隐藏B.多态C.动态联编豳承

9.UML是一种()。P107

A.一种可视化的建模语言B.是一种可视化的程序设计语言

C.是一种过程D,是一种方法

10.UML是一种()语言。P107

A.程序设计B.面向对象■互式建模D.过程描述

11.UML是一种()语言。P107

A.建模工具B.可视化的程序设计语言C.|面向对象建模语言D.过程

5

12.UML是一种。诺P107

A.高级编程语言回向对象建模语言C.分析方法D.过程

13.()用于描述系统的功能集。P108

A.组件视图B.逻辑视图■用例视图D.对象视图

14.配置视图体现了系统的实现环境,反映系统的()。P108

A.逻辑架构B.|物理架构C.组成结构D.体系结构

15.()是从用户的观点描述系统功能,它由一组用例、参预者以及它们之间关系所

组成。P109

A.类图B.对象图C.顺序图■用例图

16.包含关系用于构造多个用例()。P111

A.关系■共性的部份C.角色D.特殊活动

17.角色可以有四种类型:系统蟹用者,硬件设备,外部系统和()。P110

A.数据库B.接口C.对象D.时间

18.如果说用例F被用例T扩展,意思是()。PU1

A.F是一个普通用例,T是一个特殊用例

B.F是一个特殊用户,T是一个普通用例

C.都是普通用例

D.都是特殊用例

19.类图描述系统的(),表示系统中的类以及类之间的关系。P117

A.数据结构B.物理结构

C.动态结构■静态结构

六、面向对象分析

1.面向对象分析和设计涉及到三个方面的内容:()、一系列有效的分析步骤和一个方

便易用的建模工具。P126

A.一套完善的建模符号B.有效的数据结构C.灵便的体系结构D.稳定的系统架

2.面向对象分析过程中建立的模型有()<>P127

A.数据模型、功能模型、活动模型B,对象模型、功能模型、测试模型

C.属性模型、功能模型、对象模型D.对象模型、功能模型、动态模型

3.目前面向对象分析有许多方法,大多数方法可以归结为建立0、对象模型、动态模型。

P127

A.数据模型能模型C.逻辑模型D.物理模型

4.面向对象分析是抽取和整理用户需求并建立问题域()的过程。P127

A.精确模型B.简要模型

C.正确的数据结构D.灵便的数据结构

5.功能模型用于表达系统的需求,为软件的进一步分析和设计打下基础。在面向对象方法

中,由()实现。P127

A.场景描述B.活动图和场景描述C.|用例图和场景描述D.交互图和场景描述

6.下面建立功能模型的步骤哪个顺序是正确的(),P127

A.确定角色/确定用例模型/确定用例B.确定用例/确定用例模型/确定角色

■确定角色/确定用例/确定用例模型D.确定用例模型/确定角色/确定用例

7.确定角色是()的任务。P127

A.对象模型■用例模型C.动态模型D.交互模型

8.用()模型建立系统组织结构。P126

A.组织B.CMMC.数据»态

9.用()模型分析和定义用户的需求。P127

6

A.数据B.静态C.劭态■用例

10.对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据

结构。在豳对象方法中,由0实现。P127

A.顺序图崛图C状态图D.组件图

11.动态模型描述系统的动态结构和对象之间的交互,常用(卜状态图、合作图、活动

图构建系统的动态模型。P127

A.类图B.对象图

C.用例图■顺序图

12.构建类图是()的任务。P127

%象模型B.用例模型C.动态模型D.功能模型

13.动态模型描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统“控制”

特性。面向对象方法中,常用()实现。P127

A.状态图B.交互图C.活动图D」以上全部

14,杏分析模型内表示协调、顺序、事务处理以及控制其他对象的类是()。P132

叫制类B.组件类C.主函数D.事务类

15.用()描述系统与角色之间的接口。P132

A.表单■界面类C.窗体D.对话框

16.()不是分析建模的目的。P127

A.定义可验证的软件需求

B.开辟一个简单的问题解决方案

C.描述客户需求

D.建立软件设计的基础

17.用()模型描述和分析业务簪。P136

A.交互B.业务C.数据■“态

七、面向对象设计

1.面向对象设计首先要进行高层设计:确定系统的总体结构和风格,构造系统的(),

将系统划分成不同的子系统。P139

A.逻辑模型■物理模型C.数据模型D.用例模型

2.面向对象设计强调定义(),并且使它们相互协作来液足用户需求。P139

■软件对象B.物理模型C.E-R模型D.接口

3.面向对象分析和设计的界限是(),从分析到设计是一个逐渐扩充模型的过程。P139

A.清晰的■含糊的C.非线性的D.确定的

4.在面向对象方法中,面向对象分析和设计的界限是含糊的,从面向对象分析到面向对象

设计是一个()的过程。P139

A.逐渐扩充模型B.模型转换

C.转换模型D.模型继承

5.面向对象的中层设计主要是对每一个用例进行设计,规划实现用例功能的()。P139

A.数据结构B.处理过程

键类D.逻辑模型

6.如果对象之间的耦合是通过()来实现的,则这种耦合就是交互耦合。P140

A.消息机制B.参数C.方法D.公共数据区

7.继承耦合是()之间的一种关联形式,设计时应该适当使用这种耦合。P140

A.虚类与实体类B.普通化类与特殊化类C.控制类与界面类D.数据类与处理

7

8.首先用0描述系统的物埋构架,然后将需求分析阶段捕获的系统元素分配到这些物埋

节点上。P141

A.类图■配置图C.组件图D.网络拓扑图

9.面向对象设计的步骤中,正确的顺序是()。P141

■系统构架设计、用例设计、类设计B.系统构架设计、数据库设计和用户界面设计

C.类设计、用例设计、构架设计D.用例设计、构架设计、类设计

10.定义类的属性类型时尽呈使用已有类型,太多自定义类型会降低系统的()指标。P147

A.有效性B.安全性C.可维护性D.开辟效率

11.含的属性结构要坚持简单的原则,尽可能不使用复杂的()。P147

A.数据结构B.处理C.方法D.参数

12.对类进行详细设计,主要是设簪的(),优化类之间的关系。P147

A.数据结构B.处理流程■属性和方法D,算法

13.构架设计的主要目的是(),这项工作由经验丰富的构架设计师主持完成。P141

A.类图B,确定系统数据结构C.处理流程D.确定系统总体结构

14.对用例进行设计,发现实现用例功能的(),确定类之间的关系。P139

A.算法B.业务流程C.数据结构D.关键类

15架是一组可用于不同应用的0的集合。P141

■陕B.数据结构C,函数D.过程

16.每一个子系统的接口定义了若干(),体现了子系统的功能,而功能的具体实现方法应

该是隐藏的.P145

■操作B.参数C.算法D.控制

17.每一个子系统的接匚上定义了若干(),其他子系统只能通过接口享受这个子系统

供的服务。P145

%作B.数据C.属性D.命令

八、编码

1.科学计番域普通选择。语言cP162

A.HTMLB.CC.汇编语言D.XML

2.科学计算领域普通不选择()语言。P162

A.FORTRANB.C/C++■[:编语言D.PASCAL

3•■序的三种基本控制结构,包括顺序结构、()和循环结构。P160

A.判断结构B.说明结构C.输入结构D.输出结构

4.■序的三种基本控制结构,包括顺序结构、()和循环结构。P160

A.判断结构B.说明结构C.输入结构D.输出结构

5.■序的三种基本控制结构,包括顺序结构、()和循环结构。P160

A.条件/判断结构B.说明结构C.输入结构D.输出结构

6.所有程序设计『的基本成份都可归纳为:数据成份、0、控制成份和传输成份。P160

A.循环成份B.运算成份C.说明成份D.输入成份

7.所有程序设计语言的基本成份都可归纳为4种:数据成份、()、控制成份和传输成

分。P160

联算成份B.循环成份C.说明成份D.输入成份

8.耳在人们更强调程序代码的()。P163

■可维护性B.可移植性C.可扩充性D.高效性

9.如果程序代码的()好,则调试的成本就可以大幅度降低。P163

A.性能比B.可扩充性■可读性D.可移植性

10.如果程序代码的()好,则调试和维护的成本就可以大幅度降低。P163

8

A.安全性B.可读性

C.可扩充性D.可移植性

11.3在人们更强调程序代码的。性。P163

■可读B.可移植C.可扩充D,可维护

12.程序结构清晰且简单易懂,一个函数的规模普通()行。P163

A.等于300B.大于500C.不超过30D.|l00摆布

13.程序结构清晰且简单易懂,单个函数的行数普通(小行。P163

A.等于300B.大于500C.不超过30D.|l00摆布

14.对于嵌套的循环和分支程序,层次不要超过0层。P164

A.1B.2C.3D.5

15.对于嵌套的循环和分支程序,层次不要超过()层。P164

A.1B.2C.3D.5

九、软件测试

1.普通性的软鳖测试工作量大约占整个开辟工作量的()。

P173A.小于|10%B.40%C.90%D.大于100

2.测试最早的开始时间是()。P173

A.从详细设计阶段开始

B.从编码阶段开始

■从需求分析阶段开始

D.以上都对

3.从狭义上讲,软件测试是()的过程。P173

A.I为发现错误而执行程序B.为了验证程序正确

C.用不同的数据验证程序正确性D.区分程序员水平

4.软件测试的目标是设计优秀的测试用例,()。P173

工最快速地找出程序中的问题

■以最小的代价、在最短的时间内尽可能多地发现软件中的错误

c.保障程序的正确性

D.区分出程序员的编程水平

5.一个测试用例是()。P173

A.输入数据B.输出结果■输入数据和预期的输出数据D.实际的输出数据

6.()不符合软件测试原则。P173

A.对每一个测试结果进行检查,不漏掉已经浮现的错误迹象

Ifc序员应该子细测试自己编写的程序代码

C.程序员要避免测试自己编写的程序代码

D.测试工作越早开始越好

7.在设计测试用例时,应该包括()测试用例。P173

A.可能产生无效输出的输入情况

B.无效的和不期望的输入情况

以有效的和期望的输入情况

面所有情况

8.测试用例是一组()。P173

■测试用的输入数据以及对应的预期结果

B.测试驱动程序C.测试数据D.测试程序及数据

9.()属于功能测试方法。P174

9

A.等价类划分和判定覆盖■边值分析和等价类划分

C.边值分析和判定覆蛊D.判定覆盖和回归测试

10.下面哪些测试方法属于黑盒测试0。P174

A.路径测试■等价类划分C.条件判断D.循环测试

11.两个浮点数X0和XI比珞季等时,应该用()比较。

A.XO==X1B.X1-XO<E匕|XO-X1|<ED.XO=X1

12.两个浮点数XO和X1比较相等时,应该用()比较。

A.X0==X1

B.||X0-XI|<£

C.XI—X0<e

D.XO—X1<£

13.在设计黑盒测试用例时,主要研究()。P174

A.概要设计说明书B.详细设计说明C・项目开辟计划■需求规格说明

14.黑盒测试在设计测试用例时,主要研究(P174

■需求规格说明B.详细设计说明C.项目开辟计划

D.概要设计说明与详细设计说明

15.根据是否要运行被测程序,可以分为()和动态测试。P174

■静态测试

B.白盒测试

C.黑盒测试

D.验收测试

16.()时,测试人监须接触到程序源代码。P174

A、黑盒测试B、|白盒测试C、压力测试D、外观测试

17.从测试对象的粒度上划分测试为0。P174

A.单元测试、集成测试

B,压力测试、功能测试、性能测试和系统测试

■单元测试、集成测试、系统测试和验收测试

D.黑盒测试、白盒测试、功能测试和性能测试

18.验收测试主要涉及的文档是()。P174

|需求规格说明书

B.概要设计说明书

C.详细设计说明书

D.源程序

19.软件中遗留的错误数量与已经发现的错误数量成()。P173

A.反比■正比C.相等D.没关系

20.下述哪一种测试方法,测试人员必须接触到源程序()。P174

A.功能测试*构测试C.界面测试D.性能测试

21.由于面向对我的继承和消息机制,使得软件测试()。P184

A.更加简单■更加复杂C.没变D.不确定

十、系统维护

1.通常软件的可维护性往往随着时间的推移而()。P191

低B.提高C.不变D.不确定

2.引起软件改变的原因主要有()。P188

10

A.运行环境变化B.需求变化C.系统有错■以上全部

3.二个软件项目大约()的工作量在开辟阶段,()的工作量在维护阶段。P189

W0%,70%B.70%,30%C.30%,30%D.70%,70%

4.维护的工作量与软件规模成(),软件的规模可以由源程序的语句数量、模块数、输入

输出文件数、数据库的规模,以及输出的报表数等指标来衡量。P189

A.反比■正比C.没关系D.不确定

5.为了适应软硬件环境变化而修改钞的过程是()。P189

A.校正性维护B.完善性维护■适应性维护D.预防性维护

6.为了获得维护的统计信息,应该记录每次维护的()o维护管理者根据统计信息积累

维护管理的经验,作为今后制定维护计划的依据。P194

A.类型B.工作量

C.维护人员D」以上全部

7.普通维护程序代码的策略()。P195

A.从需求开始重新开辟■根据维护申请读源程序,并修改

C.找一个新的模块替换D.不用读源程序,从新编写代码

8.软件维护过盟产生的副作用,普通是由()引起的.P196

A.算法说明■修改程序C.优先级D.环境要求

卜一、软件项目管理

1.软件项目管理的内容不包括()。P200

A.人员的组织与管理■技术和算法C.软件配置管理D.软件开辟进度计划

2.M属于软件项目管理的是()。P201

■k件销售利润B.项目风险评估C.质量监控D,开辟机构能力评估

3.不属于软件项目管理的是()。P201

A.开辟机构能力评估B.项目风险评估C.质量监控■软件销售利润

4.上世纪70年代,美国国防部的研究结果发现70%的项目是因为0原因,造成项目失败。

P200

A.技术不精■管理不善引起C.测试不充分D.人员不敢

5.项目计划活动的主要任务是估算项目的进度、工作量、资源和()。P204

■风险B.时间

C.人员D.事情

6.项目计划活动的主要任务是()。P204

A.估算项目的进度B,分配工作量C.计划资源使用D.以上全部

7.Gantt图直观简明、易学易用,但它不能()。P204

I当

B.反应任务的分解情况

C.直接反应任务的起止日期

D.反应具体任务的时间段

8.()针对开辟过程中的程序、数据、文档提出使用和管理策略。P206

A.组织管理B.过程管理C.风险管理件配置管理

9.()针对开辟过程中的程序、数据、文档提出使用和管理策略。P206

A.组织管理B.过程管理C.嵌件配置管理D.风险管理

10.()针对开辟过程中的程序、数据、文档提出使用和管理策略。P206

A.组织管理B.过程管理C.风险管理件配置管理

11.通俗的说,软件项目管理中常说的基线是()。P206

A.管理的基本思路

11

■通过正式复审的文档。

C.基本的技术路线

D.一种软件开辟的基本策略

12.通俗的说,软件项目管理中常说的基线是()。P206

A.管理的基本思路B.一种软件开辟的基本策略

C.基本的技术路线D.通过正式复审的文档

简答题

1、试从软件的特点出发分析软件危机产生的原因。p2

1、答案

1)软件是一种逻辑实体,具有抽象性,无法看到软件本身的形态,必须通过观察、

分析、思量和判断才干了解它的功能和性能。

2)软件对硬件和环境有着不同程度的依赖性,这导致了软件升级和移植的问题.计

算机硬件和支撑环境不断升级,为了适应运行环境的变化,软件也需要不断绥护,

并且维护的成本通常比开辟成本高许多。

3)软件生产至今尚未摆脱手工方式,软件开辟的手工行为造就了一个致命的问题,

就是为应用“量身订做”软件。长期以来,软件给人的感觉是修改几条指令很简

单,客户总是强调软件要适应自己的业务需求。因此,软件产品大多是为客户“订

做”的,通用性差。

4)软件涉及人类社会的各行各业,往往涉及一些行业知识,这对软件工程师提出了

很高的要求。

5)软件是与文学艺术作品相似的精神作品,与体力劳动相比,精神活动过程的特点

是“不可见性”,这大大增加了组织管理上的艰难。

2、一个程序片段如下,请设计符合条件组合覆盖的测试用例。P177

S(a>=4)&&(b<0){

c=a+b;

else

c=a-b;

if(>3)||(c<1)

printf(''c不在计算区域\n〃)

dse

printf('、%d'n",c);

2、答案

a>=4b<0

a>=4b>=0

12

a<4txO

a<4b>=0

03

c<=3

c<1

c>=1

综合以上条件组合,设计测试用例如下(注意结果不惟一,只要满足上面的组合条件即可):

a=4b=-1c=3

a=4b=0c=4

a=-1b=-1c=0

a=-1b=0c=-1

3、面向对象的分析通常要建立三个模型,请问三个模型的作用?蓝皮册P26

3、答案

D功能模型:表达系统的详细需求,为软件的进一步分析和设计打下基础。在面向对象方

法中,由用例图和场景描述组成。2)对象模型:表示静态的、结构化的系统“数据”性质。

描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。3)动态

模型:描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统的“控制”特

性。

4、软件工程为什么要强调规范化和文档化?蓝皮册p22

4、答案

软件工程强调规范化和文档化。规范化的目的是使众多的开辟者遵守相同的规范,使

软件生产摆脱个人生产方式,进入标准化、工程化的生产方式。文档化是将软件的设计思

想、设计过程和实现过程完整地记录下来,以便于后人的使用和维护,在开辟过程中各类

相关人员借助于文档进行交流和沟通。此外,在开辟过程中产生的各类文档使得软件的生

产过程由不可见变为可见,便于管理者对软件生产进度和开辟过程进行管理。在用户最终

验收时可以通过对提交的文档进行技术审查和管理审查,保证软件的质量。

5、读懂下面的程序,调整格式,使其更容易理解,并添加注释。

intmain()

(

inta[10];

for(inti=0;i<10;i++)

scanf("%d”,a[i]);

intmax=a[O],min=a[l];

for(intj=0;j<10;j++)

(

max=(max>a[j]?max:a[j]);

min=(min<a[j]?min:a[j]);

)

printf("max=%d”,max);

13

printf("min=%d”,min);

printf(*\n*);

return0;

)

5、答案

intmain()

(

inta[10];

〃读入10个数据

for(inti=0;i<10;i++)

scanf(*%d*,a[i]);

//max存放最大值,min存放最小值

intmax=a[0],min=a[0];

〃从10个数中发现最大、最小值

for(intj=0;j<10;j++)

(

max=(max>a[j]?max:a[j]);

min=(min<a[j]?min:a[j]);

)

〃输出结果

printf("max=%d”,nax);

printf(*min=%d",min);

return0;

)

6、软件需求可以分为业务需求、用户需求、功能需求和非功能需求,请分析业务需求与用

户需求的区别?P37

6、答案

业务需求是用户高层领导机构决定的,它确定软件的目标、规模和范围。业务需求一

般在进行需求分析之前就应该确定,需求分析阶段要以此为参照制定需求调研计划、确定

用户核心需求和软件功能需求。业务需求通常比较简洁,大约三~五页纸就可以描述清晰,

也可以将它直接作为需求规格说明书中的一部份。

用户需求是用户使用该软件要完成的任务.这部份需求应该充分调研具体的业务部门,

详细了解最终用户的工作过程、所涉及的信息、当前系统的工作情况、与其他系统的接口

等等。用户需求是最重要的需求,也是浮现问题最多的,

7、一个程序片段如下,请设计符合判定覆盖的测试用例.P176

if(a>=5)&&(b<0){

c=a+b;

14

else

c=a-b;

if(O5)||(C<1)

printf(''c不在计算区域\n〃)

else

printf(''%d\n〃,c);

7、答案

a>=5b<0

a>=5b40

c<1

1<c<5

符合判定覆盖的测试用例(不惟一):a=5(b=-1,c=4;a=5,b=5,c=0;

8、请说明对象模型的作用是什么?P127

8、答案

对象模型;表示静态的、结构化的系统“数据”性质。描述现实世界中实体的对象以

及它们之间的关系,表示目标系统的静态数据结构。在面向对象方法中,类图是构建对象

模型的核心工具。

9、请说明IP0图的作用,并给出一个IP0图的模板。P49

9、答案

数据流程图中的处理本应该放在数据字典中进行定义,但是由于处理与数据是有一定

区别的两类事物,它们各自有独立的描述格式,因此在实际项目中通常将处理说明用IP0

图标描述。下面是项目中常用的处理说明模板:

系统名称:一作者:二

处理编号:日期:

输入参数说明:输出参数说明:

处理说明:

局部数据元素:备注:

10、什么是耦合?什么是内聚?P68

10、答案

在软件设计中应该保持模块的独立性原则。反映模块独立性的有两个标准:内聚和耦合。

内聚衡量一个模块内部各个元素彼此结合的密切程度;耦合衡量模块之间彼此依赖的程

度。软件设计时追求高内聚、低耦合。

15

11、请画图说明软件工程的层次化结构,并详细分析中间两层的内容。P4

11、答案

软件工程的内容具有层次化结构,最底层是质量保证层,中间是过程层和方法层,最

上层是工具层。见图:

|工具层|

方法层

过程层

|质量保证层|

其中过程层定义了一组关键过程域,目的是保证软件开辟过程的规范性和可控性.方

法层提供了软件开辟的各种方法,包括如何进行软件需求分析和设计,如何实现设计,如

何测试和维护等方法。

12、请为下面的程序设计符合判定覆盖的测试用例。P176

intmain()

(

inta,b,c,x,y,z;

scanf(、'd%,d%,d%),&a,&b,&c)

ifa>5x=10elsex=1;

ifb>10y=20elsey=2;

ifc>15z=30elsez=3;

printf(''d%,d%,d%Vi”,x,y,z)

)

12、答案

豺牛:

a>5

a<=5

b>10

b<=10

c>15

c<=15

判定测试用例(不惟一):a=6b=11c=16;a=5b=10c=15

13、请说明快速原型化模型的基本思想。P10

13、答案

在需求分析的同时,以比较小的代价快速建立一个能够反映用户主要需求的原型系统。

用户在原型系统上可以进行基本操作,并且提出改进意见,分析人员根据用户的意见完善

原型,然后再由用户评价,提出建议,如此往复,直到开辟的原型系统满足了用户的需求

16

为止。基于快速原型化模型的开辟过程基本上是线性的,从创建系统原型到系统运行,期

间没有反馈环。这是由于开辟人员是在原型的基础上进行系统分析和设计,而原型已经通

过了用户和开辟组的审查,在设计阶段由于有原型作设计参考,所以设计的结果正确率比

较高。

14、下面的程序段A被程序员误写成程序段B,请设计合适的测试用例发现其中的错误

程序段A程序段B

({

T=0;T=0;

if(A>=1)&&(B>=2)T=T+1;if(A>=1)&&(B>=2)T=T+1;

elseT=T+2;elseT=T+2;

if(X>=90)&&(Y>=75)T=T+3;if(X>=90)&&(Y<75)T=T+3;

elseT=T+4;elseT=T+4;

)}

printf("d%\n",T);printf(“dM\n”,T);

14、答案

条件组合:

A>=1B>=2;

A>=1B<2

A<1B>=2

A<1B<2

X>=90Y>=75

X>=90Y<75

X<90Y>=75

X<90Y<75

由此获得测试用例:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论