ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:73.27KB ,
资源ID:16513699      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-16513699.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件工程练习题3.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

软件工程练习题3.docx

1、软件工程练习题3、选择题1.软件是一种( )产品。A .有形 B.逻辑 C .物质 D.消耗2.与计算机科学的理论研究不同,软件工程是一门()A .理论性B .工程性C.原理性D .心理性3.软件工程学科出现的主要原因是()A 计算机的发展 B 其他工程学科的影响力C.软件危机的出现 D 程序设计方法学的影响4.软件生存周期模型有多种,下列选项中, ()不是软件生存周期的模型。A .螺旋模型 B .增量模型 C.功能模型 D .瀑布模型5.软件开发模型是指软件开发的全部过程、活动和任务的结构框架。主要的开发模型有瀑布模型、 演化模型、螺旋模型和喷泉模型。螺旋模型将瀑布模型和演化模型相结合,并增

2、加了 A ,它建立在B 的基础上,沿着螺线自内向外每旋转一圈,就得到 B 的一个版本。喷泉模型描述了 C 的开发模型,它体现了这种开发方法创建软件的过程所固有的 D 和E 的特征。供选择的答案:D: (1)归纳(2)推理(3)迭代(4)递归4)E: (1)开发各阶段之间无“间隙” (2)开发各阶段分界明显(3)部分开发阶段分界明显( 开发过程不分阶段您的选择是:【A 】【B 】【C 】【D 】【E 】6.目前存在若干种软件生存周期模型,例如瀑布模型、增量模型、螺旋模型等。其中规定了由前至 后、相互衔接的固定次序的模型是()A .瀑布模型 B .增量模型 C.螺旋模型 D .喷泉模型7.软件生命

3、周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、 ()维护等活动。A .应用 B .测试 C.检测 D .以上都是8.准确地解决“软件系统必须做什么”是()阶段的任务。A .分析阶段 B .设计阶段 C .编码阶段9.研究开发所需要的成本和资源是属于可行性研究中的(A.技术可行性 B.经济可行性 C.社会可行性10.需求分析()。A .要回答“软件必须做什么”C .要求编写需求规格说明书11.瀑布模型中软件生命周期划分为八个阶段:问题定义、可行性研究、需求分析、总体设计、详细 设计、编码、测试和运行、维护。这八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和A 运行维护

4、阶段 B 可行性分析C.详细设计 D 测试阶段12.)出错,对软件)是常采用的。从结构化的瀑布模型看,在软件生命周期的八个阶段中,下面的几个选项中, 的影响最大。A 详细设计 B 概要设计C.需求分析 D 测试和运行维护阶段13.数据流图是常用的进行软件需求分析的图形工具,其基本符号是()A 输入、输出、外部实体和加工B .变换、加工、数据流和存储C.加工、数据流、数据存储和外部实体D 变换、数据存储、加工和数据流14.数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘图法方法中, 自顶向下 自底向上 分层绘制 逐步求精A .全是 B . C . D .15.在软件开发过程中常用图作为

5、描述工具。 DFD就是面向(A )分析方法的描述工具。在一套分层DFD中,如果某一张图中有 N个加工,则这张图允许有(B)张子图。在一张 DFD图中,相邻两个加工之间(C)。在画分层的DFD时,应保持(D)之间的平衡。DFD中从系统的输入流到 系统的输出流的一连串连续变换形成一种信息流,这种信息流可分为( E)两大类。A 数据结构 数据流 对象 构件B .01 1-N 0-NC.有且仅有一条数据流2至少有一条数据流3可以有 0 和多条名字互不相同的数据流4可以有 0 和多条数据流,但允许其中有若干条名字相同的数据流D.父图和子图2同一父图的所有子图3不同父图的所有子图4同一子图的所有直接父图E

6、.控制流和变换流2变换流和事务流3事务流和事件流4事件流和控制流16.进行需求分析可使用多种工具,但()是不适用的。 A 数据流图 B 判定表C. PAD图 D .数据字典17.在数据流图中,有名字及方向的成分是()C 数据流 D 信号流B 可行性分析报告D 设计说明书A 控制流 B 信息流18.需求分析最终结果是产生()A 项目开发计划C 需求规格说明书20.21.22.23.24.25.26.27.28.29.30.31.32.33.19.(1 )、 (2)、数据设计和过程设计。软件设计包括四个既独立又相互联系的活动,分别为(1) A 用户手册设计 B 语言设计 C.体系结构设计 D 文档

