版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程期末考试参考试题1、填空题1、软件生存周期一般可分为 问题定义、可行性研究、需求分析、设计编码、测试、运 行与维护阶段。2、 按软件的功能进行划分,软件可以划分为 系统软件、支撑软件和应用软件。3、 可行性研究主要集中在以下四个方面 经济可行性、技术可行性、法律可行性和抉择。4、 用户界面的可使用性是用户界面设计最重要的也是最根本的目标。5、 常见的软件概要设计方法有3大类:以数据流图为根底构造模块结构的 结构化设计 方SDSD,以数据结构为根底构造模块的 JacksonJackson 方法,以对象、类、继承和通信为 根底的面向对象设计方法OODOOD 。6 6、 数据流图和数据字典共
2、同构成系统的逻辑模型。7、 软件测试的方法有分析方法和非分析方法即黑盒法。8、 单元测试一般以白盒测试为主,黑盒测试为辅。9、 本钱估计方法主要有 自底向上估计、自顶向下估计和算法模型估计三种类型。10、文档document种数据媒体和其上所记录的 数据。11机器语言、汇编语言:依赖丁机器,面向 机器12.软件有效性efficiency,指软件系统的时间和空间效率。13.软件定义过程可通过软件系统的可行性研究和需求分析两个阶段来完成。14.软件定义的根本任务是确定软件系统的工程需求,也就是要搞活“做什么。15.为了使用户需求逐步精细化、完全化、一致化,通常采用需求建模技术。16.一个软件的深度
3、是指其控制的 层数。17.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并 最终可运行的代码的过程叫 编码过程。18.软件维护是软件生命周期的最后一个阶段19.软件工程由方法、工具和过程三局部组成,称软件工程的三要素。20.基丁计算机系统的软件要素中的软部件由程序、数据和文档组成。21.数据流图就是用来刻画数据流和转换的信息系统建模技术。它用简单的图形记号分 别表示数据流、转换、数据源以及外部实体。22.被继承的类我们称之为基类父类,在基类的根底上新建立的类我们称之为派生 类子类。23.流程图也称为程序框图是最常用的一种表示法,它有顺序、 分支和循环三个基 本控制构件。
4、24.机器语舌和汇编语言也称为 低级语言。25.软件测试是执行程序发现并排除程序中潜伏的错误的过程。26.软件可维护性,是指软件产品交付使用后,在实现改正潜伏的错误、改良性能等届 性、适应环境变化等方面工作的 难易程度。27.软件可理解性,指系统具有活晰的结构,能直接反映问题的需求。28在实体-关系图简称E-R图中,数据对象实体用长方形、关系用 菱形、届性用椭 圆表小。29.建立数据流模型要遵循的原那么包括:每个加工至少应有一个输入数据流以反映被处 理数据的来源和一个输出数据流来反映加工的结果30.从工程管理的角度软件设计可分为概要设计和详细设计两大步骤。31.通过向用户提供视觉和听觉上的反响
5、, 保持用户与界面间的双向通信,是提高界面 可交互性的措施之一。32.程序设计语言的可靠性是指程序设计语言本身不出错或对错误的纠正能力。33.对发现错误较多的程序模块,应进行 重点测试。34.测试用例中,不仅要选择合理的输入数据,还要选择不合理的输入数据。二、单项选择题1、 以下哪个阶段不届于软件生存周期的三大阶段 C C 。A、方案阶段B、开发阶段C C、编码阶段D、维护阶段2、 需求分析是A A 。A A、软件开发工作的根底B、软件生存周期的开始C、由系统分析员单独完成的D、由用户自己单独完成的3、 原型化方法是软件开发中一类常用的方法,它与结构化方法相比拟,更需要B B 。A、明确的需求
6、定义B B、完整的生命周期C、较长的开发时间D、熟练的开发人员4、 软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归测试过程称为A A 。A A、改正性维护B、适应性维护C、完善性维护D、预防性维护5 5、 一般说来,投入运行的软件系统中有错误 A A 。A A、 不是不可以理解的B、是不能容忍的C、是要求退货的理由D、是必然的6、 对在数据流图中每一个命令的图形元素均给以定义是B BA、条目定义 B、数据字典 C、数据定义 D、数据说明7、 软件的可行性研究中不包括DA、法律可行性 B、技术可行性 C、经济可行性 D、政治可行性8、 根据用户在软件使用过程中提出的
7、建设性意见而进行的维护活动称为C C。A.纠错性维护B.适应性维护 C.C.改善性维护D.预防性维护9、 人机界面的风格大致经过了 B B代的演变。A.三 B.B.四C.五D.六10、以下不届于白盒测试技术的是DA.逻辑覆盖B.根本路径测试C.循环覆盖测试 D.D.等价类划分11、 为改正软件系统中潜藏的错误而进行的维护活动称为 A A。A.A.纠错性维护B.适应性维护C.改善性维护D.预防性维护12、 从事物的组成部件及每个部件的届性、功能来认识事物。这种方法被称为A A 的 方法。A A、面向对象B、面向数据C、面向过程D、面向届性13、判定表由四局部组成:左上部列出B。A.条件组合与动作
8、之间的对应关系B.B.所有条件C.所有可能的动作D.可能的条件组合14、面向对象的分析和设计OOA&OOD方法出现在20世纪C年代中期。A. 50 B. 60C.C. 7070D. 8015、耦合度也可以分为七级:其中最松散的耦合是 A。A.A.非直接耦合B.数据耦合C.特征耦合D.控制耦合16、面向对象方法是将现实世界的事物以对象的方式 B B 到计算机世界的方法。A.对应 B.B.映射C.反映D.反射17、盒图也称为 D或Chapin图。 这种表达方式取消了流程线, 它强迫程序员以结构 化方式思考和解决问题。A.流程图B.框图C.判定表 D.D. N-SN-S 图18、描述静态数据
9、结构的概念模式是A A 。A A、E-RE-R 图B、DFD C、结构图D、框图19、结构化程序设计理论认为,实现良好的程序结构要应用 A A 的分析方法。A A、自顶向下B、自底向上C、面向对象D、基于组件20、在结构化程序设计当中,不建议使用 D D 。A、分支语句B、循环语句C、子程序调用语句 D D、转向语句21、软件生产过程中,需求信息由D D 给出。A、程序员B、工程管理者C、软件分析设计人员 D D、软件用户22、 在以下的根本成分中,哪个不是数据流程图的根本成分? D DA、信息处理B、信息存储C、外部实体 D D、系统状态23、与设计测试数据无关的文档是D D 。A、需求说明
10、书B、设计说明书C、源程序 D D、工程开发设计三、多项选择题每题 2 2 分,共 1010 分1.下面哪些测试届于白盒测试AEAE 。A A、根本路径测试B、等价类划分C、边界值分析D、错误推测 E E、逻辑覆盖测试2.以下哪些选项是届于内容耦合ABC。A A、 一个模块直接访问另一个模块的内部数据B B、 一个模块有多个入口C C、 一个模块不通过正常入口转到另一模块内部D、 一个模块只有一个入口3.以下届于度量效益方法的是ABCABC 。A A、货币的时间价值B B、投资回收期C C、收入D、投资回报率4.数据流图是用于表示软件模型的一种图示方法,在以下可采用的绘制方法中,哪些是常采用的
11、ACDACD 。A A、自顶向下 B B、自底向上 C C、分层绘制D、逐步求精5.软件设计中一般将用到图形工具,以下哪种些可用作设计的图形工具ACDACD A A、结构图 B B、实体联系图 C C、IPOIPO 图D、层次图四、判断题。1、 在进行总体设计时应加强模块间的联系。X2、 系统结构图是精确表达程序结构的图形表示法。因此,有时也可以将系统结构图当作系统流程图使用。X3、 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。X4、 在程序调试时,找出错误的位置和性质比改正该错误更难。V5、 以对象、类、继承和通信为根底的面向对象设计方法OOD也是常见的软件概要设计方法之一。/6、 如
12、果通过软件测试没有发现错误,那么说明软件是正确的。X7.快速原型模型可以有效地适应用户需求的动态变化。/8.模块化,信息隐藏,抽象和逐步求精的软件设计原那么有助于得到高内聚,低耦合度的软件产品。V9.集成测试主要由用户来完成。X10.软件危机完全是由于硬件问题引起的。X 11.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。/12.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。X13.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。/14.快速原型技术适用于软件产品要求大量的用
13、户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。V15.流程图也称为程序框图是最常用的一种表小法。 /16.面向数据设计方法一般都包括以下任务:确定数据结构特征;用顺序、选择和重复三种根本形式表示数据等步骤。/17.理想的人机界面应针对具有典型个性的特定的一类用户设计。/18.数据输入的一般准那么中包括尽量增加用户输入的动作。X19.用穷举测试是较现实的测试方法。x20.编码时应尽可能使用全局变量X21.重视程序结构的设计, 能使程序具有较好的层次结构/22.程序中的注解越少越好X23.纠错性维护是改正运行期间发现的潜伏错误。/24.软件可移植性portability,是指软件从一个
14、计算机系统或环境移植到另一 个上去的难易程度。/25.软件复杂性不能反映出软件的可理解性、模块化、简单性等届性。X26.当程序内的分支数和循环数增加时,V G值将随之增加,即程序的复杂性增大。327.一般来说,设计软件时应尽量使用数据耦合,减少控制耦合,限制外部环境耦 合和公共数据耦合,杜绝内容耦合。/28.设计用户界面只需要计算机科学的理论和知识,而不一定需要认知心理学以及 人-机工程学、语言学等学科的知识。x29.第四代语言4GL还局限在某些领域内,如数据库查询语言。V30.不同程序设计语言在程序的效率上的差异不大。X31.编码的依据是详细设计说明书。/32.程序文档应该包括代码的功能、代
15、码的完成者等内容。/33.软件工程定义局部由制定软件工程开发方案、需求分析2个阶段组成。/34.预防性维护是修改软件,以适应软硬件环境的变化。X35.开发大型软件易产生疏漏和错误,往往是产生软件危机的原因之一。336.据统计,软件维护人员为了分析和理解原软件系统所花费的工作量约占整个维护工作量的60%以下。X37.数据流图中各构成元素的名称不一定必须具有明确的含义以代表对应元素的内容或功能。X38.软件设计也可看作将需求规格说明逐步转换为软件源代码的过程。/39.最高耦合度是数据耦合。X40.人机界面Human-Computer Interface,简称HCI乂称人-机接口或用户界面。41.在
16、同一用户界面中,所有的菜单项选择择、命令输入、数据显示和其他功能应采用 不同的形式和风格。X42.判定覆盖必然满足语句覆盖。V43.为提高可交互性一般对大多数操作动作应允许用户恢复。同时应尽量减少用户记忆的信息量。/44.编程中应采用统一的标准和约定,降低程序的复杂性。/45.软件在使用过程中维护不十分复杂。X46.软件可重用性reusability,是指软部件可以在多种场合使用的程度。/47.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的 原因之一。/48.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。V49.流程图也
17、称为程序框图是最常用的一种表小法。/50.面向数据设计方法一般都包括以下任务:确定数据结构特征;用顺序、选择和重复三种根本形式表示数据等步骤。/51.在软件维护过程中改善性维护是为适应环境的变化而修改软件的活动。X 52.螺旋模型是在瀑布模型和增量模型的根底上增加了风险分析活动。V53.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细 定义。x54. JAVA语言编译器是一个CASE工具。/55.软件是指用程序设计语言如PASCAL ,C,VISUAL BASIC等编写的程序,软 件开发实际上就是编写程序代码。X56.软件模块之间的耦合性越弱越好。V57.数据库设计说明书
18、是一个软件配置项/58.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的棋板。X59.过程描述语言可以用于描述软件的系统结构。X 60.快速原型模型可以有效地适应用户需求的动态变化。V61.模块化,信息隐藏,抽象和逐步求精的软件设计原那么有助于得到高内聚,低耦合度的软件产品。E62.可行性研究进一步研究问题分析阶段所确定的问题是否有可行的解。/63.并发系统中遇到的一个主要问题是定时问题。V64.面向对象建模得到的模型包含系统的3个要素,即静态结构、交互次序和数据变换。/65.软件重用是提高软件开发生产率和目标系统质量的重要途径。V66.判定覆盖不一定包含条
19、件覆盖,条件覆盖也不一定包含判定覆盖。V67. Power Designer是一个CASE工具。V68.在进行需求分析时需同时考虑维护 I I 可题。X69.UML是一种面向对象的分析设计方法,即OOA/OOD方法。X70.在面向对象的软件开发方法中,每个类都存在其相应的对象,对象是类的实例, 类是生成对象的棋板。/五、简答题1 1、什么是软件危机?为什么会产生软件危机?答:软件危机是指软件在开发和维护过程时所遇到的一系列问题。主要包含二方面的问题:一是如何开发软件以满足社会对软件日益增长的需求,二是如何维护数量不断增长的已有软件。产生软件危机的原因:一方面与软件本身的特点有关,另一 方面和软
20、件开发与维护的方法不正确有关。2 2、耦合性有哪几种类型?其耦合度的顺序如何?耦合性非直接数据特征控制外部公共内容耦合耦合耦合耦合耦合耦合耦合强,模块独立性k弱其中,1 1、2 2、3 3 届于弱耦合,4 4 届于中度耦合,5 5、6 6 届于较强耦合、7 7 届于强耦合。非直接耦合 T 数据耦合 T 特征耦合 T 控制耦合 T 外部耦合 T 公共耦合 T 内容耦合.内聚性低 - 局偶然逻辑时间通信顺序功能偶然内聚内聚内聚内聚内聚内聚内聚弱模块独立性k强其中,1 1、2 2、3 3 届丁低内聚,4 4 届丁中内聚,5 5、6 6 届丁高内聚。3 3、简述需求分析工作可以分成哪四个方面?软件需求
21、分析的有哪三个根本原那么?答:需求分析阶段分成四个方面: 对问题的识别、分析与综合、制定规格说明和评 审。三个根本原那么:必须能够表达和理解问题的数据域和功能域; 必须按自顶 向下、逐步分解的方式对问题进行分解和不断细化;要给出系统的逻辑视图和物理视图。4 4、什么是黑盒测试法?答:黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程, 它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收 输入数据,产生正确地输出信息。5 5、什么是软件生存周期?答:一个软件从定义到开发、使用和维护,直到最终被废弃,要经历一个漫长的时 期,通常把软件经历的这个漫长的时期称为生
22、存周期。软件生存周期就是从提出软 件产品开始,直到软件产品被淘汰的全过程。6 6、 在需求分析阶段,建立目标系统的逻辑模型的具体做法是什么?答:系统流程图是描述物理系统的传统工具。它的根本思想是用图形符号以黑盒子 形式描绘系统里的每个部件程序、文件、数据库、表格、人工过程等。系统流程图表达的是部件的信息流程,而不表示信息进行加工处理的控制过程。7 7、 为什么数据流图要分层?答:为了表达数据处理过程的数据加工情况,用一个数据流图是不够的。为表达 稍微复杂的实际问题,需要按照问题的层次结构进行逐步分解,并以分层的数据 流图反映这种结构关系。8 8、 软件的质量反响为哪些方面的问题?答:软件需求是
23、度量软件质量的根底,不符合需求的软件就不具备质量。在各种标准中定义了一些开发准那么,用来指导软件人员用工程化的方法来开发软 件。如果不遵这些开发准那么,软件质量就得不到保证。往往会有一些隐含的需求没有明确地提出来。如果软件只满足那些精确定义了的 需求而没有满足这些隐含的需求,软件质量也不能保证。软件质量是各种特性的复杂组合。它随着应用的不同为不同,随着用户提出的质 量要求不同而不同。9 9、软件工程的根本原那么有抽象、信息隐藏、模块化和其他哪些内容?软件工程必须遵循那些根本原那么?答:1 1抽象 2 2信息隐藏2 2 分3 3模块化 2 2 分4 4局部化 5 5 一致 性 6 6完全性 7
24、7可验证性2 2 分1010、常用的软件工程的估算方法主要有哪 4 4 种?1 1自顶向下的估算方法 2 2自底向上的估算方法 3 3差异估算法4 4根据经验估算公式1111、原型法模型一般适应哪些场合?它适合于那些不能预先确切定义需求的软件系统的开发,更适合于那些工程组 成员包括分析员、设计员、程序员和用户不能很好交流或通信有困难的情况。1212、简答结构化程序设计的内容及根本要点。内容:是程序设计技术,它采用自顶向下逐步求精的设计方法和单入口单出口的 控制构件。根本要点:1 1采用自顶向下,逐步求精的程序设计方法。2 2使用三种根本控制结构构造程序,分别是顺序,选择和循环3 3采用主程序员
25、组的组织形式。4 4采用单入口单出口的模块形式。1313、瀑布模型一般适应哪些场合?瀑布模型一般适用于功能、性能明确、完整、无重大变化的软件系统的开发。例如操作系统、编译系统、数据库管理系统等系统软件的开发。应用有一定的局 限性。1414、软件工程的目标是什么?答:在给定本钱、进度的前提下,开发出具有可修改性、有效性、可靠性、可理 解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满 足用户需求的软件产品。1515、螺旋模型的适应场合有哪些?答:适应场合:支持需求不明确、特别是大型软件系统的开发,并支持面向规格 说明、面向过程、面向对象等多种软件开发方法,是一种具有广阔前景的
26、模型。1616、 软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险管理步骤,它 包括哪些主要内容?答:1 1风险标识 2 2风险估算 3 3风险评价 4 4风险驾驭和监控。1717、软件生存周期中的软件开发过程由概要设计和其它哪几个阶段组成?答:1 1详细设计 2 2实现 3 3组装设计 4 4验收测试1818、实体一关系Entity-RelationEntity-Relation图简称 E-RE-R 图,是表示数据对象及其之间关系的图形语言机制。1919、需求评审标准按照重要性的次序包括哪些内容?答:1 1正确性 2 2无歧义性 3 3完全性 4 4可验证性 5 5 一致性6 6可
27、理解性 7 7可修改性 8 8可追踪性。2020、 计算机软件一一与计算机系统操作有关的程序、规程、规那么及任何与之有关的文档和数据。2121、需求分析的任务是什么?答:需求分析的任务是确定待开发的软件系统“做什么。具体任务包括确定软件 系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系 统的验收测试准那么和初步的用户手册。2222、软件工程的本钱管理一一估算软件工程的本钱,作为立项和签合同的依据之一,并 在软件开发过程中按方案管理经费的使用。2323、快速原型技术的根本思想是什么?答:在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评 价并提出修改意见,然后开发人
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年写字楼楼宇对讲系统合同协议
- 2026年消防设施维护合同协议
- 广东省东莞市东华初级中学2024-2025学年八年级3月月考道德与法治试题(含答案)
- 通化市专职消防员招聘考试题及答案
- 太原市教师招聘笔试题及答案
- 2025年岑溪市社区工作者招聘考试真题及答案
- 安徽省江南十校2026届高三5月学业质量检测物理试题
- 宿迁市护士招聘考试题及答案
- 戏剧表演题库及答案
- 朔州市护士招聘考试题及答案
- ISO14001-2026与ISO14001-2015版核心差异解析及应对
- 成都产业投资集团有限公司2026“蓉漂人才荟”城市行4月社会招聘笔试备考试题及答案解析
- 2026广东广州南方投资集团有限公司社会招聘49人备考题库及答案详解(真题汇编)
- 2026年继续教育公需课思想政治与政策理论通关试题库审定版附答案详解
- 廉洁风险防范培训
- 2026年物业管理师职业技能考试题及答案
- 汽车喷漆房安全生产制度
- 中华联合保险集团股份有限公司行测笔试题库2026
- 2025年盘锦事业单位真题
- 校车驾驶员培训课件
- 2025年国企党建工作岗笔试题目及答案
评论
0/150
提交评论