软件工程复习题答案

. 选择题

1.软件工程研究的主要内容有(ABCD)

2. A.软件开发方法、技术B.软件开发工具及环境

3. C.软件管理技术 D.软件规范(国际规范)

4.目前典型的软件开发模型有(ABCD):

5. A.瀑布模型 B.增量模型C.螺旋模型D.喷泉模型

6.包含风险分析的软件工程模型是(C):

7. A.瀑布模型 B.增量模型C.螺旋模型D.喷泉模型

&软件危机的主要表现是(BD)

9. A.软件成本太高 B.软件产品的质量低劣

10. C.软件开发人员明显不足D.软件生产率低下

11.以下属于非功能需求的有(ABC)

12. A.机构需求B.产品需求C.外部需求D.领域需求

13.需求分析的作用是(ABCD)

14. A.定义软件的范围及必须满足的约束

15. B.确定软件的功能和性能及与其他系统成分的接I I

16. C.建立数据模型、功能模型和行为模型

17. D.最终提供需求规格说明,并用于作为评估软件质量的依据

18.需求工程的基本活动包括(ABCD)

19. A.获取需求B.需求分析与建模 C.确认需求D.进化需求

20.需求获取之所以困难,其主要原因有(ABCD)

21. A.缺乏领域知识 B.存在默认的知识

22. C.存在多个知识源 D.客户可能的偏见

23.常用的需求分析方法有(BCD)

24. A.功能分析方法 B.结构化分析方法

25. C.信息建模法 D.面向对彖的分析方法

26.数据词典中可包含的条目有(ABCD)

27. A.数据流B.数据项C.文件D.加工

28•属于分布式的软件体系结构有(B)

29. A.仓库模型B.客户/服务器模型C.分布式对象结构 D.中间件

30.对于以下给出的几种类型的耦合,按照耦合性由高到低排列的是(A)

31.(1)内容耦合(2)公共耦合(3)控制耦合(4)复合耦合(5)数据耦合

32. A. 12 345 B. 1 3 4 2 5 C. 1 2 5 3 4 D. 5 4 3 2 1

33.对于块内部联系的类型,内聚性由弱到强的是(A)

34.(1)偶然型(2)逻辑型(3)瞬时型(4)通信型(5)顺序型(6)功能型

35. A. 12 345 6 B. 1 2 4 5 3 6 C. 3 2 4 1 5 6 D. 6 5 4 3 2 1

36.(C)是指相同的操作(或函数、过程)作用于不同的对彖上并获得不同的结果

37. A.继承性 B.封装性 C.多态性 D.动态绑定

38.以下UML的几种图中,属于动态模型的有(ACD)

39. A.状态图 B.类图 C.合作图 D.顺序图

40.以下软件复用中,抽象程度最低的是(A)

41. A.代码的复用B.设计结果的复用 C.分析结果的复用 D.测试信息的复用

42.以下软件复用中,抽象程度最高的是(D)

43. A.代码的复用B.设计结果的复用 C.分析结果的复用 D.测试信息的复用

D. 1 6 2

3 4 5

D.因果图法 44. 可复用构件必须具备的条件有(ABD )

45. A.功能上的独立性和完整性

B.较高的通用性和灵活性 46.

C.严格的质量保证

D.较高的标准化程度

47. 大多数的构件分类模式可以归纳为(ABC )

48. A.枚举分类 B.刻面分类C.属性值分类 D.聚集分类

49. 软件测试的基本原则有(BD )

50. A.尽量由程序设计者自己进行测试 B.注重测试用例的选择

51. C.尽早地和不断地进行软件测试 D.充分注意测试中的群集现象

52. 以下测试方法中属于静态分析方法的有(ABD )

53. A.桌前检查 B.代码会审C.白盒法 D.步行检查

54. 步行检查时,常使用的分析方法有(AB )

55. A.调用图 B.数据流分析图 C.数据流图 D.状态图

56. 卜•面6种常用的逻辑覆盖测试方法,按发现错误能力由弱到强排列的是(A )

57. (1)语句覆盖

(2)判定覆盖 (3)条件覆盖 58. (4)判定-条件覆盖

(5)条件组合覆盖 (6)路径覆盖 59. A. 12 345 6 B. 6 5 4 3 2 1 C. 1 4 3 2 6 5 60. 属于照盒法的测试方法有(ABCD ) 61. A.等价分类法 B.边值分析法

C.错误推测法 62. 描述软件开发计划进度的主要工具有(ABCD )

63. A. 一般的表格工具

B.甘特图

C.时标网状图 64. CMM 表示(A )

65. A.软件过程成熟度模型

B.软件过程工业化控制 66.

C.国际软件质量认证

D.软件统一性标准 67. 软件过程和产品质量有详细的度量标准,并且得到了定量的认识和控制。以下哪一

级具有上述特征(C )

6& A.可重复级

B.已定义级

C.已管理级

D.优化级 :、 填空题

1. 软件工程是在克服I960年代末所出现的软件危机的过程中逐渐形成与发展的。

2. 软件工程的发展已经历了四个重要阶段:传统的软件工程,对彖工程,过程工程,fi 件工程

3. 软件生命周期包括的阶段有:问题定义,可行性研究,需求分析,软件设计,编码, 测试,运行

与维护。

4. 软件开发方法可分为两大类:面向过程的开发方法,面向对彖的开发方法

5. 对系统应该提供的服务和所受到的约束进行理解、分析、建立文档、检验的过程称作 需求工

程 6.

软件系统的需求分为用户需求和系统需求两类。 7. 系统需求分为功能需求,非功能需求和领域需求。

&需求验证的内容包括:有效性检查,一致性检查,完备性检查和可检验性检查

9.画分层DFD图应遵循的基本原则有:数据守恒与数据封闭原则,加工分解的原则,± 图与父

图的平衡,合理使用文件

10.对数据流图中包含的所有元素的定义的集合构成了数捱魁

11.对基本加工说明有三种描述方式:结构化语言,判定表,判定树

12.软件设计阶段的主要任务有:软件体系结构的设计,用户界面的设计,数据结构的设计,算

法的设计

13.软件设计准则有:软件结构的准则,模块化准则,软件独立性准则

14.软件独立性的度量标准是两个定性指标:蟹业用于描述模块之间联系的紧密程度,内聚性

用于描述模块内部联系的紧密程度

15.对彖的最基本的特征是封装性和继甦

16.动态继定是在运行时根据对彖接收的消息动态地确定要连接的服务代码

17.一个系统应从不同的角度进行描述,从一个角度观察到的系统称为一个视图

UML语言定义的图有:用例图、类图、对象图、包图、状态图、活动图、顺序图、合作图、构件图和部署图。

19.UML中,模型元素与模型元素之间的连接关系常见的有,关联、塗化、依赖和聚合,其中

軽是关联的一种特殊形式

