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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

软件工程复习题库带答案完整版.docx

1、软件工程复习题库带答案完整版一、选取题1、白盒测试法是通过度析程序(C)来设计测试用例。A.应用范畴 B.功能C.内部逻辑 D.输入数据2、风险预测从两个方面评估风险,即风险发生也许性以及(D)。A.风险产生因素 B.风险监控技术C.风险能否消除 D.风险发生所产生后果3、极限编程(XP)由价值观、原则、实践和行为四某些构成,其中价值观涉及沟通、简朴性和(C)。A.好筹划 B.不断发布C.反馈和勇气 D.持续集成4、等价分类法核心是(C)。A.拟定等价类边界条件 B.按照用例来拟定等价类C.划分等价类 D.拟定系统中相似和不同某些5、下列不属于黑盒测试技术是(A)。A程序段或语句功能 B模块接

2、口C数据名称和用途 D模块功能6、为了提高模块独立性,模块之间最佳是(D)耦合。A.控制耦合 B.公共耦合C.内容耦合 D.数据耦合7、一种软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。A.角色 B.活动C.制品 D.工作流8、功能性注释嵌入在源程序内部,它是用来阐明(A)。A程序段或语句功能 B模块接口C数据名称和用途 D模块功能9、在构造化分析办法中,数据字典是重要文档。对加工描述是数据字典构成内容之一,惯用加工描述办法有( C )。A.只有构造化语言 B有构造化语言和鉴定树C有构造化语言、鉴定树和鉴定表 D有鉴定树和鉴定表10、某银行为

3、了使其网上银行系统可以支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行某些变化,这一状况需要对网上银行系统进行( B )维护。A对的性 B适应性C完善性 D防止性11、软件危机重要因素是(A)。A软件自身特点与开发办法 B对软件结识不够C软件生产能力局限性 D软件工具落后12、DFD是惯用进行软件需求分析图形工具,其基本符号是(C)。A输入、输出、外部实体和加工B变换、加工、数据流和存储C加工、数据流、数据存储和外部实体D变换、数据存储、加工和数据流13、软件工程管理是对软件项目开发管理。详细地说,就是对整个软件(A)一切活动进行管理。A.生存期 B.开发C.制定筹划 D.项目

4、14、在面向数据流软件设计办法中,普通将信息流分为( A )。A.变换流和事务流 B.变换流和控制流C.事务流和控制流 D.数据流和控制流15、在软件工程项目中,不随参加人数增长而使软件生产率增长重要因素是(D)。A、工作阶段间等待时间 B、生产原型复杂性C、参加人员所需工作站数 D、参加人员之间通信困难16、下面(B)不是软件特性。A系统性与复制性 B有形性与可控性 C抽象性与智能性 D依附性与泛域性17、下列关于面向对象分析与设计说法错误是(C)。A.面向对象设计以面向对象分析为基本归纳出类B.建立类构造或进一步构导致类库,实现分析成果对问题空间抽象C.面向对象设计是面向对象分析另一种思维

5、方式D.面向对象设计是面向对象分析进一步细化和更高抽象18、在软件可行性分析中,可以从不同角度对软件进行研究,其中(B)是从软件功能可行性角度考虑。A. 经济可行性 B. 技术可行性 C. 操作可行性 D. 法律可行性19、下述任务中,不属于软件工程需求分析阶段是( D ) 。A. 分析软件系统数据规定B拟定软件系统功能需求C. 拟定软件系统性能规定D.拟定软件系统运营平台20、在面向对象办法中,信息隐蔽是通过对象(C )来实现。A分类性 B继承性 C封装性 D共享性21、采用面向对象办法开发软件过程中,抽取和整顿顾客需求并建立问题域精准模型过程叫(D)。A面向对象测试 B面向对象实现C面向对

6、象设计 D面向对象分析22、在遵循软件工程原则开发软件过程中,筹划阶段应当依次完毕(B)等环节。A. 软件筹划、需求分析、系统定义B. 系统定义、软件筹划、需求分析C. 需求分析、概要设计、软件筹划D. 软件筹划、需求分析、概要设计23、一种项目为了修正一种错误而进行了变更,但这个错误被修正后,却引起此前可以对的运营代码出错。(C)测试最有也许发现这个问题。A单元测试 B接受测试 C回归测试 D安装测试24、从工程管理角度来看,软件设计分( A )两步完毕。A) 概要设计与详细设计 B) 数据设计与接口设计C) 软件构造设计与数据设计D) 过程设计与数据设计25、某系统重用了第三方组件(但无法

7、获得其源代码),则应采用( D )对组件进行测试。A.基本途径覆盖 B.分支覆盖 C.环路覆盖 D.黑盒测试26、在软件设计与编码过程中,采用( C )做法将使软件更容易理解和维护。A良好程序构造,有无文档均可B使用原则或规定之外语句C编写详细对的文档,采用良好程序构造D尽量减少程序中注释27、软件维护成本在软件成本中占较大比重,为减少维护难度,可采用办法有( D )。A设计并实现没有错误软件 B限制可修改范畴 C增长维护人员数量 D在开发过程中就采用有助于维护办法并加强维护管理 28、(A)是一种面向数据流开发办法,其基本思想是软件功能分解和抽象。A.构造化开发办法 B.Jackson系统开