7、设计(2) A .文档设计 B .程序设计 C.实用性设计 D .接口设计为了提高模块的独立性,模块内部最好是() 。A .逻辑内聚 B .时间内聚 C.功能内聚D .通信内聚好的软件结构应是()A .咼耦合、咼内聚B .低耦合、咼内聚C.高耦合、低内聚D .低耦合、低内聚程序控制一般分为()、分支、循环二种基本结构。A .分块 B .顺序C.重复 D.选择软件设计中划分通常遵循的原则是要使模块间的耦合性尽可能地()A 强 B 弱 C 较强 D 适中在多层次的结构图中,其模块的层次数称为结构图的() 。A .深度 B .跨度 C .控制域 D .粒度()是指把一些关系密切的软件元素物理地放得彼

8、此靠近。A .隐藏 B .内聚 C .局部化 D .模块独立()工具在软件详细设计过程中不采用。A .判定表B.IPO 图C.PDLD.DFD指出PDL是下列()语言。A .高级程序设计语言 B .伪码C.中级程序设计语言 D .低级程序设计语言工程上常用的表达工具有()。A .图形工具 B .表格工具 C .语言工具 D.以上全是结构化程序设计主要强调的是()。A .程序的效率 B .程序执行速度C .程序易读性 D .程序的规模最早用于科学计算的程序设计语言是 ()A、PROLOG 语言 B、 SMALLTALK 语言C、FORTRAN 语言 D、COBOL 语言软件测试的目的是()A .

9、证明软件的正确性 B .找出软件系统中存在的所有错误C.证明软件系统中存在错误D .尽可能多的发现软件系统中的错误一般来说与设计测试数据无关的文档是() 。A .需求规格说明书 B .设计说明书 C.源程序 D .项目开发计划下面的逻辑测试覆盖中,测试覆盖能力最弱的是() 。B . A .条件覆盖 B.条件组合覆盖 C .语句覆盖 D .条件/判定覆盖34.若有一个计算类型的程序,它的输入量只有一个 X,其范围是-1.0, 1.0,现在输入的角度考虑一组测试用例: -1.001, -1.0, 1.0, 1.001。请问设计这种测试用例的方法是A 条件覆盖法 B 等价类划分法C.边界值分析法 D

10、 错误推断法35.在软件测试中,逻辑覆盖标准主要用于() 。A .黑盒测试法 B .白盒测试法 C.灰盒测试法 D .错误推断法36.在黑盒测试中,着重检查输入条件的组合是()A .等价类划分法 B.边界值分析法C.错误推断法 D .因果图法37.确认测试主要用于发现 ( )阶段的错误。A. 需求分析 B. 概要设计 C. 详细设计 D. 编码38.在软件生存周期中,花费代价所占比例最大的阶段是() 。A .需求分析 B .设计 C.测试 D .维护39.软件生命周期中最长的阶段是()A .详细设计 B .概要设计 C .需求分析 D .维护阶段40.软件生命周期中所花费用最多的阶段是A. 详

11、细设计 B. 软件编码C. 软件测试 D. 软件维护41.因计算机硬件和软件环境的变化而作出的修改软件的过程称为A. 改正性维护 B. 预防性维护C.完善性维护 D.适应性维护42.面向对象的主要特征除封装、继承外,还包括()A .多态性 B .完整性 C.兼容性 D .可移植性43.在确定类的属性时,所有()是候选属性。A .动词 B .名词 C.修饰性名词词组 D .词组44.汽车有一个发动机,汽车与发动机之间的关系是()关系。A .一般与具体 B .整体与部分 C.分类关系 D .is a45.OO 方法中,每个对象可用它自己的一组属性和它可以执行的一组()来表现。A 行为 B 功能 C

12、 操作 D 数据46.火车是一种陆上交通工具,火车和陆上交通工具之间的关系是()A 组装 B 整体与部分 C has a D 一般与具体47.CMM 软件能力成熟度明确定义了初始级等( )个级别。A. 4 B. 5 C. 2 D. 648.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.84.85.86.二、判断题软件工程一词诞生于 1969年的NATO会议。() 软件工程一词诞生于 1968年的ICSE会议。软件开发不是某种个体劳动

