已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程复习题软件工程复习题 一、选择:一、选择: 1 1详细设计的结果基本决定了最终程序的(详细设计的结果基本决定了最终程序的(C C) A A、代码的规模、代码的规模B B、运行速度、运行速度C C、质量、质量D D、可维护性、可维护性 2 2结构化程序设计主要强调的是(结构化程序设计主要强调的是(D D) A A、程序的规模、程序的规模B B、程序的效率、程序的效率 C C、程序设计语言的先进性、程序设计语言的先进性D D、程序易读性、程序易读性 3 3面向对象技术中,对象是类的实例。对象有三种成份面向对象技术中,对象是类的实例。对象有三种成份: (A A) 、属性和方法、属性和方法( (或操作或操作) )。 A A、标识、标识B B、规则、规则C C、封装、封装D D、消息、消息 4 4下面关于面向对象方法中消息的叙述,不正确的是(下面关于面向对象方法中消息的叙述,不正确的是(B B) 。 A A、键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息、键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息 B B、操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息、操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息 C C、应用程序之间可以相互发送消息、应用程序之间可以相互发送消息 D D、发送与接收消息的通信机制与传统的子程序调用机制不同、发送与接收消息的通信机制与传统的子程序调用机制不同 5 5结构化程序设计主要强调程序的(结构化程序设计主要强调程序的( C C ) 。 A A、效率、效率B B、速度、速度C C、可读性、可读性D D、大小、大小 6 6分析员是(分析员是( B B ) A A、户中系统的直接使用者、户中系统的直接使用者B B、用户和软件人员的中间人、用户和软件人员的中间人 C C、软件的编程人员、软件的编程人员D D、用户和软件人员的领导、用户和软件人员的领导 7.7.程序的三种基本控制结构的共同特点是(程序的三种基本控制结构的共同特点是( D D ) 。 A A、不能嵌套使用、不能嵌套使用B B、只能用来写简单的程序、只能用来写简单的程序 C C、已经用硬件实现、已经用硬件实现D D、只有一个入口和一个出口、只有一个入口和一个出口 8 8软件生产过程中,需求信息由(软件生产过程中,需求信息由( D D )给出。)给出。 A A、程序员、程序员B B、项目管理者、项目管理者 C C、软件分析设计人员、软件分析设计人员D D、软件用户、软件用户 9.9. 结构化分析结构化分析 SASA 方法以数据流图方法以数据流图、 ( B B )和加工说明等描述工具,即用直观的图和简洁)和加工说明等描述工具,即用直观的图和简洁 的语言来描述软系统模型。的语言来描述软系统模型。 A A、DFDDFD 图图B B、数据字典、数据字典C C、IPOIPO 图图D D、PADPAD 图图 1010总体设计的结果是提供一份(总体设计的结果是提供一份( A A ) 。 A A、模块说明书、模块说明书B B、框图、框图C C、程序、程序D D、数据结构、数据结构 1111. . 软件是(软件是( C C ) 。 A A、处理对象和处理规则的描述、处理对象和处理规则的描述B B、程序、程序 C C、程序及其文档、程序及其文档D D、计算机系统、计算机系统 1 12.2. 软件需求规格说明的内容不应包括(软件需求规格说明的内容不应包括( B B ) 。 A A、主要功能、主要功能B B、算法的详细描述、算法的详细描述 C C、用户界面及运行环境、用户界面及运行环境D D、软件的性能、软件的性能 1 13.3. 程序的三种基本控制结构是(程序的三种基本控制结构是( B B ) 。 A A、过程、子程序和分程序、过程、子程序和分程序B B、顺序、选择和重复、顺序、选择和重复 C C、递归、迭代和回溯、递归、迭代和回溯D D、调用、返回和转移、调用、返回和转移 1414. . 在在 E-RE-R 模型中,包含以下基本成分模型中,包含以下基本成分( (C C ) )。 A A、数据、对象、实体、数据、对象、实体 B B、控制、联系、对象、控制、联系、对象 C C、实体、联系、属性、实体、联系、属性 D D、实体、属性、操作、实体、属性、操作 1515. . 各种软件维护的类型中最重要的是各种软件维护的类型中最重要的是( ( A A) )。 A A、完善性维护、完善性维护B B、纠错性维护、纠错性维护 C C、适应性维护、适应性维护D D、预防性维护、预防性维护 1616软件生命周期中所花费用最多的阶段是(软件生命周期中所花费用最多的阶段是( D D ) 。 A A、详细设计、详细设计B B、软件编码、软件编码C C、软件测试、软件测试D D、软件维护、软件维护 1717若有一个计算类型的程序,它的输入量只有一个若有一个计算类型的程序,它的输入量只有一个 X X,其范围是,其范围是-1.0,-1.0, 1.01.0,现从,现从 输入的角度考虑一组测试用例:输入的角度考虑一组测试用例:-1.001,-1.001, -1.0,-1.0, 1.0,1.0, 1.001.1.001.设计这组测试用例的方法是设计这组测试用例的方法是 ( C C ) A A、条件覆盖法、条件覆盖法B B、等价分类法、等价分类法C C、边界值分析法、边界值分析法D D、错误推测法、错误推测法 18.18. 详细设计的基本任务是确定每个模块的(详细设计的基本任务是确定每个模块的( D D )设计。)设计。 A A、功能、功能B B、调用关系、调用关系C C、输入输出数据、输入输出数据D D、算法、算法 19.19. 确定测试计划是在(确定测试计划是在( A A )阶段制定的)阶段制定的. . A A、总体设计、总体设计B B、详细设计、详细设计C C、编码、编码D D、测试、测试 2020需求分析的产品是(需求分析的产品是( D D ) A A、数据流程图案、数据流程图案B B、数据字典、数据字典C C、判定表、判定表 D D、需求规格说明书、需求规格说明书 2121在下列工具与环境中(在下列工具与环境中(C C )属于较早期的)属于较早期的 CASECASE。 A A基于信息工程基于信息工程 CASECASE B B人工智能人工智能 CASECASE C C结构的基于图形结构的基于图形 CASECASE D D集成的集成的 CASECASE 环境环境 2222P Putnamutnam 成本估算模型是一个(成本估算模型是一个(D D )模型。)模型。 A A静态单变量静态单变量B B动态单变量动态单变量C C静态多变量静态多变量 D D动态多变量动态多变量 2323在在 M McCallcCall 软件质量度量模型中软件质量度量模型中, ( C C)属于面向软件产品修改。)属于面向软件产品修改。 A A可靠性可靠性B B可重用性可重用性C C适应性适应性 D D可移植性可移植性 2424ISOISO 的软件质量评价模型由的软件质量评价模型由 3 3 层组成,其中用于评价设计质量的层组成,其中用于评价设计质量的 准则是(准则是( D D) A ASQICSQICB BSQMCSQMCC CSQRCSQRC D DSQDCSQDC 2525软件复杂性度量的参数包括(软件复杂性度量的参数包括( B B) A A效率效率B B规模规模C C完整性完整性 D D容错性容错性 2626对象实现了数据和操作的结合,使数据和操作(对象实现了数据和操作的结合,使数据和操作(C C )于对象的)于对象的 统一体中。统一体中。 A A结合结合B B隐藏隐藏C C封装封装 D D抽象抽象 2727软件调试技术包括(软件调试技术包括( B B) A A边界值分析边界值分析B B演绎法演绎法C C循环覆盖循环覆盖 D D集成测试集成测试 2828瀑布模型的存在问题是(瀑布模型的存在问题是(B B) A A用户容易参与开发用户容易参与开发 B B缺乏灵活性缺乏灵活性 C C用户与开发者易沟通用户与开发者易沟通 D D适用可变需求适用可变需求 2929软件测试方法中的静态测试方法之一为(软件测试方法中的静态测试方法之一为(A A ) A A计算机辅助静态分析计算机辅助静态分析 B B黑盒法黑盒法 C C路径覆盖路径覆盖 D D边界值分析边界值分析 3030软件生命周期中所花费用最多的阶段是(软件生命周期中所花费用最多的阶段是(D D) A A详细设计详细设计B B软件编码软件编码C C软件测试软件测试 D D软件维护软件维护 3131第一个体现结构化编程思想的程序设计语言是(第一个体现结构化编程思想的程序设计语言是(B B) A AFORTRANFORTRAN 语言语言B BP Pascalascal 语言语言C CC C 语言语言 D DPL/1PL/1 语言语言 3232程序的三种基本控制结构是(程序的三种基本控制结构是(B B ) A A过程、子程序和分程序过程、子程序和分程序 B B顺序、选择和重复顺序、选择和重复 C C递归、堆栈和队列递归、堆栈和队列 D D调用、返回和转移调用、返回和转移 3333在详细设计阶段,经常采用的工具有(在详细设计阶段,经常采用的工具有(A A) A APADPADB BSASAC CSCSCD DDFDDFD 3434详细设计的结果基本决定了最终程序的(详细设计的结果基本决定了最终程序的(C C) A A代码的规模代码的规模B B运行速度运行速度C C质量质量D D可维护性可维护性 3535需求分析中开发人员要从用户那里了解(需求分析中开发人员要从用户那里了解( A A) A A软件做什么软件做什么B B用户使用界面用户使用界面C C输入的信息输入的信息D D软件的规模软件的规模 3636结构化程序设计主要强调的是(结构化程序设计主要强调的是(D D) A.A.程序的规模程序的规模 B.B.程序的效率程序的效率 C.C.程序设计语言的先进性程序设计语言的先进性 D.D.程序易读性程序易读性 3737IDEFIDEF 图反映系统(图反映系统(D D) A A怎么做怎么做B B对谁做对谁做C C何时做何时做 D D做什么做什么 3838经济可行性研究的范围包括(经济可行性研究的范围包括( C C) A A资源有效性资源有效性B B管理制度管理制度C C效益分析效益分析 D D开发风险开发风险 3939可行性分析是在系统开发的早期所做的一项重要的论证工作,可行性分析是在系统开发的早期所做的一项重要的论证工作, 它是决定该系统是否开发的决策依据,因必须给出(它是决定该系统是否开发的决策依据,因必须给出(B B)的回答。)的回答。 A A确定确定B B行或不行行或不行C C正确正确 D D无二义无二义 4040需求分析阶段的任务是确定(需求分析阶段的任务是确定(D D) A.A.软件开发方法软件开发方法 B.B.软件开发工具软件开发工具 C.C.软件开发费软件开发费 D.D.软件系统的功能软件系统的功能 4141软件生命周期中所花费用最多的阶段是(软件生命周期中所花费用最多的阶段是(D D) A A 详细设计详细设计B B软件编码软件编码C C软件测试软件测试 D D软件维护软件维护 4242可行性分析是在系统开发的早期所做的一项重要的论证工作,可行性分析是在系统开发的早期所做的一项重要的论证工作, 它是决定该系统是否开发的决策依据,因必须给出(它是决定该系统是否开发的决策依据,因必须给出(B B)的回答。)的回答。 A A确定确定B B行或不行行或不行C C正确正确 D D无二义无二义 4343下列关于瀑布模型的描述正确的是(下列关于瀑布模型的描述正确的是(C C) A.A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。瀑布模型的核心是按照软件开发的时间顺序将问题简化。 B.B. 瀑布模型具由于良好的灵活性。瀑布模型具由于良好的灵活性。 C.C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。 D.D. 利用瀑布模型,如果发现问题则修改的代价很低。利用瀑布模型,如果发现问题则修改的代价很低。 4444程序的三种基本控制结构是(程序的三种基本控制结构是(B B) A A过程、子程序和分程序过程、子程序和分程序 B B顺序、选择和重复顺序、选择和重复 C C递归、堆栈和队列递归、堆栈和队列 D D调用、返回和转移调用、返回和转移 4545确认软件的功能是否与需求规格说明书中所要求的功能相符的确认软件的功能是否与需求规格说明书中所要求的功能相符的 测试属于(测试属于(C C) A A、集成测试、集成测试B B、恢复测试、恢复测试C C、验收测试、验收测试 D D、单元测试、单元测试 4646面向对象程序设计中的数据隐藏指的是(面向对象程序设计中的数据隐藏指的是(D D) A A 输入数据必须输入保密口令输入数据必须输入保密口令 B B数据经过加密处理数据经过加密处理 C.C. 对象内部数据结构上建有防火墙对象内部数据结构上建有防火墙 D D对象内部数据结构的不可访问性对象内部数据结构的不可访问性 47.47. 程序设计属于软件开发过程(程序设计属于软件开发过程(C C)阶段。)阶段。 A A、设计、设计B B、编程、编程C C、实现、实现 D D、编码、编码 4848结构设计是一种应用最广泛的系统设计方法,是以(结构设计是一种应用最广泛的系统设计方法,是以(A A)为基础、)为基础、 自顶向下、逐步求精和模块化的过程。自顶向下、逐步求精和模块化的过程。 A A、数据流、数据流B B、数据流图、数据流图C C、数据库、数据库 D D、数据结构、数据结构 4949与设计测试数据无关的文档是(与设计测试数据无关的文档是(D D) 。 A A、需求说明书、需求说明书B B、设计说明书、设计说明书C C、源程序、源程序 D D、项目开发设计、项目开发设计 5050面向数据流的软件设计方法,一般是把数据流图中数据流划分为面向数据流的软件设计方法,一般是把数据流图中数据流划分为 (B B) ,再将数据流图映射为软件结构。,再将数据流图映射为软件结构。 A A、数据流和事务流、数据流和事务流B B、交换流和事务流、交换流和事务流 C C、信息流和控制流、信息流和控制流D D、交换流和数据流、交换流和数据流 5151. . 面向对象的分析方法主要是建立三类模型,即面向对象的分析方法主要是建立三类模型,即( (D D) )。 A A、系统模型、系统模型、- -模型、应用模型模型、应用模型 B B、对象模型、动态模型、应用模型、对象模型、动态模型、应用模型 C C、- -模型、对象模型、功能模型模型、对象模型、功能模型 D D、对象模型、动态模型、功能模型、对象模型、动态模型、功能模型 5252软件测试的目标是(软件测试的目标是(B B) 。 A A、证明软件是正确的、证明软件是正确的 B B、发现错误、降低错误带来的风险、发现错误、降低错误带来的风险 C C、排除软件中所有的错误、排除软件中所有的错误 D D、与软件调试相同、与软件调试相同 5353下面几种白箱测试技术,哪种是最强的覆盖准则(下面几种白箱测试技术,哪种是最强的覆盖准则(D D) 。 A A、语句覆盖、语句覆盖B B、条件覆盖、条件覆盖C C、判定覆盖、判定覆盖 D D、条件组合覆盖、条件组合覆盖 5 54.4.内聚程度最低的是内聚程度最低的是( (A A) )内聚。内聚。 A A、偶然、偶然B B、过程、过程C C、顺序、顺序 D D、时间、时间 5555 数据字典是软件需求分析阶段的最重要工具之一,数据字典是软件需求分析阶段的最重要工具之一, 其最基本的功能是(其最基本的功能是(C C) A A、数据库设计、数据库设计B B、数据通信、数据通信C C、数据定义、数据定义 D D、数据维护、数据维护 二、填空:二、填空: 1 1硬件硬件与与软件软件一起构成完整的计算机系统。一起构成完整的计算机系统。 2 2软件工程是一门软件工程是一门工程工程学科,像其他工程学科一样学科,像其他工程学科一样 需要结合工程学科的理论和思想。需要结合工程学科的理论和思想。 3 3瀑布模型和增量模型的主要不同是瀑布模型和增量模型的主要不同是_ _整体和局部的开发整体和局部的开发_。 4 4软件生存周期概念的引入,对于软件生存周期概念的引入,对于_软件生产管理软件生产管理_有着重大意义。有着重大意义。 5 5 JacksonJackson 方法是从方法是从数据结构数据结构入手的分析设计方法,入手的分析设计方法, 而面向对象的方法是从而面向对象的方法是从对象对象入手的分析设计方法。入手的分析设计方法。 6 6可以从三个方面进行可行性分析,即:可以从三个方面进行可行性分析,即:技术技术可行性、可行性、 经济经济可行性和可行性和社会社会可行性。可行性。 7 7规定功能的软件,在一定程度上对自身错误的作用(软件错误)规定功能的软件,在一定程度上对自身错误的作用(软件错误) 具有屏蔽能力,则称此软件具有具有屏蔽能力,则称此软件具有容错功能容错功能的软件。的软件。 8 8设计任何一个人机界面,一般必须考虑设计任何一个人机界面,一般必须考虑系统响应时间系统响应时间、 用户帮助机制、错误信息处理和命令方式四个方面。用户帮助机制、错误信息处理和命令方式四个方面。 9 9软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、 可靠性、可靠性、可移植性可移植性、可使用性和效率。、可使用性和效率。 1010为了便于对照检查,测试用例应由输入数据和预期的为了便于对照检查,测试用例应由输入数据和预期的输出结果输出结果 两部分组成。两部分组成。 1111判断下列各项是类还是类的实例,答案写在横线上。判断下列各项是类还是类的实例,答案写在横线上。 (1 1)我的小汽车。)我的小汽车。 (2 2)交通工具。)交通工具。 (3 3)教授。)教授。 (1 1)实例实例(2 2)类类(3 3)类类 1212软件结构是以软件结构是以模块模块为基础而组成的一种控制层次结构。为基础而组成的一种控制层次结构。 1313在结构化分析中,用于描述加工逻辑的主要工具有三种,在结构化分析中,用于描述加工逻辑的主要工具有三种, 即:结构化语言、判定表、即:结构化语言、判定表、判定树判定树。 1414结构化语言是介于自然语言和结构化语言是介于自然语言和形式化语言形式化语言之间的一种之间的一种 半形式语言。半形式语言。 1515 软件总体设计时应该遵循软件总体设计时应该遵循模块化模块化、抽象化抽象化、 逐步求精逐步求精、信息隐藏信息隐藏、局部化和模块独立等六条基本原理。、局部化和模块独立等六条基本原理。 1616面向对象方法用面向对象方法用对象对象分解取代了传统方法的分解取代了传统方法的 功能功能分解。分解。 17.17. 在软件开发过程中要产生大量的信息,要进行大量的修改,在软件开发过程中要产生大量的信息,要进行大量的修改, 软件配置管理软件配置管理能协调软件开发,并使混乱减到最低程度。能协调软件开发,并使混乱减到最低程度。 三、判断三、判断 1 1瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。( () ) 2 2. . 结构化方法的工作模型是使用螺旋模型进行开发。结构化方法的工作模型是使用螺旋模型进行开发。( () ) 3 3. . 结构化方法和结构化方法和 JSPJSP 方法都不适合于大型软件的开发。方法都不适合于大型软件的开发。( () ) 4 4. .原型化开发方法包括生成原型和实现原型两个步骤。原型化开发方法包括生成原型和实现原型两个步骤。( () ) 5 5. .面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的开发方法包括面向对象的分析、面向对象的设计和 面向对象的程序设计。面向对象的程序设计。( ( ) ) 6 6. .软件危机的主要表现是软件的需求量迅速增加,软件价格上升。软件危机的主要表现是软件的需求量迅速增加,软件价格上升。( () ) 7 7. .软件工具的作用是为了延长软件产品的寿命。软件工具的作用是为了延长软件产品的寿命。( () ) 8 8. .软件工程过程应该以软件设计为中心,关键是编写程序。软件工程过程应该以软件设计为中心,关键是编写程序。( () ) 9 9. .RCPRCP 法与法与 RSPRSP 法的主要区别是前者采用循环渐进的开发方式,法的主要区别是前者采用循环渐进的开发方式, 原型将成为最终的产品,而后者将被废弃。原型将成为最终的产品,而后者将被废弃。( () ) 1010. .在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。 ( () ) 1111软件开发配备人员的基本原则是:重质量、重数量、重培训。软件开发配备人员的基本原则是:重质量、重数量、重培训。() 1212. . 类是指具有相同或相似性质对象的抽象,对象是抽象的类,类是指具有相同或相似性质对象的抽象,对象是抽象的类, 类的具体化就是对象。类的具体化就是对象。( () ) 1313. . 继承性是父类和子类之间共享数据结构和消息的机制,继承性是父类和子类之间共享数据结构和消息的机制, 这是类之间的一种关系这是类之间的一种关系( () )。 1414. . 多态性增强了软件的灵活性和重用性,允许用更为明确、易懂的方式多态性增强了软件的灵活性和重用性,允许用更为明确、易懂的方式 去建立通用软件,去建立通用软件, 多态性和继承性相结合使软件具有更广泛的重用性多态性和继承性相结合使软件具有更广泛的重用性 和可扩充性。和可扩充性。( () ) 1515. . 面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的 过程。过程。( () ) 1616. . “简易度量简易度量”不是软件质量度量的方法。不是软件质量度量的方法。() 1717. . 对象模型表示了静态的、结构化的系统数据性质,描述了系统的对象模型表示了静态的、结构化的系统数据性质,描述了系统的 静态结构,它是从客观世界实体的对象关系角度来描述,静态结构,它是从客观世界实体的对象关系角度来描述, 表现了对象的相互关系。表现了对象的相互关系。( () ) 1818. . 功能测试是系统测试的主要内容,检查系统的功能、性能是否与功能测试是系统测试的主要内容,检查系统的功能、性能是否与 需求规格说明相同。需求规格说明相同。( ) 1919. . 白盒法是一种静态测试方法,主要用于模块测试。白盒法是一种静态测试方法,主要用于模块测试。 ( ) 20.20. 直接影响软件开发风险的因素是成本估算。直接影响软件开发风险的因素是成本估算。() 四、简答题:四、简答题: 1 1软件生命期各阶段的任务是什么?软件生命期各阶段的任务是什么? 答:答:软件生命期分为软件生命期分为 7 个阶段:个阶段: 1、问题定义:要解决的问题是什么、问题定义:要解决的问题是什么 2、可、可行性研究行性研究:确定确定问题是否值得解,技术问题是否值得解,技术可行性可行性、经济可行性、经济可行性、 操作可行性操作可行性 3、需求分析需求分析:系统系统必须做什么必须做什么 4、总体、总体设计设计:系统如何实现,:系统如何实现,包括包括系统系统设计和设计和结构结构设计设计 5、详细设计:具体实现设计的系统、详细设计:具体实现设计的系统 6、实现:编码和测试、实现:编码和测试 7、运行维护运行维护:保证软件正常运行:保证软件正常运行。 2.2. 请解释什么是扇出请解释什么是扇出(Fan-out)和扇入和扇入(Fan-in),并给出针对有效模块化,并给出针对有效模块化 的设计启发中关于扇出和扇入的指导原则。的设计启发中关于扇出和扇入的指导原则。 答:扇出:被一个模块直接控制度其他模块数量答:扇出:被一个模块直接控制度其他模块数量 扇入:指明有多少模块直接控制一个给定模块扇入:指明有多少模块直接控制一个给定模块 指导原则:试图用高扇出使结构最小化;当深度增加时争取提高扇入指导原则:试图用高扇出使结构最小化;当深度增加时争取提高扇入 3.3. 分析软件危机产生的主要原因有哪些?分析软件危机产生的主要原因有哪些? 答答: (1)软件日益复杂和庞大()软件日益复杂和庞大(2)软件开发管理困难和复杂)软件开发管理困难和复杂 (3)软件开发技术落后()软件开发技术落后(4)生产方式落后()生产方式落后(5)开发工具落后)开发工具落后 (6)软件开发费用不断增加)软件开发费用不断增加 4.4. 需求分析与软件设计二个阶段任务的主要区别是什么?需求分析与软件设计二个阶段任务的主要区别是什么? 答:答:需求分析定义软件的用户需求,即定义待开发软件能做什么需求分析定义软件的用户需求,即定义待开发软件能做什么。 软件设计定义软件的实现细节以满足用户需求,即研究如何实现软件。软件设计定义软件的实现细节以满足用户需求,即研究如何实现软件。 5 5简述文档在软件工程中的作用。简述文档在软件工程中的作用。 答:答:(1)提高软件开发过程的能见度提高软件开发过程的能见度 (2)提高开发效率、便于用户了解软件功能、性能提高开发效率、便于用户了解软件功能、性能 (3)作为开发人员阶段工作成果和结束标志作为开发人员阶段工作成果和结束标志 (4)记录开发过程的有关信息便于使用与维护记录开发过程的有关信息便于使用与维护 (5)(5)提供软件运行、维护和培训有关资料提供软件运行、维护和培训有关资料 6 6什么是软件生存周期模型?它有哪些主要模型?什么是软件生存周期模型?它有哪些主要模型? 答:软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。答:软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。 主要模型包括:瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型主要模型包括:瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型 和基于知识的模型。和基于知识的模型。 7.7. 可行性分析的任务是什么?可行性分析的任务是什么? 答:可行性分析的任务是对以下三方面的可行性进行研究。答:可行性分析的任务是对以下三方面的可行性进行研究。 技术上可行性:研究现有技术、资源及限制能否支持和实现系统技术上可行性:研究现有技术、资源及限制能否支持和实现系统 的功能、性能,主要是技术风险问题。的功能、性能,主要是技术风险问题。 经济上的可行性:进行成本估算及效益评估,确定项目是否值得开发。经济上的可行性:进行成本估算及效益评估,确定项目是否值得开发。 社会上的可行性:主要指系统开发后能否运行,是否存在合同、社会上的可行性:主要指系统开发后能否运行,是否存在合同、 责任、侵权、用户组织管理等方面的问题。责任、侵权、用户组织管理等方面的问题。 8.8. 什么是软件危机?主要表现在哪些方面?什么是软件危机?主要表现在哪些方面? 答:软件开发技术的进步未能满足发展的要求。答:软件开发技术的进步未能满足发展的要求。 在软件开发中遇到的问题找不到解决的办法,问题积累起来,在软件开发中遇到的问题找不到解决的办法,问题积累起来, 形态尖锐的矛盾,导致了软件危机。形态尖锐的矛盾,导致了软件危机。 表现方面:表现方面: (1) 用户对开发出的软件很难满意。用户对开发出的软件很难满意。 (2) 软件产品的质量往往靠不住。软件产品的质量往往靠不住。 (3) 一般软件很难维护。一般软件很难维护。 (4) 软件生产效率很低。软件生产效率很低。 (5) 软件开发成本越来越大。软件开发成本越来越大。 (6) 软件成本与开发进度难以估计。软件成本与开发进度难以估计。 (7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。软件技术的发展远远满足不了计算机应用的普及与深入的需要。 9 9软件工程方法学包含软件工程方法学包含 3 个要素分别是什么?个要素分别是什么? 答:分别是:方法、工具和过程。答:分别是:方法、工具和过程。 方法是完成软件开发的各项任务的技术方法,回答方法是完成软件开发的各项任务的技术方法,回答“怎样做怎样做”的问题;的问题; 工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;工具是为运用方法而提供的自动的或半自动的软件工程支撑环境; 过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定 了完成各项任务的工作步骤。了完成各项任务的工作步骤。 10. 模块的内聚性包括哪些类型?模块的内聚性包括哪些类型? 答:模块的内聚性包括:答:模块的内聚性包括: (1)偶然内聚偶然内聚 (2)逻辑内聚逻辑内聚 (3)时间内聚时间内聚 (4)通信内聚通信内聚 (5)顺序内聚顺序内聚 (6)功能内聚功能内聚 11.11. 简单描述软件可维护性度量的含义。简单描述软件可维护性度量的含义。 答:答:可维护性度量表示软件系统维护工作的强度或维护工作量的大小。可维护性度量表示软件系统维护工作的强度或维护工作量的大小。 人们为了度量可维护性,常将可维护性度量问题分解为对:可测试性、人们为了度量可维护性,常将可维护性度量问题分解为对:可测试性、 可理解性、可修改性、可移植性、可靠性、有效性和可用性的度量。可理解性、可修改性、可移植性、可靠性、有效性和可用性的度量。 12.12. 就程序设计语言的工程特性而言,对程序编码有哪些要求?就程序设计语言的工程特性而言,对程序编码有哪些要求? 答:就程序设计语言的工程特性而言,对程序编码有如下要求:答:就程序设计语言的工程特性而言,对程序编码有如下要求: (1) 可移植性可移植性 (2) 开发工具的可利用性开发工具的可利用性 (3) 软件的可重用性软件的可重用性 (4) 可维护性可维护性 1313简述需要简述需要进行软件维护进行软件维护的原因的原因 答:软件维护是指软件系统交付使用以后,为了改正错误或满足新的需求答:软件维护是指软件系统交付使用以后,为了改正错误或满足新的需求 而修改软件的过程。一个中等规模的软件,如果其开发过程需要一二年时间,则它投入使而修改软件的过程。一个中等规模的软件,如果其开发过程需要一二年时间,则它投入使 用以后,其运行时间可能持续用以后,其运行时间可能持续 510 年之久。在这个维护阶段中,人们需要年之久。在这个维护阶段中,人们需要 着手解决开发阶段尚未解决的问题,同时,还解决维护工作本身所产生的着手解决开发阶段尚未解决的问题,同时,还解决维护工作本身所产生的 问题。做好软件的维护工作不仅能够排除软件中存在的错误,使它能够问题。做好软件的维护工作不仅能够排除软件中存在的错误,使它能够 正常工作,而且还可以使它扩充功能,提高性能,为用户带来新的效益。正常工作,而且还可以使它扩充功能,提高性能,为用户带来新的效益。 维护阶段的花费约占整个软件生命期花费的维护阶段的花费约占整个软件生命期花费的 67%。因此,应充分认识到。因此,应充分认识到 维护现有软件的重要意义维护现有软件的重要意义 五、综合题五、综合题 1 1、下面给出了用盒图描绘的一个程序的算法,请用逻辑覆盖法设计测试方案,、下面给出了用盒图描绘的一个程序的算法,请用逻辑覆盖法设计测试方案, 要求做到语句覆盖和路径覆盖。要求做到语句覆盖和路径覆盖。 解答:解答: (1 1)实现语句覆盖的测试方案:)实现语句覆盖的测试方案: 覆盖覆盖 THENTHEN 部分的语句部分的语句,即使得条件即使得条件(A0A0)AndAnd(B0B0)和条件和条件(CACA)OrOr(D0A0)AndAnd(B0B0)和条件()和条件(CACA)Or(D0)And(B0)T X=A-BX=A+B F(CA)Or(DB)T Y=C+DY=C-D 输出 X,Y 2 2、为开发一个铁路自动售票系统(该系统预计从、为开发一个铁路自动售票系统(该系统预计从 20042004 年使用到年使用到 20142014 年年) , 请完成下面的数据流图和数据字典,即从供选择的答案中选出请完成下面的数据流图和数据字典,即从供选择的答案中选出 A A、B B、C C、D D 和和 E E 的内容,并给出的内容,并给出 F F、G G 和和 H H 的内容,填在答案栏中。的内容,填在答案栏中。 (1)(1)数据流图数据流图 乘客受理 A C 收款 登记 车费 B 已收款 车票 D E 供选择的答案供选择的答案 A AE E 车次表;车次表;接受;接受;售票记录;售票记录;购票请求;购票请求;拒绝。拒绝。 (2 2)数据字典。)数据字典。 购票请求购票请求=F=F 乘车日期乘车日期=G=G 到站到站=4=4字母字母2020 字母字母=“A” ”Z” | ”a” ”z” 车次车次=“001”“999” 拒绝拒绝=无车次无车次|无票无票 无车次无车次=”no train” 无票无票=”no ticket” 接受接受=”to sale” 已收款已收款=”yes” 车次表车次表=起站起站+止站止站+车次车次 起站起站=止站止站=到站到站 售票记录售票记录=乘车日期乘车日期+起站起站+止站止站+车次车次+座号座号 座号座号=车厢号车厢号+座位号座位号 车厢号车厢号=”01” ”20” 座位号座位号=H 注意:注意: ”01” ”20”表示数字范围从表示数字范围从 1 到到 20; 乘车日期应给出年、月、日,例如,乘车日期应给出年、月、日,例如,2004/06/21; 假设每个车厢有假设每个车厢有 100100 个座位。个座位。 答案栏答案栏 A:A:购票请求购票请求B:B:接受接受C:C:拒绝拒绝D:D:车次表车次表E:E:售票记录售票记录 F:F: 乘车日期乘车日期+ +到站到站+ +车次车次 G:G:“20042004”20142014”+ +”/ /”+ +”0101”1212”+ +”/ /”+ +”0101”3131” H:H: “001001”100100” 3 3、现在有一个医院病房监护系统,用户提出的系统功能要求如下:现在有一个医院病房监护系统,用户提出的系统功能要求如下: 在医院病房监护系统中在医院病房监护系统中,病症监视器安置在每个病房病症监视器安置在每个病房,将病人的病症信号实时传送到中将病人的病症信号实时传送到中 央监视系统进行分析处理。在中心值班室里,值班护士使用中央监视系统对病员的情况进央监视系统进行分析处理。在中心值班室里,值班护士使用中央监视系统对病员的情况进 行监控,根据医生的要求随时打印病人的病情报告,系统会定期自动更新病历。行监控,根据医生的要求随时打印病人的病情报告,系统会定期自动更新病历。 当病症出现异常时当病症出现异常时,系统会立即自动报警系统会立即自动报警,通知值班医生及时进行处理通知值班医生及时进行处理,同时立即打印同时立即打印 病人的病情报告和更新病历。病人的病情报告和更新病历。 (1)分别画出采用结构化分析方法和)分别画出采用结构化分析方法和 UML 建模语言建立的需求分析模型(只画顶层建模语言建立的需求分析模型(只画顶层) 。 (2)以医院病房监护系统为例以医院病房监护系统为例,分析比较结构化开发方法与面向对象的开发方法的主要特分析比较结构化开发方法与面向对象的开发方法的主要特 点,结合该实例说明:为什么面向对象的开发方法更加优越。点,结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 19236-2025压缩天然气加气机加气枪
- 出国劳务协议书范本
- 机车销售合约协议书
- bim签订合同范本
- 来宾象州县公安消防大队征召合同制消防员易考易错模拟试题(共500题)试卷后附参考答案
- 出售林木砍伐协议书
- 农业用电安全协议书
- 广州市荔湾区岭南街安监中队招考工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 广州城建开发设计院限公司2025年下半年招考易考易错模拟试题(共500题)试卷后附参考答案
- 广东广州龙津街道招聘垃圾分类专职督导员易考易错模拟试题(共500题)试卷后附参考答案
- 第10课人类社会及其发展规律(教学设计)【中职专用】2024-2025学年中职思想政治(高教版2023基础模块)
- 《公共政策学(第二版)》 课件 杨宏山 第1-6章 导论、政策系统-政策执行
- 湿式电除尘器施工安装方案
- (高清版)DZT 0342-2020 矿坑涌水量预测计算规程
- copd合并心衰护理查房
- 圣罗兰行业概括分析
- 老挝语-中文对照发音
- 绕线机培训资料(设备)
- 超声生物显微镜(UBM)临床应用68张课件
- 外观检查员 GRR 分析表-通用版及示例
- 第七章经济周期理论
评论
0/150
提交评论