8、发办法C.Booch办法 D.UML(统一建模语言)29、在人机界面设计过程中应当考虑下列()状况。30、测试用例是测试使用文档化细则,应涉及下列( B )内容详细信息。 测试目的和被测功能。 测试环境和其她条件。 测试数据和测试环节。 测试记录和测试成果。A B C D 31、( 螺旋 )模型适合于大型软件开发,它吸取了软件工程“演化”概念,使得开发人员和顾客对每个周期浮现风险有所理解,从而做出相应反映。32、软件测试中,白盒法是通过度析程序(B)来设计测试用例。A.应用范畴 B.内部逻辑 C.功能 D.输入数据33、可行性分析要进行需求分析和设计应是(C)。A详细 B全面 C简化、压缩 D

9、彻底34、下面关于面向对象分析与面向对象设计说法,不对的是(D)。A面向对象分析侧重于理解问题B面向对象设计侧重于理解解决方案C面向对象分析描述软件要做什么D面向对象设计普通不关注技术和实现层而细节35、软件设计时需要遵循抽象、模块化、信息隐蔽和模块独立原则。在划分软件系统模块时,应尽量做到(B)。A. 高内聚高耦合 B. 高内聚低耦合 C. 低内聚高耦合 D. 低内聚低耦合36、软件工程每一种阶段结束前,应当着重对可维护性进行复审,在系统设计阶段复审期间,应当从(B)出发,评价软件构造和过程。A指出可移植性问题以及也许影响软件维护系统界面B容易修改、模块化和功能独立目C强调编码风格和内部阐明

10、文档D可测试性37、软件集成测试工作最佳由(D)人员承担,以提高集成测试效果。A.该软件设计人员 B.该软件开发组负责人C.该软件编程人员 D.不属于该软件开发组软件设计人员38、程序三种基本控制构造是(B )。A.过程,子程序,分程序 B.顺序,条件,循环C.递归,堆栈,队列 D.调用,返回,转移39、( C )是决定软件维护成败和质量好坏核心。A修改程序 B建立目的程序 C分析和理解程序 D重新验证程序40、数据库设计时概念数据模型普通用(B )图表达。A.PAD B.E-R C.E-P D.HIPO41、若有一种计算类型程序,它输入量只有一种,其范畴是-1.0,1.0,现从输入角度考虑一

11、组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例办法是( C )。A逻辑覆盖 B等价类划分 C边界值分析 D错误推测42、在构造化分析办法(SA)中,( C )与数据流图共同构成了系统逻辑模型,是需求规格阐明书重要构成某些。A模块图 BE-R 图 C数据字典 D程序流程图43、面向对象分析办法重要是建立三类模型,即( D )。A.系统模型、ER模型、应用模型B.对象模型、动态模型、应用模型C.-模型、对象模型、功能模型D.对象模型、动态模型、功能模型44、成功测试是指运营测试用例后( B )。A未发现程序错误 B发现了程序错误 C证明程序对的 D改正了程序错误45、面向

12、数据流设计办法把( A )映身成软件构造。A.数据流图 B.系统构造图 C.控制构造图 D.变换流图46、软件危机是指(软件开发和维护过程中遇到一系列严重问题)。47、检查软件产品与否符合需求定义过程称为( A )。A确认测试 B集成测试 C验证测试 D验收测试48、汽车有一种发动机,汽车和发动机之间关系是(B)关系。A.普通与详细 B.整体与某些 C.分类 D.is a49、详细设计基本任务是拟定每个模块( A )设计A.算法和使用数据构造 B.外部接口 C.功能 D.编程50、软件产品生产重要是脑力劳动,软件产品成本重要体当前软件( C )上。A.复制 B.开发方式 C.开发和研制 D.磨

