软件工程习题集一

合集下载

软件工程《软件工程》习题集

软件工程《软件工程》习题集

软件工程习题集第一章概述一、选择题1.“软件危机”产生的主要原因是( B )。

A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件2.软件工程中描述生存周期的瀑布模型一般包括计划、( 需求分析)、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成(概要设计)和(详细设计)两步。

①需求分析②需求调查③可行性分析④问题定义⑤方案设计⑥代码设计⑦概要设计⑧数据设计⑨运行设计⑩3.软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是(程序、数据、文档)。

A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档4.在软件工程时期,决定软件质量的主要因素是( )A.管理水平 B.个人程序技术 C.小组技术水平 D.硬件的发展5.下列哪个模型没有采用迭代的思想(A )A.瀑布模型 B.渐增模型C.螺旋模型 D.RUP模型6.下列关于瀑布模型的描述正确的是( D )A.利用瀑布模型,如果发现问题修改的代价很低B.瀑布模型的核心是按照软件开发的时间顺序将问题简化C.瀑布模型具有良好的灵活性D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开7.瀑布模型的关键不足在于(B )(A)过于简单(B)不能适应需求的动态变更(C)过于灵活(D)各个阶段需要进行评审8.瀑布模型把软件生存周期划分为软件定义、软件开发与(D )三个阶段,而每一阶段又可分为若干更小的阶段。

A. 详细设计B. 可行性分析C. 运行及维护D. 测试与排错二、判断题1.软件工程是指导计算机软件开发和维护的工程学科。

( )2.在软件工程时期,决定软件质量的主要因素是管理水平. ( )3.软件生存期是从软件项目需求定义直至软件开始使用为止。

()4.常用的软件生存周期模型有瀑布模型和结构化模型。

()5.瀑布模型是一种线形的、顺序的软件开发模型( )6.瀑布模型的关键不足在于不能适应需求的动态变更.( )7.快速原型模型是为了克服瀑布模型的缺点而提出来的。

软件工程习题集

软件工程习题集

软件工程练习题一、填空题1. 软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行与维护。

2. 可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性等方面研究。

3. 数据流图的四种基本成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文件。

4. 结构化分析方法是面向_数据流进行需求分析的方法。

5. 结构化分析方法使用数据流图DFD 与数据字典DD来描述。

6. 软件详细设计的主要任务是算法描述和数据结构的设计。

7.为了在软件开发过程中保证软件的质量,主要采取下述措施:审查_、复查和管理复审、测试。

8. 大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。

9. 在软件开发过程中要产生大量的信息,要进行大量的修改,软件配置管理能协调软件开发,并使混乱减到最低程度.10.McCall提出的软件质量模型包括__13_个软件质量特性。

11.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。

12. 为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。

13. 软件结构是以模块为基础而组成的一种控制层次结构。

14. 在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、判定树。

15. 结构化语言是介于自然语言和形式语言之间的一种半形式语言。

16.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的信息流动情况。

17.CASE技术是软件工具和软件开发方法的结合。

18.数据字典有四类条目,分别是数据流、数据项、数据存储和基本加工。

19.各种软件系统的数据流图一般可分为变换型和事务型两类。

20. 软件可维护性可用七种质量特性来衡量,分别是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。

21. 面向对象分析中,动态模型使用状态图_作为描述工具,该图反映了状态与事件的关系。

软件工程练习题1-3习题(附答案)

软件工程练习题1-3习题(附答案)

软件工程练习题1-3习题(附答案).软件工程练习题(1-3章)一、单项选择题1. 软件危机具有下列表现()。

I. 对软件开发成本估计不准确II. 软件产品的质量往往靠不住III. 软件常常不可维护IV. 软件成本逐年上升A. I、II和IIIB. I、III和IVC. II、III和IVD. 以上都正确2. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是()。

A. 运行和维护阶段B. 设计阶段C. 代码实现阶段D. 测试阶段3. 下列属于软件的特点的是()。

A. 软件是一种逻辑实体,具有抽象性B. 软件在使用过程中没有磨损、老化的问题C. 软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高D. 以上都正确4. 软件工程的出现是由于()。

A. 软件危机的出现B. 计算机硬件技术的发展C. 软件社会化的需要D. 计算机软件技术的发展5. 软件开发技术不包含()。

A. 软件开发方法学B. 软件工程环境C. 软件工具D. 软件质量度度量6 下列属于应用软件的是()。

I. 计算机辅助教学软件II. 软件测试工具III. 办公自动化软件IV. 工程与科学计算软件A. I、II和IIIB. I、III和IVC. II、III和IVD. 以上都正确7. 需求分析阶段最重要的技术文档是()。

A. 设计说明书B. 需求规格说明书C. 可行性分析报告D. 用户手册8. 以下关于数据流图的说法错误的是()。

A. 数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储B. 数据流图是用作结构化分析的一种工具C. 传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、数据存储组成D. 数据流图的绘制采用自上向下、逐层分解的方法19. 数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是()。

A. 数据库设计B. 数据通信C. 数据定义D. 数据维护求10. 结构化方法的基本原则是()。

(完整word版)软件工程习题集+答案

