软件工程历考不重复真题及答案_第1页
软件工程历考不重复真题及答案_第2页
软件工程历考不重复真题及答案_第3页
软件工程历考不重复真题及答案_第4页
软件工程历考不重复真题及答案_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一部分选择题(按原题号归类)未重复【2016年4月真题】1.提出软件工程概念的目的是倡导以工程的原理、原则和方法进行软件开发、以期解决出现的A.软件矛盾 B.软件危机 C.软件制约 D.软件滞留2.用于描述待开发产品/系统功能上得能力、性能参数或其他性质得是 A.程序 B.需求 C.设计 D.规约3.在初始发现需求得常用技术中,需求人员通过提出问题/用户回答这一方式,直接询问用户需求需要得技术是 A.询问 B.问答 C.交谈 D.审问6.在一个软件结构中,同一层次上模块总数的最大值是指模块得 A.宽度 B.深度 C.扇入 D.扇出7.在UML中,一种可以表达系统功能模型的图形化工具是 A.用况图 B.状态图 C.类图 D.对象图【2016年10月真题】 3.属于需求规约的基本性质是A.必要的B.可测试的C.无歧义的D.完整的4.可用以描述加工的是A.数据流图B.系统结构图C.结构化自然语言D.数据字典7.可视为面向对象技术发展中一个重要里程碑的是A.UMLB.用况图C.状态图D.顺序图8.能可视化地表达系统静态结构模型的工具是A.包B.用况图C.顺序图D.类图9.根据RUP实现活动,输入为构件和接口活动为完成单元测试,则输出为A.接口B.用况 C.子系统 D.构件12.一般来说,集成测试是以主控模块作为测试A.驱动模块B.桩模块C.类模块D.对象模块【2017年4月真题】 2.需求分析产生的正式文档是 A.项目开发计划B.需求规约 C.软件设计规约D.可行性分析报告3.一般适用于规模较小的、复杂程度不大高的小型软件项目,或在获取SRS(草案)时使用的需求规约表达风格是 A.形式化的B.非形式化的C.结构化的D.非结构化的6.对模块的宽度影响最大的因素是模块的 A.控制域B.作用域C.扇出D.扇人7.下列术语,可用于摘象客观世界中事物的是A.类B.关联C.细化D.泛化8.大学由若干专业系构成,则大学与专业系的关系是 A.聚合B.组合C.细化D.泛化10.下列软件测试技术中,依据程序逻辑结构的是 A.状态测试技术B.功能测试技术C.黑盒测试技术D.白盒测试技术【2017年10月真题】1.软件工程在20世纪80年代以来获得的主要成果有 A.瀑布模型B.CASE产品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.状态结构9.RU的设计方法给出用于表达设计模型中基本成分的术语,包括子系统、设计类、接口和 A.构件B.用况细化C.体系结构描述D.部署模型12.有效性测试的目标是发现软件实现的功能与需求规格说明书不一致的错误,通常采用的测试技术是 A.黑盒测试技术B.用况测试技术C.回归测试技术D.性能测试技术【2018年4月真题】3.通过复审有关需要的陈述,或功能和性能目标的陈述等技术文档,而获取相关需求的初始发现需求技术是 A细化B.提炼C.求精D.抽象7.下列术语可用于表达客观世界中各种各样事物之间的关系的是 A.类B.对象C.接口 D.依赖9.根据RUP实现活动,输入为设计类和接口,活动为实现类,则输出为 A.构件B.用况C.接口 D.子系统10.下列软件测试技术中,依据软件行为描述的是 A.结构测试技术B.路径测试技术C.黑盒测试技术D.自盒测试技术第二部分填空题(按原题号归类)未重复【2016年4月真题】16.计算机软件一般指计算机系统中的程序及其文档。21.数据流图的类型中,具有较明显的输入部分和变换部分之间的界面,以及变换部分和输入部分之间界面的数据流图称为变换型数据流图。23.若一个学生可以在一所或者多所学校注册学习那么就要把这一关联标识为聚合。24.RUP利用UML提供的术语和工具定义了需求获取层、系统分析层、设计层和实现层,并给出了实现各层模型之间映射的基本活动以及相关的指导。【2016年10月真题】18.一种基于自然语言来编制需求规约,则称为非形式化的需求规约。19.在结构化分析方法中,数据的变换单元称为加工。20.所谓模块化,是指按照高内聚低耦合的设计原则,形成一个相互独立但又有较少联系的模块结构的过程,使每个模块具有相对独立的功能或过程。21.往往能粗略地标志一个系统的规模和复杂程度是模块的深度。22.结构化程序设计包括顺序结构、选择结构和循环结构。23.在类的关联中,对于一个给定的类目,可以通过导航找到与之关联的另一个类目。27.瀑布模型规定了各开发阶段的活动:系统需求、软件需求、需求分析、设计、编码、测试和运行。【2017年4月真题】21.用于定义数据流图包含的所有数据流和数据存储的数据结构,直到给出构成以上数据的各数据项的基本数据类型的工具是数据字典。23.在UML中,用于描述关联的一定“内涵”的术语是关联名。24.RUP利用UML提供的术语和工具定义了需求获取层、系统分析层、设计层和实现层,并给出了实现各层模型之间映射的基本活动以及相关的指导。25.软件测试是一个有程序的过程,包括测试设计、测试执行以及测试结果比较等。【2017年10月真题】18.需求人员把自己作为系统的最终用户,审视该系统并提出问题的初始发现需求技术是自悟。19.在结构化分析方法的基本术语中,数据流的归宿地称为数据潭。20.指一个模块内部各成分之间相互关联程度的度量是内聚。21.结构化分析方法给出了一种能表达功能模型的图形化工具是数据流图。22.结构化程序设计的基本控制结构包括顺序、选择和循环。23.在面向对象技术的发展中,一个重要的里程碑是统一建模语言。26.在单元测试中,由于模块不是一个独立的程序,必须为每个模块单元测试开发驱动模块和承接模块,前者模拟主程序接受测试用例的数据,并将这些数据传递给待测试的模块。27.软件基本过程指那些与软件生产直接相关的活动集,可分为获取过程、供应过程、开发过程、运行过程和供应过程。【2018年4月真题】16.软件开发的本质概括为不同抽象层术语之间以及不同抽象层处理逻辑之间的映射18.以一种基于良构数学概念的符号体系来编制需求规约,则称为形式化需求规约。19.结构化分析方法给出了一种能表达系统功能模型的图形化工具是数据流图。21.在一个软件结构中,同一个层次上模块总数的最大值是该结构的宽度。23.关联一端的类目对另一端的类目的一种呈现,称为角色。24.RUP采用UseCase技术来获取需求26.软件测试是一个有程序的过程,包括测试设计、测试执行以及测试结果比较等。27.瀑布模型规定了各开发阶段的活动:系统需求、软件需求、需求分析、设计、编码、测试和运行。30.CMMl模型提供了两种过程改善路径,一是称为能力等级的过程改善路径,二是称为成熟度等级的过程改善路径第二部分填空题(按原题号归类)未重复【2016年4月真题】32.简述程序流程图的优缺点。(1)程序流程图主要优点是对控制流程的描绘很直观,便于初学者掌握。其主要缺点如下:(2)不是一种逐步求精的工具(3)所表达的控制流,往往不受任何约束可随意更改,从而会影响甚至破坏好的系统结构设计。33.简述RUP中用况模型和分析模型的区别。(1)前者用客户语言描述后者用开发语言描述(2)前者给出的是系统对外的视图,后者给出的是系统对内的视图(3)前者使用用况予以机构化,后者使用衍型予以结构化。(4)前者可以作为客户和开发者之间的契约,后者可以作为开发者理解系统的基础(5)前者在需求之间可能存在一些冗余、不一致和冲突等问题,后者不存在这些问题。34.简述边界值分析在设计测试用例时可以遵循的原则。(1)如果某个输入条件规定了输入值的范围,则应选择正好等于边界值的数据,以及刚刚超过边界值的数据作为测试数据。(2)如果输入条件规定了值的个数,则可用最大个数、最小个数、比最大个数多1最小个数少1作为测试数据。(3)如果程序的规格中输入域或输出域是有序集合,则选取集合的第一个元素和最后一个元素以及典型元素作为测试用例。(4)如果程序中使用了内容数据结构,则应当选择这个内容数据结构的边界上的值作为测试用例。(5)分析规格说明找出其他可能的边界条件。35.简述瀑布模型各阶段。(1)系统需求(2)软件需求(3)需求分析(4)设计(5)编码(6)测试(7)运行36.简述选择软件生存周期模型(SLCM)的步骤。(1)标识开发项目可用的SLCM(2)标识那些会影响SLCM选择的属性(3)便是为选择SLCM所需要的任何约束(4)评估所选择的SLCM(5)选择最能满足项目属性和约束的SLCM37.简述模块的控制域和作用域的概念以及它们的启发式原则。(1)模块的控制域是指这个模块的本身以及所有直接或间接从属于它的模块的集合(2)模块的作用域是指该模块内一个判定所影响的所有模块的集合(3)尽力使该模块的作用域在其控制域内。【2016年10月真题】32.简述软件以及软件危机。(1)计算就款件一般指计算机系统中的程序及其文档;(2)其中,程序是计算机任务的处理对象和处理规则的描述;(3文档是为了理解程序所需的阐述性资料;(4)软件生产率、软件质量远远满足不了社会发展的需求,成为社会、经济发展的制约因素.把这一现象称为软件危机。33.简述需求规约在项目开发中的基本作用。需求规约的作用可概括为以下4点:(1)需求规约是软件开发组织和用户之间一份事实上的技术合同书,是产品功能及其环境的体现;(2)对于项目的其余大多数工作.需求规约是一个管理控制点;(3)对于产品/系统的设计,需求约是一个正式的、受控的起始点;(4)是创建产品验收计划和用户指南的基础,即基于需求规约一般还会产生另外两个文档.初始测试计和划用户系统操作描述。34.针对具有变换型流图和事务型的DFD,简述总体设计的步骤。在软件设计中通常以变换设计为主.事物设计为辅进行设计;首先利用变换设计,把软件系统分为输入.中心变换和输出3个部分,设计上层模块;(3然后根据各部分数据流图的结构适当地利角变换设计和事务设计进行细化,得到初始的模块结构图(4)再按照高内聚低耦合的原则,对初始的模块结构图进行精化.得到最终的模块结构图。35.简述关联、泛化、细化和依赖的概念以及前三者与依赖的关系。(1)关联是类目之间的一种结构关系,是对一组具有相同结构、相同链的描述;(2)泛化是一般性类目(父类)和它的较为特殊性(子类)之间的一种关系,有时称为is一a一kind一of关系;(3)细化是类目之间的语义关系,其中一个类目规约了保证另一个类执行的契约;(4)依赖是一种使用关系,用于描述一个类使用另一类的信息和服务;关联泛化和细化都是一类特定的依赖。36.简述RUP和UML之间的关系。(1)RUP和UML构成了一种定的软件开发方法学;(2)UML作为一种可视化建模沿言,给出了表达事物和事物之间关系的基本术语,给出了多种模型的表达工具;(3)RUP利用这些术语定义了需求获取层、系统分析层、设计层、实现层,并给出了了实现各层模型之间映射的基本活动以及相关的指导。37.简述软件生存周期过程、软件生存周期模型、软件项目过程管理之间的关系。(1)软件生存周期过程回答款件开发需要做哪些工作;(2)软件生存周期模型回答软件开发活动或任务如组织;(3)软件项目过程管理回答软件过程如何管理;(4)软件生存周期过程是件生存周期模型和款件项目过程管理的基础;(5)软件生存周期模型为软件项目过程管管理提供支持。【2017年4月真题】32.简述计算机软件的概念以及提出软件工程概念的目的。(1)计算软件一般指计算机系统中的程序及其文档;(2)其中,程序是计算机任务的处理对象和处理规则的描述;(3文档是为了理解程序所需的阐述性资料;(4)软件生产率、软件质量远远满足不了社会发展的需求,成为社会、经济发展的制约因素.把这一现象称为软件危机。33.简述初始发现需求的常用技术。(1)自悟(2)交谈(3)观察(4)小组会(5)提炼34.简述变换设计的基本步骤。(1)设计准备,复审并精华系统模型;(2)确定输入、变换、输出三部分之间的边界;(3)设计系统模块结构图的顶层和第一层;(4)自顶向下逐步求精。35.简述信息隐藏的概念及其意义。(1)信息隐藏是指在每个块中所包含的信息不允其他不需要这些信息的模块访问;(2)它是实现模块低耦合的一种有效途径;(3)但是,如果一个模块是绝对信息隐藏的那么这种模块对系統而言是无意义的36.简述RUP中分析模型的表达及其创建所进行的主要活动。(1)在RUP中一个系统的分析模型是由一个“分析系統”定义的该分析系统包含一组具有层次结构的包,每一个包中可包含一些分析类和用况细化,并且一些分析类和用况细化还可以单独地出现在分析模型中,以凸显它们在系统体系结构方面的作用;(2)创建系统的分析摸型,一般应进行体系结构分析、用况分析、类的分桥以及包的分析4项话动。37.什么是验证和确认?简述它们的区别。(1)验证就是证实一个过程或项目的每一软件工作产品/服务是否正确地反映了所规约的需求;(2)确认就是证实所期望使用的软件工作产品/服务是否满足其需求;(3)区别:验证是通过提供的客观证据证实规约的需求是否得以满足;确认是通过。提供的客观证鋸.证实有关特定期望的使用或应用的需求是否得以满足。【2017年10月真题】32.简述软件开发的本质及基本途径。(1)软件开发的本质可概括为:实现间题空间的概念;和处理逻辑到解空间的概念和处理逻辑之间的映射。(2)实现这一映射的基本途径是系统建模。33.简述结构化分析建模的基本步骤。(1)建立系统环境图,确定系统语境;(2)自顶向下,逐步求精,建立系统的层次数据流图;(3)定义数据字典;(4)描述加工。34.简述RUP中用况模型和分析模型的区别。(1)前者用客户语言描述后者用开发语言描述(2)前者给出的是系统对外的视图,后者给出的是系统对内的视图(3)前者使用用况予以机构化,后者使用衍型予以结构化。(4)前者可以作为客户和开发者之间的契约,后者可以作为开发者理解系统的基础(5)前者在需求之间可能存在一些冗余、不一致和冲突等问题,后者不存在这(6)前者捕获的事系统功能,后者给出的事细化的系统功能。(7)前者定义了一些进一步需要在分析模型中予以分析的用况,后者定义了用况模型中每个用况的细化。35.简述泛化的概念及其约束。(1)泛化事一般性类目(父类)和它的较为特殊性类目(子类)之间的一种关系,是is-kind-of关系,UML给出以下4个约束1.完整2.不完整3.互斥4.重叠36.筒述因果图方法生成测试用例的基本步骤。(1)通过软件规格说明书的分析,找出一个模块的原因和结果,并给每个原因和结果賦予一个标识符;(2)分析原因与结果之间以及原因与原因之间对应的关系,并画出因果图;(3)在因果图上标识出一些特定的约束或限制条件;(4)把因果图转换成判定表;(5)为判定表的每一列设计测试用例。37.简述软件生存周期过程、软件生存周期模型、软件项目过程管理之间的关系。(1)软件生存周期过程回答款件开发需要做哪些工作;(2)软件生存周期模型回答软件开发活动或任务如组织;(3)软件项目过程管理回答软件过程如何管理;(4)软件生存周期过程是件生存周期模型和款件项目过程管理的基础;(5)软件生存周期模型为软件项目过程管管理提供支持。【2018年4月真题】32.简述软件工程与软件危机的概念以及提出软件工程概念的目的。(1)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论