2023年-二级c公共基础 - 软件工程基础.docx
《2023年-二级c公共基础 - 软件工程基础.docx》由会员分享,可在线阅读,更多相关《2023年-二级c公共基础 - 软件工程基础.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程基础大纲1、软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。2、结构化分析方法,数据流图,数据字典,软件需求规格说明书。3、结构化程序设计方法,总体设计与详细设计。4、软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测 试,集成测试和系统测试。5、程序的调试,静态调试与动态调试。5、下列描述中正确的是o CA、软件工程只是解决软件项目的管理问题B、软件工程主要解决软件产品的生产率问题C、软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D、软件工程只是解决软件开发中的技术问题6、下列叙述中正确的是o AA、软件交付使用后还需要进行维护B、软件一
2、旦交付使用就不需要再进行维护C、软件交付使用后其生命周期就结束D、软件维护是指修复程序中被破坏的指令9、在软件设计中,不属于过程设计工具的是o DA、PDL (过程设计语言)B、 PAD图C、 N-S图D、 DFD图10、下面叙述正确的是o CA、程序设计就是编制程序B、程序的测试必须由程序员自己去完成C、程序经调试改错后还应进行再测试D、程序经调试改错后不必进行再测试2、下列叙述中正确的是 o DA、软件测试应该由程序开发者来完成B、程序经调试后一般不需要再测试C、软件维护只包括对程序代码的维护D、以上三种说法都不对5、下列选项中不属于结构化程序设计方法的是 o DA、自顶向下B、逐步求精C
3、、模块化D、可复用10、两个或两个以上的模块之间关联的紧密程度称为 o AA、耦合度B、内聚度C、复杂度D、数据传输特性1、下列选项中不属于软件生命周期开发阶段任务的是 o CA、软件测试B、概要设计C、软件维护D、详细设计5、从工程管理角度,软件设计一般分为两步完成,它们是 o AA、概要设计与详细设计B、过程控制C、软件结构设计与数据设计D、程序设计与数据设计6、下列选项中不符合良好程序设计风格的是 o DA、源程序要文档化B、数据说明的次序要规范化C、避免滥用goto语句D、模块设计要保证高耦合、高内聚9、下列叙述中正确的是o AA、软件测试的主要目的是发现程序中的错误B、软件测试的主要
4、目的是确定程序中错误的位置C、为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D、软件测试是证明软件没有错误10、在结构化程序设计中,模块划分的原则是。DA、各模块应包括尽量多的功能B、各模块的规模应尽量大C、各模块之间的联系应尽量紧密D、模块内具有高内聚度、模块间具有低耦合度2、下列叙述中,不符合良好程序设计风格要求的是 o AA、程序的效率第一,清晰第二B、程序的可读性好C、程序中要有必要的注释D、输入数据前要有提示信息6、软件调试的目的是 o BA、发现错误B、改正错误C、改善软件的性能D、验证软件的正确性7、在面向对象方法中,实现信息隐蔽是依靠 o CA、对象的继承B、
5、对象的多态C、对象的封装D、对象的分类9、软件是指 o DA、程序B、程序和文档C、算法加数据结构D、程序、数据与相关文档的完整集合1、软件设计中模块划分应遵循的准则是 o BA、低内聚低耦合B、高内聚低耦合C、低内聚高耦合D、高内聚高耦合5、在软件开发中,需求分析阶段产生的主要文档是 o BA、可行性分析报告B、软件需求规格说明书C、概要设计说明书D、集成测试计划6、程序流程图中带有箭头的线段表示的是 o CA、图元关系B、数据流C、控制流D、调用关系7、结构化程序设计的基本原则不包括 o AA、多态性B、自顶向下C、模块化3、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符
6、构成。下列图符名标识的图符不属于数据流图合法图符的是o AA、控制流B、加工C、数据存储D、源和潭4、软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及 o BA、阶段性报告B、需求评审C、总结D、都不正确5、结构化程序设计主要强调的是 o BA、程序的规模B、程序的易读性C、程序的执行效率D、程序的可移植性8、在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 o DA、概要设计B、详细设计C、可行性分析D、需求分析3、下面不属于软件工程的3个要素的是o DA、工具B、过程C、方法I)、环境7、程序流程图(PFD)中的箭头代表的是o
7、AA、数据流B、控制流C、调用关系I)、组成关系8、下面对对象概念描述错误的是。AA、任何对象都必须有继承性B、对象是属性和方法的封装体C、对象间的通讯靠消息传递D、操作是对象的动态性属性10、对建立良好的程序设计风格,下面描述正确的是o AA、程序应简单、清晰、可读性好B、符号名的命名要符合语法C、充分考虑程序的执行效率I)、程序的注释可有可无3、在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送 o DA、调用语句B、命令C、口令D、消息4、下列工具中属于需求分析常用工具的是。DA、PADB、PFDC、N-SD、DFD6、下面不属于软件设计原则的是 o CA、抽象B、模块化C、
8、自底向上D、信息隐蔽9、检查软件产品是否符合需求定义的过程称为 o DA、确认测试B、集成测试C、验证测试D、验收测试1、软件调试的目的是。BA、发现错误B、改正错误C、改善软件的性能1)、挖掘软件的潜能6、在结构化方法中,软件功能分解属于下列软件开发中的阶段。CA、详细设计B、需求分析C、总体设计I)、编程调试7、信息隐蔽的概念与下述哪一种概念直接相关o BA、软件结构定义B、模块独立性C、模块类型划分D、模拟耦合度9、面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是 o CA、模拟现实世界中不同事物之间的联系B、强调模拟现实世界中的算法而不强调概念C、使用现实世界的概念
9、抽象地思考问题从而自然地解决问题I)、鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考1、下列不属于软件调试技术的是 o BA、强行排错法B、集成测试法C、回溯法D、原因排除法2、在设计程序时,应采纳的原则之一是 o AA、程序结构应有助于读者理解B、不限制goto语句的使用C、减少或取消注解行I)、程序越短越好5、下列叙述中,不属于软件需求规格说明书的作用的是 o DA、便于用户、开发人员进行理解和交流B、反映出用户问题的结构,可以作为软件开发工作的基础和依据C、作为确认测试和验收的依据D、便于开发人员进行需求分析6、在数据流图(DFD)中,带有名字的箭头表示 o CA、控制程序的执
10、行顺序B、模块之间的调用关系C、数据的流向D、程序的组成成分2、软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指 o BA、模块间的关系B、系统结构部件转换成软件的过程描述C、软件层次结构D、软件开发过程6、需求分析阶段的任务是确定o DA、软件开发方法B、软件开发工具C、软件开发费用D、软件系统功能9、为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为o BA、PAD图B、N-S 图C、结构图D、数据流图2、下列不属于结构化分析的常用工具的是 o DA、数据流图B、数据字典C、判定树D、PAD 图3、在软件工程中,白箱测试法可用
11、于测试程序的内部结构。此方法将程序看做是 o CA、循环的集合B、地址的集合C、路径的集合D、目标的集合10、软件开发的结构化生命周期方法将软件生命周期划分成 o AA、定义、开发、运行维护B、设计阶段、编程阶段、测试阶段C、总体设计、详细设计、编程调试D、需求分析、功能定义、系统设计3、在数据流图(DFD)中,带有名字的箭头表示 o CA、控制程序的执行顺序B、模块之间的调用关系C、数据的流向D、程序的组成成分4、检查软件产品是否符合需求定义的过程称为 o DA、确认测试B、集成测试C、验证测试D、验收测试6、软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指 o BA、模块
12、间的关系B、系统结构部件转换成软件的过程描述C、软件层次结构D、软件开发过程8、对建立良好的程序设计风格,下面描述正确的是 o AA、程序应简单、清晰、可读性好B、符号名的命名要符合语法C、充分考虑程序的执行效率D、程序的注释可有可无二、填空题1、若按功能划分,软件测试的方法通常分为白盒测试方法和_黑盒测试方法。(黑盒)2、结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化和限制使用goto 语句。(模块化)3、软件的调试方法主要有:强行排错法、回溯法 和原因排除法。(回溯法)4、数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、数据结构、数据流、数据 存储和处理过程。
13、(数据存储)5、面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个实体o (实体)6、软件的需求分析阶段的工作,可以概括为四个方面:需求获取、需求分析、编写需求规格 说明书和需求评审。(需求获取)7、软件工程研究的内容主要包括:软件开发 技术和软件工程管理。(软件开发)8、与结构化需求分析方法相对应的是结构化设计 方法。(结构化设计)9、在面向对象方法中,信息隐蔽是通过对象的一封装 性来实现的。(封装)10、数据流的类型有变换型和事务型。(变换型)11、一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的.可重用性(可重用性)12、面向对象的模型中,最基本的
14、概念是对象和一类o (类)13、软件维护活动包括以下几类:改正性维护、适应性维护、_完善性 维护和预防性维护。(完善性)14、Jackson结构化程序设计方法是英国的MJackson提出的,它是一种面向.数据结构 的设计方法。(数据结构)15、测试的目的是暴露错误,评价程序的可靠性;而一调试 的目的是发现错误的位置并改正错误。(调试)16、在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。 其中驱动模块 的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(驱动模块)17、诊断和改正程序中错误的工作通常称为程序调试 o (程序调试)18、在面
15、向对象方法中,类的实例称为对象 o (对象)19、在面向对象方法中,类 描述的是具有相似属性和操作的一组对象。(类)20、程序测试分为静态分析和动态测试。其中,.静态分析 指的是不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。(静态分析)4、若按功能划分,软件测试的方法通常分为白盒测试方法和黑盒测试方法。(黑盒)1、在面向对象方法中,信息隐蔽是通过对象的一封装性来实现的。(封装)2、软件维护活动包括以下几类:改正性维护、适应性维护、完善性维护和预防性维护。(完善性)3、面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个实体 o (实体)4、与结构化需
16、求分析方法相对应的是结构化设计 方法。(结构化设计)2、软件的需求分析阶段的工作,可以概括为四个方面:需求获取、需求分析、编写需求规格说明书和需求评 审。(需求获取)5、数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、数据结构、数据流、数据存储 和处理过程。(数据存储)1、诊断和改正程序中错误的工作通常称为调试 。(调试)2、在面向对象方法中,类的实例称为对象 。(对象)4、在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中驱动模块的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(驱动模块)1、程序测试分为静态分析和动态测
17、试。其中一静态分析 是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。(静态测试)3、在面向对象方法中类 描述的是具有相似属性与操作的一组对象。(类)1、下列软件系统结构图的宽度为q o (3)3、 程序调试 的任务是诊断和改正程序中的错误。(调试)2、在结构化分析使用的数据流图(DFD)中,利用数据字典对其中的图形元素进行确切解释。(数据字典)4、软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于开发 阶段。(开发)5、软件测试分为白箱(盒)测试和黑箱(盒)测试。等价类划分法属于黑盒 测试。(黑箱)1、软件需求规格说明书应具有完整
18、性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是 正确性 o (正确性)5、在两种基本测试方法中,白盒测试的原则之一是保证所测模块中每一个独立路径至少要执行一次。(白盒测试)4、测试用例包括输入值集和输出 值集。(输出)1、数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、数据结构、数据流、数据存储 和处理过程。(数据存储)4、软件的调试方法主要有:强行排错法、回溯法 和原因排除法。(回溯法)5、结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、一模块化和限制使用goto语句。(模块化)3、面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个实体_o
19、 (实体)4、软件的需求分析阶段的工作,可以概括为四个方面需求获取、需求分析、编写需求规格说明书和需求评审。 (需求获取)2、与结构化需求分析方法相对应的是结构化设计方法。(结构化设计方法)3、软件工程研究的内容主要包括:软件开发 技术和软件工程管理。(软件开发)2、数据流的类型有 变换型和事务型。(变换型)3、在面向对象方法中,信息隐蔽是通过对象的封装性来实现的。(封装)1、软件维护活动包括以下几类:改正性维护、适应性维护、完善性维护和预防性维护。(完善性)3、一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的可重用性。(可重用性)5、面向对象的模型中,最基本的概念是
20、对象和 类。(类)4、Jackson结构化程序设计方法是英国的MJackson提出的,它是一种面向数据结构的设计方法。(数据结构)5、测试的目的是暴露错误,评价程序的可靠性;而 调试 的目的是发现错误的位置并改正错误。(调试)软件工程基础、软件工程基本概念1、计算机软件是包括程序、数据及相关文档的完整集合。2、软件的特点包括:(1)软件是一种逻辑实体;(2)软件的生产与硬件不同,它没有明显的制作过程;(3)软件在运行、使用期间不存在磨损、老化问题;(4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的 问题;(5)软件复杂性高,成本昂贵;(6)软件开发涉及诸多的社
21、会因素。3、软件按功能分为应用软件、系统软件、支撑软件(或工具软件)。4、软件危机主要表现在成本、质量、生产率等问题。5、软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。6、软件工程包括3个要素:方法、工具和过程。7、软件工程过程是把软件转化为输出的一组彼此相关的资源和活动,包含4种基本活动:(1)P软件规格说明;(2) D软件开发;(3) C软件确认;(4) A软件演进。8、软件周期:软件产品从提出、实现、使用维护到停止使用退役的过程。9、软件生命周期三个阶段:软件定义、软件开发、运行维护,主要活动阶段是:(1)可行性研究与计划制定;(2)需求分析;(3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023年-二级c公共基础 软件工程基础 2023 二级 公共 基础 软件工程
限制150内