20.状态图用来描述一个特定对象的所有町能的状态及其引起状态转移的出件

21.咂国筮用来描述对象之间动态的交互行为,着重体现对象间消息传递的时间顺序

22.结构化程序设计方法的基本思想是自顶向下、逐步求精

23.按照复用活动所跨越的应用领域的类型分,软件复用可分为:横向复用和纵向复用

24.基于软件复用的软件开发过程的角度分,软件复用可分为:生产者复用和消费考复用

25.基于构件的软件的开发过程包括两个并发的子过程,一个是领域工程,另一个是基于构件的

开发

26.构件库系统应提供的主要功能:构件的存储、管理、捡索以及库的浏览与维护等

27.软件系统中的错误和缺陷通常不是均匀地分布在整个软件系统的各个部分的,而是成群集

中出现的,这种现象称作群集现彖。

2&软件测试按先后顺序可分为:单元测试、集成测试、确认测试、系统测试和验收测试。

29.软件测试方法可分为两类:静态分析和动态测试

30.动态测试常用的方法有白盒法和黑盒法

31.模块测试时,需要使用的2类辅助模块是驱动盤和桩模块。

32.常用的软件调试策略有:试探法、归纳法、演绎法、回溯法和对分查找法调试。

33.软件维护可分为:完善性维护、纠错性维护、适应性维护和预防性维护

34.软件项目管理过程主要包括:项目启动、项目规划、项目实施和项目收尾

35.CMM将软件过程的成熟度分为5个级别,从低到高分别是:初始级、可重复级、已定义

级、已管理级和优化级。

36.CMM实施软件过程改进采用的方法称为IDEAL模型,分五步:初始化、诊断、建立、行

动和推进

三、判断题

1.软件就是程序,编写软件就是编写程序(X )

2.瀑布模型的最人优点是将软件开发的各个阶段划分得十分清晰(J)

3.面向对彖的开发方法有面向对彖的分析与设计,以及面向对象的程序设计组成(丿)

4.用户需求通常只描述系统的外部行为,而不涉及系统内部的特性,往往是较模糊的。(J)

5.系统需求较详细的给出系统将要提供的服务,以及系统所受到的约束,对系统的需求文档的

描述应该是精确的。(J)

6.领域需求是由软件系统的应用领域所决定的特有的功能需求,或是对功能的约束(丿)

7.问卷调查法是对面谈法的补充,是从多个用户中收集需求信息的有效方式(J)

8.信息建模法是从数据的角度对现实世界建立系统的信息模型,基本工具是ER图。(J)

9.结构化分析方法是一种以数据、数据的封闭性为基础,从问题空间到某种表示的映射方法,

由数据流图(DFD图)表示(J)

10.软件设计的目标就是构造一个高内聚低耦合的软件模型(J)

11.采用分布式对彖结构,每个对彖在逻辑上是平等的,它们可以互相为对方提供所需的服务(J)

12.软件独立性的含义是指开发具有功能专一,模块之间无过多相互作用的模块(丿)

13.对模块图中每个模块的过程进行描述,常用的描述的方式有:伪代码,流程图,N-S图, PAD 图

等。(V)

14.MVC的意思是“模型-视图-控制器”,该设计模式的主要优点是可以为一个模型在运行时同

时建立和使用多个视图。(J)

15.传统软件开发方法无法实现从问题空间到解空间的直接映射(V )

16.传统软件开发方法无法实现高效的软件复用(J )

17.对象可以是事、物、或抽彖概念,是将一组数据和使用该数据的一组基本操作或过程封装在

一起的实体(J)

18.活动图描述了系统中各种活动的执行的顺序。刻化一个方法中所要进行的各项活动的执行流

程。(J )

19.构成状态图的模型元素有:活动、转移、对彖、信号、泳道等(X)

20.活动图中只有一个起点一个终点(J)

21.状态图的终态则可以有多个(J)

22.软件复用不仅是对程序的复用,它包括对软件生产过程中任何活动所产生的制成品的复用(J)23•代码的复用既包括目标代码的复用,也包括文本形式的源代码的复用(J)

24.领域分析是特定领域内软件重用的基础,它的目标就是:发现和挖掘在特定领域内可以被复

用的构件。(V)

25.领域分析不是针对某个特定的软件系统,而是针对一类软件系统的共同的特征、知识和需求。

比需求分析更一般、更抽象、更广泛的特征(J)

26.软件测试的目的是为了发现和改正错误(J)

27.驱动模块模拟主程序功能,用于向被测模块传递数据,接收、打印从被测模块返回的数据(J)

28.桩模块用于模拟那些由被测模块所调用的下属模块功能(J)

29.将经过确认测试的软件,与计算机硬件、外设、支持软件等一起,在实际运行环境卞进行的

测试,称作为系统测试(J)

30.在开发过程中增加人员,一般可以提高软件生产率。(X)

四、问答题

1.设有一图书销售系统,其中一加工为“优惠处理”,条件是:顾客的营业额人于1000元, 同

时必须信誉好,或者虽然信誉不好,但是20年以上的老主顾。

答:

Y-满足条件N-不满足条件X-选中判断的结论

2.渐增式组装测试方案中,自顶而下增值与自底而上增值各有何优、缺点?

自顶而下增值优点:能够尽早发现系统主控方面的问题。

缺点:无法验证桩模块是否完全模拟了下属模块的功能。

自底而上增值

优点:驱动模块较容易编写桩模块,能够尽早查出底层涉及较复杂的算法和实际的I/O 模块中的错误。

3.什么是?测试和0测试?

答:

alpha测试是由一个用户在开发者的场所来进行的,软件在开发者对用户的”指导” 下进行测试,开发者负贵记录错误和使用中出现的问题,alpha测试是在一个受控的环境中进行的。

Beta测试是软件的多个用户在一个或多个用户的实际使用环境卞进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。因而,Beta测试是在开发者无法控制的坏境下进行的软件现场应用。在Beta测试中,由用户记下遇到的所有问题, 包括真实的以及主管认定的,定期向开发者报告,开发者在综合用户的报告后,做出修改,最后将软件产品交付给全体用户使用。

Beta测试着重于产品的支持性,包括文档、客户培训和支持产品的生产能力。只有当Alpha 测试达到一定的可靠程度后,才能开始Beta测试。由于Beta测试的主要目标是测试可支持性,所以Beta测试应该尽可能由主持产品发行的人员来管理。

a测试,B测试两大主要区别:

1、测试地点

2、测试技术人员是否在场

4.什么是判定覆盖测试方法?请按判定覆盖标准为以卞被测程序段选择测试用例。测试用例格

式为:[输入(A,B,X),输出(A,B,X)]

答:

覆盖情况:

应执行路径

ace A abd 或:acd A abe

(1)[(2,0,4),(2,0,3)] ace

[(1,1,1)4144)] abd

(2)[(2,1,1),(2,1,2)] abe

