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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

北邮网研院研究生复试要看的软件工程试题.docx

1、北邮网研院研究生复试要看的软件工程试题软件工程试题一2008年06月11日 星期三 17:48一、名名解释(分,每小题分)1. 软件工程2. 软件生存周期模型3. 数据流4. 模块5. 模块独立性6. 软件可靠性7. 软件配置项8. 原型9. 类10. 消息二、填空题(分,每小题分)软件工程研究的主要内容是软件开发技术和软件开发管理两个方面。在软件开发技术中,主要研究、和。维护的副作用有、三种。技术可行性一般要考虑的情况包括:、。在需求分析阶段要进行以下几方面的工作:问题识别、。软件设计是一个把转换为的过程,包括和。在一个模块中,反映模块的外部特性,反映它的内部特性。面向对象有三个基本要素。它

2、们是、。软件测试时需要三类信息:、和。为开发一个特定项目选择程序设计语言时,必须从、几方面考虑。测试用例应由和预期的两部分组成。这样便于对照检查。三、选择题(分,每小题分)进行需求分析可使用多种工具,但是不适用的。数据流图。判定表。图。数据词典模块,则说明模块的独立性越强。耦合越强。扇入数越高。耦合越弱。扇入数越低数据处理问题的工作过程大臻分为三步,即取得数据、变换数据和给出数据。变换型。事务型。结构化。非结构化为了最乡里实现目标系统,必须设计出组成这个系统的所有程序和文件,通常分为两个阶段完成,即和过程设计。程序设计。结构设计。系统设计。详细设计面向数据流的设计方法把映射成软件结构。数据流。

3、系统结构。控制结构。信息流Jackson方法是一种面向 的方法。对象。数据结构。数据流。控制流7模块的内部过程描述就是模块内部的 ,它的表达形式就是详细设计语言。模块化设计。算法设计。程序设计。详细设计8软件的开发与维护划分为八个阶段,其中单元测试是在 阶段完成的。概要设计。详细设计。编码。测试9在结构测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(即分支覆盖)、路径覆盖等,其中 是最强是覆盖准则。语句覆盖。条件覆盖。判定覆盖。路径覆盖10在实现阶段要完成的工作之一是单元测试,单元测试国根据在 阶段中的规格说明进行。可行性研究和计划。需求分析。概要设计。详细设计11软件的可维护性、可使用性、

4、是衡量软件质量的几个主要特性。可靠性。可复用性。可理解性。可修改性12原型化方法是用户和设计者之间执行的一种交互过程,适用于 系统。需求不确定性高的。需求确定的。管理信息。实时13原型化方法是一种 型的设计过程。自外向内。自顶向下。自内向外。自底向上14功能模型中所有的 往往形成一个层次结构。在这个层次结构中一个数据流衅的过程可以由下一层的数据流图做进一步的说明。数据流图。概念模型图。状态迁移图。事件追踪图15面向对象的主要特征除对象惟一性、封装、继承外,还有 。多态性。完事性。可移植性。兼容性16软件质量保证即为了确定、达到和 需要的软件质量而进行的所有有计划、有系统的管理活动。测试。维护。

5、质量。效率17为了提高软件的质量和 ,软件质量保证的主要任务有:为争不重复劳动,掌握开发新软件的方法等八类任务。测试。维护。质量。效率18在配置管理中,“检出”和“登入”处理实现了两个重要的变更控制要素,即 和同步控制。异步控制。同步控制。基线控制。存取控制19版本用来定义软件配置项的 。演化阶段。环境。要求。软件工程过程20支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统称为 。软件工具。软件环境。软件过程。软件模型 四、简答题(分,每小题分)1软件工程目标和内容是什么?2什么是结构化分析方法?该方法使用什么描述工具?3结构化程序设计基本要点是什么?4非渐增式测试与渐增式测试有什