13、损和消耗51、如下(D )不属于系统设计。A总体设计 B详细设计 C过程设计 D需求设计52、需求规格阐明书作用不应当涉及( D )。A.软件设计根据B.顾客与开发人员对软件要做什么共同理解C.软件验收根据D.软件可行性研究根据53、软件质量必要从需求分析开始,在( D )加以保证。A开发之前 B开发之后 C可行性研究过程 D整个开发过程54、软件简略定义是(一系列按照特定顺序组织计算机数据和指令集合)。55、SA办法基本思想是( C )。A自底向上逐渐抽象B自底向上逐渐分解C自顶向下逐渐分解D自顶向下逐渐抽象56、软件工程是一门(指引计算机软件开发和维护工程(交叉性))学科。57、等价分类法

14、核心是( C )。A.拟定等价类边界条件B.按照用例来拟定等价类C.划分等价类D.拟定系统中相似和不同某些二、填空题1 可行性研究 _目就是用最小代价在尽量短时间内拟定该软件项目与否可以开发,与否值得去开发。2采用UML进行软件设计时,可用_泛化_关系来表达两类事物之间存在特殊/普通关系,用_ 汇集 _关系来表达事物之间存在整体/某些关系。3继承与_ 多态 _机制,是面向对象程序中实现重用重要手段。4成本效益分析目是从 经济 角度评价开发一种软件项目与否可行。5对象之间通过 消息 进行通信。6在面向对象软件中, 类 是对具备相似数据和相似操作一组相似对象定义;实例是由某个特定类所描述一种详细对

15、象。7需求分析阶段产生最重要文档是 需求规格阐明书 。8软件开发中原型是软件一种初期可运营版本,它反映了最后系统 重要特性 。9软件开发过程来自顾客方面干扰和阻力重要有:不积极配合,求快求全和 功能变化。10软件文档按照其产生和使用范畴可分为开发文档、管理文档和顾客文档,其中可行性研究报告属于 开发 文档。11可行性研究实质上是要进行一次 简化、压缩 了需求分析、设计过程,是在较高层次上以较抽象方式进行需求分析和设计过程。12一种软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用 角色 来表述“谁做”。13在面向对象软件中,类是对具备相似数据和相似操作一组相似对象定义

16、; 实例 是由某个特定类所描述一种详细对象。14软件构造是以 模块 为基本而构成一种控制层次构造。15软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为初始级、可重复级、定义级、管理级 和优化级。 16关联是建立类之间关系一种手段,而链则是建立 对象 之间关系一种手段。17. 软件测试办法中 计算机辅助静态分析 属于静态测试办法。18继承与 多态 机制是面向对象程序中实现重用重要手段。19系统详细设计阶段最后产生文档是 详细设计阐明书 。20DFD运用图形符号表达系统中各个元素,表达了系统中各种元素之间 信息流动 。21在设计阶段,要充分体现软件工程“ 模块化 ”、“抽象”、“信息

17、隐蔽”等基本原则。22在面向对象分析和OOD中,普通将对象操作称为 办法或服务 。23单元测试普通以_ 白盒法 为主,测试根据是系统模块功能规格阐明。24当A模块调用B模块时,若两个模块之间传递是数值型参数,则这两个模块耦合方式是 数据耦合 。25软件测试用例重要由输入数据和 预期输出成果 两某些构成。26为适应软硬件环境变化而修改软件过程是 适应性维护 。27提高程序效率主线途径在于选取良好设计办法、良好 数据构造 和 算法 ,而不是靠编程时对程序语句做调节。三、名词解释1数据字典:描述数据流图数据存储、数据加工(最底层加工)和数据流。2模块独立性:指每个模块只完毕系统规定独立子功能(即:功

18、能单一),并且与其她模块联系至少且接口简朴(例如:只有一种接口)。 3软件复用:将已有软件各种关于知识用于建立新软件,以缩减软件开发和维护耗费。4内聚:一种模块内部各成分之间有关联限度度量5测试用例:为某个特殊目的而编制一组测试输入、执行条件以及预期成果,以便测试某个程序途径或核算与否满足某个特定需求6软件生存周期模型:描述软件开发过程中各种活动如何执行模型7.信息隐蔽:将每个程序成分隐蔽或封装在一种单一设计模块中,定义每一种模块时尽量少地显露其内部解决8.McCabe度量法:由Thomas McCabe提出一种基于程序控制流复杂性度量办法9.动态模型:用于描述系统过程和行为10.软件维护:在