[(3,0,3),(3,1,1)] acd

5.什么是条件覆盖测试方法?请按条件覆盖标准为以卞被测程序段选择测试用例。测试用例格

式为:[输入(A,B,X),输出(A,B,X)]

答:

应满足以下覆盖情况:

判定一:A>1, AC1, B=0z BHO 判定二:A=2, AH2, X>1, XW1 选择用例:

[(2,0,4),(2,0,3)]

[(144),(14,1)]

《软件工程》11套考试复习练习试题、作业题[含答案解析]

作业1: 1. 软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。其中,( A )是按事先设计的功能和性能要求执行的指令序列。( B )是使程序能够正确操纵信息的数据结构。( C )是与程序开发、维护和使用有关的图文材料。供选择的答案: A~C. ①软件②程序③代码④硬件 ⑤文档⑥外设⑦数据⑧图表 2. 开发软件时对提高软件开发人员工作效率至关重要的是( A )。软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。 供选择的答案: A.①程序开发环境②操作系统的资源管理功能 ③程序人员数量④计算机的并行处理能力 B.①需求分析②需求调查③可行性分析④问题定义 C、D.①方案设计②代码设计③概要设计④数据设计 ⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计 3. 从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的( )内。 有人将软件的发展过程划分为4个阶段: 第一阶段(1950~1950年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。 第二阶段(1950年代末~1960年代末)称为“基本软件期”。出现了( A ),并逐渐普及。随着( B )的发展,编译技术也有较大的发展。 第三阶段(1960年代末~1970年代中期)称为“程序设计方法时代”。这一时期,与硬件费用下降相反,软件开发费急剧上升。人们提出了( C )和( D )等程序设计方法,设法降低软件的开发费用。 第四阶段(1970年代中期~现在)称为“软件工程时期”。软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如( E )、( F )、编码、单元测试、综合测试、( G )及其整体有关的各种管理技术。 供选择的答案: A ~ D:①汇编语言②操作系统③虚拟存储器概念④高级语言 ⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计 E ~ G:①使用和维护②兼容性的确认③完整性的确认④设计 ⑤需求定义⑥图象处理 4. 软件工程过程有哪几个基本过程活动?试说明之。 5. 试说明“软件生存周期”的概念。 6. 试论述瀑布模型软件开发方法的基本过程。 7. 软件工程是开发、运行、维护和修复软件的系统化方法,它包含哪些要素?试说明之。 8. 软件工程学的基本原则有哪些?试说明之。 9. 有人说:软件开发时,一个错误发现得越晚,为改正它所付出的代价就越大。对否?请解释你的回答。

《软件工程》期末复习题及答案

《软件工程》期末复习题及答案 1.运用所掌握的知识,通过抽象,给出该系统的结构,这就是 A.系统建模 B.软件开发 C.问题求解 D.验证确认 3.结构化分析方法给出了一种能表达功能模型的工具是()。 A.HIP0图 B.PAD图 C.N-S图 D.DFD图 7.在某大学学生学籍管理信息系统中,假设学生年龄的输入范围为16~40,则根据黑盒测试中的等价类划分技术,下面划分正确的是()。 A.可划分为2个有效等价类,2个无效等价类 B.可划分为1个有效等价类,2个无效等价类 C.可划分为2个有效等价类,1个无效等价类 D.可划分为1个有效等价类,1个无效等价类 10.是把对象的属性和服务结合成一个独立的系统单元,并尽可能隐藏对象的内部细节;继承是指子类可以自动拥有父类的全部属性和服务;()是对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输入信息和应答信息等。 A.继承 B.多态 C.消息 D.封装 11.分层DFD中父子平衡是指()。 A.父加工的数据流数目与子图中数据流数目相同 B.父图应包含子图中的全部数据流 C.子图应包含父图中的全部数据流 D.父加工和子图的输入数据和输出数据应分别保持一致 2.在建模过程中,可用以描述加工的工具是()。 A.数据流 B.判定树 C.数据字典 D.数据存储 13.以下软件生存周期的活动中,要进行软件结构设计的是()。 A.测试用例设计 B.概要设计C.程序设计 D.详细设计 16.CMMI 成熟度等级中的第四级为()。 A.已定义级 B.已定量管理级 C.持续优化级 D.已重复 17.以下选项中,最适合于用交互式计算机软件解决的问题是()。 A.非结构化决策问题 B.半结构化决策问题 C.结构化决策问题 D.确定性问题 18.系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。不是系统测试的内容()。 A.路径测试 B.可靠性测试 C.安装测试 D.安全测试 19.项目管理工具中,将网络方法用于工作计划安排的评审和检查的是()。 A.Gantt图B.PERT网图 C.因果分析图 D.流程图 20.选择软件开发工具时,应考虑功能、( )、稳健性、硬件要求和性能、服务和支持。

软件工程复习题及参考答案

软件工程课程复习资料 一、单项选择题: 1.下面哪些UML图描述系统行为 A.用例图 B.类图 C.对象图 2.属于概要设计活动的是 A.软件结构设计 B.数据结构设计 C.算法设计 3.属行为型设计模式的是 A.组合模式 B.工厂方法模式 C.观察者模式 4.下列说法正确的是 A.UML 是软件开发方法 B.UML是系统描述语言 C.UML是软件开发过程 5.根据程序流程图划分的模块通常是 A.信息内聚的模块 B.过程内聚的模块 C.逻辑内聚的模块 6.如果某程序中的比较个数是m,则其 McCabe环形复杂度为 A.m-1 B.m C.m+1 7.按ISO9000-3的说明,下列属软件配置项的是 A.软件开发方法 B.软件开发组织管理制度 C.软件开发合同 8.软件测试的目的是 A.证明软件无错 B.发现软件中的所有错误 C.尽可能发现软件系统中的错误 9.软件重构关注的是 A.软件体系结构 B.模块细节 C.软件性能 10.软件项目开发计划的内容有 A.数据分析 B.风险分析 C.功能分析 11.在UML的类图中,描述整体与部分关系的是 A.泛化关系 B.聚合关系 C.依赖关系 12.软件过程能力成熟度模型CMM用以评价 A.软件过程能力 B.组织能力 C.学习能力 13.因计算机硬件和软件环境的变化而作出的修改软件的过程称为 A.完善性维护 B.改正性维护 C.适应性维护 14.对项目软件而言,软件功能需求信息主要由谁提供 A.软件用户 B.软件开发人员 C.软件项目管理人员 15.IDEF0 图反映不出 A.系统做什么 B.系统功能由谁做 C.系统如何做 16.原型模型是一种什么开发过程模型 A.自顶向上 B.由外至内 C.增量式 17.系统流程图描述 A.物理系统 B.逻辑系统 C.软件体系结构 18.需求规格说明书的内容不应该包括 A.软件确认准则 B.软件的性能描述 C.算法过程的详细描述 19.适合需求模糊或需求不确定系统开发的软件开发模型是 A.瀑布模型 B.RAD 模型 C.原型模型 20.UML 图中描述系统结构的是 A.组件图 B.顺序图 C.状态图 21.面向对象方法是一种什么软件开发方法 A.层次化 B.迭代增量式 C.逐步求精 22.不可以用来衡量软件可维护性的是 A.可靠性 B.可用性 C.可行性 23.系统分析员在需求分析最后负责编写 A.用户手册 B.概要设计说明书 C.可行性研究报告 24.为了提高软件的可靠性、可维护性等而对软件的修改称为 A.改正性维护 B.适应性维护 C.预防性维护 25.在结构化方法中,为使需求改变对软件影响较小,应该使软件结构 A.与问题结构对应 B.与问题结构独立 C.与用户界面对应 26.单元测试的计划应该在什么阶段完成 A.需求分析 B.概要设计 C.详细设计

软件工程复习题及答案

软件工程复习题及答案 1. 软件工程的三要素是()。 A. 技术、方法和工具 B. 方法、对象和类 C. 方法、工具和过程(正确答案) D. 过程、模型、方法 2. 在下列选项中,()不属于软件工程学科所要研究的基本内容。 A. 软件工程材料(正确答案) B. 软件工程目标 C. 软件工程原理 D. 软件工程过程 3. ()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。 A. 软件生命周期 B. 软件测试 C. 软件工程(正确答案) D. 软件过程 4. 下列说法中正确的是()。 A. 20世纪50年代提出了软件工程的概念 B. 20世纪60年代提出了软件工程概念(正确答案) C. 20世纪70年代出现了客户机/服务器技术 D. 20世纪80年代软件工程学科达到成熟 5. 软件危机的主要原因是()。 A. 软件工具落后 B. 软件生产能力不足 C. 对软件的认识不够

D. 软件本身的特点及开发方法(正确答案) 6. 增量模型本质上是一种()。 A. 线性顺序模型 B. 整体开发模型 C. 非整体开发模型(正确答案) D. 螺旋模型 7. 软件过程是()。 A. 特定的开发模型 B. 一种软件求解的计算逻辑 C. 软件开发活动的集合(正确答案) D. 软件生命周期模型 8. 软件生命周期模型不包括()。 A. 瀑布模型 B. 用例模型(正确答案) C. 增量模型 D. 螺旋模型 9. 数据流图是进行软件需求分析的常用图形工具,其基本图形符号是()。 A. 输入、输出、外部实体和加工 B. 变换、加工、数据流和存储 C. 加工、数据流、数据存储和外部实体(正确答案) D. 变换、数据存储、加工和数据流 10. 在结构化分析方法中,用以表达系统内数据的运动情况的工具是()。 A. 数据流图(正确答案) B. 数据字典 C. 结构化语言 D. 判定表与判定树 11. 在需求分析之前有必要进行()工作。 A. 程序设计

软件工程复习题(带答案)

软件工程复习题(带答案) 软件工程复习题 一、单选题 1、软件开发的结构化设计(SD)方法,全面指导模块划分的最重要原则应该是( c ) A模块高内聚 B模块低耦合 C模块独立性 D程序模块化2、软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的什么问题?( D ) A产生危机 B质量保证 C开发效率 D生产工程化 3、软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究 的结论主要相关于( A ) A软件系统目标 B软件的性能 C软件的功能 D软件的质量 4、软件需求分析一般应确定的是用户对软件的( D ) A.功能需求 B.非功能需求 C.性能需求 D.功能需求和非功能需求 5、软件测试是满足软件的功能和性能要求,保证软件正确性的措施,一般软件测试 计划的制订应始于软件开发的哪个阶段? ( D ) A.需求分析 B.软件设计 C.程序编码 D.软件计划 6、软件工程方法是在实践中不断发展的方法,而早期的软件工程方法主要是指( B ) A.原型化方法

B.结构化方法 C.面向对象方法. D.功能分解法 7、数据流图描述数据在软件中流动和被处理变换的过程,它是以图示的方法来表示,即.( A ) A.软件模型 B.软件功能 C.软件结构 D.软件加工 8、软件工程学涉及到软件开发技术和工程管理两方面的内容,下述内容中哪一个不 属于开发技术的范畴?(D) A.软件开发方法 B.软件开发工具 C.软件工程环境 D.软件工程经济 9、软件文档是软件工程实施中的重要成份,它不仅是软件开发的各阶段的重要依 据,而且也影响软件的() A.可理解性 B.可维护性 C.可扩展性 D.可靠性 10、从( )语言开始,软件摆脱了对硬件的依赖。 A.第一代 B.第二代 C.第三代 D.第四代 11、在下面列出的基本成分中,哪个不是实体关系图的基本成分? ( ) A.实体

软件工程复习题库带答案完整版

一、选择题 1、白盒测试法是通过分析程序的(C)来设计测试用例的。 A.应用范围 B.功能 C.内部逻辑 D.输入数据 2、风险预测从两个方面评估风险,即风险发生的可能性以及(D)。 A.风险产生的原因 B.风险监控技术 C.风险能否消除D风险发生所产生的后果 3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和(C)。 A.好的计划 B.不断的发布 C.反馈和勇气 D.持续集成 4、等价分类法的关键是(C)。 A.确定等价类的边界条件 B.按照用例来确定等价类 C.划分等价类D确定系统中相同和不同的部分 5、下列不属于黑盒测试的技术是(A)。 A.程序段或语句的功能 B.模块的接口 C.数据的名称和用途 D.模块的功能 6、为了提高模块的独立性,模块之间最好是(D)耦合。 A.控制耦合 B.公共耦合 C.内容耦合 D.数据耦合 7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。 A.角色 B.活动 C.制品 D.工作流 &功能性注释嵌入在源程序内部,它是用来说明(A)。 A.程序段或语句的功能B模块的接口 C.数据的名称和用途D模块的功能 9、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法有(C)。 A.只有结构化语言.B有结构化语言和判定树 C.有结构化语言、判定树和判定表 D.有判定树和判定表 10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行(B)维护。 A.正确性B适应性 C完善性D预防性 11、软件危机的主要原因是(A)。 A软件本身特点与开发方法B对软件的认识不够 C软件生产能力不足D软件工具落后 12、DFD是常用的进行软件需求分析的图形工具,其基本符号是(C)。 A.输入、输出、外部实体和加工 B.变换、加工、数据流和存储 C.加工、数据流、数据存储和外部实体 D•变换、数据存储、加工和数据流

《软件工程》复习题及答案

软件工程复习题 第一部分(第1~6章) 一、选择题: 1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。 A.软件工程 B.软件周期 C.软件危机 D.软件产生 2.瀑布模型本质上是一种(A )模型。 A.线性顺序 B.顺序迭代 C.线性迭代 D.早期产品 3.瀑布模型存在的问题是(B )。 A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求 4.螺旋模型是一种将瀑布模型和(A)结合起来的软件开发模型。 A.增量模型B.专家系统C.喷泉模型D.变换模型 5.原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统。 A.需求不确定性高的 B.需求确定的C.管理信息 D.实时 6.下列有关软件工程的标准,属于国际标准的是(C ) A.GB B.ANSI C.ISO D.IEEE 7.结构化方法是一种基于(D)的方法。 A.数据结构 B.程序结构 C.算法 D.数据流 8.软件可行性研究实质上是要进行一次( A)需求分析、设计过程。 A、简化、压缩的 B、详细的 C、彻底的 D、深入的 9.可行性研究的目的是(D) A、分析开发系统的必要性 B、确定系统建设的方案 C、分析系统风险 D、确定是否值得开发系统 10.设年利率为i,现存入p元,n年后可得钱数为(C)。 A、P×(1+i*n) B、P× (i+1)*n C、p×(1+i)n D、p×(i+n) 11.可行性研究是在(A)之前 A、系统开发 B、测试 C、试运行 D、集成测试 12.可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的 (C)。 A、1% B、20% C、8% D、50% 13.我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。 A.《计算机软件保护条例》

软件工程复习题及答案(完整)

一、选择 1、文档是软件产品的一部分,没有文档的软件就不称其为软件。对 2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。错 3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。错 4、建立用例模型的步骤包括确定角色、确定用例和绘制用例图。错 5、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。错 6、软件配置管理是一组标识、组织和控制修改源程序的活动。错 7、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。错 8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。对 9、边界值分析方法是取输入/输出等价类的边界值作为测试用例。对 10、面向对象的分析是面向计算机系统建立软件系统的对象模型。错 11、(D)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。 A 软件过程 B 软件测试 C 软件生存周期 D 软件工程 12、ISO9000是由ISO/TC176制定的关于(B)和质量保证的国际标准。 A 质量控制 B 质量管理 C 质量策划 D 质量改进 13、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。除第1级外,每个等级都包含了实现该成熟度等级目标的若干 (B)。 A 关键实践 B 关键过程域 C 软件过程能力 D 软件过程 14、在软件开发的各种资源中,(D)是最重要的资源。 A 开发工具 B 方法 C 硬件环境 D 人员 15、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A 固有的 B 人为的 C 可消除的 D 不可降低的 16、在各种不同的软件需求中,(D)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。 A 业务需求 B 功能需求 C 非功能需求 D 用户需求 17、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。 A 需求不确定的 B 需求确定的 C 管理信息 D 决策支持 18、(A)意味着一个操作在不同的类中可以有不同的实现方式。 A 多态性 B 多继承 C 类的可复用 D 信息隐蔽 19、时序图反映对象之间发送消息的时间顺序,它与(D)是同构的。 A 用例图 B 类图 C 活动图 D 协作图 20、单元测试的测试用例主要根据(D)的结果来设计。 A 需求分析 B 源程序 C 概要设计 D 详细设计 二、填空题 1、在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是关联关系。 2、类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是依赖关系。 3、用例及其协作之间是实现关系。 4、接口及其实现类或构件之间是实现关系。 5、动物与老虎之间是泛化关系。 三、问答题 1、软件复用的范围不仅仅涉及源程序代码,请至少列出5种可能复用的软件元素。 可复用的软件元素包括(选5种):项目计划、成本估计、体系结构、需求模型和规格说明、设计、用户文档和技术文档、用户界面、数据结构、测试用例。 2、传统"瀑布模型"的主要缺陷是什么?试说明造成缺陷的原因。 传统"瀑布模型"的主要缺陷及其原因:在项目的早期,用户常常很难清楚地给出所有需求,瀑布模型却要求如此。由于瀑布模型的特点,早期的错误直到开发晚期才能被发现,开发的风险较大。

软件工程导论 期末复习题及答案

软件工程导论期末复习题及答案 正确答案:C.研究软件系统的开发过程和方法 软件工程的主要目标是提高软件的质量,包括可靠性、可用性、可维护性和可重用性等。同时,软件工程也致力于降低软件开发和维护的成本,提高软件的生产率。因此,以上选项都是正确的。 A.人员 B.方法 C.工具 D.程序正确答案:D.程序 软件工程的三个基本要素是人员、方法和工具。其中,人员是指参与软件开发和维护的人员,包括项目经理、系统分析师、程序员、测试人员等;方法是开发软件所采用的方法,包括面向对象方法、面向过程方法等;工具是指支持软件开发和维护的工具,包括编译器、调试器、测试工具等。程序是软件开发的结果之一,不属于软件工程的三个基本要素。 D.软件从测试到发布的整个过程正确答案:A.软件从开发到维护的整个过程 软件生命周期是指软件从开发到维护的整个过程,包括需求分析、设计、编码、测试、发布、维护和退役等阶段。因此,选项A是正确的答案。选项B、C、D都只描述了软件生命周期的部分阶段,不完整。

A.需求分析 B.编码 C.测试 D.维护正确答案:D.维护 软件开发过程中的活动包括需求分析、设计、编码、测试等阶段,而维护是软件使用过程中的一个阶段,不属于软件开发过程中的活动。因此,选项D是正确的答案。 在软件工程中,以下哪个选项最接近于“用户故事”的定义? 答案:A.一种用于描述用户需求的文档。用户故事是软件开发中的一种重要工具,它用于收集、整理和描述用户需求,以便更好地理解和满足用户的需求。 以下哪个选项是面向对象编程(OOP)中的基本概念? 答案:B.类。在面向对象编程中,类是一种抽象数据类型,它定义了一个对象的结构,包括属性(状态)和方法(行为)。 在软件开发中,以下哪个阶段最可能涉及到代码重构? 答案:C.编码阶段。代码重构是在编码阶段进行的一项活动,它通常涉及到修改和优化代码的结构和实现方式,以提高代码的可读性、可维护性和效率。 答案:A. Git。版本控制是软件开发中的一项重要工具,用于跟踪和

软件工程复习题及答案

软件工程复习题及答案 选择题 1.在结构化设计SD方法中全面指导模块划分的最重要的原则是( D ) A.程序模块化 B.模块高内聚 C.模块低耦合 D.模块独立性 2.软件维护产生的副作用,是指( C ) A.开发时的错误 B.隐含的错误 C.因修改软件而带来的错误 D.运行时误操作 3.软件详细设计的主要任务是确定每个模块的( A ) A.算法和使用的数据结构 B.外部接口 C.功能 D.编程 4.为了提高模块的独立性,模块内部最好是( C ) A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚 5.软件是一种( C ) A.程序 B.数据 C.逻辑产品 D.物理产品 6.下列那个模型不是面向对象的分析中建立的模型( B ) A.对象模型 B.瀑布模型 C.动态模型

D.功能模型 7.确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于 A.集成测试 B.恢复测试 C.验收测试 D.单元测试 8.采用Gantt图表示软件项目进度安排,下列说法中正确的是( D ) A.能够反映多个任务之间的复杂关系 B.能够直观表示任务之间相互依赖制约关系 C.能够表示哪些任务是关键任务 D.能够表示子任务之间的并行和串行关系 9.程序的三种基本控制结构是( B ) A.过程、子过程和分过程 B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移 10.软件生存周期中时间最长的是( D )阶段 A.总体设计 B.需求分析 C.软件测试 D.软件维护 11.为使得开发人员对软件产品的各个阶段工作都进行周密的思考,所以( C )的编制是很重要 的。 A.需求说明 B.概要设计 C.软件文档 D.测试计划 12.软件部件的内部实现和外部可访问性的分离,是指软件的( C )。

《软件工程》复习题及参考答案

单项选择题(在每小题的四个备选答案中,选出一个正确的答案序号填在括号内。每小题1分,共20分) 1. 信息隐蔽概念与( A )这一概念直接的相关。 A. 模块的独立性 B. 模块类型的划分 C. 软件结构定义 D. 软件生命周期 2. 下列方法中不属于面向对象的开发方法有( C )。 A. Booch方法 B. Coad方法 C. VDM方法 D. OMT方法 3. 不属于详细设计的主要工具有( C )。 A. IPO图 B. PAD图 C. PDL D. SC 4. 选择结构的复杂性比顺序结构的复杂性要( B )。 A. 小 B.大 C.相等 D.无法比较 5.软件需求分析是保证软件质量的重要步骤,它的实施应该是在(C)。 A.编码阶段 B.软件开发全过程 C.软件定义阶段 D.软件设计阶段 6. 模块内聚度越高,说明模块内各成分彼此结合的程度越(B)。 A.松散 B.紧密 C.无法判断 D.相等 7. 软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且影 响软件的( A )。 A. 可理解性 B.可维护性 C.可扩展性 D.可移植性 8. 单元测试阶段主要涉及( C )的文档。 A.需求设计 B. 编码和详细设计 C. 详细设计 D. 概要设计 9. 鱼是一种水生动物。鱼与水生生物之间的关系是( A )。 A. 一般与特殊关系 B. 组装关系

10.下列选项不属于软件工程方法学三要素的是( D )。 A.方法 B.工具 C.过程 D.操作 11. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往 往是( A )。 A.运行和维护阶段 B.设计阶段 C.代码实现阶段 D.测试阶段 12. .黑盒测试在设计测试用例时,主要需要研究( A )。 A.需求规格说明与概要设计说明 B.详细设计说明 C.项目开发计划 D.概要设计说明与详细设计说明 13. 可行性研究要进行一次( D )需求分析。 A. 深入的 B. 详尽的 C. 彻底的 D. 简化的、压缩了的 14. 下列属于维护阶段的文档是( C )。 A.软件规格说明 B.用户操作手册 C.软件问题报告 D.软件测试分析报告 15. 数据字典的最基本功能是( C )。 A.数据库设计 B.数据通信 C.数据定义 D.数据维护 16. 以下关于数据流图的说法不正确的是( C )。 A.数据流图舍去了具体的物理元素,只剩下数据的流动、加工处理和存储 B.数据流图是用作结构化分析建模的一种工具 C.传统的数据流图主要由处理、数据源点/终点、数据流、控制流、数据存储组成 D.数据流图的编绘采用自上向下、逐层分解的方法 17. 选择程序设计语言的关键因素是( D )。 A.软件应用领域 B.软件执行环境 C.软件开发方法 D.算法和数据结构 18. 所谓软件过程的里程碑,通常是指( C )。 A.一定的时间间隔 B.每个项目活动 C.基线 D.开发进度月报 19. 程序的三种基本控制结构是( B )。 A.过程、子程序与分程序

软件工程题库(含答案)

软件工程题库(含答案) 一、单选题(共60题,每题1分,共60分) 1、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( ) A、可用性 B、正确性 C、完整性 D、可靠性 正确答案:D 2、软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是( ). A、可移植性 B、可理解性 C、可重用性 D、可修改性 正确答案:A 3、在软件质量要素的评价准则中,操作该软件的难易程度指的是( )。 A、容错性 B、检测性 C、可操作性 D、安全性 正确答案:C 4、下列属于维护阶段的文档是( ) A、软件问题报告 B、用户操作手册 C、软件测试分析报告 D、软件规格说明 正确答案:B 5、快速原型模型的主要特点之一是( ) A、及早提供工作软件 B、开发完毕才见到产品 C、及早提供全部完整的软件产品 D、开发完毕后才见到工作软件 正确答案:C

6、可维护性通常包括( )。 A、可用性和可理解性 B、可修改性、数据独立性和数据一致性 C、可理解性、可修改性和可测试性 D、可测试性和稳定性 正确答案:C 7、软件的可修改性支持软件的( )。 A、可互操作性 B、可维护性 C、可追踪性 D、有效性 正确答案:B 8、数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( ) A、数据通信 B、数据定义 C、数据维护 D、数据库设计 正确答案:B 9、软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是( )。 A、可追踪性 B、可理解性 C、可互操作性 D、可维护性 正确答案:C 10、可维护性的特性中相互促进的是( ) A、效率和可移植性 B、可理解性和可测试性 C、效率和结构好 D、效率和可修改性 正确答案:B 11、在软件质量特性中,( )是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。

软件工程复习题答案

一.单项选择题 1.软件调试技术包括(B)。 A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试 2.瀑布模型的存在问题是(B) A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求 3.软件测试方法的静态测试方法之一(A) A.计算机辅助静态分析 B.黑盒法 C.路径覆盖 D.边界值分析 4.软件生命周期中所花费用最多的阶段是(D) A.详细设计 B.软件编码 C.软件测试 D.软件维护 5.第一个体现结构化编程思想的程序设计语言是(B)。 A.FORTRAN语言 B.Pascal语言 C.C语言 D.PL/1语言 6.程序的三种基本控制结构是(B) A.过程、子程序和分程序 B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移 7.在详细设计阶段,经常采用的工具有(A) A.PAD B.SA C.SC D.DFD 8.详细设计的结果基本决定了最终程序的(C) A.代码的规模 B.运行速度 C.质量 D.可维护性 9.需求分析中开发人员要从用户那里了解(A)。 A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模 10.结构化程序设计主要强调的是(D) A.程序的规模 B.程序的效率 C.程序设计语言的先进性 D. 程序易读性 11.经济可行性研究的范围包括(C)。 A.资源有效性 B.管理制度 C.效益分析 D. 开发风险 12.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(B)的回答。 A.确定 B.行或不行 C.正确 D.无二义 13.需求分析阶段的任务是确定(D)。 A.软件开发方法 B.软件开发工具 C.软件开发费 D.软件系统的功能 14.软件调试的目的是(A) A.找出错误所在并改正之 B.排除存在错误的可能性 C.对错误性质进行分类 D.统计出错的次数 15.内聚是衡量模块内部聚合能力的量度。内聚越高,说明模块内各成分彼此联系的程度(C) A.越松散 B.彼此相等 C.越紧密 D.没有联系 16.软件的(A)设计又称为总体设计,其主要任务是建立软件系统的总体结构。 A.概要 B.抽象 C.逻辑 D.规划 17.下列系统设计工具中,(B) A.N-S图 B.数据流图 C.程序流程图 D.PAD图 18.结构化程序设计采用的三种基本控制结构是(A) A.顺序、选择、重复 B.选择、循环、重复 C.顺序、分支、选择 D.输入、变换、输出 19.软件的(B)一般由两次故障平均间隔时间和故障平均恢复时间来度量。 A.可维护性 B.可靠性 C.效率 D.可理解性 20.在UML的用例图中,人形符号表示的是(C) A.关联 B.用例 C.角色 D.系统 二.简单题

软件工程复习题及答案

一、单项选择题 1.软件可行性研究实质上是要进行一次需求分析、设计过程。 A.简化、压缩的 B.详细的 C.彻底的 D.深入的 2.以下哪个软件生存周期模型是一种风险驱动的模型。 A.瀑布模型 B.增量模型 C.螺旋模型 D.喷泉模型 3.可行性分析中,系统流程图用于描述。 A.当前运行系统 B.当前逻辑模型 C.目标系统 D.新系统 4.结构化分析建立功能模型的工具是。 A.DFD B.判定树/判定表 C.SC D.结构化语言 5.检查软件产品是否符合需求定义的过程称为。 A.确认测试 B.集成测试 C.系统测试 D.单元测试 6.在整个软件维护阶段所花费的全部工作中,所占比例最大的是。 A.校正性维护 B.适应性维护 C.完善性维护 D.预防性维护 7.通信内聚是指。 A.把需要同时执行的动作组合在一起形成的模块 B.各处理使用相同的输入数据或者产生相同的输出数据 C.一个模块中各个处理元素都密切相关于同一功能且必须顺序执行 D.模块内所有元素共同完成一个功能,缺一不可 8.一个只有顺序结构的程序,其环形复杂度是。 A.0 B.1 C.3 D.5 9.下述四个能力成熟度等级,级别最高的是。 A.已定义级 B.优化级 C.可重复级 D.已管理级 10.结构化程序设计,主要强调的是。 A.程序的执行效率 B.模块大小 C.程序的可理解性 D.模块关系 11.软件调试技术包括。 A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试 12.需求分析中开发人员要从用户那里了解。 A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模 13.数据字典是对数据定义信息的集合,它所定义的对象都包含于。

软件工程考试答案-复习题

一、选择填空 1.软件工程三要素是( B )。 A) 技术、方法和工具 B) 方法、工具和过程 C) 方法、对象和类 D) 过程、模型、方法 2.下列关于瀑布模型的描述正确的是( D )。 A)利用瀑布模型,如果发现问题修改的代价很低 B)瀑布模型的核心是按照软件开发的时间顺序将问题简化 C)瀑布模型具有良好的灵活性 D)瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开 3.以下说法正确的是( B )。 A.对于软件项目,投资回收期越长,越快获得利润。 B.用例模型的基本组成部件是用例、角色和用例之间的联系。 C.模块接口简单是软件发生错误的一个主要原因。 D.软件的质量保证工作一般在编码工作结束后才开始。 4.对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。 A.结合 B.隐藏 C.封装 D.抽象 5.可行性研究的步骤中不包括(D )的内容。 A.复查初步分析结果 B.研究现有的系统 C.导出新系统高层逻辑模型 D.建立新系统的物理模型解法。 6.技术可行性是可行性研究的关键,其主要内容一般不包括( C )。 A.风险分析 B.资源分析 C.人员分析 D.技术分析 7.需求分析最终结果是产生( B ) A.项目开发计划 B.需求规格说明书 C.设计说明书 D.可行性分析报告 8.需求分析的任务不包括( B )。 A.问题分析 B.系统设计 C.需求描述 D.需求评审。 9.需求分析中开发人员要从用户那里了解( A ) A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模 10.数据字典是数据流图中所有元素的定义的集合,一般由( C )组成。 A) 数据说明条目、控制流条目、加工条目、数据存储条目