(完整word版)软件工程习题集+答案

《软件工程》习题集目录一软件与软件工程 (1)二软件项目管理 (4)三需求分析 (7)四面向对象的需求分析 (10)五软件设计 (15)六程序设计语言和编码 (18)七软件测试 (20)八软件维护 (23)综合试卷一 (25)综合试卷二 (29)综合试卷三 (33)附参考答案: (37)一软件与软件工程参考答案 (37)二软件工程管理参考答案 (40)三需求分析参考答案 (42)四面向对象的需求分析参考答案 (46)五软件设计参考答案 (55)六程序设计语言和编码参考答案 (58)七软件测试参考答案 (62)八软件维护参考答案 (65)综合试卷一参考答案及评分标准 (68)综合试卷二参考答案及评分标准 (71)综合试卷三参考答案及评分标准 (74)一软件与软件工程一、选择题1。

软件的主要特性是()A、无形性B、高成本C、包括程序和文档D、可独立构成计算机系统2.软件工程三要素是()A、技术、方法和工具B、方法、工具和过程C、方法、对象和类D、过程、模型、方法3。

包含风险分析的软件工程模型是()A、螺旋模型B、瀑布模型C、增量模型D、喷泉模型4。

软件工程的主要目标是()A、软件需求B、软件设计C、风险分析D、软件实现5。

下列属于面向对象开发方法的是()A、BoochB、UMLC、CoadD、OMT6.软件危机的主要表现是()A、软件成本太高B、软件产品的质量低劣C、软件开发人员明显不足D、软件生产率低下7。

软件开发方法的主要工作模型有()A、螺旋模型B、循环模型C、瀑布模型D、专家模型8。

软件工程的目标有()A、易于维护B、低的开发成本C、高性能D、短的开发期9.软件工程学的目的和意义是()A、应用科学的方法和工程化的规范管理来指导软件开发.B、克服软件危机。

C、作好软件开发的培训工作。

D、以较低的成本开发出高质量的软件。

二、判断题1.软件就是程序,编写软件就是编写程序。

2。

瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。

软件工程试题集及答案

软件工程试题集及答案

软件工程试题及答案第一部分选择题一、单项选择题每小题1分,共20分。

(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)1.在下列工具与环境中()属于较早期的CASE。

A.基于信息工程CASE B.人工智能CASEC.结构的基于图形CASE D.集成的CASE环境2.Putnam成本估算模型是一个()模型。

A.静态单变量 B.动态单变量 C.静态多变量 D.动态多变量3.在McCall软件质量度量模型中,()属于面向软件产品修改。

A.可靠性 B.可重用性C.适应性 D.可移植性4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()A.SQIC B.SQMC C.SQRC D.SQDC5.软件复杂性度量的参数包括()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.FORTRAN语言B.Pascal语言 C.C语言D.PL/1语言12.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移13.在详细设计阶段,经常采用的工具有()A.PAD B.SA C.SC D.DFD14.详细设计的结果基本决定了最终程序的()A.代码的规模 B.运行速度 C.质量 D.可维护性15.需求分析中开发人员要从用户那里了解()A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模16.结构化程序设计主要强调的是()A.程序的规模 B.程序的效率C.程序设计语言的先进性D.程序易读性17.IDEF。

《软件工程》习题集

《软件工程》习题集

《软件工程》习题集赵绪辉渤海大学信息科学与工程学院2005年9月目录一软件与软件工程 (2)二软件项目管理 (4)三需求分析 (6)四面向对象的需求分析 (8)五软件设计 (11)六程序设计语言和编码 (13)七软件测试 (15)八软件维护 (17)综合试卷一 (18)综合试卷二 (21)综合试卷三 (24)附参考答案: (27)一软件与软件工程参考答案 (27)二软件工程管理参考答案 (29)三需求分析参考答案 (30)四面向对象的需求分析参考答案 (32)五软件设计参考答案 (37)六程序设计语言和编码参考答案 (39)七软件测试参考答案 (41)八软件维护参考答案 (43)综合试卷一参考答案及评分标准 (45)综合试卷二参考答案及评分标准 (47)综合试卷三参考答案及评分标准 (49)一软件与软件工程一、选择题1.软件的主要特性是()A、无形性B、高成本C、包括程序和文档D、可独立构成计算机系统2.软件工程三要素是()A、技术、方法和工具B、方法、工具和过程C、方法、对象和类D、过程、模型、方法3.包含风险分析的软件工程模型是()A、螺旋模型B、瀑布模型C、增量模型D、喷泉模型4.软件工程的主要目标是()A、软件需求B、软件设计C、风险分析D、软件实现5.下列属于面向对象开发方法的是()A、BoochB、UMLC、CoadD、OMT6.软件危机的主要表现是()A、软件成本太高B、软件产品的质量低劣C、软件开发人员明显不足D、软件生产率低下7.软件开发方法的主要工作模型有()A、螺旋模型B、循环模型C、瀑布模型D、专家模型8.软件工程的目标有()A、易于维护B、低的开发成本C、高性能D、短的开发期9.软件工程学的目的和意义是()A、应用科学的方法和工程化的规范管理来指导软件开发。