13、的神秘技巧, 共同完成的工程项目。( )软件生命周期由软件定义、开发和运行维护三个时期组成。瀑布模型是由文档驱动的模型。瀑布模型是添加了风险分析的快速原型模型。 ()螺旋模型是风险驱动的模型。软件就是程序。喷泉模型是面向对象的过程模型。 ( )可行性分析要进行一次压缩、简化了的需求分析工作。 ()可行性分析就是回答“是否值得做”的问题。 ( )系统流程图是描绘逻辑系统的传统工具。 ( )软件错误可能出现在开发过程的早期,越早修改越好。需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性研究的依据。 需求分析的最终结果是产生软件总体设计说明书。 ()业务需求、用户需求与系统需求是同一

14、回事。 ( )状态转换图是表示系统行为的重要模型之一。 ( )状态转换图中状态是任何可以被观察的系统行为模式。数据流图的符号由基本符号和附加符号两种组成。 数据字典是对系统流程图的重要补充和说明。一个设计得好的典型系统的平均扇出通常是 5或7。面向数据流的设计方法根据数据流的不同所采取的映射策略也不同。 设计模块时,模块的控制域应在模块的作用域内。 ()面向数据流的设计方法将 DFD映射成为软件结构。() 程序的质量主要取决于软件设计的质量。 ()功能性注释一般出现在模块的首部。 ( )序言性注释一般用于解释程序中某条语言或某段程序设计的算法或数据结构。 用户界面设计是一个迭代的过程。 ()良

15、好的编程网络是提高程序可读性的保证。PAD图是由IBM公司发明的一种用于过程设计的工具。 ()PAD图是在软件详细设计过程中采用的工具。判定树和判定表不能表示复杂的条件组合与应做的动作之间的对应关系。 ()判定树与判定表相比,大多数时候判定表更为简洁,而判定树则更为直观。 ()程序的环形复杂度常常借助数据流图来帮助度量。 ()环形复杂度高的程序往往是最困难、最容易出问题的程序。 ()环形复杂度为10是模块规模大小的一个更为科学的上限。 ( )87. 常见的帮助设施主要有集成式和附加式两种。88. 编码时应尽量使用全局变量。 ( )89.90.软件测试的目的是为了排除错误。91.目前软件测试仍然

16、是保证软件质量的关键步骤。 ( )92.软件测试最好由程序员自已来完成。 ( )93.穷举测试是可能的。 ( )94.系统测试(或功能测试)常采用白盒测试法。 ( )95.语句覆盖是白盒测试技术中最强的一种覆盖技术。 ( )96.判定 /条件覆盖一定比判定覆盖强。 ( )97.设计测试用例是测试阶段的关键技术问题, 基本目标是选用最少量的高效测试数据, 做到尽可能 完善的测试,从而尽可能多地发现软件中的问题。 ( )98.软件测试和调试是软件测试阶段中的两个关系非常密切的过程,它们往往交替进行。 ( )99.语句覆盖是白盒测试技术中覆盖能力最弱的一种技术。100.软件调试的任务是发现错误101

17、.102.软件生命周期中所花费用最多的阶段是需求分析。103.软件维护不是一项吸引人的工作。 ( )104.维护过程的本质是修改和压缩了的软件定义和开发过程。 ( )105.非结构化维护的难度要远远超过结构化维护的难度。106.软件维护中预防性维护所占的比例最大。107.108.面向对象技术中的对象体现了信息隐藏原理。 ( )109.关联的角色有助于提高关联的可理解性,默认情况下用类名表示角色名。 ( )110.面向对象的单元测试中单元的概念与传统方法中的有所不同。 ( )111.在面向对象中,最小的可测试单元是封装起来的类和对象。 ( )112.面对对象的测试用例与结构化方法中的测试用例是一

18、样的,均由输入数据和预期的结果两部分 组成。( )113.面向对象中测试类的方法有随机测试、划分测试和多类测试。 ( )114.面向对象的测试用例大都是由执行服务的序列构成。 ( )115.定义类中的服务时,通常可由状态图、顺序图中的事件提取而来。 ( )116.定义类中的服务时,通常可由顺序图中的事件提取而来。117.对象是具有一组相同属性和操作的实体的集合。118.在面向对象程序设计中,对象也是一种模块。119.用例模型用来体现系统的动态模型。120.三、填空题1. 是指导计算机软件开发和维护的一门工程学科。2.软件工程一词诞生于 年举行的 NATO 会议。3.通常把在软件生命周期全过程中