软件工程复习题答案

. 选择题 1.软件工程研究的主要内容有(ABCD) 2. A.软件开发方法、技术B.软件开发工具及环境 3. C.软件管理技术 D.软件规范(国际规范) 4.目前典型的软件开发模型有(ABCD): 5. A.瀑布模型 B.增量模型C.螺旋模型D.喷泉模型 6.包含风险分析的软件工程模型是(C): 7. A.瀑布模型 B.增量模型C.螺旋模型D.喷泉模型 &软件危机的主要表现是(BD) 9. A.软件成本太高 B.软件产品的质量低劣 10. C.软件开发人员明显不足D.软件生产率低下 11.以下属于非功能需求的有(ABC) 12. A.机构需求B.产品需求C.外部需求D.领域需求 13.需求分析的作用是(ABCD) 14. A.定义软件的范围及必须满足的约束 15. B.确定软件的功能和性能及与其他系统成分的接I I 16. C.建立数据模型、功能模型和行为模型 17. D.最终提供需求规格说明,并用于作为评估软件质量的依据 18.需求工程的基本活动包括(ABCD) 19. A.获取需求B.需求分析与建模 C.确认需求D.进化需求 20.需求获取之所以困难,其主要原因有(ABCD) 21. A.缺乏领域知识 B.存在默认的知识 22. C.存在多个知识源 D.客户可能的偏见 23.常用的需求分析方法有(BCD) 24. A.功能分析方法 B.结构化分析方法 25. C.信息建模法 D.面向对彖的分析方法 26.数据词典中可包含的条目有(ABCD) 27. A.数据流B.数据项C.文件D.加工 28•属于分布式的软件体系结构有(B) 29. A.仓库模型B.客户/服务器模型C.分布式对象结构 D.中间件 30.对于以下给出的几种类型的耦合,按照耦合性由高到低排列的是(A) 31.(1)内容耦合(2)公共耦合(3)控制耦合(4)复合耦合(5)数据耦合 32. A. 12 345 B. 1 3 4 2 5 C. 1 2 5 3 4 D. 5 4 3 2 1 33.对于块内部联系的类型,内聚性由弱到强的是(A) 34.(1)偶然型(2)逻辑型(3)瞬时型(4)通信型(5)顺序型(6)功能型

