软件工程考研综合押题卷
- 格式:docx
- 大小:22.35 KB
- 文档页数:5
2023年上半年全国自考软件工程预测试题一、单项选择题1、下列可用于概念模型和软件模型的动态结构的是______。
A.类图B.对象图C.部署图D.用况图2、在教师科研方案中规定对教授、副教授和讲师分别计算分数,做相应的处理,则根据黑盒测试中的等价类划分技术,下列划分正确的是______。
A.3个有效等价类,3个无效等价类B.3个有效等价类,1个无效等价类C.1个有效等价类,1个无效等价类D.1个有效等价类,3个无效等价类3、结构精细化设计过程中,为了提高模块的独立性,应遵循的原则是______。
A.低内聚高耦合B.低内聚低耦合C.高内聚低耦合D.高内聚高耦合4、类的状态机一般有几种不同的运行状态,其中处于等待接收事件,接收处理完事件后又进入等待状态,通常采用______。
A.IdleB.InitializingC.CommandD.Active5、“与所规约的系统执行之间的偏差”是指______。
A.错误B.失效C.故障D.误差6、结构化分析方法给出了一种能表达功能模型的工具是______。
A.HIPO图B.PAD图C.N-S图D.DFD图7、集成化能力成熟度模型(CMMI)针对每个过程域设定了能力等级,其中最高级为______。
A.3级B.4级C.5级D.6级8、下列不属于创建一个系统的类图步骤是______。
A.模型化待建系统中的概念,形成类图中基本元素B.模型化待建系统中的各种关系,形成该系统的初始关系C.模型化系统中的接口,不需给出该系统的最终类图D.模型化逻辑数据库模式9、在常见的软件开发模型中,主要用于支持面向对象技术软件开发的是______。
A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型10、软件测试中,白盒测试技术依据的是程序的______。
A.逻辑结构B.输入数据C.状态D.功能11、RUP中,用于捕获系统语境中的一些重要领域对象,其中领域对象表达系统工作环境中存在的事物或发生的事件,领域模型一般采用______。
软件工程专业基础综合考研真题详解1下列关于线程的描述中,错误的是()。
[2019年408统考]A.内核级线程的调度由操作系统完成B.操作系统为每个用户级线程建立一个线程控制块C.用户级线程间的切换比内核级线程间的切换效率高D.用户级线程可以在不支持内核级线程的操作系统上实现【答案】B查看答案【解析】用户级线程仅存在于用户空间中,与内核无关,其线程库对用户线程的调度算法与OS的调度算法无关,不需要操作系统为每个用户级线程建立一个线程控制块。
2下列选项中,可能将进程唤醒的事件是()。
[2019年408统考] Ⅰ.I/O结束Ⅱ.某进程退出临界区Ⅲ.当前进程的时间片用完A.仅ⅠB.仅ⅢC.仅Ⅰ、ⅡD.Ⅰ、Ⅱ、Ⅲ【答案】C查看答案【解析】可能唤醒进程的事件包括I/O结束、某进程退出临界区等。
当前进程的时间片用完会引起另一个进程的调度并运行,不是唤醒进程。
3下列关于系统调用的叙述中,正确的是()。
[2019年408统考] Ⅰ.在执行系统调用服务程序的过程中,CPU处于内核态Ⅱ.操作系统通过提供系统调用避免用户程序直接访问外设Ⅲ.不同的操作系统为应用程序提供了统一的系统调用接口Ⅳ.系统调用是操作系统内核为应用程序提供服务的接口A.仅Ⅰ、ⅣB.仅Ⅱ、ⅢC.仅Ⅰ、Ⅱ、ⅣD.仅Ⅰ、Ⅲ、Ⅳ【答案】C查看答案【解析】系统调用接口是连接操作系统和应用程序的桥梁,而接口是以具体程序中的函数实现的,称之为系统调用,在不同的操作系统中,具有不同的系统调用,但是它们实现的功能是基本相同的。
4下列选项中,可用于文件系统管理空闲磁盘块的数据结构是()。
[2019年408统考]Ⅰ.位图Ⅱ.索引节点Ⅲ.空闲磁盘块链Ⅳ.文件分配表(FAT)A.仅Ⅰ、ⅡB.仅Ⅰ、Ⅲ、ⅣC.仅Ⅰ、ⅢD.仅Ⅱ、Ⅲ、Ⅳ【答案】B查看答案【解析】文件系统管理空闲磁盘块的数据结构包括位图、链表、文件分配表。
索引结点是指在许多类Unix文件系统中的一种数据结构。
每个索引节点保存了文件系统中的一个文件系统对象的元信息数据,但不包括数据内容或者文件名。
---------偏题部分------32. 程序设计语言一般简单来说,可划分为低级语言和高级语言两大类,与高级语言相比,用低级语言开发的程序,具有如下哪种特点(C )A、运行效率低,开发效率低B、运行效率低,开发效率高C、运行效率高,开发效率低D、运行效率高,开发效率高33. 下面的叙述哪些是正确的( C )(1)在软件开发过程中,编程作业的代价最高。
(2)良好的程序设计风格应以缩小程序占用的存储空间和提高程序的运行速度为原则。
(3)为了提高程序的运行速度,有时采用以存储空间换取运行速度的方法。
(4)对同一算法,用高级语言编写的程序比用低级语言编写的程序运行速度快。
(5)COBOL是一种非过程型语言。
(6)LISP是一种逻辑型程序设计语言。
A、(1)、(3)、(5)B、(2)、(3)、(4)C、(3)D、(4)、(6)67、制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是(B )A、组织与管理B、分析与估算C、设计与测试D、规划与调度71、初步用户手册在( B )阶段编写。
A.可行性研究B.需求分析C.软件概要设计D.软件详细设计76、软件设计将涉及软件的构造、过程和模块的设计,其中软件过程是指(B )A、模块间的关系B、模块的操作细节C、软件层次结构D、软件开发过程78、黑盒测试在设计测试用例时,主要需要研究( A ) 。
A、需求规格说明与概要设计说明B、详细设计说明C、项目开发计划D、概要设计说明与详细设计说明81.作坊式小团体合作生产方式的时代是(C)时代。
A.程序设计B.软件生产自动化C.程序系统D.软件工程82.软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需A. 总结B. 阶段性报告C. 需求分析评审D. 以上答案都不正确求分析文档以及( C )。
86. 螺旋模型综合了( A )的优点,并增加了风险分析。
A.瀑布模型和演化模型B.瀑布模型和喷泉模型C.演化模型和喷泉模型D.原型和喷泉模型88.SA方法的分析步骤是首先调查了解当前系统的工作流程,然后( A )。
软件工程考研题库1. 下列哪个不属于软件工程的基本原则?A. 高质量产品B. 及时交付C. 严格控制成本D. 持续演化答案:C解析:软件工程的基本原则包括高质量产品、及时交付和持续演化,而严格控制成本不属于软件工程的基本原则。
2. 软件配置管理的目标是:A. 管理软件开发过程中的变更B. 管理软件的测试工作C. 管理软件的开发人员D. 管理软件的需求分析答案:A解析:软件配置管理的目标是管理软件开发过程中的变更,包括版本控制、变更管理和发布管理等。
3. 下列哪个不属于软件维护的类型?A. 纠错性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:D解析:软件维护的类型包括纠错性维护、适应性维护和完善性维护,预防性维护不属于软件维护的类型。
4. 软件需求分析的主要任务是:A. 确定软件的功能需求B. 确定软件的性能需求C. 确定软件的开发环境D. 确定软件的测试用例答案:A解析:软件需求分析的主要任务是确定软件的功能需求,包括系统的功能和行为。
5. 软件测试用例设计的基本原则包括哪些?A. 测试用例应覆盖所有可能的情况B. 测试用例应覆盖大多数情况C. 测试用例应覆盖常见情况D. 测试用例应尽量简单答案:A解析:软件测试用例设计的基本原则是测试用例应覆盖所有可能的情况,以尽可能发现软件中的错误和缺陷。
6. 下列哪个不属于软件项目管理的内容?A. 项目计划B. 项目组织C. 项目实施D. 项目销售答案:D解析:软件项目管理的内容包括项目计划、项目组织和项目实施等,与项目销售无直接关系。
7. 软件度量的目的是:A. 评估软件的质量B. 评估软件的性能C. 评估软件的开发进度D. 评估软件的测试结果解析:软件度量的目的是评估软件的质量,在软件开发过程中通过收集和分析软件相关的数据来评估软件的质量水平。
8. 软件工程中的“五大过程组”包括以下哪些?A. 需求分析、设计、编码、测试、运维B. 规划、需求分析、设计、编码、测试C. 规划、需求分析、设计、实施、运维D. 规划、需求分析、设计、编码、验收答案:C解析:“五大过程组”包括规划、需求分析、设计、实施和运维,是软件工程中的核心流程。
2024软件工程考研试题2024年的软件工程考研试题,是对未来软件工程师的综合能力进行考察的一次重要考试。
本次考试试题涵盖了软件工程的各个方面,旨在评估考生的专业知识、解决问题的能力以及创新思维。
以下是本次考试的试题内容。
一、单项选择题(共30题,每题2分,共60分)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. 确定软件的测试方法二、简答题(共5题,每题10分,共50分)1. 请简要解释软件工程的概念,并列举至少三个软件工程的基本原则。
2. 请简要描述软件生命周期模型,并选择其中一种模型进行详细解释。
3. 请简要解释软件测试的目的和方法,并列举至少两种常用的软件测试方法。
4. 请简要解释软件需求分析的过程,并列举至少三个常用的需求分析方法。
5. 请简要解释软件项目管理的概念,并列举至少三个软件项目管理的常用工具。
三、论述题(共2题,每题20分,共40分)1. 请论述软件工程在现代社会中的重要性,并举例说明。
2. 请论述软件工程师应具备的核心能力,并解释为什么这些能力对软件工程师的职业发展至关重要。
本次考试试题的设计旨在全面考察考生对软件工程的理解和掌握程度。
通过选择题考察考生对基本概念和原则的掌握,通过简答题考察考生对具体知识点的理解和应用能力,通过论述题考察考生对软件工程的整体认识和思考能力。
软件工程作为一门新兴的学科,对现代社会的发展起到了重要的推动作用。
它不仅提高了软件开发的效率和质量,也为各行各业的信息化建设提供了强有力的支持。
考研软件工程试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的主要目标是()。
A. 提高软件的可靠性B. 提高软件的生产率C. 降低软件的成本D. 以上都是答案:D2. 软件需求分析阶段的主要任务是()。
A. 确定软件的功能需求B. 确定软件的非功能需求C. 确定软件的界面需求D. 确定软件的性能需求答案:A3. 在软件测试中,黑盒测试的主要依据是()。
A. 程序内部逻辑B. 程序外部功能C. 程序设计文档D. 用户操作手册答案:B4. 软件开发过程中,需求变更可能导致()。
A. 项目延期B. 成本增加C. 质量下降D. 以上都是答案:D5. 面向对象分析与设计的主要概念不包括()。
A. 对象B. 类C. 模块D. 继承答案:C二、多项选择题(每题3分,共15分)1. 以下哪些是软件工程的基本原则?()A. 系统性原则B. 可维护性原则C. 可测试性原则D. 可扩展性原则答案:ABCD2. 软件项目管理包括以下哪些方面?()A. 时间管理B. 成本管理C. 风险管理D. 质量管理答案:ABCD3. 软件测试的目的是()。
A. 发现软件中的缺陷B. 验证软件是否满足需求C. 确保软件的可靠性D. 提高软件的性能答案:ABC三、简答题(每题5分,共20分)1. 简述软件生命周期的各个阶段。
答案:软件生命周期包括需求分析、设计、编码、测试、维护等阶段。
2. 什么是软件危机?它主要表现在哪些方面?答案:软件危机是指在软件开发过程中出现的一系列问题,如成本超支、进度延误、质量低下等。
3. 请解释什么是软件重构。
答案:软件重构是指在不改变软件外部行为的前提下,对软件内部结构进行调整,以提高其可理解性和可维护性。
4. 什么是敏捷开发?答案:敏捷开发是一种以人为核心、迭代、循序渐进的软件开发方法,强调团队合作、客户反馈和对变化的响应。
四、计算题(每题10分,共20分)1. 假设一个软件项目的开发周期为18个月,预计成本为1000万元。
考研计算机学科专业基础综合模拟试题及答案解析计算机学科是当今社会中备受瞩目的学科之一,随着信息技术的快速发展,对计算机学科专业人才的需求也越来越大。
考研考试是进一步深造的重要途径之一,因此,对于考研计算机学科专业基础知识的综合模拟试题及答案解析就显得尤为重要。
本文将为大家提供一些相关试题及解析,希望能对考生有所帮助。
一、数据结构与算法1. 下列关于栈的描述中,错误的是:A. 栈是一种线性数据结构,遵循“先进后出”的原则。
B. 栈可以用数组或链表来实现。
C. 栈的插入操作是在栈的顶部进行的。
D. 栈的操作包括入栈(push)和出栈(pop)。
解析:错误的选项是A。
栈是一种遵循“先进后出”的原则的线性数据结构。
2. 哈希函数的作用是什么?A. 将关键字映射为数组的下标。
B. 将数组的下标映射为关键字。
C. 将链表的节点映射为关键字。
D. 将关键字映射为链表的节点。
解析:选项A是正确的。
哈希函数的作用是将关键字映射为数组的下标。
二、操作系统1. 关于进程和线程的说法,正确的是:A. 进程和线程都是指计算机执行程序的基本单位。
B. 进程之间可以共享全局变量,线程之间不可以。
C. 进程之间的切换代价小,线程之间的切换代价大。
D. 在操作系统中,进程是独立调度和执行的单位,而线程是进程的实体。
解析:正确的选项是D。
在操作系统中,进程是独立调度和执行的单位,而线程是进程的实体。
2. 死锁的必要条件是什么?A. 互斥、申请与保持、不可剥夺、循环等待。
B. 并发、互斥、同步、死锁检测。
C. 程序设计错误、资源分配错误、死锁预防。
D. 饥饿、死锁、互斥、同步。
解析:正确的选项是A。
死锁的必要条件包括互斥、申请与保持、不可剥夺和循环等待。
三、计算机网络1. HTTP的全称是什么?A. HyperText Transfer ProtocolB. HyperText Transmission ProtocolC. HyperText Transfer PageD. HyperText Translation Protocol解析:正确的选项是A。
软件工程与管理考研模拟卷软件工程与管理作为当今信息技术领域中至关重要的学科,对于想要在该领域深入研究和发展的同学来说,考研是一个重要的途径。
为了帮助考生更好地了解和准备这一考试,我们精心编制了这份模拟卷。
一、选择题1、以下哪种软件开发模型更适合需求不明确的项目?()A 瀑布模型B 敏捷模型C 螺旋模型D V 模型2、软件项目管理中的关键路径是指()。
A 项目中最长的路径B 项目中最短的路径C 项目中资源消耗最多的路径D 项目中风险最大的路径3、软件测试中,白盒测试主要用于测试()。
A 程序的功能B 程序的内部结构C 程序的性能D 程序的界面4、以下哪种软件需求分析方法更侧重于用户的业务流程?()A 面向对象分析方法B 结构化分析方法C 原型法D 面向数据结构的分析方法5、软件配置管理的主要目的是()。
A 控制软件的变更B 提高软件的质量C 缩短软件的开发周期D 降低软件的成本二、简答题1、简述软件生命周期的各个阶段及其主要任务。
答:软件生命周期一般包括可行性分析与项目开发计划、需求分析、设计、编码、测试、运行维护等阶段。
可行性分析与项目开发计划阶段主要确定软件项目的可行性,制定项目开发计划。
需求分析阶段要明确软件系统需要实现的功能和性能,获取用户需求。
设计阶段分为概要设计和详细设计,概要设计确定软件系统的总体架构,详细设计则对模块内部的算法和数据结构进行设计。
编码阶段根据设计文档将软件实现为可执行的代码。
测试阶段对软件进行各种类型的测试,以发现并修复软件中的缺陷。
运行维护阶段负责软件的上线运行,并对运行中出现的问题进行维护和改进。
2、解释软件项目管理中的“金三角”,并说明它们之间的关系。
答:软件项目管理中的“金三角”指的是时间、成本和质量。
时间代表项目完成所需的时间,成本是项目所需的资源和费用,质量则是项目交付成果的优劣程度。
它们之间相互关联且相互制约。
如果要缩短项目时间,可能需要增加成本或降低质量;如果要提高质量,可能需要增加成本或延长时间;如果要控制成本,可能需要延长时间或降低质量。
软件工程考研试题1.问题:简述软件工程的基本原则。
答案:软件工程的基本原则包括抽象、模块化、信息隐藏、一致性、完备性、可靠性、可维护性和可复用性等。
这些原则是指导软件工程师进行软件开发的重要准则,有助于提高软件的质量和可靠性,降低维护成本。
2.问题:什么是软件开发生命周期?请简述其各个阶段的主要任务。
答案:软件开发生命周期是指从软件的需求分析、设计、实现、测试到部署和维护的整个过程。
主要阶段包括需求分析阶段、设计阶段、编码阶段、测试阶段和维护阶段。
需求分析阶段主要任务是确定软件的目标和用户需求;设计阶段主要任务是设计软件的体系结构、数据库和系统流程等;编码阶段主要任务是按照设计要求实现软件功能;测试阶段主要任务是测试软件的各项功能和性能,确保软件符合需求和设计要求;维护阶段主要任务是修复软件缺陷、更新软件版本和提供技术支持等。
3.问题:什么是软件测试?简述软件测试的常用方法。
答案:软件测试是指通过一系列测试用例来验证软件是否符合需求和设计要求的过程。
常用的软件测试方法包括黑盒测试、白盒测试、灰盒测试、单元测试、集成测试和系统测试等。
黑盒测试主要关注软件的功能性需求,通过输入和输出结果来验证软件的正确性;白盒测试主要关注软件的内部结构和逻辑,通过代码的覆盖率来验证软件的可靠性;灰盒测试则介于黑盒和白盒之间,既关注功能性需求也关注内部结构。
单元测试是对单个模块进行测试,集成测试是将多个模块集成在一起进行测试,系统测试是对整个软件的性能和功能进行全面测试。
4.问题:什么是软件维护?简述软件维护的类型。
答案:软件维护是指在软件发布后对其进行修复缺陷、更新版本和改进性能等工作的过程。
根据维护的性质不同,软件维护可以分为纠错性维护、适应性维护、完善性维护和预防性维护等类型。
纠错性维护是指修复已发现的软件缺陷;适应性维护是指修改软件以适应外部环境的变化;完善性维护是指增加软件功能和性能,提高软件的可维护性和可复用性;预防性维护是指通过对软件的审查和评估,预测未来的变化并采取相应的措施。
32. 程序设计语言一般简单来说,可划分为低级语言和高级语言两大类,与高级语言相比,用低级语言开发的程序,具有如下哪种特点(C )A、运行效率低,开发效率低B、运行效率低,开发效率高C、运行效率高,开发效率低D、运行效率高,开发效率高33. 下面的叙述哪些是正确的( C )(1)在软件开发过程中,编程作业的代价最高。
(2)良好的程序设计风格应以缩小程序占用的存储空间和提高程序的运行速度为原则。
(3)为了提高程序的运行速度,有时采用以存储空间换取运行速度的方法。
(4)对同一算法,用高级语言编写的程序比用低级语言编写的程序运行速度快。
(5)COBOL是一种非过程型语言。
(6)LISP是一种逻辑型程序设计语言。
A、(1)、(3)、(5)B、(2)、(3)、(4)C、(3)D、(4)、(6)67、制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是(B )A、组织与管理B、分析与估算C、设计与测试D、规划与调度71、初步用户手册在( B )阶段编写。
A.可行性研究B.需求分析C.软件概要设计D.软件详细设计76、软件设计将涉及软件的构造、过程和模块的设计,其中软件过程是指(B )A、模块间的关系B、模块的操作细节C、软件层次结构D、软件开发过程78、黑盒测试在设计测试用例时,主要需要研究( A ) 。
A、需求规格说明与概要设计说明B、详细设计说明C、项目开发计划D、概要设计说明与详细设计说明81.作坊式小团体合作生产方式的时代是(C)时代。
A.程序设计B.软件生产自动化C.程序系统D.软件工程82.软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需A. 总结B. 阶段性报告C. 需求分析评审D. 以上答案都不正确求分析文档以及( C )。
86. 螺旋模型综合了( A )的优点,并增加了风险分析。
A.瀑布模型和演化模型B.瀑布模型和喷泉模型C.演化模型和喷泉模型D.原型和喷泉模型87.SA方法的分析步骤是首先调查了解当前系统的工作流程,然后( A )。
A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型C.获得当前系统的物理模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型D.获得当前系统的物理模型,建立当前系统的物理模型,建立目标系统的物理模型96. 在软件工程中,白箱测试方法可用于测试程序的内部结构。
此方法将程序可作为( A)A.路径的集合B.循环的集合C.目标的集合D.地址的集合99、软件产品质量是生产者和用户都十分关心的问题,质量管理只看到产品的质量,近年来质量管理向( A )发展,重要的基本假设是过程的质量直接影响产品的质量。
A.过程质量的控制B.过程的改进C.产品的改进D.技术的革新104. 在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中是从软件的功能可行性角度考虑的是(B )A、经济可行性B、技术可行性C、操作可行性D、法律可行性107、在结构化分析方法中,数据字典是重要的文档。
对加工的描述是数据字典的组成内容之一,常用的加工描述方法(C )。
A.只有结构化语言B.有结构化语言和判定树C.有结构化语言、判定树和判定表D.有判定树和判定表109、软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的主要任务是要确定(C )。
A.模块间的操作细节B.模块间的相似性C.模块间的组成关系D.模块的具体功能111. 加工是对数据流图中不能再分解的基本加工的精确说明,下述哪个是加工的最核心(B )A. 加工顺序B. 加工逻辑C. 执行频率D. 激发条件117. 在软件维护工作中进行的最少的部分是( D )A.校正性维护B.适应性维护C.完善性维护D.预防性维护120、McCall提出的软件质量的11个质量特性分为三组,下面哪一个不属于这三组(A ) A.产品需求 B.产品运行 C.产品修正 D.产品转移124.在SD方法中全面指导模块划分的最重要的原则是( D )A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性128. Jackson图中,模块框之间若有直线连接,表示它们之间存在( B )。
A. 调用关系B. 组成关系C. 链接关系D. 顺序执行关系131.设年利率为i,现存入p元,若计复利,n年后可得钱数为(B)A.p﹡(1+i﹡n)B.p﹡(i+1)nC.p﹡(1+i)﹡n D.p﹡(i+n)142.快速原型模型的主要特点之一是( D )A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件A.结构分解B、功能分解C、数据分解D、系统分解147.通过( B )可以完成数据流图的细化。
A.结构分解B、功能分解C、数据分解D、系统分解160.为了提高软件的可维护性,在编码阶段应注意( D )A.保存测试用例和数据B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格二、填空题(请把答案写在相应的横线上,每小题1.5分)2、概要设计主要是把各项功能需求转换成系统的体系结构。
3、面向对象开发方法包括 OOA 、OOD 、 OOP 三部分。
8. 软件工程管理的具体内容包括对开发人员、组织机构、用户、文档资料等方面的管理。
12、在详细设计阶段,除了对模块内的算法进行设计,还应对模块内的__数据结构_进行设计。
13. 对象的抽象是___类___。
15. 软件工程包括软件开发技术和__软件工程管理__两大部分内容。
18、数据字典中有四类条目,分别是___数据流、数据项、数据存储、基本加工。
19、用于描述基本加工的小说明的三种描述工具是结构化语言、判定表、判定树_。
21、 McCabe复杂性度量又称__环路度量_。
22、喷泉模型是一种以用户需求为动力,以__对象__为驱动的模型。
26、软件质量管理由软件质量保证、软件质量规划和软件质量控制三方面活动组成。
31、采用手工方法开发软件只有程序而无文档,维护困难,这是一种__非结构化__维护。
32、结构化方法是一种面向数据流的开发方法。
由结构化分析、_结构化方法_、结构化程序设计构成。
33、对象之间进行通信的构造叫做_消息_。
34、按软件服务对象的范围可以把软件划分为项目软件和产品软件。
35、瀑布模型将软件生命期划分为若干阶段,各个阶段之间是通过文档实现过渡的。
36、概要设计主要是把各项功能需求转换成系统的__体系结构__。
39、软件质量管理由软件质量保证、软件质量规划和软件质量控制三方面活动组成。
40、类具有操作,它是对象__行为_的抽象。
49、继承性是子类自动共享其父类的__数据结构和方法__机制。
10. (A )是用户和设计交换最频繁的方法。
A、原型模型B、瀑布模型方法C、螺旋模型方法D、构件组装模型14.(B )是为了获得高质量软件所需要完成的一系列任务的框架,他规定了完成各项任务的工作步骤。
C、软件工程B、软件过程A. 质量管理D、软件方法学20.数据存储和数据流都是(D ),仅仅是所处的状态不同。
A、分析结果B、事件C、动作D、数据21.数据流图和( C)共同组成系统的功能模型。
A、HIPO 图B、PDLC、数据字典D、层次图24.数据字典是对数据定义信息的集合,它所定义的对象都包含在( )中。
A、数据流图B、程序框图C、软件结构D、方框图32.下列叙述中,__A_____不属于数据字典的作用。
A、作为编码阶段的描述工具B、为用户与开发人员之间统一认识C、作为概要设计的依据D、为需求分析阶段定义各类条目33.不适于作为数据流图处理(加工)框名称的是_B___。
A、人工校核工资数据B、工资支票数据C、打印工资支票D、计算职工工资35.虽然可以使用自然语言描述由数据元素组成数据的关系,但为了更加清晰简洁,建议采用符号来表示,其中1{a}5 所代表的含义是( A)A、a 重复出现,最少出现1 次,最多出现5次B、a 重复出现,只能出现1 次,或5 次C、a 重复出现,其可以出现1 次,也可以出现5 次D、a 是可选的,可以出现2、3、4 次36.(C )是可行性研究的一项重要内容,是客户组织负责人从经济角度判断是否继续投资于这项工程的主要依据。
A、纯收入计算B、投资回收期分析C、成本/效益分析D、投资回收率分析39.()需求制定系统必须提供的服务,是对软件系统的一项基本需求,但却并不是唯一的需求。
C、功能需求B、性能需求C、可靠性和可用性需求D、接口及约束44.“快速建立软件原型”是一种比较准确、有效、强大的需求分析技术,为了快速的构建和修改原型,通常采用 3 种方法和工具,以下哪项是无效的(C )A、可重用的软件构件B、形式化需求规格说明和环境原型C、高级语言选择D、第四代技术47,(A )是对引起系统做动作或(和)从一个状态转换到另一个状态的外界事情的抽象。
A、事件B、状态C、初态D、终态50.描述复杂的事物时,图形远比文字叙述优越得多,在需求分析阶段可以使用(C )等图形工具。
A、层次方框图和判定表B、数据流图和程序流程图C、IPO 图和层次方框图D、warnier 图和PDL53.软件需求分析阶段建立原型的主要目的是(A ).A、确定系统的功能和性能要求B、确定系统的性能要求C、确定系统是否满足用户要求D、确定系统是否开发人员需要58.下面关于“深度、宽度、扇出和扇入”描述错误的是()A、深度表示软件结构中控制的的层数B、宽度是软件同一层次上的模块总数的最大值C、扇出是一个模块调用的模块数目D、扇入是直接调用这个模块的上级模块的数目80.(B )的结果基本上决定了最终的程序代码的质量。
C、概要设计B、详细设计C、编码D、测试82. (B )阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。
A、概要设计B、详细设计C、编码D 、测试86.(C )应考虑对模块相联和资源共享问题进行描述和制约。
A、系统设计B、详细设计C、接口控制D、结构化编辑工具90.详细设计是软件总体设计滞后的工作。
下列可选内容中,(D )不属于详细设计内容。
A、算法设计B、程序流程设计C、界面设计D、功能设计99.对软件是否能达到用户所期望的要求的测试称为( A)A、集成测试B、系统测试C、有效性测试D、验收测试106.软件测试方法一般有黑盒测试和白盒测试,而其中黑盒测试主要是依据程序的(C )A、结构B、流程C、功能D、逻辑108.调试是指在测试发现错误之后排除错误的过程,(D )不属于调试途径。
A、蛮干法B、回溯法C、原因排除法D、运用测试实例法113.(A )是一种黑盒测试技术,这种技术把程序的输入域划分成若干个数据类,据此导出测试用例。