6、么区别?5快速原型模型有几种?各有何特点?6软件质量保证策略是什么?五、应用题(分)一. 名词解释题1. 用科学知识和技术原理来定义,开发,维护软件的一门学科.2. 软件生存周期模型是描述软件开发过程中各种活动如何执行的模型.3. 数据流是数据在系统内传播路径,因此由一组成分固定的数据项组成.4. 模块在程序中是数据说明,可执行语句等程序对象的集合,或者是单独命名和编址的元素,在软件的体系结构中,模块是可组合,分解和更换的单元.5. 模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单.6. 软件按照设计要求,在规定时间和条件下不出故障,持续运行的程度.7. 软

7、件配是软件工程中产生的信息项,它是配置管理的基本单位.8. 软件开发中的原型是软件的一个早期可运行的版本,它反映了最终系统的重要特性.9. 具有相同或相似性质的对象的抽象就是类.10. 对象之间进行通信的构造叫做消息.二. 填空题1. 软件开发方法,软件开发过程,软件开发工具和环境2. 编码副作用,数据副作用,文档副作用3. 开发的风险,资源的有效性,技术4. 分析与综合,导出软件的逻辑模型,编写文档5. 软件需求,软件表示,概要设计,详细设计6. 功能,状态与接口,逻辑7. 抽象,封装性,共享性8. 软件配置,测试配置,测试工具9. 技术特性,工程特性,心理特性10. 输入数据,输出数据三.

8、 选择题1. C2. C3. A4. B5. A6. B7. B8. C9. D10. B11. A12. A13. A14. A15. A16. B17. D18. D19. A20. A四. 简答题1. 答:软件工程的目的是成功地建造一个大型软件系统,所谓成功是要达到以下几个目标:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要软低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高.软件工程研究的主要内容是软件开发技术和软件开发管理两个方面.在软件开发技术中,主要研究软件开发方法,软件开发过程,软件开发工具和环境.在软件开发管理中,主要是研

9、究软件管理学,软件经济,软件心理学等.2. 答:结构化分析(SA)是面向数据流进行需求分析的方法.是一种建模活动,该方法使用简单易读符号,根据软件内部数据传递,交换的关系,自顶向下逐层分解,描绘出满足功能要求的软件模型.结构化分析的主要思想是采取自顶向下逐层分解的分析策略,即面对一个复杂的问题析人员不可能一开始就考虑到问题所有方面以及全部细节,采取的策略往物主 是分解,把一个复杂的问题分成若干小问题后再分别解决,将问题的复杂性降低到人可以掌握的程度.分解可分层进行,先考虑问题本质的方面,忽略细节,形成问题高层概念,然后再逐层添加细节,即在分层过程中采用不同程度的”抽象”级别,最高层的问题抽象,

10、而低层的软为具体.结构化分析方法利用图形等半形式化的描术方式表达需求,简明易懂,用它们形成需求说明书中的主要部分.这些描述工具是:1) 数据流图2) 数据字典3) 描述加工逻辑的结构化语言,判定表,判定树.其中,”数据流图”描述系统的分解,即描述系统由哪几部分组成,各部分之间有什么联系等等.”数据字典”定义了数据流图中每一个图形元素.结构化训言,判定表或判定树则详细描述数据流图中不能被再分解的每一个加工.3. 答:结构化程序设计方法的基本要点有三点:1) 采用自顶向下,逐步求精的程序设计方法.在需求分析,概要设计中,都采用了自顶向下,逐导细化的方法.在详细设计中,虽然处于”具体”设计阶段,但在

11、设计上模块内部处理过程中,仍可以逐步求精,降低处理细节的复杂程度.2) 使用三种基本控制结构构造程序.任何程序都可由顺序,选择,重复三种基本控制结构构造.这三种基本结构的共同点是单人口,单出口,不但能有效的限使用GOTOygk句,还创立了一种新的程序设计思想,方法和风格,同时为自顶向下,逐步求精的设计方法提供了具体的实施手段3) 主程序员组的组织形式.指开发程序的人员组织方式应采用由一个主程序员,一个后备程序员和一个程序管理员三人为核心,再加上一些专家和其他技术人员组成小组.这种组织形式突出了主程序员的领导,设计责任集中在少数人身上,有利于提高软件质量,并且能有效地提高软件生产率.结构化程序设