软件工程复习试题及答案

软件工程复习试题及答案 Revised by BETTY on December 25,2020

一、填空题(在下划线上填写正确的答案,每题2分,共20分) 1.等价划分是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数。 2.数据流图和数据字典共同构成了系统的逻辑模型。 3.盒图也称为 N-S图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。 .数据流图有四种基本成分:源、终点,处理,存储,数据 流。 7 8SA是一种面向数据流的分析方法。 9.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个由下而上的过程。 10.耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚、低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。 1.常用的软件开发模型有瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型。 2.软件生存周期一般可分为问题定义、可行性研究、需求分析、设计、编码、单元测试、运行与维护阶段。 3.软件测试的步骤:单元、集成、系统、验收。 4.数据流图的基本符号包括加工、数据流、数据存储文件、汇 点。 5.IPO图由输入、处理和输出三个框组成。这个图的特点是能够直观的显示三者之间的关系。 6.面向对象方法是一种运用类、实例、属性、重载、消息传送、多态性等概念来构造系统的软件开发方法。 7.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的逆向工程。 8.程序测试是对编码阶段的语法错、语义错和运行错进行查找的编码执行活动。 9.为了获得较高的模块独立性,尽量设计出具有高内聚和低藕合性能的模块。 10.常用的测试方法有黑盒测试和白盒测试。