19、使用的一整套技术方法的集合称为 ,也称为范型。4.软件工程方法学包括 、 、和 三个要素。5.目前使用得最广泛的软件工程方法学,分别是传统方法学和 。6. 是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。7.原型的作用是 ,一旦需求确定了,原型就将被抛弃。8.螺旋模型可看作是在每个阶段之前都增加了 的快速原型模型。9. 是指计算机软件在开发和维护过程中所遇到的一系列严重问题。10.UP中的软件生命周期在时间上被分解为四个顺序的阶段,分别是:初始阶段、 、和交付阶段;9个核心工作流分别是:业务建模、 、 、实施、测试、部署、配置与变更管理、 、环境。11.11.

20、可行性研究的目的,就是用最小的代价在尽可能短的时间内确定 。12.一般来说,至少从 、 、和 三个方面进行可行性研究。13.可行性研究结束后提交的文档是 。15.14.需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答 这个问题。15.在需求分析阶段结束之前, 系统分析员应该写出 ,以书面形式准确地描述软件需求。16.需求分析必须理解并描述问题的信息域,建立 模型;必须定义软件应完成的功能,建立 模型;必须描述作为外部事件结果的软件行为,建立 模型。17.状态转换图中, 是任何可以被观察到的系统行为模式,它用圆角矩形表示。 是某个特定时刻发生的事情,它引起系统做动作或者使系统从一种

21、行为模式转换到另一种行为模式。18.数据流图的四种基本组成要素包括:外部实体、 、 、和 。19.数据流图是分层绘制的,一般来说,在绘制时,应保持 之间的平衡。20.需求分析完成后将提交 文档,简称 SRS。21.需求分析阶段得出的 是总体设计的极好的出发点。24.22.软件设计包括 设计和 设计两个阶段。23.经验表明,一个设计得好的典型系统的平均扇出通常是 。24. 是指为了能集中解决主要问题而尽量推迟对问题细节的考虑。25.观察大量软件系统后发现,设计得好的软件结构通常顶层扇 比较高,中层扇出较少,底层模块应有高的扇 。26.面向数据流的设计方法把信息流映射成 。信息流的类型决定了映射的

22、方法。27.面向数据流的设计方法是把信息流映射成软件结构, 信息流的类型决定了映射的方法, 信息流的两种类型是 、 。28.进行软件结构设计时应该遵循的最主要的原理是 原理,也就是说,软件应该由一组完成相对独立的子功能的模块组成,这些模块彼此之间的接口关系应该尽量简单。29.结构化程序设计的概念最早由 E.W.Dijkstra提出:他是1972年图灵奖的获得者。30.常见的帮助设施可分为 和附加的两类。31.描述程序处理过程的工具称为 。它们可以分为图形、 和 三类。32.实践表明,模块规模以环形复杂度 V (G)小于等于 为宜,也就是说,该值是模块规模的一个更科学更精确的上限。33.模块的

23、域定义为受该模块内一个判定影响的所有模块的集合。34.程序内部文档包括恰当的标识符、 和 等。35.对程序进行注释是程序员和程序读者通信的重要手段。通常对程序的注释有两种 性注释和 性注释。前者出现在程序的开始处,而后者出现在程序的内部。36.通常把软件开发生命周期中的 和 两个阶段统称为实现。37.所谓 就是把软件设计结果翻译成用某种程序设计语言书写的程序。41.38.Pareto原理说明,测试发现的错误中的 很可能是由程序中的 的模块赞成的。39.错误推断法在很大程度上依靠程序员的 和 进行。40.软件调试常用的途径包括 、回溯法和 法三种。41.软件测试的步骤是单元测试、 、 、系统测试