12、计方法是综合应用这些手段来构造高质量程序的思想方法.4. 答:集成测试的方法主要有两种:非渐增式测试和渐增式测试.1) 非渐增式测试:首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起进行测试.2) 渐增式测试:逐个把未经过测试的模块组装到已经过测试的模块上去,进行集成测试.每加入一个新模块进行一次集成测试,重复此过程直至程序组装完毕.渐增式与非渐增式测试的方法有以下区别:1) 非渐增方式把单元测试和集成8测试分成两个不同的阶段,前一阶段完成模块的单元测试,后一阶段完成集成测试.而渐增式测试往往把单元测试与集成测试俣在一起,同时完成.2) 非渐增式需要更多的工作量,因为每个

13、模块都需要驱动模块和桩模块,而渐增式利用已测试过的模块作为驱动模块或桩模块,因此工作量较少.3) 渐增式可以较早地发现接口之间的错误,非渐增式最后组装时才发现.4) 渐增式有利于排错,发生错误往往和最近加进来的模块有关,而非渐增式发现接口错误推迟到最后,很难判断是哪一部分接口出错.5) 渐增式比较彻底,已测试的模块和新的模块再测试.6) 渐增式占用的时间较多,但非渐增式需更多的驱动模块.桩模块也占用一些是境.7) 非渐增式开始可并行测试所有模块,能充分利用人力,对测试大型软件很有意义.5. 答:原型模型又称快速原型模型,它是增量模型的另一种形式.它是在开发真实系统之前,构造一个原型,在该原型的

14、基础上,逐渐完成整个系统的开发工作.根据原型的不同作用,有三类原型模型:1) 探索型原理.这种类型的原型是把原型用于开发的需求分析阶段,目的是要型清用户的需求,确定所期望的特性,并探索各种方案的可行性.它主要针对开发目标模糊,用户与开发都对项目都缺乏经验的情况,通过对原型的开发来明确用户的需求.2) 实验型原型.这种原型主要用于设计阶段,考核;实现方案是否合适,能否实陋.对于一个大型系统,若对设计方案心中没有把握时,可通过这种原型来证实设计方案的正确性.3) 演化型原型.这种原型主要用于及早向用户提交一个原型系统,该原型系统或者包含系统的框架,或者包含系统的主要功能,在得到用户的认可后,将原型

15、系统不断扩充演变为最终的软件系统.它将原型的思想扩展到软件开发的全过程.6. 答:质量保证策略的发展大致以分为以下三个阶段:1) 以检测为重.产品制成后才进行检测,这种检测只能判断产品的质量,不能提高产品质量.2) 以过程管理为重.把质量保证工作重点放在过程管理上,对制造过程的每一道工序都进行质量控制.3) 以新产品开发为重.许多产品的质量问题源于新产品的开发设计阶段,因此在产品开发设计阶段就应采取有力措施来消灭由于设计原因而产生的质量隐患.由上可知,软件质量应从产品计划和设计开始,贯穿于投稿售后服务的软件生存期的每一阶段中的每一步骤软件工程试题二2008年06月11日 星期三 17:49一、

16、名词解释(分,每小题分)软件工程过程软件生存周数据字典模块化信息隐蔽基线桩模块软件可维护性对象 继承性二、填空题(分,每小题分)是描述软件开发过程中各种活动如何搪行的模型。必须在软件交付之前对整个进行,以减少文档副作用可行性研究需要从以下三个方面分析研究每种解决方法的可行性:、。软件开发环境是相关的一组组合,它支持一定的或按照一定的、组织而成。在方法的需求描述工具中,描述系统的分解,即描述系统由哪几部分组成,各部分之间有什么联系等等;定义了数据流图中每一个图形元素;结构化语言、判定表或判定树则详细描述、数据流图中不能被再分解的。衡量模块的独立性的两个定性的度量标准是和。详细描述处理过程常用三种