B、克服软件危机。

C、作好软件开发的培训工作。

D、以较低的成本开发出高质量的软件。

二、判断题1.软件就是程序,编写软件就是编写程序。

软件工程习题答案参考

软件工程习题答案参考

软件工程习题答案参考软件工程习题一:软件开发过程及其特点软件开发过程是指通过一系列的活动和任务,将软件需求转化为可运行的软件系统的过程。

软件工程师通过在这个过程中使用不同的方法和技术来确保软件系统的质量和可靠性。

下面是对软件开发过程中常见的几种模型及其特点的详细解答:1. 瀑布模型:瀑布模型是最早提出的软件开发过程模型之一。

它将软件开发过程划分为几个连续的阶段,包括需求分析、系统设计、编码、测试和维护。

这种模型的特点是每个阶段必须按序完成,并且每个阶段的输出成果是下一个阶段的输入。

瀑布模型适用于需求比较稳定且项目规模较小的软件开发。

2. 增量模型:增量模型是一种迭代的软件开发过程模型,它将软件开发过程分为多个增量,每个增量都可以独立开发、测试和交付。

每个增量都会增加软件系统的功能或性能。

增量模型适用于需求不明确或需求变化频繁的软件开发。

3. 原型模型:原型模型是通过与用户密切合作,迅速开发出一个初步的软件原型,然后根据用户的反馈和需求修改和改进原型,最终得到满足用户需求的软件系统。

原型模型适用于用户需求不确定或需要快速验证软件功能的情况。

4. 敏捷模型:敏捷模型是一种注重实践和团队合作的软件开发过程模型。

它强调通过频繁的迭代和交付来满足用户需求,并鼓励团队成员之间的沟通和合作。

敏捷开发适用于需求变化频繁或项目时间紧迫的软件开发。

总结来说,不同的软件开发过程模型适用于不同的项目和需求情况。

软件工程师在实际工作中需要根据项目的具体情况选择合适的开发过程模型,并结合各种软件开发方法和技术来确保软件系统的质量和可靠性。

软件工程习题二:软件需求分析与规格说明软件需求分析是软件开发过程中至关重要的一步,它涉及到对用户需求进行详细的调查和分析,以确定软件系统的功能和性能需求,并将其形式化为规格说明。

下面是对软件需求分析及规格说明的常见问题的解答:1. 需求获取:需求获取是指获取用户需求的过程。

常用的需求获取技术包括面谈、问卷调查、原型演示等。

软件工程课后习题(含答案)

软件工程课后习题(含答案)

第一章练习题一、填空题1、软件工程三要素是:方法、工具、过程。

2、软件开发方法是指软件开发过程中所应遵循的方法和步骤。

二、名词(术语)解释:1、可靠性---是指在给定的时间间隔内,程序成功运行的概率。

可靠性是衡量软件质量的一个重要目标。

2、可理解性---指系统具有清晰的结构,能直接反映问题的需求。

可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。

三、问答题1、面向对象方法的优点是什么?答:(1)将现实世界问题向面向对象解空间直接映射,实现对现实世界的直接模拟。

(2)以数据为中心,而不是基于对功能的分解,使得软件结构相对稳定,软件的重用性、可靠性、可维护等特性都较好。

2、可视化开发方法的优点有哪些?答:(1)简化了图形用户界面的设计和编码工作,将开发的注意力主要集中在程序的执行逻辑和工作流程上。

(2)软件开发简单,易学、易上手。

(3)专业或非专业人员都能参与软件开发活动。

第二章练习题一、填空题:1、软件工程过程是:为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工程活动。

2、一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程经历的生存过程称为软件生存期或叫生命期。

3、软件生命周期的阶段划分为3个时期是:定义时期、开发时期、维护时期。

4、软件工程标准的5个层次是:国际标准、国家标准、行业标准、企业规范、项目规范。

二、简答题:1、瀑布模型的优点有哪些?答:1、强迫开发人员采用规范的技术方法;2、严格地规定了每个阶段必须提交的文档;3、每个阶段结束前必须正式进行严格的技术审查和管理复审。

2、瀑布模型的缺点是什么?答:1、在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。

2、在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。

3、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。

软件工程试题含答案

软件工程试题含答案