24、和平行运行。46.42.在软件产品被开发出来并交付用户使用之后,就进入了软件的 阶段。43. 就是在软件已交付使用之后,为了改正错误或满足新的需要而修改软件的过程。44. 是指程序不需修改或稍加修改就能在不同环境中多次重复使用。50.45.面向对象程序设计语言的三大特征是 、继承和 。46.对象是描述该对象的 和 的统一体。47.UML的中文全称是 。48.对象模型通常使用 UML中的 图表示。49.面向对象中类与类之间通常有关联、 、 和细化等4种关系。50.面向对象的功能模型通常由 UML中的 图表示。51.用例图中,如果一个用例是另一个用例的异常处理或事务分支情况, 并且前者往往是对后者

25、的完善,则这两个用例之间的关系是 。52.通常,使用 UML提供的 来建立对象模型;对于复杂问题的对象模型由主题层、类 -&-对象层、 、 和结构层五个层次组成。59.53.对象之间的耦合可分为 耦合和继承耦合。54.面对对象设计中存在 内聚、 内聚和一般-特殊内聚三种。55.广义地说,软件重用可分为知识重用、 重用和 重用。56.软件成分的重用可分为 3个级别: 重用、设计结果重用和 结果重用。57.类构件有3种重用方式,分别是 重用、继承重用和 重用。58.类-&-对象之间的结构关系包括关联、聚集、泛化、依赖等类型,请将合适的关系填写在下列描述的()中。 人员一一雇员 关系。 学生一一课程

26、 关系。 森林和树木之间是 关系。66.四、名词解释题1.软件生命周期2.软件危机3.软件过程4.数据字典5.模块6.模块化7.抽象8.逐步求精9.信息隐藏10.局部化11.模块独立性12.耦合13.内聚14.模块的作用域15.模块的控制域16.结构化程序设计17.黑盒测试18.白盒测试19.B测试20.a测试21.改正性维护22.适应性维护23.完善性维护24.预防性维护25.可移植性26.可重用性27.继承28.多态29.类30.主题31.软件健壮性32.软件安全五、简答题1.什么是软件危机,它有哪些典型的表现?为什么会出现软件危机?2.简述软件工程的基本原理。3.请简述快速原型法的基本思

27、想。4.简述瀑布模型的优缺点。5.简述数据流图的绘制步骤。6.简述面向数据流设计方法的设计过程。7.简述G. Myers关于软件测试目的的描述。8.说明影响软件可维护性的因素有哪些,如何提高软件的可维护性?9.简述类和对象的区别?10.系统分析师的主要任务有哪些 ?需要了解用户对于软件系统哪些需求 ?11.“如果我们已经落后于计划, 可以增加更多的程序员来赶上进度。 ”这样的观点正确吗?请说明理由12.使用对象建模技术开发软件时,通常建立的三种模型及其分别描述系统的侧重点是什么?13.六、应用题1.某校对于各种不同职称的教师,根据是本校专职教师还是外聘兼职教师决定其讲课的每课时津贴 标准。本校

28、专职教师每课时津贴费:教授 50元,副教授40元,讲师30元,助教20元。外聘兼职教师每课时津贴费:教授 60元,副教授50元,讲师40元,助教30元。试用判定表表示以上功能。答:此题的解为:教授TFFFTFFF副教授FTFFFTFF讲师:FFTFFFTF助教FFFTFFFT专职TTTTFFFF60X50XX40XX30XX20X2.某程序要求输入某城市的电话号码, 电话号码由三个部分组成, 这三个部分的名称与内容分别是:(1)地区码:空白或三位数字; (2)前缀:非“ 0”或非“1”开头的三位数据;(3 )后缀:四位数字。假定被测试的程序接收符合上述规则的所有号码,拒绝不符合规则的号码,现在

29、使用等 价类划分法来对其进行测试。答:第一步划分等价类。如下表所示。输入票件无瞬价寿地区码”空白1) 3位数孑*耳数宇字苻0、卍 少于三位颤宇* 多十三位数字g *从200韓9之1间的較宇(3)卡有非隸宇宇符S)j * 起始確0 (9)! P 趙冶位为1 (10); 3 少于三鋼字(11), * 參于一位数宁(12);4位数字(4)卫有非蚱字得(13); 少于四位敌宁(14). 多于四位额字(15)第二步,写出测试用例表中有四个有效等价类,可使用下面两个测试用例: 测试数据 测试范围 预期结果有效有效11个测试用例:预期结果无效()276-2345 (635)805-9321 (2)(3)(4)对于11个无效等价类,应选取 测试数据 测试范围 276-2345 (5)3.

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2