17、描述工具:、和。在软件的体系结构中,模块是可组合、分解和更换的单元。模块具有以下几种基本属性:、。任何程序都可由、三种基本控制结构构造。 动态测试方法中根据测试用例的设计方法不同,分为与两类。三、单项选择题(分,每小题分)在结构化分析方法中,用以表达系统内数据的运动情况的工具有。数据流图。数据词典。结构化英语。判定树与判定表结构化分析方法()是一种面向的需求分析方法。对象。数据结构。数据流。控制流块间的信息可以作“控制信息”用,也可以作为使用。控制流。数据结构。控制结构。数据在对数据流的分析中,主要是找到中心变换,这是从导出结构图的关键。数据结构。实体关系。数据流图。图模块定义为受该模块内一个

18、判断影响的所有模块集合。控制域。作用域。宽度。接口在进行软件结构设计时应该遵循的最主要的原理是原理。抽象。模块化。模块独立。信息隐藏方法根据来导出程序结构。数据结构。数据间的控制结构。数据流图。图在设计测试用例时,是用的最多的一种墨盒测试方法。等价类划分。边值分析。因果图。判定表因果图方法是根据之间的因果关系来设计测试用例的。输入与输出。设计与实现。条件与结果。主程序与子程序。在进行软件测试时,首先应当进行单元测试,然后再进行,最后再进行有效性测试。组合测试。集成测试。有效性测试。确认测试。由于软件项目的确特点和运行原型的目的不同,原型有三种不同的作用类型:探索型、和进化型。实验型。经验型。追

19、加型。废弃型。原型的使用和开发过程,叫做。原型期。原型生存期。原型周期。以上说法都不对。在考察系通讯录的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是。数据流图。状态图。系统结构图。时序图。等人提出的对象模型技术把分析时收集的信息构造在三类模型中,即对象模型、动态模型和。信息模型。控制模型。功能模型。行为模型。软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫。生存期。面向对象设计。面向对象程序设计。面向对象分析。质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有讲划、有组织的活动。质量保证是为了使

20、产品实现的功能。系统分析员。程序员。软件开发者要求。用户要求。是以提高软件质量为目的的技术活动。技术创新。测试。技术改造。技术评审。按照软件配置管理的原始指导思想,受控制的对象应是。软件元素。软件配置项。软件项目。软件过程。软件开发环境是相关的一组集合。软件环境。软件过程。软件工程。软件工具。软件开发环境支持一定的或按照一定的软件开发模型组织而成。软件生存周期。软件过程。软件开发方法。软件开发模型四、简答题(分,每小题分)、什么是软件工程?软件工程的性质是什么?需求分析方法应遵循的原则是什么?衡量模块独立性的两个标准是什么?它们各表示什么含义?什么是确认测试?该阶段有哪些工作?如何控制因修改而

21、引起的副作用?说明面向对象的特征。五、应用题(分)用图描述下面问题的控制结构。有一个表()、(),。()按递增顺序排列。给定一个值,在表中用折半法查找。若找到,将表位置送入,否则将零送到,同时将值插入表中。 软件工程模拟试题(二)参考答案一. 名词解释1. 软件工程获取,供应,开发,操作和要实施的过程,活动和任务.2. 软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期.3. 数据字典(Data Dictionary, 简称DD)就是用来定义数据流图中的各个万分的具体含义的,它以一种准确的,无二义性的说明方式为系统的分析,设计及维护提供了有关元素的一致的定义和详细的描述.4

22、. 模块化是指解决一个复杂问题自顶向下逐层把软件系统划分成若干模块的过程.每个模块完成一个特定的妇功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能.5. 信息隐蔽指在设计和确定模块时,使得一个模块内包含信息(过程或数据),对于不需要这些信息其他模块来说,是不以访问的.6. 基线是软件生存期中各开发阶段的一个特定点,它的作用是使开发各阶段工作的划分更加明确化,使本来连续工作在这些点上断开,以便于检查与肯定阶段成果.7. 桩模块用来代替被测试模块所调用的模块.它的作用是返回被测模块所需的信息.8. 软件可维护性是指软件能够被理解,校正,适应及增强功能的容易程序.9. 对象