软件工程试题含答案一、单项选择题(每题1分,共20分)1. 以下哪个不是软件工程的目标?A. 提高软件生产效率B. 提高软件质量C. 提高软件可靠性D. 提高软件的价格答案:D2. 以下哪个不属于软件工程的基本原则?A. 阶段划分B. 迭代开发C. 配置管理D. 需求分析答案:D3. 软件生命周期模型中,以下哪个模型最适合于需求变化较少的项目?A. 瀑布模型B. 增量模型C. 螺旋模型D. 原型模型答案:A4. 下面哪种软件测试方法主要通过检查输入和输出数据之间的关系来验证软件的正确性?A. 黑盒测试B. 白盒测试C. 灰盒测试D. 性能测试答案:A5. 在软件开发中,以下哪个过程是保证软件质量的关键环节?A. 需求分析B. 设计C. 编码D. 测试答案:D6. 以下哪个不是软件配置管理的任务?A. 版本控制B. 变更管理C. 代码编写D. 测试管理答案:C7. 软件过程中的度量主要用于评估以下哪个方面?A. 项目进展情况B. 代码质量C. 测试覆盖率D. 用户满意度答案:A8. 以下哪个不是软件项目管理中的常见约束?A. 成本约束B. 资源约束C. 时间约束D. 协议约束答案:D9. 下面哪种软件开发模型更适合于小型项目?A. 敏捷开发B. 瀑布模型C. 增量模型D. 螺旋模型答案:A10. 下列哪个属于软件缺陷的类型?A. 语法错误B. 逻辑错误C. 界面设计错误D. 所有选项都是答案:D二、多项选择题(每题2分,共20分)11. 软件工程的基本特征包括:(选择所有正确答案)A. 工程化B. 抽象化C. 风险管理D. 需求开发答案:A、B、C12. 软件需求分析的方法包括:(选择所有正确答案)A. 面向对象分析B. 数据流图分析C. 结构化分析D. 瀑布模型答案:A、B、C13. 对于软件过程改进,以下说法中不正确的是:(选择所有正确答案)A. 可以通过度量来评估改进效果B. 可以通过培训来提高团队技能C. 可以通过引入新的软件开发流程达到改进D. 可以通过领导层的决策来实现改进答案:D14. 软件测试的主要目的是:(选择所有正确答案)A. 验证软件是否符合需求B. 发现软件中的错误和缺陷C. 评估软件的运行性能D. 确保软件的可维护性答案:A、B15. 软件维护的类型包括:(选择所有正确答案)A. 纠错性维护B. 适应性维护C. 完善性维护D. 性能优化维护答案:A、B、C三、简答题(每题5分,共30分)16. 请简要解释什么是软件工程?答案:软件工程是一门研究如何通过系统性的、科学化的方法来开发、维护和管理软件的学科。

《软件工程》试题及参考答案(第1套)

《软件工程》试题及参考答案(第1套)

《软件工程》试题及参考答案(第1套)《软件工程》试题及参考答案(第1套)一、单项选择题1. 软件工程的最终目标是:A. 提高软件开发效率B. 提高软件质量C. 提高软件维护效率D. 以上都是答案:D2. 下列哪项不属于软件需求分析的主要活动?A. 软件设计B. 需求获取和建模C. 需求验证和确认D. 需求管理答案:A3. 以下哪项不是构建阶段的主要活动?A. 编码B. 软件测试C. 软件集成D. 软件配置管理答案:D4. 下列哪个过程不属于软件项目管理过程?A. 需求管理B. 配置管理C. 软件测试D. 质量管理答案:C5. 下列哪个模型强调在系统开发的初期确定并冻结需求?A. 瀑布模型B. 快速原型模型C. V模型D. 增量模型答案:A二、多项选择题1. 软件过程模型的主要作用是:A. 规范软件开发的过程B. 定义软件开发的阶段C. 明确软件开发的任务分工D. 以上都是答案:D2. 软件生命周期是指:A. 软件的设计阶段B. 软件的测试阶段C. 软件的开发到维护的整个过程D. 软件的发布与用户反馈过程答案:C3. 软件测试的主要目标是:A. 寻找并修复软件中的错误B. 确保软件满足用户需求C. 提高软件的可靠性和质量D. 以上都是答案:D4. 下列哪个工具不属于软件配置管理工具?A. 版本控制工具B. 缺陷跟踪工具C. 自动化构建工具D. 可行性分析工具答案:D5. 下列哪个项目风险类型是与技术因素相关的?A. 市场竞争风险B. 技术风险C. 经济风险D. 法律风险答案:B三、简答题1. 请简要描述瀑布模型的开发流程。

瀑布模型的开发流程包括以下几个阶段:1) 需求分析阶段:收集用户需求,并进行详细的需求分析和建模。

2) 系统设计阶段:根据需求分析得到的系统需求,进行整体设计和详细设计。

3) 编码和单元测试阶段:将设计好的系统转化为可执行代码,并进行单元测试,验证代码的正确性。

4) 集成测试阶段:将各个模块进行集成,测试整个系统的功能和性能。

软件工程《软件工程》习题集

软件工程《软件工程》习题集

软件工程习题集第一章概述一、选择题1.“软件危机〞产生的主要原因是()。

A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件2.软件工程中描述生存周期的瀑布模型一般包括计划、()、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成()和()两步。

①需求分析②需求调查③可行性分析④问题定义⑤方案设计⑥代码设计⑦概要设计⑧数据设计⑨运行设计⑩详细设计3.软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是〔〕。

A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档4.在软件工程时期,决定软件质量的主要因素是()A.管理水平 B.个人程序技术 C.小组技术水平 D.硬件的发展5.下列哪个模型没有采用迭代的思想〔〕A.瀑布模型 B.渐增模型C.螺旋模型 D.RUP模型6.下列关于瀑布模型的描述正确的是()A.利用瀑布模型,如果发现问题修改的代价很低B.瀑布模型的核心是按照软件开发的时间顺序将问题简化C.瀑布模型具有良好的灵活性D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开7.瀑布模型的关键不足在于〔〕〔A〕过于简单〔B〕不能适应需求的动态变更〔C〕过于灵活〔D〕各个阶段需要进行评审8.瀑布模型把软件生存周期划分为软件定义、软件开发与〔〕三个阶段,而每一阶段又可分为若干更小的阶段。