软件工程复习重点答案

软件工程复习重点 一、选择题 1、软件工程三要素是指( B )P8 A、技术、方法和工具 B、方法、工具和过程 C、方法、对象和类 D、过程、模型、方法 2、瀑布模型本质上是一种( A )。P23 A、线性顺序模型 B、顺序迭代模型 C、线性迭代模型 D、及早见产品模型 3、结构化设计是一种应用最广泛的系统设计方法,是以( B )为基础,自顶向下,求精和模块化的过程。P79 A、数据流 B、数据流图 C、数据库 D、数据结构 4、概要设计的任务是设计系统的( B物理模型)P70 A、逻辑模型 B、物理模型 C、概念模型 D、程序流程图 5、描述软件结构的工具有( A模块结构图) A、模块结构图 B、PAD图 C、数据流程图 D、程序 6、进行需求分析可以使用多种工具,但( C )是不适用的。 A、数据流程图 B、判定表 C、PAD图(详细设计) D、数据字典 7、可行性研究要进行的需求分析和设计应该是( C )。 A、详细的 B、全面的 C、简化的、压缩的 D、彻底的 8、软件生命周期由( C )三个时期组成。 A、概要设计、详细设计和系统实现 B、可行性分析、系统设计和编码 C、定义、开发和运行维护 D、分析、设计和测试 9、以下( D )不是模块。对象是一个实体 A、过程 B、程序 C、函数 D、对象 10、程序流程图、N-S图和PAD图是( B )使用的算法表达工具。 A、设计阶段的概要设计 B、设计阶段的详细设计 C、编码阶段 D、测试阶段 11、一个模块直接控制(调用)的下层模块的数目称为模块的( B扇出)P78 A、扇入数 B、扇出数 C、宽度 D、作用域 12、下列工具哪一个是需求分析阶段常用工具?( D ) A、PAD B、PFD C、N-S D、DFD数据流程图 需求分析常用的是数据流程图和数据字典 13、为了提高测试的效率,应该( D) A、随机地选取测试数据 B、取一切可能的输入数据作为测试数据库 C、在完成编码后制定软件的测试计划 D、选择发现错误可能性大的数据作为测试数据 14、成功的测试是指( B发现程序的错误) A、运行测试实例后未发现错误项 B、发现程序的错误 C、证明程序正确 D、改正程序的错误 15、软件工程中只根据程序的功能说明而不关心程序内部的逻辑结构的测试方法,称为( C黑盒测试)测试。 A、白盒法 B、灰盒法 C、黑盒法 D、综合法 16、在物理设计阶段,根据处理的需要,进行物理存储安排,形成数据库的( A内模式) A、内模式 B、外模式 C、概念模式 D、物理模式