19、软件运营或维护阶段对软件产品所进行修改11CMM:软件过程能力成熟度模型12软件调试:软件测试成功后,依照错误迹象拟定错误因素和精确位置,并加以改正。13耦合:块间联系,软件系统构造中各模块间互相联系紧密限度一种度量14配备管理:一种标记、组织和控制修改技术,应用于整个软件工程过程15软件项目筹划:一种软件项目进入系统实行启动阶段四、简答题1软件工程两大范型分别是什么?它们有什么不同?分别是老式构造化范型和面向对象范型。构造化范型要么面向行为要么面向数据,但没有既面向数据又面向行为;而面向对象范型把数据和行为当作同等重要,即将对象视作一种融合了数据及在其上操作行为统一软件组件。面向对象相对于构

20、造化技术,无论对象内部细节如何变化,只要对象提供办法即接口保持不变,则整个软件产品其她某些就不会受到影响,不需要理解对象内部变化。2如何画分层数据流图?第一步,画子系统输入输出:把整个系统视为一种大加工,然后依照数据系统从哪些外部实体接受数据流,以及系统发送数据流到那些外部实体,就可以画出输入输出图。这张图称为顶层图。第二步,画子系统内部:把顶层图加工分解成若干个加工,并用数据流将这些加工连接起来,使得顶层图输入数据通过若干加工解决后,变成顶层图输出数据流。这张图称为0层图。从一种加工画出一张数据流图过程就是对加工分解。3面向对象程序设计有哪些长处?1)易维护采用面向对象思想设计构造,可读性高

21、,由于继承存在,虽然变化需求,那么维护也只是在局部模块,因此维护起来是非常以便和较低成本。2)质量高在设计时,可重用既有,在此前项目领域中已被测试过类使系统满足业务需求并具备较高质量。3)效率高在软件开发时,依照设计需要对现实世界事物进行抽象,产生类。使用这样办法解决问题,接近于寻常生活和自然思考方式,势必提高软件开发效率和质量。4)易扩展由于继承、封装、多态特性,自然设计出高内聚、低耦合系统构造,使得系统更灵活、更容易扩展,并且成本较低。4在软件测试中,应注意哪些原则? 1)认真执行测试筹划2)“尽早和不断地进行软件测试/评审”3)优选测试工具、技术和办法4)精心设计测试用例5)交叉进行软件

22、检测6)重点测试群集现象7)全面检查并分析测试成果8)妥善保管测试文档5为了具备良好程序设计风格,应注意哪些方面问题?程序设计风格是指一种人编制程序时所体现出来特点、习惯、逻辑思路等。要形成良好程序设计风格,应从源程序文档化、数据阐明、语句构造、输入输出和追求效率几种方面加以注意。6面向对象分析与面向对象设计关系?面向对象分析与面向对象设计任务相似,面向对象分析成果可以作为开始面向对象设计模型,面向对象设计成果可以作为蓝图,运用面向对象编程办法最后实现一种系统。7成本-效益分析目是什么?可用哪些指标进行度量?成本/效益分析目是从经济角度论证开发一种特定新系统开发与否划算,是决定与否投资开发新系

23、统根据。(1)货币时间价值:货币价值自身随时间增长而产生增值(2)投资回收期:合计经济效益等于最初投资所需时间。(3)纯收入:在整个生存周期内系统合计经济效益(折合当前钱)与投资之差。(4)投资回收率-投资年利率8软件设计分哪几种阶段,它们重要任务是什么?软件设计可以分为概要设计和详细设计两个阶段。概要设计就是构造设计,其重要目的就是给出软件模块构造,用软件构造图表达。详细设计首要任务就是设计模块程序流程、算法和数据构造,次要任务就是设计数据库,惯用办法还是构造化程序设计办法。9顾客需求和系统需求各有什么特点?顾客需求是从顾客角度来描述系统功能和非功能需求,以便让不具备专业技术方面知识顾客能看

24、懂。顾客需求是描述系统外部行为,用自然语言、图表和直观图形来论述。系统需求是比顾客需求更详细需求描述,是系统实现基本根据,因而,是一种完全、一致系统描述,是软件工程人员系统设计起点。系统需求描述也许涉及许多不同模型,如对象模型和数据流模型。10面向对象设计准则?1)模块化2)抽象3)信息隐藏4)弱耦合5)强内聚6)可重用11需求分析过程重要有哪几种环节?需求分析过程重要有沟通、导出需求、分析与精化、可行性研究、协商与沟通、规格阐明、需求验证、变更管理等环节。12软件设计分哪几种阶段,它们重要任务是什么?总体设计概要设计、软件构造设计、高层设计,仔细地分析需求规格阐明,研究开发产品模块划分。详细