A. 详细设计B. 可行性分析C. 运行与维护D. 测试与排错二、判断题1.软件工程是指导计算机软件开发和维护的工程学科。

( )2.在软件工程时期,决定软件质量的主要因素是管理水平. ()3.软件生存期是从软件项目需求定义直至软件开始使用为止。

〔〕4.常用的软件生存周期模型有瀑布模型和结构化模型。

〔〕5.瀑布模型是一种线形的、顺序的软件开发模型()6.瀑布模型的关键不足在于不能适应需求的动态变更.( )7.快速原型模型是为了克服瀑布模型的缺点而提出来的。

《软件工程》练习题答案

《软件工程》练习题答案

《软件工程》练习题一答案一、单选题1.C 2.A 3.C 4.D 5.B6.C 7.C 8.C 9.D 10.D11.D 12.A 13.B 14.A 15.A16.A 17.D 18.A 19.D 20.B21.A 22.C 23.C 24.A 25.C26.C 27.B 28.C 29.B 30.C31.A 32.D 33.C 34.B 35.C36.A 37.B 38.C 39.C 40.D41.B 42.D 43.B 44.A 45.D46.C 47.B 48.D 49.D 50.B51.A二、填空题1.软件配置管理2.容错功能3.11 4.模块5.F/(1+(n*i))6.管理技术7.软件工具软件开发环境8.数据字典DD9.可测试性10.父图子图11.数据结构12.防错程序设计13.空间14.可行性研究15.需求16.需求建模技术17.层数18.经济19.概率20.过程21.IPO 22.资源23.数学24.重复25.模块数26.系统约束27.从属28.软件工程29.复杂30.外部31.风险估算32.文档33.数据源34.动态多变量35.数据流图36.三种基本控制结构37.事务分析设计38.功能39.用户组织的管理模式及规范40.符号表示习惯41.不可再分解的42..软件需求明确43.累计经济效益(折合成现在值)44.硬件/操作系统45.差别估算法三、判断题1.错2.对3.对4.错5.错6.错7.对四、名词解释1.软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。

2.数据字典是用来定义数据流图中的各个成分的具体含义的。

它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。

3.内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。

4.JSP方法是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。

软件工程习题集一

软件工程习题集一

一、判断题判断以下叙述的正误。

正确的叙述请在答题纸上的相应题号后打“√”,错误的打“×”。

1.编码时应尽可能使用全局变量。

2.为了提高程序的易读性,尽可能使用高级语言编写程序。

3.只要模块之间的接口关系不变,各模块的内部实现细节的修改不会影响别的模块。

4.为了加快软件维护作业的进度,尽可能增加维护人员的数目。

5.尽可能用GOTO语句6.程序的注释并不是可有可无的。

7.尽可能在软件生产过程中保证各阶段文档的正确性。

8.在进行总体设计时应加强模块间的联系。

9.程序的模块划分得越大越好。

10.模块越小,模块化的优点越明显,一般说来,模块的大小都在10行以下。

11.软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。

12.在可行性研究中最难决断和最关键的问题是经济可行性。

13.在软件开发中,采用原型系统策略的主要困难是时间问题。

14.数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。

15.模块越多,开发成本越小。

16.耦合是指一个模块内各个元素彼此结合的紧密程度。

17.内聚是指一个软件结构内各个模块之间互连程度的度量。

18.模块分解时应注意不要降低模块的独立性。

19.总体设计阶段完成的主要文档是总体设计说明书。

20.详细设计是在总体设计之后进行的,它利用总体设计的结果,对系统中的每个模块给出足够的过程性描述。

21.程序设计语言中应绝对禁止使用GOTO语句。

22.PAD图在设置了五种基本的控制结构后,还允许递归调用。

23.程序中嵌套的层数应加以限制。

24.程序的书写格式最好所有语句都左对齐,这样也可以节省纸张。

25.在编写程序时尽可能对程序代码进行优化。

26.使用可以看得出意义的标识符。

27.在进行需求分析时需同时考虑维护问题。

28.完成测试作业后,为了缩短源程序的长度应删去源程序的注释。

29.重视程序结构的设计,使程序具有较好的层次结构。

软件工程题库(含答案)

软件工程题库(含答案)

软件工程题库(含答案)一、单选题(共60题,每题1分,共60分)1、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( )A、可用性B、正确性C、完整性D、可靠性正确答案:D2、软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是( ).A、可移植性B、可理解性C、可重用性D、可修改性正确答案:A3、在软件质量要素的评价准则中,操作该软件的难易程度指的是( )。