软件工程复习题及答案

软件工程复习题及答案 一、选择题软件工程复习题(一)1、瀑布模型本质上是一种() A、线性顺序模型 B、顺序迭代模型 C、线性迭代模型 D、及早见产品模型2、使用程序设计 的控制结构导出测试用例的测试方法是()A、黑盒测试B、白盒测试C、边界测试D、系统测试3、软件结构图的形态特征能反映程序重用率的是 ()A、深度B、宽度C、扇入D、扇出4、软件结构图中,模块框之间若有直线连接,表示它们之间存在() A、调用关系B、组成关系C、 链接关系D、顺序执行关系5、需求分析最终结果是产生()A、项目开发计划B、需求规格说明书C、设计说明书D、可行性分析报告6、快速原 型模型的主要特点之一是()A、开发完毕才见到产品B、及早提供全部完整的软件产品C、开发完毕后才见到工作软件D、及早提供工作软件7、 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1. 0,1.0,1.001。设计这组测试用例的方法是()A、条件覆盖法B、等价分类法C、边界值分析法D、错误推测法8、软件详细设计主要采用的方法是()A、模块设计B、结构化设计C、PDL 语言D、结构化程序设计9、开发软件所需高成本和产品的低质量之间有着尖锐的矛 盾,这种现象称做 () A、.软件工程B、软件周期C、软件危机D、软件产生10、按软件生命周期方法设计软件的过程中,画数据流图属于 下面哪个阶段的工作()A、需求分析B、概要设计C、详细设计D、软件维护11、在快速原型模型的开发过程中,仅作为需求说明的补充形式的

