admin 管理员组文章数量: 1086019
2025年1月1日发(作者:springboot的主要内容)
1.
2.
3.
在结构化分析中,__数据字典__用于详细地定义数据流图中的成分。
结构化程序设计是一种程序设计技术,它采用__自顶向下、逐步求精__的设计方法和顺序、选择、循
环三种基本控制结构构造常态程序。
结构化分析方法中,数据流图的四种基本成分为:处理、源点或终点__数据存储和数据流_。
4. 模块内部的算法设计在结构化方法的___详细设计__阶段进行。
5. 定性度量模块独立性的两个标准是内聚性和___耦合性___。
6.
7.
8.
9.
从模块内外的联系来看,结构化设计的要求是___高内聚低耦合_。
耦合性和内聚性是衡量___模块独立性_的两个定性的标准。
在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内聚称
为___偶然内聚_____。
一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性
是 ____顺序内聚__ 。
10. 在模块结构图中,直接调用某一模块的其他模块数称为该模块的__扇入数_
11. 在软件开发过程中要产生大量的信息,要进行大量的修改, 软件配置管理 能协调
12. 软件开发,并使混乱减到最低程度。
13. 软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、 可使用
性和效率。
14. 为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。
15. 软件结构是以 模块 为基础而组成的一种控制层次结构。
16. 在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、
17. 判定树 。
18. 结构化语言是介于自然语言和形式语言之间的一种半形式语言。
19. 第二代 CASE 工具的特点是支持图形表示的 __结构化方法__________ 。如数据流图与结构图。
20. 在面向对象方法中,对象实现了数据和操作的结合,使数据和操作 _封装__ 于对象的统一体中。
21. 面向对象分析的目的是对客观世界的系统进行建模。
22. 为了使应用软件适应计算机环境的变化而 _____修改软件_ 的过程称为适应性维护。
23. 软件生存周期是指一个软件从提出开发要求开始直到 __该软件报废__为止的整个时期。
24. 可行性研究从技术可行性、经济可行性、社会可行性、法律可行性四个方面进行分析。
25. 结构化方法总的指导思想是__自顶向下_____逐层分解。
26. 软件部件的内部实现与外部可访问性分离,这是指软件的__封装____。
27. 用来模拟被测模块的上级调用模块的模块称为___驱动模块____。
28. 软件开发环境中最主要的组成部分是___软件工具___。
29. 软件工程管理的具体内容包括对开发人员、组织机构、用户和___文档资料___等方面的管理。
30. 增量模型根据增量方式和形式的不同,分为__渐增模型___和原型模型。
31. 系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间
的( 信息流动 )情况。
32. 自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和( 宽度优先策
略 ) 。
33. 从程序图来看,一条独立路径是至少包含有一条在其他独立路径中未有过的边的路径。
34. 详细设计的任务是确定每个模块的内部特性,即模块的算法、( 使用的数据 )。包括模块的算法和
使用的数据
35. 所有软件维护申请报告要按规定方式提出,该报告也称( 软件问题)报告。它是维护阶段的一种文
档,由申请维护的用户填写。
36. 软件工程中的结构化分析SA是一种面向__数据流______的分析方法。
37. 软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个__由下而上______的过程。
38. __数据流图______和数据字典共同构成了系统的逻辑模型
39. _____等价划分______是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数据类,据此导
出测试用例。
40. 软件工程学的内容可包括( 理论 ),结构,( 方法 ),( 工具 ),环境,管理,规范等.
41. 软件生存周期一般可分为问题定义,( 可行性研究 ),( 需求分析 ),设计,( 编码 ),测试,运
行与维护阶段.
42. 系统流程图是( 描述物理系统 )的传统工具.
43. 需求分析的基本任务是准确的回答( 做什么 ).
44. 数据字典的内容包括六项:( 数据流 ),( 数据项 ),( 数据结构 ),数据存储,处理逻辑,外部
实体.
45. 模块独立的概念是( 模块化 ),( 抽象 ),(信息隐蔽 )和局部化概念的直接结果.
46. 软件=程序 + 数据 + 文档
47. 总体设计过程通常由两个阶段组成:___系统设计______和_____结构设计________。
48. 面向对象开发方法包括OOA、__OOD______和____OOP________三部分。
49. 数据流图仅反映系统必须完成的逻辑功能,所以它是一种__功能_______模型。
50. 软件文档是软件工程实施中的重要成分,它不仅是软件开发的各阶段的重要依据,而且也是影响软件
的可维护性.
51. 文档是软件开发人员,维护人员,用户,以及计算机之间的桥梁.
52. ]可行性研究是决定软件项目是否继续开发的关键
53. 可行性研究的目的是要用最小的代价,在尽可能段的时间内确定软件项目的可行性
54. 需求分析阶段需要编写的文档有:需求规格说明书,初步用户使用手册和确认测试计划.
55. 软件计划包括总体设计(或概要设计)和详细设计两个阶段.
56. 软件概要设计的成果是软件设计说明书.
57. 软件的详细设计,也称模块设计.它要求设计人员为每一个程序模块确定所使用的算法,数据结构,接
口细节和输入,输出数据等.
58. 结构化分析方法是面向数据流进行分析的方法.
59. 在软件开发的结构化方法中,构成系统逻辑模型的是数据流图和数据字典.
60. 数据字典有4类条目,它们是数据项,数据流,数据储存和基本加工.
61. 数据流图采用4种符号表示数据储存,数据源点和终点,数据流向和数据加工.
62. 面向数据流的软件设计中,一般是把数据流图的数据流划分为变换流和事物流
63. 为了便于软件模块的维护和测试,模块的接口应当简单。
64. 在白盒法测试中,对程序的语句逻辑有6种覆盖技术,其中发现错误能力最强的技术是
65. 路径覆盖技术。
66. 若有一个计算类型程序,它的输入量只有一个X,其范围是[-1.0,1.0]。现在输入的
67. 角度考虑设计一组测试该程序的测试用例为-1.001,-1.0,1.0,1.001,设计这组测
68. 试的方法是边界值分析法。
69. 软件测试中路径覆盖测试是整个测试的基础,它是对软件的结构进行测试。
70. 软件工程的提出起源于软件危机,其目的是最终解决软件的生产工程化。
71. 软件复审时,其主要的复审对象是软件文档。
简答题:
① 模块的内聚性包括哪些类型?
模块的内聚性包括:
(1)偶然内聚(2)逻辑内聚(3)时间内聚(4)通信内聚(5)顺序内聚(6)功能内聚
② 就程序设计语言的工程特性而言,对程序编码有哪些要求?
(1)可移植性 (2)开发工具的可利用性 (3)软件的可重用性 (4)可维护性
③ 以的观点,简述对软件测试的目的。
软件测试是(1)为了发现错误而执行程序的过程;(2)一个好的用例能够发现至今尚未发现的错误的
测试。(3)一个成功的测试是发现至今尚未发现的错误的测试。
④ 从开发者角度进行程序质量的评审时,软件的结构包括哪些主要内容?
1、 功能结构
2、 功能的通用性
3、 模块的层次
4、 模块结构
⑤ 软件生存周期可以分为几个阶段,每个阶段的提交物是什么?
(1)制定计划(可行性研究和项目开发计划) (2)需求分析,提交软件需求说明书; (3)概要设计,提
交概要设计说明书; (4)详细设计,提交详细设计说明书; (5)编码,提交源程序清单; (6)测试,提交
测试报告; (7)维护,提交维护报告。
⑥ 结构化分析的描述工具有哪些?简述结构化分析的步骤。
结构化分析的描述工具有:(1)数据流图,(2)数据字典,(3)描述加工逻辑的结构化语言、判定表、
判定树。
(1)了解当前系统的工作流程,获取当前系统的物理模型; (2)抽象出当前系统的逻辑模型; (3)
建立目标系统的逻辑模型; (4)作进一步补充和优化。
⑦ 什么是黑盒测试法?常用的黑盒测试方法有哪些?
黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。黑盒测试是在程序接口
进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据
产生正确的输出信息,并且保持外部信息的完整性。黑盒测试又称为功能测试。 常用的黑盒测试方法有等
价类划分、边界值分析、错误推测、因果图.
⑧ 什么是软件危机?软件危机的表现是什么?其产生的原因是什么?
解:软件发展第二阶段的末期,由于计算机硬件技术的进步,计算机运行速度、容量、可靠性有
显著的提高,生产成本显著下降,这为计算机的广泛应用创造了条件。一些复杂的、大型的软件开发项目
提出来了,但是,软件开发技术的进步一直未能满足发展的需要。在软件开发中遇到的问题找不到解决办
法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。
软件危机表现在以下四个方面:
(1)经费预算经常突破,完成时间一再拖延。由于缺乏软件开发的经验和软件开发数据的积累,
使得开发工作的计划很难制定。主观盲目制定计划,执行起来与实际情况有很大差距,使得开发经费一再
突破。由于对工作量估计不足,对开发难度估计不足,进度计划无法按时完成,开发时间一再拖延。
(2)开发的软件不能满足用户要求。开发初期对用户的要求了解不够明确,未能得到明确的表达。
开发工作开始后,软件人员和用户又未能及时交换意见,使得一些问题不能及时解决,导致开发的软件不
能满足用户的要求,因而导致开发失败。
(3)开发的软件可维护性差。开发过程中没有同意的、公认的规范,软件开发人员按各自的风格
工作,各行其是,开发过程无完整、规范的文档,发现问题后进行杂乱无章的修改。程序结构不好,运行
时发现错误也很难修改,导致维护性差。
(4)开发的软件可靠性差。由于在开发过程中,没有确保软件质量的体系和措施,在软件测试时,
又没有严格的、充分的、完全的测试,提交给用户的软件质量差,在运行中暴露出大量的问题。
造成软件危机的原因是:
(1)软件的规模越来越大,结构越来越复杂。(2)软件开发管理困难而复杂。(3)软件开发费
用不断增加。(4)软件开发技术落后。(5)生产方式落后。6)开发工具落后,生产率提高缓慢。
⑨ 简述软件测试的任务、目的与类型。
答:软件测试是一个为了寻找软件错误而运行程序的过程。目的就是为了发现软件中的错误。一个
好的测试用例是指很可能找到迄今为止尚未发现的错误的用例。一个成功的测试是指揭示了迄今为
止尚未发现的错误的测试。软件测试主要分为白盒测试和黑盒测试两大类。
⑩ 简述结构化程序设计方法的基本要点。
答:(1)采用自顶向下,逐步求精的程序设计方法。
(2)使用三种基本控制结构构造程序,分别是顺序,选择和循环
(3)采用主程序员组的组织形式。
(4)采用单入口单出口的模块形式。
⑪ 什么是软件生存周期。
答:一个软件从定义到开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经
历的这个漫长的时期称为生存周期。软件生存周期就是从提出软件产品开始,直到该软件产品被淘汰的全
过程。
⑫ 在需求分析阶段,建立目标系统的逻辑模型的具体做法是什么。
答:系统流程图是描述物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里的
每个部件(程序、文件、数据库、表格、人工过程等)。系统流程图表达的是部件的信息流程,而不表示对
信息进行加工处理的控制过程。
⑬ 为什么数据流图要分层?
答:这了表达数据处理过程的数据加工情况,用一个数据流图是不够的。为表达稍为复杂的实际问题,
需要按照问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。
⑭ 什么是模块,模块化,模块独立性?
答:模块是数据说明,可执行语句等程序对象的集合,模块可以单独被命名的而且可通过名字来访问,例如,
过程,函数,子程序,宏等等都可作为模块.
模块化就是把程序划分成若干个模块,每个模块具有一个子功能,把这些模块集总起来组成一个整体,可以
完成指定的功能,实现问题的要求.
模块独立性是软件系统中每个模块只涉及软件要求的具体子功能,而和软件系统中其他的模块接口是简单
的.
模块独立的概念是模块化,抽象,信息隐蔽和局部化概念的直接结果.
⑮ 系统设计的内容是什么?
解:系统设计阶段先从高层入手,然后细化。系统设计要决定整个结构及风格,这种结构为后面
设计阶段的更详细策略的设计提供了基础。
(1)系统分解。(2)确定并发性。(3)处理器及任务分配。(4)数据存储管理。
(5)全局资源的处理。(6)选择软件控制机制。 (7)人机交互接口设计。
判断题:
1、 质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动.
(√ )
2、 C语言是一种系统实现语言,也是一种结构化程序设计语言。(√ )
3、 功能性注释嵌在源程序体中,用以解释下面的程序语句怎么做。(× )
4、 好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。( √ )
5、 在程序调试时,找出错误的位置和性质比改正该错误更难。 ( √ )
6、 黑盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。(× )
7、 模块越小,模块化的优点越明显。一般来说,模块的大小都在10行以下。( × )
8、 输入/输出风格是在软件需求分析和设计阶段建立的,而不是在编码阶段建立的。( √ )
9、 需求是变化的,因为软件是灵活的,总可以满足需求。( × )
10、 测试只能证明程序有错误,不能证明程序没有错误。( √ )
11、 在可行性研究中最难决断和最关键的问题是经济可行性.( × )
12、 耦合是指一个模块内各个元素彼此结合的紧密程度.( × )
13、 一笔交易,一个动作,甚至操作人员按一个按钮都可以看做是一次事物.( √ )
14、 概要设计阶段完成的主要文档是概要设计说明书.( √ )
15、 过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须继续分解.( × )
16、 程序设计语言中应绝对禁止使用GOTO语句.( × )
17、 类是关于对象性质的描述,由方法和数据组成.( √ )
18、 随着软件技术的发展,人们逐渐认识到阅读程序的重要性,编码不仅要强调效率还要强调清
晰.( √ )
19、 为保证程序的安全,必须做到程序中没有任何错误存在,即容错.( × )
20、 如果把软件开发所需的资源画成一个金字塔,人是最基本的资源.( √ )
21、 软件生存周期是从软件开始开发到开发结束的整个时期。( × )
22、 系统流程图是一个典型的描述逻辑系统的传统工具。( × )
23、 数据流图和数据字典共同构成系统的逻辑模型。( √ )
24、 扇出是一个模块直接调用的模块数目,一般推荐的扇出为3或4。( √ )
25、 耦合用于衡量一个模块内部的各个元素彼此结合的紧密程度。( × )
26、 程序运行过程中出现错误叫做容错。 (× )
27、 软件测试的目的是证明程序没有错误。 (× )
28、 白盒测试法是将程序看成一个透明的盒子,不需要了解程序的内部结构和处理过程( × )
29、 软件工程学只有理论意义,没有实际用途。 ( × )
30、 软件工程的方法只适用于大型软件的开发,对小型软件的开发没有帮助。( × )
31、 可行性研究进一步研究问题分析阶段所确定的问题是否有可行的解。 ( √ )
32、 代码审查方法没有计算机测试方法好。 (× )
33、 验证软件需求的方法主要靠人工审查的方法。 ( √ )
34、 并发系统中遇到的一个主要问题是定时问题。 ( √ )
35、 编码风格由个人喜好决定,没有固定格式。 ( × )
36、 面向对象建模得到的模型包含系统的3个要素,即静态结构、交互次序和数据变换。( √ )
37、 软件重用是提高软件开发生产率和目标系统质量的重要途径。 ( √ )
38、 判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。 ( √ )
39、 Power Designer是一个CASE工具。 ( √ )
40、 软件是指用程序设计语言(如Pascal,C,Visual Basic等)编写的程序,软件开发实际上就
是编写程序代码。( × )
41、 在进行需求分析时需同时考虑维护问题。 ( × )
42、 UML是一种面向对象的分析设计方法,即OOA/OOD方法。 ( × )
43、 在面向对象的软件开发方法中,每个类都存在其相应的对象,对象是类的实例,类是生成对象
的模板。( √ )
版权声明:本文标题:软件工程考试资料整理 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1735755692a1689187.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论