25、设计(模块)过程设计、低层设计,为构造设计中各个模块设计过程细节,拟定模块所需算法和数据构造等。设计测试测试和复审,保证设计对的和优化。13什么是软件构造图?它有哪些重要元素?软件构造图是软件系统模块层次构造,反映了整个系统功能实现,即将来程序控制层次体系。重要元素有:14面向对象办法特点是什么?为什么要用面向对象办法开发软件?面向对象办法特点是:办法唯一性,即办法是对软件开发过程所有阶段进行综合考虑而得到。从生存期一种阶段到下一种阶段高度持续性,即生存期后一阶段成果只是在前一阶段成果补充和修改。把面向对象分析(OOA)、面向对象设计(OOD)和面向对象程序设计(OOP)集成到生存期相应阶段。

26、使用面向对象办法开发软件好处是:开发办法唯一性,开发阶段高度持续性,表达方式一致性;问题空间实体自然表达,减轻了设计者承担,在设计系统之初不必考虑一种很完整解决方案。建立稳定系统构造,可增进复用性,易于维护,易于修改,可合理运用共同性,减少复杂性。15什么是编码风格?请依照自己编程经验编写一种编程注意事项。是指一种人编制程序时所体现出来特点、习惯和逻辑思路等。注意事项:源程序文档化、数据阐明、语句构造、输入输出、追求效率等。1)源程序文档化(1)标记符应按意取名。(2)程序应加注释。2)数据阐明原则(1)数据阐明顺序应规范,使数据属性更易于查找,从而有助于测试、纠错与维护。例如按如下顺序:常量

27、寿命、类型阐明、全程量阐明、局部量阐明。(2)一种语句阐明各种变量时,各变量名按字典序排列。(3)对于复杂数据构造,要加注释,阐明在程序实现时特点。3)语句构造原则:简朴直接,不能为了追求效率而使代码复杂化4)输入输出原则(1)输入操作环节和输入格式尽量简朴。(2)应检查输入数据合法性、有效性,报告必要输入状态信息及错误信息。(3)输入一批数据时,使用数据或文献结束标志,而不要用计数来控制。(4)交互式输入时,提供可用选取和边界值。(5)当程序设计语言有严格格式规定期,应保持输入格式一致性。(6)输出数据表格化、图形化。5) 追求效率原则(1)效率是一种性能规定,目的在需求分析给出。(2)追求

28、效率建立在不损害程序可读性或可靠性基本上,要先使程序对的,再提高程序效率,先使程序清晰,再提高程序效率。五、应用题1画XXX系统状态图。2McCabe度量法是通过定义环路复杂度,建立程序复杂性度量,它基于一种程序模块程序图中环路个数。依照给出程序流程图,画出它程序图,并计算它McCabe复杂性度量。3请将下面DFD转换为软件构造图(注:图中表达“或者”)。(作业上有)4下面是某程序流程图:(1) 先画出流图,再计算它环路复杂性。(2) 为了完毕基本途径测试,求它一组独立途径。(1) 环路复杂性=判断数1314(个)流图:(2)独立途径:1:a-b2:a-c-d3:a-c-e-f4:a-c-e-

29、g-h5建立微机对象模型。(作业上有)6画出银行取款过程DFD图。问题描述:储户用存折取款一方面填写取款,依照“帐卡”中信息检查取款单与存折,如有问题,将问题反馈给储户,否则,登陆“储户存款数据库”,修改相应数据,并更新“帐卡”,同步发出付款告知,出纳向储户付款。(如下是此外发现题,Web版式视图中找到,不懂得是不是考试题目)二、填空题(每空2分,共20分)21一种模块把数值作为参数传送给另一种模块耦合方式称为 。22成本效益分析目是从角度评价开发一种软件项目与否可行。23软件构造是以 为基本而构成一种控制层次构造。24在单元测试时,需要为被测模块设计驱动模块和桩模块。 作用是返回被测模块所需

30、信息。25 是引起系统状态转换控制信息。26继承与 机制,是面向对象程序中实现重用重要手段。27对象具备 状态,一种对象用来描述它状态。28为协调软件开发使得混乱减到最小,使用 技术,使变更所产生错误达到最小并最有效地提高生产率。29软件开发环境是 有关一组集合,它支持一定软件开发办法或按照一定软件开发模型组织而成。30关联是建立类之间关系一种手段,而链则是建立 之间关系一种手段。三、名词解释(每题3分,共15分)31数据字典32模块独立性33软件生存周期模型34CMM35动态模型四、简答题(每题5分,共20分)36软件生命期各阶段任务是什么?答:软件生命期分为7个阶段:1、问题定义:要解决问题是什么2、可行性研究:拟定问题与否值得解,技术可行性、经济可行性、操作可行性3、需求分析:系统必要做什么4、总体设计:系统如何实现,涉及系统设计和构造

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

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