软件工程练习题3要点Word下载.docx
- 文档编号:4483073
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:20
- 大小:44.81KB
软件工程练习题3要点Word下载.docx
《软件工程练习题3要点Word下载.docx》由会员分享,可在线阅读,更多相关《软件工程练习题3要点Word下载.docx(20页珍藏版)》请在冰点文库上搜索。
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.在软件开发过程中常用图作为描述工具。
DFD就是面向(A)分析方法的描述工具。
在一套分层DFD中,如果某一张图中有N个加工,则这张图允许有(B)张子图。
在一张DFD图中,相邻两个加工之间(C)。
在画分层的DFD时,应保持(D)之间的平衡。
DFD中从系统的输入流到系统的输出流的一连串连续变换形成一种信息流,这种信息流可分为(E)两大类。
A.①数据结构②数据流③对象④构件
B.①0②1③1-N④0-N
C.①有且仅有一条数据流
②至少有一条数据流
③可以有0和多条名字互不相同的数据流
④可以有0和多条数据流,但允许其中有若干条名字相同的数据流
D.①父图和子图
②同一父图的所有子图
③不同父图的所有子图
④同一子图的所有直接父图
E.①控制流和变换流
②变换流和事务流
③事务流和事件流
④事件流和控制流
16.进行需求分析可使用多种工具,但()是不适用的。
A.数据流图B.判定表
C.PAD图D.数据字典
17.在数据流图中,有名字及方向的成分是()。
A.控制流B.信息流C.数据流D.信号流
18.需求分析最终结果是产生()。
A.项目开发计划B.可行性分析报告
C.需求规格说明书D.设计说明书
19.软件设计包括四个既独立又相互联系的活动,分别为
(1)、
(2)、数据设计和过程设计。
(1)A.用户手册设计B.语言设计C.体系结构设计D.文档设计
(2)A.文档设计B.程序设计C.实用性设计D.接口设计
20.为了提高模块的独立性,模块内部最好是()。
A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚
21.好的软件结构应是()
A.高耦合、高内聚B.低耦合、高内聚
C.高耦合、低内聚D.低耦合、低内聚
22.程序控制一般分为()、分支、循环三种基本结构。
A.分块B.顺序C.重复D.选择
23.软件设计中划分通常遵循的原则是要使模块间的耦合性尽可能地()
A.强B.弱C.较强D.适中
24.在多层次的结构图中,其模块的层次数称为结构图的()。
A.深度B.跨度C.控制域D.粒度
25.()是指把一些关系密切的软件元素物理地放得彼此靠近。
A.隐藏B.内聚C.局部化D.模块独立
26.()工具在软件详细设计过程中不采用。
A.判定表
B.IPO图
C.PDL
D.DFD
27.指出PDL是下列()语言。
A.高级程序设计语言B.伪码
C.中级程序设计语言D.低级程序设计语言
28.工程上常用的表达工具有()。
A.图形工具B.表格工具C.语言工具D.以上全是
29.结构化程序设计主要强调的是()。
A.程序的效率B.程序执行速度
C.程序易读性D.程序的规模
30.最早用于科学计算的程序设计语言是(
)
A、PROLOG语言
B、SMALLTALK语言
C、FORTRAN语言
D、COBOL语言
31.软件测试的目的是()
A.证明软件的正确性B.找出软件系统中存在的所有错误
C.证明软件系统中存在错误
D.尽可能多的发现软件系统中的错误
32.一般来说与设计测试数据无关的文档是()。
A.需求规格说明书B.设计说明书C.源程序D.项目开发计划
33.下面的逻辑测试覆盖中,测试覆盖能力最弱的是()。
B.A.条件覆盖B.条件组合覆盖C.语句覆盖D.条件/判定覆盖
34.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现在输入的角度考虑一组测试用例:
-1.001,-1.0,1.0,1.001。
请问设计这种测试用例的方法是
A.条件覆盖法B.等价类划分法
C.边界值分析法D.错误推断法
35.在软件测试中,逻辑覆盖标准主要用于()。
A.黑盒测试法B.白盒测试法C.灰盒测试法D.错误推断法
36.在黑盒测试中,着重检查输入条件的组合是()
A.等价类划分法B.边界值分析法
C.错误推断法D.因果图法
37.确认测试主要用于发现()阶段的错误。
A.需求分析B.概要设计C.详细设计D.编码
38.在软件生存周期中,花费代价所占比例最大的阶段是()。
A.需求分析B.设计C.测试D.维护
39.软件生命周期中最长的阶段是()
A.详细设计B.概要设计C.需求分析D.维护阶段
40.软件生命周期中所花费用最多的阶段是
A.详细设计B.软件编码
C.软件测试D.软件维护
41.因计算机硬件和软件环境的变化而作出的修改软件的过程称为
A.改正性维护
B.预防性维护
C.完善性维护
D.适应性维护
42.面向对象的主要特征除封装、继承外,还包括()
A.多态性B.完整性C.兼容性D.可移植性
43.在确定类的属性时,所有()是候选属性。
A.动词B.名词C.修饰性名词词组D.词组
44.汽车有一个发动机,汽车与发动机之间的关系是()关系。
A.一般与具体B.整体与部分C.分类关系D.isa
45.OO方法中,每个对象可用它自己的一组属性和它可以执行的一组()来表现。
A.行为B.功能C.操作D.数据
46.火车是一种陆上交通工具,火车和陆上交通工具之间的关系是()。
A.组装B.整体与部分C.hasaD.一般与具体
47.CMM软件能力成熟度明确定义了初始级等()个级别。
A.4B.5C.2D.6
二、判断题
48.软件工程一词诞生于1969年的NATO会议。
()
49.软件工程一词诞生于1968年的ICSE会议。
50.软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。
()
51.软件生命周期由软件定义、开发和运行维护三个时期组成。
52.瀑布模型是由文档驱动的模型。
53.瀑布模型是添加了风险分析的快速原型模型。
54.螺旋模型是风险驱动的模型。
55.软件就是程序。
56.喷泉模型是面向对象的过程模型。
()
57.可行性分析要进行一次压缩、简化了的需求分析工作。
58.可行性分析就是回答“是否值得做”的问题。
59.系统流程图是描绘逻辑系统的传统工具。
60.
61.软件错误可能出现在开发过程的早期,越早修改越好。
62.需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性研究的依据。
63.需求分析的最终结果是产生软件总体设计说明书。
64.业务需求、用户需求与系统需求是同一回事。
65.状态转换图是表示系统行为的重要模型之一。
66.状态转换图中状态是任何可以被观察的系统行为模式。
67.数据流图的符号由基本符号和附加符号两种组成。
68.数据字典是对系统流程图的重要补充和说明。
69.
70.一个设计得好的典型系统的平均扇出通常是5或7。
71.面向数据流的设计方法根据数据流的不同所采取的映射策略也不同。
72.设计模块时,模块的控制域应在模块的作用域内。
73.面向数据流的设计方法将DFD映射成为软件结构。
74.程序的质量主要取决于软件设计的质量。
75.
76.功能性注释一般出现在模块的首部。
77.序言性注释一般用于解释程序中某条语言或某段程序设计的算法或数据结构。
78.用户界面设计是一个迭代的过程。
79.良好的编程网络是提高程序可读性的保证。
80.PAD图是由IBM公司发明的一种用于过程设计的工具。
81.PAD图是在软件详细设计过程中采用的工具。
82.判定树和判定表不能表示复杂的条件组合与应做的动作之间的对应关系。
83.判定树与判定表相比,大多数时候判定表更为简洁,而判定树则更为直观。
84.程序的环形复杂度常常借助数据流图来帮助度量。
85.环形复杂度高的程序往往是最困难、最容易出问题的程序。
86.环形复杂度为10是模块规模大小的一个更为科学的上限。
87.常见的帮助设施主要有集成式和附加式两种。
88.编码时应尽量使用全局变量。
89.
90.软件测试的目的是为了排除错误。
91.目前软件测试仍然是保证软件质量的关键步骤。
92.软件测试最好由程序员自已来完成。
93.穷举测试是可能的。
94.系统测试(或功能测试)常采用白盒测试法。
95.语句覆盖是白盒测试技术中最强的一种覆盖技术。
96.判定/条件覆盖一定比判定覆盖强。
97.设计测试用例是测试阶段的关键技术问题,基本目标是选用最少量的高效测试数据,做到尽可能完善的测试,从而尽可能多地发现软件中的问题。
98.软件测试和调试是软件测试阶段中的两个关系非常密切的过程,它们往往交替进行。
99.语句覆盖是白盒测试技术中覆盖能力最弱的一种技术。
100.软件调试的任务是发现错误
101.
102.软件生命周期中所花费用最多的阶段是需求分析。
103.软件维护不是一项吸引人的工作。
104.维护过程的本质是修改和压缩了的软件定义和开发过程。
105.非结构化维护的难度要远远超过结构化维护的难度。
106.软件维护中预防性维护所占的比例最大。
107.
108.面向对象技术中的对象体现了信息隐藏原理。
109.关联的角色有助于提高关联的可理解性,默认情况下用类名表示角色名。
110.面向对象的单元测试中单元的概念与传统方法中的有所不同。
111.在面向对象中,最小的可测试单元是封装起来的类和对象。
112.面对对象的测试用例与结构化方法中的测试用例是一样的,均由输入数据和预期的结果两部分组成。
113.面向对象中测试类的方法有随机测试、划分测试和多类测试。
114.面向对象的测试用例大都是由执行服务的序列构成。
115.定义类中的服务时,通常可由状态图、顺序图中的事件提取而来。
116.定义类中的服务时,通常可由顺序图中的事件提取而来。
117.对象是具有一组相同属性和操作的实体的集合。
118.在面向对象程序设计中,对象也是一种模块。
119.用例模型用来体现系统的动态模型。
120.
三、填空题
1.__________是指导计算机软件开发和维护的一门工程学科。
2.软件工程一词诞生于______年举行的NATO会议。
3.通常把在软件生命周期全过程中使用的一整套技术方法的集合称为__________,也称为范型。
4.软件工程方法学包括________、_________、和________三个要素。
5.目前使用得最广泛的软件工程方法学,分别是传统方法学和________________。
6._____________是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
7.原型的作用是_______________________,一旦需求确定了,原型就将被抛弃。
8.螺旋模型可看作是在每个阶段之前都增加了____________的快速原型模型。
9.是指计算机软件在开发和维护过程中所遇到的一系列严重问题。
10.UP中的软件生命周期在时间上被分解为四个顺序的阶段,分别是:
初始阶段、、和交付阶段;
9个核心工作流分别是:
业务建模、、、实施、测试、部署、配置与变更管理、、环境。
11.
12.可行性研究的目的,就是用最小的代价在尽可能短的时间内确定___________________。
13.一般来说,至少从_______、_________、和____________三个方面进行可行性研究。
14.可行性研究结束后提交的文档是_______________。
15.
16.需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答_______________这个问题。
17.在需求分析阶段结束之前,系统分析员应该写出____________________,以书面形式准确地描述软件需求。
18.需求分析必须理解并描述问题的信息域,建立__________模型;
必须定义软件应完成的功能,建立_________模型;
必须描述作为外部事件结果的软件行为,建立__________模型。
19.状态转换图中,______是任何可以被观察到的系统行为模式,它用圆角矩形表示。
_______是某个特定时刻发生的事情,它引起系统做动作或者使系统从一种行为模式转换到另一种行为模式。
20.数据流图的四种基本组成要素包括:
外部实体、______、______、和__________。
21.数据流图是分层绘制的,一般来说,在绘制时,应保持之间的平衡。
22.需求分析完成后将提交____________________文档,简称SRS。
23.需求分析阶段得出的________________是总体设计的极好的出发点。
24.
25.软件设计包括_________设计和_________设计两个阶段。
26.经验表明,一个设计得好的典型系统的平均扇出通常是_______。
27._______________是指为了能集中解决主要问题而尽量推迟对问题细节的考虑。
28.观察大量软件系统后发现,设计得好的软件结构通常顶层扇______比较高,中层扇出较少,底层模块应有高的扇_____。
29.面向数据流的设计方法把信息流映射成________。
信息流的类型决定了映射的方法。
30.面向数据流的设计方法是把信息流映射成软件结构,信息流的类型决定了映射的方法,信息流的两种类型是、。
31.进行软件结构设计时应该遵循的最主要的原理是___________原理,也就是说,软件应该由一组完成相对独立的子功能的模块组成,这些模块彼此之间的接口关系应该尽量简单。
32.结构化程序设计的概念最早由E.W.Dijkstra提出,他是1972年图灵奖的获得者。
33.常见的帮助设施可分为___________和附加的两类。
34.描述程序处理过程的工具称为_____________。
它们可以分为图形、_________和________三类。
35.实践表明,模块规模以环形复杂度V(G)小于等于________为宜,也就是说,该值是模块规模的一个更科学更精确的上限。
36.模块的域定义为受该模块内一个判定影响的所有模块的集合。
37.程序内部文档包括恰当的标识符、_____________________和______________________等。
38.对程序进行注释是程序员和程序读者通信的重要手段。
通常对程序的注释有两种___________性注释和____________性注释。
前者出现在程序的开始处,而后者出现在程序的内部。
39.通常把软件开发生命周期中的__________和___________两个阶段统称为实现。
40.所谓_________就是把软件设计结果翻译成用某种程序设计语言书写的程序。
41.
42.Pareto原理说明,测试发现的错误中的________很可能是由程序中的_______的模块赞成的。
43.错误推断法在很大程度上依靠程序员的_________和_________进行。
44.软件调试常用的途径包括__________、回溯法和___________________法三种。
45.软件测试的步骤是单元测试、、、系统测试和平行运行。
46.
47.在软件产品被开发出来并交付用户使用之后,就进入了软件的___________阶段。
48._____________就是在软件已交付使用之后,为了改正错误或满足新的需要而修改软件的过程。
49.是指程序不需修改或稍加修改就能在不同环境中多次重复使用。
50.
51.面向对象程序设计语言的三大特征是___________、继承和___________。
52.对象是描述该对象的______________和_______________________________的统一体。
53.UML的中文全称是_____________________。
54.对象模型通常使用UML中的__________图表示。
55.面向对象中类与类之间通常有关联、________________、_______________和细化等4种关系。
56.面向对象的功能模型通常由UML中的___________图表示。
57.用例图中,如果一个用例是另一个用例的异常处理或事务分支情况,并且前者往往是对后者的完善,则这两个用例之间的关系是___________。
58.通常,使用UML提供的________来建立对象模型;
对于复杂问题的对象模型由主题层、类-&-对象层、、和结构层五个层次组成。
59.
60.对象之间的耦合可分为_________耦合和继承耦合。
61.面对对象设计中存在_______内聚、______内聚和一般-特殊内聚三种。
62.广义地说,软件重用可分为知识重用、____________________重用和__________重用。
63.软件成分的重用可分为3个级别:
________重用、设计结果重用和______________结果重用。
64.类构件有3种重用方式,分别是___________重用、继承重用和___________重用。
65.类-&-对象之间的结构关系包括关联、聚集、泛化、依赖等类型,请将合适的关系填写在下列描述的()中。
⑴人员——雇员关系。
⑵学生——课程关系。
⑶森林和树木之间是关系。
66.
四、名词解释题
1.软件生命周期
2.软件危机
3.软件过程
4.数据字典
5.模块
6.模块化
7.抽象
8.逐步求精
9.信息隐藏
10.局部化
11.模块独立性
12.耦合
13.内聚
14.模块的作用域
15.模块的控制域
16.结构化程序设计
17.黑盒测试
18.白盒测试
19.β测试
20.α测试
21.改正性维护
22.适应性维护
23.完善性维护
24.预防性维护
25.可移植性
26.可重用性
27.继承
28.多态
29.类
30.主题
31.软件健壮性
32.软件安全
五、简答题
1.什么是软件危机,它有哪些典型的表现?
为什么会出现软件危机?
2.简述软件工程的基本原理。
3.请简述快速原型法的基本思想。
4.简述瀑布模型的优缺点。
5.简述数据流图的绘制步骤。
6.简述面向数据流设计方法的设计过程。
7.简述G.Myers关于软件测试目的的描述。
8.说明影响软件可维护性的因素有哪些,如何提高软件的可维护性?
9.简述类和对象的区别?
10.系统分析师的主要任务有哪些?
需要了解用户对于软件系统哪些需求?
11.“如果我们已经落后于计划,可以增加更多的程序员来赶上进度。
”这样的观点正确吗?
请说明理由
12.使用对象建模技术开发软件时,通常建立的三种模型及其分别描述系统的侧重点是什么?
13.
六、应用题
1.某校对于各种不同职称的教师,根据是本校专职教师还是外聘兼职教师决定其讲课的每课时津贴标准。
本校专职教师每课时津贴费:
教授50元,副教授40元,讲师30元,助教20元。
外聘兼职教师每课时津贴
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 练习题 要点