软件工程复习_第1页
软件工程复习_第2页
软件工程复习_第3页
软件工程复习_第4页
软件工程复习_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1.软件工程中,编码错误占整个软件错误的百分比更接近下列哪个数值A、20B、40C、50D、60。2.软件生存周期中,时间最长的是阶段。A、需求分析B、测试C、维护D、概要设计3.结构分析方法就是面向(A.目标)自顶向下逐步求精进行需求分析的方法。C.功能B.数据流D.对象4.下列属于软件工程方法学三要素的是。A、环境B、技巧C、过程D、步骤5.下列描述中正确的是。A、程序就是软件B、软件是程序、数据和相关文档的集合C、软件开发不受计算机系统的限制D、软件既是逻辑实体,又是物理实体6.需求分析中,开发人员要从用户那里解决的最重要的问题是。A、要让软件做什么B、要给软件提供哪些信息D、软件具有何种结构C、要求怎样的工作效率7.在对数据流的分析中,主要是找到中心变换,这是从(的关键。)导出结构图A.数据结构B.实体关系C.数据流图D.E—R图8.数据字典中,一般不包括条目。A、数据流B、加工C、数据转移D、数据存储9.DFD中的每个加工至少有。A、源点和终点C、一个输出流B、一个输入流D、一个输入流和一个输出流10.数据字典包括()个条目。A,2B,3C,4D,511.需求分析最终结果是产生A、项目开发计划。B、可行性分析报告C、需求规格说明书D、设计说明书12.软件需求分析是保证软件质量的重要步骤,它的实施应该是在。A、编码阶段B、软件定义阶段C、软件设计阶段D、软件开发全过程13.软件结构使用的图形工具,一般采用图。A、ERB、SCC、DFDD、PAD14.在软件概要设计中,不使用的图形工具是图。A、SCB、PADC、IDEFD、IPO15.下列()不是反映用户在使用软件产品时的三种倾向。B.产品可再用性A.产品运行C.产品修改D.产品转移D.判定表16.在设计测试用例时,A.等价类划分()是用得最多的一种黑盒测试方法。C.因果图B.边界值分析17.DFD中每个加工至少有(A,一个输入流)。B,一个输出流C,多个输入输出流D,一个输入输出流17.程序的三种基本控制结构是A、选择、顺序和重复。B、用、调返回和转移C、过程、子程序和分程序D、递归、堆栈和队列18.概要设计是软件系统结构的总体设计,不属于概要设计的是A、把软件划分成模块B、设计分模块的伪代码C、确定模块间的用调关系D、确定模块的功能。19.JACKSON方法是在软件开发过程中常用的方法,使用现。JACKSON方法时可以实A、从模块结构导出数据结构B、从数据结构导出程序结构C、从数据流图导出初始结构图D、从模块结构导出程序结构20.复杂的数据流图(A,只有变换型)。B,只有事务型C,无规律21.软件详细设计阶段的任务是(A,算法设计D,既有变换型又有事务型)。B,功能设计C,调用关系设计D,输入/输出设计22.程序设计语言的工程特性其中之一表现在A、软件的可重用性。B、数据结构的描述性D、数据库的易操作性C、抽象类型的描述性23.程序设计语言的技术特性不应包括。A、数据结构的描述性C、数据库的易操作性B、抽象类型的描述性D、软件的可移植性24.下列选项中不属于结构化程序设计方法的是A、自顶向下。B、逐步求精C、模块化D、可复用25.结构化程序设计所规定的三种基本控制结构是A、顺序、选择、循环。B、输入、处理、输出C、主程序、子程序、函数26.软件设计阶段分为(A,逻辑设计与功能设计C,结构设计和模块过程设计27.结构化设计方法是面向(A,数据流D、树形、网形、环形)。B,模型设计和功能设计D,数据库设计和文件设计)的设计。B,数据编码C,数据库D,数据结构28.软件测试用例主要由预期输出结果和两部分组成。A、输入数据B、测试计划C、测试规则D、测试记录29.软件测试的目的是A、发现软件错误C、试验性运行软件。B、证明软件正确D、找出软件中所有的错误30.在黑盒测试中,着重检查输入条件的组合是A、等价类划分法。B、边界值分析法D、因果图法。C、错误推测法31.下列属于白盒测试的技术是A、等价类划分B、循环覆盖C、边界值分析32.软件测试的目的是(A.评价软件的质量C.找出软件的所有错误D、因果图法)。B.发现软件的错误D.证明软件是正确的33.在整个软件维护阶段所花费的全部工作中,()所占比例最大。A.校正性维护B.适应性维护C.完善性维护D.预防性维护34.确认测试以文档作为测试的基础。A、需求规格说明书C、开发计划规划书35.检查软件产品是否符合需求定义的过程称为B、可行性分析报告D、设计说明书。。A、集成测试C、确认测试B、验证测试D、验收测试36.为适应软硬件环境变化而修改软件的过程是A、校正性维护B、适应性维护C、完善性维护D、预防性维护37.产生软件维护的副作用,是指A、开发时的错误。B、隐含的错误D、运行时的误操作C、因修改而造成错误38.面向数据结构的设计方法(法。Jackson方法)是进行()的形式化的方D、编码A.系统设计B、详细设计C、软件设计)。39.指出PDL是下列哪种语言(A.伪码B、高级程序设计语言首先应当进行(C.中级程序设计语言40.在进行软件测试时,再进行有效性测试。D、低级程序设计语言),然后再进行组装测试,最后A.单元测试B、集成测试C、确认测试D、组合测试41.可维护性的特性中,相互矛盾的是A、效率和可修改性。B、可修改性和可理解性C、可理解性和可读性D、可测试性和可理解性42.下列叙述中,正确的是。A、软件交付使用之后不需要再进行维护B、软件维护是指修复程序中被破坏的指令C、软件交付使用后,生命周期宣告结束D、交付使用之后,还需要长时间的跟踪维护43.面向对象程序设计不同于面向过程的设计,最主要的特点是A、模块B、抽象性C、继承性44.面向对象分析阶段建立的三个模型中,核心模型是A、功能模型B、动态模型45.在只有单继承的类层次结构中,类层次结构是A、网状型B、树型C、星型D、环型。D、共享性。C、对象模型D、分析模型层次结构。46.模块(),则说明模块的独立性越强。B、扇入数越高A.耦合越强47.模块(C、耦合越弱D、扇入数越低D、接口。)定义为受该模块内一个判断影响的所有模块集合。A.控制域B、作用域C、宽度48.描述类中某个对象的行为,反映了状态与事件关系的是A、对象图B、状态图C、流程图D、结构图49.常用动词或动词词组来表示A、对象。B、类C、关联D、属性50.在软件项目管理过程中一个关键的活动是A、制定项目计划B、制定测试计划C、编写规格说明D、编写需求说明,是软件开发工作的第一步。51.系统定义明确之后,应对系统的可行性进行研究。可行性研究应包括()。A.软件环境可行性、技术可行性、经济可行性、社会可行性B.经济可行性、技术可行性、操作可行性经济可行性、社会可行性、系统可行性经济可行性、实用性、社会可行性C.D.52.通过(A.结构分解)可以完成数据流图的细化。B、功能分解C、数据分解D、系统分解填空题1.一个完整的软件产品由2.软件结构是以、和组成。为基础而组成的一种控制层次结构。3.一个模块内部各程序段都在同一张表上操作,这个模块的内聚性称为。4.程序设计语言的特性主要有心理特性、工程特性和5.用等价类划分法设计一个测试用例时,理等价类、覆盖一个特性。使其覆盖的尚未被覆盖的合等价类。6.未采用软件工程方法开发软件,护。有程序而无文档,维护困难,这是一种维7.类之间有两种结构关系,它们是关系和关系8.成本估算是在软件项目开发前,估算项目开发所需的经费、资源和___。1.程序数据文档答案:2.模块3.通信内聚4.技术5.尽量多不合理6.非结构化7.一般具体整体部分8.开发进度1.————是计算机程序及其说明程序的各种文档。————是有关计算机程序功能、设计、编制、使用的文字或图形资料。2.软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。软件生存周期包括问题定义、————、————、总体设计、详细设计、————、————、软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。3.软件详细设计阶段采用的工具有――――――。通常,4.————的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。5.模块的耦合性分为四种类型:————、————、————、————。6.内聚性有七种类型,最强的是————,最弱的是————。7.结构图的深度指结构图——————,结构图宽度指————————。8.集成测试采用的具体方法有--――――、――――――答案:1.软件2.可行性研究文档需求分析编码测试3.图、表、过程设计语言4.行性研究5.据耦合6.功能控制公共内容同一层个数偶然7.控制的层数8.渐增式方法、非渐增式方法。简答题1.简答软件的生存周期的几个阶段2.什么是软件工程?基本原理有哪些?3.简述软件工程标准化的意义4.描绘一幅图书馆系统借/还书业务层面的活动图(主要活动可以分为:查找图书、排队等待、记录还书、记录借书、图书回架等)。5.非渐增式测试与渐增式测试有什么区别?简答题不提供标准答案,大家从课本和相关资料应不该难找到合适的解答方法,祝大家考试顺利,新年快乐。1一般软件生存周期主要经历几个阶段,即软件计划,软件需求分析,软件总体设计,软件详细设计,软件编码,软件测试和软件维护等。2软件工程是采用工程的概念,的管理技术和当前最好的技术方法结合在一起。套科学的工程方法并与之相适应,投资获得高质量的软件。原理,技术和方法来研制和维护软件,软件工程的目标在于研究一发展一套方便的工具系统,把正确力求用较少的3在开发一个软件时,需要有许多层次、不同分工的人员相互配合;在开发项目的各个部分以及各开发阶段之间也都存在着许多联系和衔接问题。如何把这些错综复杂的关系协调好,需要有一系列统一的约束和规定。还需要进行阶段评审和验收测试。在软件开发项目取得阶段成果或最后完成时,投入运行的软件,其维护工作中遇到的问题又与开发工作有着密切的关系。软件的

管理工作则渗

温馨提示

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

评论

0/150

提交评论