A、容错性B、检测性C、可操作性D、安全性正确答案:C4、下列属于维护阶段的文档是( )A、软件问题报告B、用户操作手册C、软件测试分析报告D、软件规格说明正确答案:B5、快速原型模型的主要特点之一是( )A、及早提供工作软件B、开发完毕才见到产品C、及早提供全部完整的软件产品D、开发完毕后才见到工作软件正确答案:C6、可维护性通常包括( )。

A、可用性和可理解性B、可修改性、数据独立性和数据一致性C、可理解性、可修改性和可测试性D、可测试性和稳定性正确答案:C7、软件的可修改性支持软件的( )。

A、可互操作性B、可维护性C、可追踪性D、有效性正确答案:B8、数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( )A、数据通信B、数据定义C、数据维护D、数据库设计正确答案:B9、软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是( )。

A、可追踪性B、可理解性C、可互操作性D、可维护性正确答案:C10、可维护性的特性中相互促进的是( )A、效率和可移植性B、可理解性和可测试性C、效率和结构好D、效率和可修改性正确答案:B11、在软件质量特性中,( )是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。

A、可靠性B、易使用性C、正确性D、准确性正确答案:A12、设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X 需要的工作量(时间)。

对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( )A、信息隐藏和局部化的根据B、逐步求精的根据C、抽象的根据D、模块化的根据正确答案:D13、下列说法中,不正确的是( )。

软件工程习题含答案

软件工程习题含答案

软件工程习题含答案一、单选题(共56题,每题1分,共56分)1.会话侦听与劫持技术属于()技术A、密码分析还原B、协议漏洞渗透C、应用漏洞分析与渗透D、DOS攻击正确答案:B2.若一棵二叉树具有8个度为2的结点,5个度为1的结点,则度为0的结点个数是?A、不确定B、6C、11D、9正确答案:D3.A、B、C、D、E、F依次入栈,其出栈顺序为B、D、C、F、E、A,则该栈最小容量为A、6B、5C、4D、3正确答案:D4.进程由执行状态到阻塞状态的原因可能是()。

A、请求某种资源B、处于执行状态的进程的时间片结束C、释放某种资源正确答案:A5.下列哪一项不是激活函数A、batch normalizationB、reluC、tanhD、sigmoid正确答案:A6.网络安全法规定,网络运营者应当制定(),及时处置系统漏洞、计算机病毒、网络攻击、网络侵入等安全风险。

A、网络安全事件应急演练方案B、网络安全事件应急预案C、网络安全事件补救措施D、网络安全规章制度正确答案:B7.下列哪种算法更适合做时间序列建模A、CNNB、决策树C、LSTMD、贝叶斯算法正确答案:C8.下面()不是数据字典的内容。

A、外部实体B、程序C、数据结构D、处理逻辑正确答案:B9.通过网页上的钓鱼攻击来获取密码的方式,实质上是一种()。

A、旁路攻击B、社会工程学攻击C、暴力破解攻击D、密码分析学正确答案:B10.已知 10*12的二维数组 A ,以行序为主序进行存储,每个元素占1个存储单元,已知A[1][1]的存储地址为 420 ,则 A[5][5] 的存储地址为A、470B、471C、472D、473正确答案:C11.不属于进程关键要素的是________。

A、进程控制块B、数据和栈C、原语D、程序正确答案:C12.下列哪一项不是卷积神经网络的典型代表A、ALEXNETB、LSTMC、VGGD、RCNN正确答案:B13.关闭系统多余的服务有什么安全方面的好处?A、使黑客选择攻击的余地更小B、没有任何好处C、使系统进程信息简单,易于管理D、关闭多余的服务以节省系统资源正确答案:A14.为了简化管理,通常对访问者(),以避免访问控制表过于庞大。

软件工程习题集

软件工程习题集

软件工程习题集绪论(一)单项选择题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. 综合测试计划是在软件生存周期的()阶段制定的,在()阶段完成的。

A. 需求分析B. 概要设计C. 综合测试D. 确认测试8. 确认测试计划是在软件生存周期的()阶段制定的,在()阶段完成的。

A. 需求分析B. 概要设计C. 综合测试D. 确认测试(二)填空题1. 在信息处理和计算机领域内,一般认为软件是、和。

2. 软件生产的发展经历了时代、时代和时代,各时代的生产方式分别是、和。

3. 软件危机是在软件发展第阶段末期,随着第代计算机的诞生而产生的。

4. 文档一般可分为面向的文档、面向的文档、面向的文档和面向的文档。

5. 国家标准“计算机软件开发规范”中,把软件生存周期划分为8个阶段,即、、、、、、和。

6. 螺旋模型将开发过程分为几个螺旋周期,在每个螺旋周期内分为、、和四个步骤。

7. 软件工程过程包含的7个过程是、、、、、和。

8. 软件工程面临的问题有、、、。

9. 结构化方法包括结构化方法、结构化方法和结构化程序设计方法。

它是一种面向的开发方法,其实质就是分解。

10. 面向对象方法学把客观世界的事物或实体都看成对象,把对象作为分析设计的元素,把所有对象都划分成对象类,类可以派生和。

(三)简答题1. 软件产品的特点是什么?2. 软件生产的发展经历了哪几个时代?各有何特征?3. 软件危机是怎样产生的?其表现形式是什么?说明产生软件危机的原因。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、判断题判断以下叙述的正误。