原型是()A、探索型模型B、演化型模型C、实验型模型D、提交型模型12、程序设计语言的工程特性之一为()A、软件的可重用性B、数据 结构的描述性C、抽象类型的描述性D、数据库的易操作性13、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质 量特性称为 ()A、可用性B、可靠性C、正确性D、完整性14、模块设计中,最不希望的内聚是()A、功能内聚B、通信内聚C、过程内聚 D、偶然内聚15、实施快速原型模型方法开发软件的关键在于()A、CASE 工具的支持B、如何开发演化型模型C、项目主管的支持D、开 发人员的素质16、程序流程图(框图)中的箭头代表()。A、数据流B、控制流C、调用关系D、组成关系17、一个只有顺序结构的程序,其 环形复杂度是()。A、0B、1C、3D、不确定的18、可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发 的决策依据,因此必须给出什么样的回答。()A、确定B、行或不行C、正确D、无二义19、结构化程序设计主要强调的是()A、程序的规模 B、程序的效率 C、程序设计语言的先进性 D、程序易读性20、对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。A、结合B 、隐藏C、封装D、抽象21、软件概要设计结束后得到()A、初始化的软件结构图B、优化后的软件结构图C、模块的接口图和详细算法D、程 序编码22、软件需求是度量软件质量的基础,不符合需求的软件就不具备()A、软件的特点B、质量C、软件产品D、功能23、软件特性中,

相关文档
最新文档