23、是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则,计划或事件.10. 继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系.二. 填空题1. 软件生存周期模型2. 软件配置 评审3. 技术可行性 经济可行性 社会可行性4. 软件工具 软件开发方法 软件开发模型5. 数据流图 数据字典 每一个加工6. 耦合性 内聚性7. 图形 表格 语言8. 接口 功能 逻辑 状态9. 顺序 选择 重复10. 黑盒测试 白盒测试三. 单项选择1.A 2.C 3.D 4.C 5.B 6.C 7.A 8.A 9.A 10.B 11.A 1

24、2.B 13.B 14.C 15.D 16.D 17.D 18.B 19.D 20.C四. 简答题1答:软件工程用科学知识和技术原理来定义,开发,维护软件的一门学科.软件工程一门综合性的交叉学科,它涉及计算机科学,工程科学,管理科学,数学等领域.计算机科学中的研究成果均可用于软件工程,但计算机科学着重原理和理论,而软件工程着重于如何建造一个软件系统.软件工程用工程科学中的观点来进行费用估算,制定进度,制定计划和方案.软件工程用管理科学中的方法和原理进行软件生产的管理.软件工程要用数学的方法建立软件开发中的各种模型和各种法,如可靠性模型,说明用户需求的形式性模型等.2答:有许多软件需求分析与说明

25、的方法(如结构化分析方法和面向对象分析方法),每一种分析方法都有独特的观点和表示法,但都适用下面的基本原则。(1。)必须能够表达和理解问题的数据域和功能域。数据域包括数据流(即数据通过一个系统时的变化方式)、数据内容和数据结构,而功能域反映上述三方面的控制信息。(2)可以把一个复杂问题按功能进行分解并可逐层细化。通常软件要处理的问题如果太大太复杂就很难理解,划分成几部分,并确定各部分间的接口,就可完成整体功能。在需求分析过程中,软件领域中的数据、功能、行为都可以划分。(3)建模。建立模型可以帮助分析人员更好地理解软件系统的信息、功能、行为,这些模型也是软件设计的基础。3答:衡量模块的独立性的标

26、准是两个定性的度量标准:耦合性和内聚性。(1)耦合性。也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。(2)内聚性。又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语句之间、程序段之间)的联系越紧密,则它的内聚性就越高。耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。4答:确认测试又称有效性测试。它的任务是检查软件

27、的功能与性能是否与需求规格说明书中确定的指标相符合。因而需求规格说明是确认测试的基础。 确认测试阶段有两项工作:进行确认测试与软件配置审查o(1)进行确认测试。确认测试一般是在模拟环境下运用黑盒测试方法,由专门测试人员和用户参加的测试。确认测试需要需求规格说明书、用户手册等文档,要制定测试计划,确定测试的项目,说明测试内容,描述具体的测试用例,测试用例应选用实际运用的数据。测试结束后,应写出测试分析报告。经过确认测试后,可能有两种情况:功能、性能与规格说明一致,该软件系统是可以接受的。功能、性能与规格说明有差距,要提交一份问题报告。对这样的错误进行修改,工作量非常大,必须同用户协商。 ,(2)

28、软件配置审查。软件配置审查的任务是检查软件的所有文档资料的完整性、正确性,如发现遗漏和错误,应补充和改正。同时要编排好目录,为以后的软件维护工作奠定基础。5答:为了控制因修改而引起的副作用,要做到:(1)按模块把修改分组;(2)自顶向下地安排被修改模块的顺序;(3)每次修改一个模块;(4)对每个修改了的模块,在安排修改下一个模块之前要确定这个修改的副作用,可使用交叉引用表、存储映像表、执行流程跟踪等。6答:面向对象的特征:(1)对象惟一性。每个对象都有自身惟一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。在对象建立时,由系统授予新对

29、象以惟一的对象标识符,它在历史版本管理中有巨大作用。(2)分类性。分类性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。每个类是具有相同性质的个体对象的集合,而每个对象是相关类的实例。(3)继承性。继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。 继承性是面向对象程序设计语言不同于其他语言的最主要的特点,是其他语言所没有的。在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承o(4)多态性(多形性)。多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。不同的对象,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1