正确的叙述请在答题纸上的相应题号后打“√”,错误的打“×”。

1.编码时应尽可能使用全局变量。

2.为了提高程序的易读性,尽可能使用高级语言编写程序。

3.只要模块之间的接口关系不变,各模块的内部实现细节的修改不会影响别的模块。

4.为了加快软件维护作业的进度,尽可能增加维护人员的数目。

5.尽可能用GOTO语句6.程序的注释并不是可有可无的。

7.尽可能在软件生产过程中保证各阶段文档的正确性。

8.在进行总体设计时应加强模块间的联系。

9.程序的模块划分得越大越好。

10.模块越小,模块化的优点越明显,一般说来,模块的大小都在10行以下。

11.软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。

12.在可行性研究中最难决断和最关键的问题是经济可行性。

13.在软件开发中,采用原型系统策略的主要困难是时间问题。

14.数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。

15.模块越多,开发成本越小。

16.耦合是指一个模块内各个元素彼此结合的紧密程度。

17.内聚是指一个软件结构内各个模块之间互连程度的度量。

18.模块分解时应注意不要降低模块的独立性。

19.总体设计阶段完成的主要文档是总体设计说明书。

20.详细设计是在总体设计之后进行的,它利用总体设计的结果,对系统中的每个模块给出足够的过程性描述。

21.程序设计语言中应绝对禁止使用GOTO语句。

22.PAD图在设置了五种基本的控制结构后,还允许递归调用。

23.程序中嵌套的层数应加以限制。

24.程序的书写格式最好所有语句都左对齐,这样也可以节省纸张。

25.在编写程序时尽可能对程序代码进行优化。

26.使用可以看得出意义的标识符。

27.在进行需求分析时需同时考虑维护问题。

28.完成测试作业后,为了缩短源程序的长度应删去源程序的注释。

29.重视程序结构的设计,使程序具有较好的层次结构。

30.使用括号以改善表达式得清晰性。

31.尽可能把程序编得短一些。

32.不要修补不好的程序,要重新写。

33.程序中的注解越少越好。

34.程序的书写格式应有助于读者阅读与理解。

35.软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。

()36.螺旋模型是利用笛卡尔坐标的四个象限上分别代表四个方面的活动来表示。

()37.原型模型适用于嵌入式软件。

()38.自底向上成本估计不是从整体开始,而是从任务单元开始。

()39.数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。

()40.模块越多,开发成本越小。

()41.耦合是指一个模块内各个元素彼此结合的紧密程度。

()42.内聚是指一个软件结构内各个模块之间互连程度的度量。

()43.在软件设计中应该尽量设计紧密耦合的系统。

()44.控制耦合往往可以通过分解由数据耦合来代替。

()45.在很多高级程序设计语言中不允许出现任何形式的内容耦合。

()46.对于DFD图的划分,主要依赖设计人员的经验,一切都应根据设计人员的经验确定。

()47.如果一个模块内的处理元素是彼此相关的,并且以一个特定的次序执行,则这种内聚称为时间内聚。

()48.概要设计阶段完成的主要文档是概要设计说明书。

()49.详细设计是在概要设计之后进行的。

它利用概要设计的结果,对系统中的每个模块给出足够的过程性描述。

()50.程序设计语言中应绝对禁止使用GOTO语句。

()51.PAD图在设置了五种基本的控制结构后,还允许递归调用。

()52.UML设定的目标之一是运用面向对象概念来构造系统模型。

()53.类是关于对象性质的描述,由方法和数据集成。

()54.为保证程序的安全,必须做到程序中没有任何错误存在,即容错。

()55.如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。

()56.软件测试只对软件的编码进行查错和纠错工作,不需对软件计划和软件设计进行查错。

()57.软件测试的目的是为了证明一个软件的设计没有错误,只有没有任何错误的软件才能使用。

()58.在进行软件测试之前,首先应该假设软件是没有错误的。

()59.软件测试中,应该尽量穷尽所有的数据,以便保证测试的质量。

()60.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖,判定/条件覆盖是同时满足这两种覆盖标准的逻辑覆盖。

()二、填空题61.软件工程是从管理和两个方面研究如何运用工程学的基本原理和方法来更好地开发和维护计算机软件的一门学科。

62.软件生存周期一般可分为问题定义、可行性研究、、设计、编码、测试、运行与维护阶段。

63.可行性研究的目的是。

64.在可行性研究中,是系统开发过程中难度最大,最重要的一个环节。

65.需求分析的基本任务是准确的回答。

66.结构化分析方法就是自顶向下逐步求精进行需求分析的方法。

67.数据流图的基本符号包括数据输入的源点和数据输出的汇点、加工、、数据存储文件。

68.数据流图和共同构成系统的逻辑模型。

69.在需求分析阶段常用的图形工具有层次方框图、Warnier图、。

70.需求分析应交付的主要文档是。

71.概要设计过程中要先进行系统设计、复审系统计划与需求分析,确定系统具体的实施方案;然后进行,确定软件结构。

72.层次结构的上一层是下一层的抽象,下一层是上一层的。

