软件工程试题A
软件工程试题及答案(A)
A卷1、瀑布模型把软件生命周期划分为8个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。
八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和(运行阶段)。
2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,( 需求分析阶段)出错,对软件的影响最大。
3、在结构化的瀑布模型中,(需求分析阶段)定义的标准将成为软件测试中的系统测试阶段的目标。
4、软件工程的出现主要是由于(软件危机的出现)。
5软件工程方法学的目的:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是软件开发工具和软件开发的环境。
6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为相互补充。
7、UML是软件开发中的一个重要工具,它主要应用于基于对象的(面向对象)的方法。
8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(原型化方法)。
9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(数据流).10、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(编码阶段)。
11、软件开发模型是指软件开发的全部过程、活动和任务的结构框架。
主要的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型和智能模型。
螺旋模型将瀑布模型和演化模型相结合,并增加了(风险分析),它建立在()的基础上,沿着螺线自内向外每旋转一圈,就得到(原型)的一个新版本。
喷泉模型描述了(面向对象)的开发模型,它体现了这种开发方法创建软件的过程所固有的(递归)和(开发各阶段之间无“间隙")的特征。
12、以下不属于白盒测试技术的是(等价类划分).13、为改正软件系统中潜藏的错误而进行的维护活动称为(纠错性维护).14、保证软件质量的手段有复审、复查、管理复审和测试等.其中复审发生在软件生命周期的(每个阶段结束之前).15、完整的系统设计应包括(计算机系统设计、应用软件设计、数据库设计和网络设计)。
软件工程试题(卷)(附答案解析)
一、单项选择题(每题2分,共40分)1.软件生存周期模型有多钟,下列选项中,(C)不是软件生存周期模型。
A.螺旋模型B.增量模型C.功能模型D.瀑布模型2.以下说法错误的是(C)。
A.增量模型是在瀑布模型的基础上加以修改而形成的B.增量模型推迟某些阶段或所有阶段中的细节,从而较早地产生工作软件C.瀑布模型和增量模型都属于整体开发模型D.瀑布模型规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节3.可行性分析中,系统流程图用于描述(A)。
A.当前运行系统B.当前逻辑模型C.目标系统D.新系统4.研究软硬件资源的有效性是进行(A)研究的一方面。
A.技术可行性B.经济可行性C.社会可行性D.操作可行性5、数据字典中,一般不包括下列选项中的(D)条目。
A.数据流B.数据存储C.加工D.源点与终点6、SA方法的分析步骤是首先调查了解当前系统的工作流程,然后(A)。
A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型C.获得当前系统的逻辑模型,抽象出目标系统的物理模型,建立目标系统的逻辑模型D.获得当前系统的逻辑模型,抽象出目标系统的物理模型,建立目标系统的物理模型7、通过(B )可以完成数据流图的细化。
A.结构分析B.功能分解C.数据分析D.系统分解8、对软件进行分解,是为了(C)。
A.降低模块的复杂程度B.降低模块间接口的复杂程度C.降低模块的复杂程度,并降低模块间接口的复杂程度D.降低模块的复杂程度,并提高模块间接口的复杂程度9、为了提高模块的独立性,模块部最好是(C)。
A.逻辑聚B.时间聚C.功能聚D.通信聚10、在软件结构设计完成后,对于下列说法,正确的是(C)。
A.非单一功能模块的扇入数大比较好,说明本模块重用率高B.单一功能的模块扇入高时应重新分解,以消除控制耦合的情况C.一个模块的扇出太多,说明该模块过分复杂,缺少中间层D.一个模块的扇入太多,说明该模块过分复杂,缺少中间层11、在软件开发过程中,以下说确的是(B)。
《软件工程》试题及参考答案(第6套)
第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
A 软件过程B 软件工具C 质量保证D 软件工程2、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。
A 业务需求B 功能要求C 非功能需求D 用户需求3、软件测试计划开始于需求分析阶段,完成于()阶段。
A 需求分析B 软件设计C 软件实现D 软件测试4.下面关于面向对象方法中消息的叙述,不正确的是( )。
A. 键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C. 应用程序之间可以相互发送消息D.发送与接收消息的通信机制与传统的子程序调用机制不同5.美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是( )。
A.工作无序,项目进行过程中经常放弃当初的计划B.建立了项目级的管理制度C.建立了企业级的管理制度D.软件过程中活动的生产率和质量是可度量的6.在McCall软件质量度量模型中,()属于面向软件产品修改。
A.可靠性B.可重用性C.适应性 D.可移植性7.软件生命周期中所花费用最多的阶段是()A.详细设计 B.软件编码 C.软件测试 D.软件维护8.需求分析阶段的任务是确定()A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能9.如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为( )。
A.时间内聚 B.逻辑内聚C.通信内聚 D.信息内聚5.影响软件可维护性的决定因素是()A 文档B 可理解性C 可测试性D 可修改性10.实现单入口单出口程序的三种基本控制结构是()A 顺序、选择、循环B 过程、子程序、分程序C 调用、返回、转移D 递归、堆栈、队列11.为高质量地开发软件项目,在软件结构设计时,必须遵循()原则。
软件工程导论期末试题A(带答案)
评阅教师得分四川大学期末考试试题(闭卷)(2014~2015学年第1学期)课程号: 311078040 课程名称:软件工程导论(A卷)任课教师:洪玫,刘东权,李旭伟等适用专业年级:软件工程 2013级学号:姓名:2. 请将答案全部填写在本试题纸上;3. 考试结束,请将试题纸、添卷纸和草稿纸一并交给监考老师。
✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍一、单项选择题(本大题共20小题,每小题1分,共20分)提示:在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在下表中。
错选、多选或未选均无分。
1. Software is the collection of ( ).(A) Programs(B) Data(C) Documents(D) All of above2.Which of the items listed below is not one of the software engineering layers? ( )(A) Process(B) Methods(C) Tools(D) Manufacturing3.The prototyping model of software development is ( ).(A) A reasonable approach when requirements are well defined.(B) The best approach to use for projects with large development teams.(C) A useful approach when a customer cannot define requirements clearly.注:试题字迹务必清晰,书写工整。
本题共11页,本页为第1页(D) A risky model that rarely produces a meaningful product.4. The linear sequential model of software development is also known as the ( ).(A) Prototyping model(B) Waterfall model(C) Fountain model(D) Spiral model5.Which one of the following phases is not one of the phase names defined by the Unified Process model for software development? ( )(A) Inception phase(B) V alidation phase(C) Elaboration phase(D) Construction phase6. The spiral model of software development ( )(A) Ends with the delivery of the software product(B) Includes project risks evaluation during each iteration(C) Is more chaotic than the incremental model(D) All of the above7. The Capability Maturity Model Integration (CMMI) is used to measure ( )(A) the quality of the product(B) quality in the context of the business environment(C) the quality of the process(D) none of the above8. Analysis models depict software in which three representations? ( )(A) information, function, behavior(B) architecture, interface, component(C) cost, risk, schedule(D) None of the above9. Software engineers collaborate with customers to define which of the following? ( )(A) Customer visible usage scenarios(B) Important software features(C) System inputs and outputs(D) All of the above10. Views are “slices”of architecture. Which view focuses on structural issues? ( )(A) Logical(B) Use-case(C) Process(D) Implementation11. The Data Flow Diagram(DFD) ( ).(A) depicts relationships between data objects(B) depicts functions that transform the data flow(C) indicates how data are transformed by the system(D) both b and c12. The entity relationship diagram ( )(A) depicts functions that transform the data flow(B) depicts relationships between data objects(C) indicates how data are transformed by the system(D) indicates system reactions to external events13. Which one of the following items is not an element of a class definition? ( )(A) Class responsibilities(B) Class attribution(C) Class name(D) Class operations14. The importance of software design can be summarized in a single word: ( )(A) accuracy(B) quality(C) complexity(D) efficiency15. Polymorphism can be described as? ( )(A) Inheritance(B) Information(C) Placing Generalization(D) one interface encapsulates different implementations16. Which one of the following is not an area of concern in the design model? ( )(A) architecture(B) project scope(C) data(D) interfaces17. In component design, elaboration does not require which of the following elements to bedescribed in detail? ( )(A) Attributes(B) Source code(C) Interfaces(D) Operations18. What is the normal order of activities in which traditional software testing is organized? ( )(A) unit testing, integration testing, validation testing, system testing(B) integration testing, unit testing, system testing, validation testing(C) validation testing, unit testing, integration testing, system testing(D) system testing, validation testing, integration testing, unit testing评阅教师得分19. Which of the following tests is a system test that forces the software to fail in a variety of ways and verifies that software is able to continue execution without interruption? ( )(A) security testing (B) performance testing (C) recovery testing (D) stress testing20. The testing technique that requires devising test cases to demonstrate that each program function is operational is called? ( )(A) glass-box testing (B) black-box testing (C) grey-box testing (D) white-box testing二、名词解释题(本大题共5小题,每小题2分,共10分)。
2024年下半年《软件工程》全国自考试题含解析
2024年下半年《软件工程》全国自考试题一、单项选择题1、CMMI组织过程改善的成熟度等级中的2级是______。
A.已执行级B.已定义级C.已管理级D.已定量管理级2、在销售管理系统需求文档中出现下列描述,属于设计约束范畴的是______。
A.系统应能产生月销售报表B.系统应在5分钟内计算出给定季度的总销售税C.对要构建的账户接收系统,必须为月财务状况系统提供更新信息D.任取1秒钟,一个特定应用所消耗的可用计算能力平均不超过50%3、RUP的迭代、增量式开发过程中,需要估算成本、进度,并能够减少次要的错误风险,至少需要完成______。
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、《ISO/IEC软件生存周期过程12207-1995》标准按过程主体把软件生存周期过程分为基本过程、组织过程和______。
A.供应过程B.开发过程C.测试过程D.支持过程10、结构化分析方法给出了一种能表达功能模型的工具是______。
A.HIPO图B.PAD图C.N-S图D.DFD图11、RUP中,用于捕获系统语境中的一些重要领域对象,其中领域对象表达系统工作环境中存在的事物或发生的事件,领域模型一般采用______。
《软件工程导论》试题及答案
《软件工程导论》试题及答案软件工程导论试题及答案一、选择题1. 软件工程是一门多学科交叉的学科,其中包括以下哪些学科?A. 计算机科学B. 电子工程C. 数学D. 管理学E. 心理学答案:A、B、C、D2. 软件工程的目标是什么?A. 提高软件开发效率B. 提高软件质量C. 提高软件可靠性D. 提高软件维护性E. 提高软件安全性答案:A、B、C、D、E3. 软件过程模型是指软件开发过程中的一种抽象表示方法,常用的软件过程模型有哪些?A. 瀑布模型B. 增量模型C. 螺旋模型D. 敏捷模型E. 喷泉模型答案:A、B、C、D4. 以下哪个开发方式可以在软件开发过程中提供更多的灵活性和快速反馈?A. 瀑布模型B. 增量模型C. 螺旋模型D. 敏捷模型答案:D5. 软件需求分析的主要任务是什么?A. 确定软件的功能和性能需求B. 定义软件系统的架构C. 设计软件的用户界面D. 实施软件测试答案:A二、填空题1. 软件工程的核心目标是提高软件的 ______ 和 ______ 。
答案:质量、可靠性2. 软件工程中的四个基本活动是需求分析、设计、 ______ 和______ 。
答案:实现、维护3. 瀑布模型的五个阶段依次是:需求分析、设计、编码、 ______ 和 ______ 。
答案:测试、维护4. “快速原型”开发模型注重 ______ 。
答案:用户参与5. 敏捷开发模型的核心原则是 ______ 。
答案:迭代开发三、简答题1. 请简要说明为什么软件工程是一门多学科交叉的学科?答:软件工程在开发软件的过程中需要结合计算机科学的知识来实现软件的功能,同时也需要借鉴电子工程的设计思想来构建软件系统的架构。
此外,软件工程还应用了数学方法来进行软件需求分析和软件质量保证,同时也需要管理学的知识来进行项目管理和团队协作。
2. 请简述螺旋模型在软件开发过程中的应用场景。
答:螺旋模型适用于大型复杂项目或对安全性要求较高的项目。
《面向对象软件工程与UML》期终考试试卷(A卷)及答案
适用专业:考试时间:90分钟一、单项选择题(每小题2分,共计40分)1、软件工程方法学包括的三个要素是()A.方法、工具和过程 B.对象、过程和方法C.分析、设计和编程 D.开发、维护和工程2、软件生命周期由()三个时期组成。
A.概要设计、详细设计和系统实现 B.可行性分析、系统设计和编码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、在用面向对象观点建立的模型中()是最基本、最重要、最核心的模型。
A.对象模型 B.动态模型 C.功能模型 D.操作模型10、用“自底向上”方式建立继承关系是指( )A.把现有类细化成更具体的子类 B.从现有类泛化出更抽象的父类C.从较高的层次推导出较低的层次 D.从较低的层次抽象出较高的层次11、软件危机出现于(),为了解决软件危机,人们提出了用()的原理来设计软件,这是软件工程诞生的基础。
A.50年代末 B.60年代初 C.60年代末 D.70年代初A.运筹学 B.工程学 C.软件学 D.软件学 E.数字12、初始化模块和结束模块从块内联系看,被称为()模块。
A.过程内聚B.功能内聚C.时间内聚D.逻辑内聚13、下列耦合度表示中,最弱的耦合形式是()A、特征耦合B、公共耦合C、数据耦合D、数据结构14、PAD(Problem Analysis Diagram)图是一种()工具。
软件工程模拟题1带答案
软件工程期末试卷A试题一、结构化分析与设计(共20 分,每小题10分)需求陈述:高考录取统分子系统有如下功能:(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;(2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。
要求:用结构化方法学对高考录取统分子系统进行分析与设计,分别完成以下工作:(1)给出高考录取统分子系统的功能模型(用数据流图表示)。
(10分)(2) 给出高考录取统分子系统的软件体系结构(用H图或结构图表示)。
(10分)答案网上搜的答案结构图即软件的模块试题二、下面是程序流程图,试分别用N-S图和伪代码(类C语言描述)表示。
(共20分)答案:我做的:do {if(!p) {g真假假开始结束p>0q真exit();}g;} while(q);我自己做的,可以不太对Do{If(p为真){执行gIf(g为真){do nothing}Else if(g为假){return}}Else if(p为假){Return}}while(g为真)试题三、(共20 分,每题10 分)阅读下面的程序段,回答后面的问题:float calculateTotal( int N) //计算满足条件的N个数的和{float count = 0.0;int i=1;while ( i<=N ){if( i % 4 == 0) count += i;i++;}return count;}(1)画出上述程序的有向流图,并计算该函数的环形复杂度。
(每问5分,共10分)(2)请用基本路径的测试技术完成该函数的测试。
要求给出基本路径和测试用例。
(每问5分,共10分)答:这道题课本上没有知识点,从网上搜出来的,知识点见“测试基础”PPT的P30页白盒测试代码分支图的环形复杂度计算:环形复杂度以图论为基础,为我们提供了非常有用的软件度量。
可用如下三种方法之一来计算环形复杂度:(1)控制流图中环形区域的数量对应于环形复杂度。
《软件工程》试题A
《软件工程》试题A《软件工程》期末试题选择题(共30分)1.软件生命周期中所花费用最多的阶段是(D)A.详细设计 B.软件编码 C.软件测试 D.软件维护2.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(B)的回答。
A.确定 B.行或不行 C.正确 D.无二义3.下列关于瀑布模型的描述正确的是(C)。
A.瀑布模型的核心是按照软件开发的时间顺序将问题简化。
B.瀑布模型具由于良好的灵活性。
C.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。
D.利用瀑布模型,如果发现问题则修改的代价很低。
4.E-R图是用于描述应用系统的(B)数据模型A.逻辑结构B.概念结构C.数据结构D.实体关系5.软件测试的一条重要原则是(B)A.软件测试可以完全保证软件的质量B.测试可以发现程序中的错误,但不能够证明程序中没有错误C.测试能够完全证明程序的可靠性D .测试能够证明程序中没有错误6.确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于(C)A.集成测试B.恢复测试C.验收测试D.单元测试7.软件危机出现的本质原因是(A)A.人们对软件产品认识的不足以及对软件开发的内在规律的理解偏差B.软件维护费用的急剧增加C.软件生产技术进步缓慢D.软件规模庞大8.面向对象程序设计中的数据隐藏指的是(D)。
A.输入数据必须输入保密口令B.数据经过加密处理C. 对象内部数据结构上建有防火墙D.对象内部数据结构的不可访问性9.下面说法错误的是(D)A.抽象是为了降低问题的复杂性,可以得到问题领域中比较简单的概念B.模块的内聚性越低则模块的独立性越强C.耦合性越高则模块的独立性越弱D.在软件详细设计阶段,抽象的层次最低,系统的实现被完全精化10.下列不属于结构化设计工具的有(C)A.流程图B.PAD图C.数据流图D.N-S图11.软件是(C )。
A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统12.软件需求规格说明的内容不应包括(B)。
2009级《软件工程》试题A_答案
5.答:(1)单元测试,测试对象对单元模块(2分)
(2)集成测试,测试对象为组装后的程序模块(1分)
(3)确认测试,测试对象为可运行的目标软件系统(1分)
五.应用设计题(每小题10分,共30分)
软件产品具有以下一些特性:
①软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。②软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是在研制、开发中被创造出来的。③在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题。④软件的开发和运行经常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。⑤软件的开发至今尚未完全摆脱手工的开发方式。⑥软件的开发费用越来越高,成本相当昂贵。
1
2
3
4
5
6ቤተ መጻሕፍቲ ባይዱ
7
8
9
10
√
√
×
√
√
×
×
×
×
×
三.完形填空题(每空2分,共20分)
1A
1B
1C
1D
1E
2A
2B
2C
2D
2E
③
⑤
⑥
①
⑤
③
②
③
⑤
①
四.简答题(每小题4分,共20分)
1.答:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据结构及其相关文档的完整集合。它包括三个方面的内容:⑴程序:在运行时,能提供所希望的功能和性能的指令集。⑵数据结构:使程序能够正确运行的数据结构。⑶文档:描述程序研制过程、方法及使用的图文材料。
软件工程试题与答案 (2)
《软件工程》试卷及答案A卷专业年级姓名得分一、名词解释(每个2分,共10分)1.软件危机2.纯收入3.模块4.原型5.BROOKS定律二、填空题(每题2分,共20分)1.____是计算机程序及其说明程序的各种文档。
_____是有关计算机程序功能、设计、编制、使用的文字或图形资料。
2.软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。
通常,软件生存周期包括问题定义、____、____、总体设计、详细设计、____、____、软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。
3.软件详细设计阶段采用的工具有______。
4.____的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
5.模块的耦合性分为四种类型:____、____、____、____。
6.内聚性有七种类型,最强的是____,最弱的是____。
17.结构图的深度指结构图______,结构图宽度指________。
8.集成测试采用的具体方法有--____、______9.对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的____、逻辑输入、逻辑输出。
10.软件编码阶段要善于积累编程的经验,使得编出的程序____,易于____,从而提高软件质量。
三、选择题(每题2分,共20分)1.系统定义明确之后,应对系统的可行性进行研究。
可行性研究应包括()。
A.软件环境可行性、技术可行性、经济可行性、社会可行性B.经济可行性、技术可行性、操作可行性C.经济可行性、社会可行性、系统可行性D.经济可行性、实用性、社会可行性2.通过()可以完成数据流图的细化。
A.结构分解B、功能分解C、数据分解D、系统分解3.模块(),则说明模块的独立性越强。
A.耦合越强B、扇入数越高C、耦合越弱D、扇入数越低4.模块()定义为受该模块内一个判断影响的所有模块集合。
A.控制域B、作用域C、宽度D、接口5.面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。
软件工程(期末试题及答案)
软件工程霄末试题及答案)软件工程佴末试题及答案)一、选择题(共20题,每题2分,共40分)1. 在软件工程中,以下哪一项不是七大工程()。
A.软件需求B.软件设计C.软件开发D.软件维护答案:D2.软件需求分析的目的是()。
A.理解用户需求B.设计软件架构C.编写用户手册D.测试软件功能答案:A3软件开发过程中的迭代模型,不存在的是()。
A.瀑布模型B.敏捷开发模型C.螺旋模型D.喷泉模型答案:D4.以下哪个不是软件测试的目的()。
A.发现错误和缺陷B.验证软件是否满足需求C.评估软件的可靠性和质量D.优化软件的性能答案:D5.软件项目管理中,以下哪种方法适用于大型复杂项目()。
A.瀑布模型B.敏捷开发C.增量模型D螺旋模型答案:D6软件开发生命周期中,以下哪个过程不属于()。
A. 需求分析过程B. 设计过程C. 编码过程D. 运维过程答案:D7. 在软件工程中,什么是软件测试()。
A. 软件开发的最后阶段B. 发现软件缺陷的过程C. 确保软件质量的控制过程D. 软件最终验收的流程答案:C8. 以下哪种测试方法旨在评估软件在不同负载下的性能和稳定性()。
A. 单元测试B. 集成测试C系统测试D. 性能测试答案:D9.软件开发中,以下哪个活动不属于软件配置管理()。
A.版本控制B.配置变更控制C.缺陷管理D.代码评审答案:D10.以下哪个是敏捷开发的基本原则()。
A.面对面交流胜过文档B.完全按照计划进行C.精确的需求分析是关键D.严格的变更控制是必要的答案:A11.下列哪个不属于软件配置管理的内容()。
A.变更控制B.版本控制C.缺陷管理D.运维管理12. 软件的可靠性是指()。
A. 软件是否能正常运行B. 软件是否符合用户需求C. 软件运行期间不出现故障的能力D. 软件功能的完善程度答案:C13. 下列哪个不属于软件开发的7大原则()。
A. 开放封闭原则B. 依赖倒置原则C. 单一职责原则D. 模块化编程原则答案:D14. 软件过程改进的指导框架是()。
软件工程题库(含答案)
软件工程题库(含答案)一、单选题(共60题,每题1分,共60分)1、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( )A、可用性B、正确性C、完整性D、可靠性正确答案:D2、软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是( ).A、可移植性B、可理解性C、可重用性D、可修改性正确答案:A3、在软件质量要素的评价准则中,操作该软件的难易程度指的是( )。
A、容错性B、检测性C、可操作性D、安全性正确答案:C4、下列属于维护阶段的文档是( )A、软件问题报告B、用户操作手册C、软件测试分析报告D、软件规格说明正确答案:B5、快速原型模型的主要特点之一是( )A、及早提供工作软件B、开发完毕才见到产品C、及早提供全部完整的软件产品D、开发完毕后才见到工作软件正确答案:C6、可维护性通常包括( )。
A、可用性和可理解性B、可修改性、数据独立性和数据一致性C、可理解性、可修改性和可测试性D、可测试性和稳定性正确答案:C7、软件的可修改性支持软件的( )。
A、可互操作性B、可维护性C、可追踪性D、有效性正确答案:B8、数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( )A、数据通信B、数据定义C、数据维护D、数据库设计正确答案:B9、软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是( )。
A、可追踪性B、可理解性C、可互操作性D、可维护性正确答案:C10、可维护性的特性中相互促进的是( )A、效率和可移植性B、可理解性和可测试性C、效率和结构好D、效率和可修改性正确答案:B11、在软件质量特性中,( )是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。
A、可靠性B、易使用性C、正确性D、准确性正确答案:A12、设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X 需要的工作量(时间)。
对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( )A、信息隐藏和局部化的根据B、逐步求精的根据C、抽象的根据D、模块化的根据正确答案:D13、下列说法中,不正确的是( )。
软件工程考试试题及答案
软件工程考试试题及答案一、单选题1. 软件需求分析是软件工程的哪个阶段?a. 需求分析与定义b. 软件设计c. 软件测试d. 软件维护答案:a. 需求分析与定义2. 下列哪项不是软件工程的基本原则?a. 可复用性b. 高效性c. 可维护性d. 可理解性答案:b. 高效性3. 下列哪项不是软件质量保证的措施?a. 程序员的自我质量保证b. 审计c. 代码复用d. 测试答案:c. 代码复用4. 下列哪个是软件生命周期模型?a. 瀑布模型b. 程序开发模型c. 螺旋模型d. 增量模型答案:a. 瀑布模型5. 在软件工程中,什么是软件配置管理?a. 设计和开发软件的过程b. 管理软件的版本和更改c. 测试软件的过程d. 分配和调度任务的过程答案:b. 管理软件的版本和更改二、多选题1. 下列哪些是软件需求规格说明的内容?(多选)a. 需求的功能描述b. 系统性能要求c. 用户界面设计d. 软件的安装要求答案:a. 需求的功能描述、b. 系统性能要求、d. 软件的安装要求2. 软件测试的目的是什么?(多选)a. 发现软件中的错误b. 确保软件满足需求c. 评估软件的质量d. 提高软件的可维护性答案:a. 发现软件中的错误、b. 确保软件满足需求、c. 评估软件的质量3. 下列哪些是软件维护的类型?(多选)a. 纠错性维护b. 适应性维护c. 完善性维护d. 增量性维护答案:a. 纠错性维护、b. 适应性维护、c. 完善性维护、d. 增量性维护三、判断题1. 软件工程是一门工程学科,它包括对软件进行开发、测试、维护和管理等方面的知识。
(正确/错误)答案:正确2. 软件需求分析是软件开发的最后一步。
(正确/错误)答案:错误3. 软件测试的目的是为了证明软件是没有错误的。
(正确/错误)答案:错误四、简答题1. 简述软件生命周期模型中的瀑布模型。
答案:瀑布模型是软件生命周期模型中最早的模型之一。
它将软件开发过程分为需求分析、系统设计、详细设计、编码、测试和维护等阶段,并按照顺序执行。
软件工程测试题+参考答案
软件工程测试题+参考答案一、单选题(共40题,每题1分,共40分)1、窃听是一种()攻击,攻击者()将自己的系统插入到发送站和接收站之间。
截获是一种()攻击,攻击者()将自己的系统插入到发送站和接受站之间。
A、被动,无须,主动,必须B、被动,必须,主动,无须C、主动,无须,被动,必须D、主动,必须,被动,无须正确答案:A2、如果一名攻击者截获了一个公钥,然后他将这个公钥替换为自己的公钥并发送给接收者,这种情况属于哪一种攻击?A、重放攻击B、Smurf 攻击C、中间人攻击D、字典攻击正确答案:C3、黑客攻击服务器以后,习惯建立隐藏用户,下列哪一个用户在DOS命令net user下是不会显示的。
A、fg#B、fg%C、fg_D、fg$正确答案:D4、下列哪一种方法在支持向量机中有应用A、拉格朗日乘子法B、二分法C、最小二乘法D、极大似然估计正确答案:A5、设顺序线性表的长度为30,分成5块,每块6个元素,如果采用分块查找,则其平均查找长度为A、6B、6.5C、11D、5正确答案:B6、对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为A、NB、N/2C、(N+1)/2D、[(1+N)*N ]/2正确答案:C7、信息安全中PDR模型的关键因素是()。
A、人B、客体C、技术D、模型正确答案:A8、某业务系统具有上传功能,页面上传的文件只能上传到UPLOAD目录,由于上传页面没有过滤特殊文件后缀,存在上传漏洞,而短时间厂家无法修改上传页面源码,现采取如下措施,哪种措施可以暂时防止上传漏洞危害又不影响业务系统正常功能。
A、禁止UPLOAD目录访问权限B、删除上传页面C、禁止UPLOAD目录执行脚本文件D、以上措施都不正确正确答案:C9、在各种作业调度算法中 , 若所有作业同时到达 , 则平均周转时间最短的算法是()。
A、多级反馈队列调度算法B、先来先服务调度算法C、高优先级优先调度算法D、短作业优先调度算法正确答案:D10、下面()不是数据字典的内容。
四川大学软件工程考试试题08-09B
四川大学期末考试试题A(闭卷)
参考答案与评分标标准
(2008 —2009 学年第二学期)
课程号:30487530 课序号:课程名称:现代软件工程任课教师:成绩:适用专业年级:学生人数:印题份数:学号:姓名:
2 题间不留空,一般应题卷分开教务处试题编号:
3务必用A4纸打印
2 题间不留空,一般应题卷分开教务处试题编号:3务必用A4纸打印
2 题间不留空,一般应题卷分开教务处试题编号:3务必用A4纸打印
其一级分解如下图:
试进行二级分解,给出该数据流图对应的体系结构图。
2 题间不留空,一般应题卷分开教务处试题编号:
3务必用A4纸打印。
软件工程试题与答案(2)
《软件工程》试卷及答案 A卷专业年级姓名得分一、名词解释(每个2分,共10分)1.软件危机2.纯收入3.模块4.原型定律二、填空题(每题2分,共20分)1.____是计算机程序及其说明程序的各种文档。
_____是有关计算机程序功能、设计、编制、使用的文字或图形资料。
2.软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。
通常,软件生存周期包括问题定义、____、____、总体设计、详细设计、____、____、软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。
3.软件详细设计阶段采用的工具有______。
4.____的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
5.模块的耦合性分为四种类型:____、____、____、____。
6.内聚性有七种类型,最强的是____,最弱的是____。
7.结构图的深度指结构图______,结构图宽度指________。
8.集成测试采用的具体方法有--____、______9.对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的 ____、逻辑输入、逻辑输出。
10.软件编码阶段要善于积累编程的经验,使得编出的程序____,易于____,从而提高软件质量。
三、选择题(每题2分,共20分)1.系统定义明确之后,应对系统的可行性进行研究。
可行性研究应包括()。
A.软件环境可行性、技术可行性、经济可行性、社会可行性B.经济可行性、技术可行性、操作可行性C.经济可行性、社会可行性、系统可行性D.经济可行性、实用性、社会可行性2.通过()可以完成数据流图的细化。
A.结构分解 B、功能分解 C、数据分解 D、系统分解3.模块(),则说明模块的独立性越强。
A.耦合越强 B、扇入数越高 C、耦合越弱 D、扇入数越低4.模块()定义为受该模块内一个判断影响的所有模块集合。
A.控制域 B、作用域 C、宽度 D、接口5.面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。
软件工程期终试题A
XXXXX 大学2006学年第二学期期终考试《软件工程》课程试卷A 班级:姓名:学号:成绩:一、单项选择题(每小题2分,共24 分)1、软件的主要特性以下不正确的是( )。
A、无形B、可独立构成计算机系统C、包括程序和文档D、高成本2、软件工程学的目的和意义以下错误的是( )。
A、应用科学的方法和工程化的规范管理来指导软件开发B、克服软件危机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、结构化分析方法(SA 法)使用的主要描述工具有()。
A、数据库B、模块结构图C、PAD 图D、分层的DFD 图10、UML 中,包图是一种()。
A、集合B、数据结构C、分组机制D、对系统的动态描述11、软件维护阶段所产生的文档主要有( )。
A、软件问题报告和软件修改报告B、测试报告C、软件修改申请报告D、以上均是12、从工程管理的角度来看,软件设计分两步完成( )。
A、①系统分析②模块设计B、①详细设计②总体设计C、①总体设计②详细设计D、①模块设计②详细设计二、简答题(共40分)1、可行性分析的任务是什么?(5分)2、软件生命期各阶段的任务是什么?(7分)3、什么是软件复用?分析说明为什么面向对象的开发方法为软件复用技术提供了良好的环境?(10 分)4、简述结构化方法的组成,并说明各组成部分的基本任务、功能及描述方式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件测试技术基础》课程试卷
A卷
2011~2012学年第一学期
考试方式:闭卷考试时间:120 分钟
班级姓名学号
一、单项选择(每一个小题2分,共20,)
(1)软件缺陷、软件错误和软件失败的关系?()
(a)软件缺陷导致软件错误,软件错误导致软件失败。
(b)软件缺陷导致软件失败,软件失败导致软件错误。
(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)综合测试是把通过单元测试的各个模块组装起来进行测试,所以测试的依据是…?()(a)系统流程图(b)系统的内部结构
(c)系统的功能设计(d)系统详细设计说明书
(10)确认测试是检验软件是否满足软件需求说明书中的确认标准,所以它的测试依据是…?( ) (a)系统流程图(b)系统的内部结构
(c)系统的功能设计(d)系统详细设计说明书
(11)性能测试通常采用的测试方法为?
(a)黑箱法(b)白箱法
(c)灰箱法(d)上述方法的综合
(12)β测试是对通过α测试的软件进行的测试,所以该测试由…?( )
(a)客户进行(b)开发人员进行
(c)客户和开发人员同时进行(d)第三方人员进行
(13)协议测试的主要内容是协议与其实现的…?()
(a)一致性(b)互操作性
(c)性能(d)上面的全部
(14)黑箱测试中,等价分类法的含义是?()
(a)同一等价类中测试用例能够发现所有相同的错误;
(b)不同等价类中的测试用例能够发现相同的错误;
(c)同一等价类中的测试用例能够发现不同的错误;
(d)不同等价类中的测试用例能够发现不同的错误;
(15)下面列举的软件测试方法中,哪个方法不是黑箱法?()
(a)TTCN测试套(b)等价分类法
(c) 测试(d)边界值法
二、已知程序框图如图2-1所示,试分别给出(a)语句覆盖,(b)条件覆盖,(c)判断覆盖,(d)条件组合覆盖,(e)判断/条件的最小测试用例和路径。
(每小题5分,共25分)
解:
2-1 一个被测程序结构图
三、已知程序伪代码如图3-1所示,试完成下列工作:
(a)给出对应的流图;
(b) 计算环形复杂性V(G);
(c) 求独立路径构成的基本集合(num1,num2,num3各取一次最大值);(d)给出每条路径执行的期望结果;
(e)给出每一条路径的测试用例。
(每小题5分,共25分)
main() // a c code about finding out the small one in tree input number
{int num1,num2,num3,min;
printf("Please input three numbers:");
scanf("%d,%d,%d",&num1,&num2,&num3);
if (num1>num2)
MAX=num1;
else
MAX=num2;
if (num3>MAX)
MAX=num3;
printf("The three numbers are:%d,%d,%d\n",num1,num2,num3);
图3-1 一个计算三个数中最大数的程序
四.试画出TTCN-3的协议一致性测试框架示意图,并解释其中关键名称的含义,至少解释其中5个名称。
(画出测试框架5分,每个名称解释3分,共20分)。