73.模块独立的概念是、抽象、信息隐蔽和局部化概念的直接结果。

74.模块耦合的强弱取决于、调用模块的方式和通过接口的信息。

75.设计出软件的初步结构以后,应该进一步分解或合并模块,力求降低提高内聚。

76.在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内聚称为。

77.一个模块直接调用的模块数目称为模块的,一个模块被多少上级模块直接调用称为模块的。

78.详细设计的工具有、表格工具和语言工具。

79.为使用流程图描述结构化程序,限制流程图有五种基本的控制结构顺序型、、while型循环、until循环、多情况型选择。

80.IPO图由、处理和三个框组成。

这个图的特点是能够直观的显示三者之间的关系。

81.面向对象方法是一种运用对象、、、聚合、消息传送、多态性等概念来构造系统的软件开发方法。

82.面向对象的软件工程方法是面向对象方法在领域的全面应用。

83.软件测试的配置主要包括测试计划、和测试程序等。

84.软件测试的步骤主要包括、集成测试、确认测试和系统测试。

85.需求分析的任务是;用数据流图、数据字典和简要的算法表示系统的逻辑模型;86.原型模型的优点是系统与用户见面快;开发成功率高,适合于。

但缺点也是很明显的主要是:周期长,开发成本高;87.影响软件可维护性因素有三大方面可测试性、、可理解性。

88.瀑布模型是以文档为驱动、适合于的模型。

,89.软件概要设计的主要任务就是。

90.结构化程序设计方法是使用 __构造程序。

91.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是___阶段。

92.对象之间进行通信的构造叫做__ ____。

93.为了便于对照检查,测试用例应由输入数据和预期的__ __________两部分组成。

94.软件概要设计的主要任务就是_ _____。

95.维护阶段是软件生存周期中花费精力和费用___ ___的阶段。

96.在面向对象方法中,人们常用状态图描述类中对象的___________。

97.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目__ _____。

98.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是______。

软件设计是一个把软件需求转换为软件表示的过程。

99.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个_集成的过程。

100.软件维护的内容包括纠错性维持,适应性维护、_ _和预防性维护。

101.将开发项目与一个或多个已完成的类似项目进行比较,找出与某个相类似项目的若干不同之处,并估算每个不同之处对成本的影响,得出开发项目的总成本。

这种成本估算方法称为 ___ _。

三、选择题102.程序设计属于软件开发过程()阶段。

A、设计B、编程C、实现D、编码103.在软件的分析阶段,常用()来描述业务处理系统的信息来源、存储、处理和去向。

A、E-R图B、框图C、DFDD、时序网络104.结构设计是一种应用最广泛的系统设计方法,是以()为基础、自顶向下、逐步求精和模块化的过程。

A、数据流B、数据流图C、数据库D、数据结构105.数据流图中,当数据流向或流自文件时()。

A、数据流要命名,文件不必命名B、数据不必命名,有文件名就足够了C、数据流和文件均要命名,因为流出和流进的数据流是不同的D、数据流和文件均不要命名,通过加工可自然反映出。

106.结构化程序设计主要强调程序的()。

A、效率B、速度C、可读性D、大小107.数据字典是对数据定义信息的集合,它所定义的对象都包含于()A、数据流图B、程序框图C、软件结构D、方框图108.分析员是()A、系统的直接使用者B、用户和软件人员的中间人C、软件的编程人员D、用户和软件人员的领导109.程序的三种基本控制结构的共同特点是()。

A、不能嵌套使用B、只能用来写简单的程序C、已经用硬件实现D、只有一个入口和一个出口110.软件生产过程中,需求信息由()给出。

A、程序员B、项目管理者C、软件分析设计人员D、软件用户111.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的()。

A、总貌B、细节C、抽象D、软件的作用112.与设计测试数据无关的文档是()。

A、需求说明书B、设计说明书C、源程序D、项目开发设计113.结构化分析SA方法以数据流图、()和加工说明等描述工具,即用直观的图和简洁的语言来描述软系统模型。

A、DFD图B、PAD图C、IPO图D、数据字典114.开发的结构化设计(SD)方法,全面指导模块划分的重要原则应该是()A、模块高内聚B、模块低藕合C、模块独立性D、程序模块化115.面向数据流的软件设计方法,一般是把数据流图中数据流划分为(),再将数据流图映射为软件结构。

A、数据流和事务流B、交换流和事务流C、信息流和控制流D、交换流和数据流116.在下列的基本成分中,哪个不是数据流程图的基本成分?()A、信息处理B、信息存储C、外部实体D、系统状态117.软件测试的目的是()。

A、证明程序中没有错误B、发现程序中的错误C、测量程序的动态性D、检查程序中的语法错误118.在软件结构化设计中,好的软件结构设计应该力求做到()。

A、顶层扇出较少,中间层扇出较高,底层模块低扇入B、顶层扇出较高,中间层扇出较少,底层模块高扇入C、顶层扇入较少,中间层扇出较高,底层模块高扇入D、顶层扇入较少,中间层扇入较高,底层模块低扇入119.描述静态数据结构的概念模式是()。

相关文档
最新文档