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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

软件工程考试试题含答案文档格式.docx

1、7、 继承性8、 图示工具、设计语言 表格工具9、 审查 测试10、 单元测试 集成测试 系统测试二、 单项选择题(每小题2分,共20分)12345CA678910DB1. 软件设计中划分模块的一个准则是( )。A、 低内聚低耦合B、 低内聚高耦合C、 高内聚低耦合D、 高内聚高耦合2. Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( )的软件设计方法。A、 对象B、 数据流C、 数据结构D、 控制结构3. 试判断下列叙述中,哪 个(些)是正确的( )。a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设

2、计步骤是基本相似的A、a B、b C、c D、b和c4. ( )是用户和设计交换最频繁的方法。A、 原型化方法 B、瀑布模型方法C、 螺旋模型方法 D、构件组装模型5. 软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( )。A、 硬件环境B、软件开发的环境C、 软件开发工具和软件开发的环境 D、 开发人员的素质6. 20世纪50年代以来,出现了许多不同的程序设计语言,下列语言中哪个语言是低级语言(A、 PASCAL B、 VISUAL BASICC、 C+D、 汇编语言7. 软件测试的目的是?( )A、 证明软件的正确性B、 找出软件系统中存在的所有错误C

3、、 证明软件系统中存在错误D、 尽可能多的发现软件系统中的错误8. 使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准。A、程序的内部逻辑 B、程序的复杂程度C、该软件的编辑人员 D、程序的功能9. 软件维护工作的最主要部分是(A、 校正性维护B、适应性维护C、完善性维护 D、预防性维护10. PDL是( )语言。A、 高级程序设计语言 B、伪码式 C、中级程序设计语言 D、低级程序设计语言三、 判断题(正确的在括号内打上“”,错误的打上“”。每题2分,共20分)1. 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。( X )2. 发现错误多的程序模块,残留在模块中的错误也多。(

4、V )3. 为了加快软件维护作业的进度,应尽可能增加维护人员的数目。4. 软件维护就是改正软件中的错误。5. 质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动。6. 软件开发的主要任务是写程序。 ( X )7. 测试只能证明程序有错误,不能证明程序没有错误。8. 模块化程序设计中,模块越小,模块化的优点越明显。一般来说,模块的大小都在10行以下。9. 在编制程序时,首先应该对程序的结构充分考虑,不要急于开始编码,而要像写软件文档那样,很好地琢磨程序具有什么样的功能,这些功能如何安排,等等。10. 程序设计风格指导原则提出,尽量多使用临时变量。四、 简答题(每题5

5、分,共20分)1 什么是软件工程?软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。2 耦合性和内聚性有几种类型? 其耦合度、内聚强度的顺序如何?低:非直接耦合 数据耦合 标记耦合 控制耦合 外部耦合 公共耦合 内容耦合 :高强:功能内聚 信息内聚 通信内聚 过程内聚 时间内聚 逻辑内聚 巧合内聚:弱 3 简述需求分析工作可以分成哪四个方面?软件需求分析的有哪三个基本原则?:需求分析阶段分成四个方面:对问题的识别、分析与综合、制定规格说明和评审。三个基本原则:必须能够表达和理

6、解问题的数据域和功能域;必须按自顶向下、逐步分解的方式对问题进行分解和不断细化;要给出系统的逻辑视图和物理视图。4 什么是黑盒测试法?黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据,产生正确地输出信息。五、 程序设计与算法描述题(共15分)1. 根据下面的伪代码程序,完成相应要求。(8分) START IF C1THEN WHILE C2 DO f ENDDOELSE BLOCK g p ENDBLOCK ENDIF REPEAT UNTIL C3qr ENDREP STOP1) 画出程序流程

7、图(4分)2) 用NS图描述(4分)2. 有下列伪码程序:STARTINPUT (M,N)IF M=10 THEN X=10 ELSE X=lENDIFIF N=20 THEN Y=20 ELSE Y=2PRINT(X,Y)STOP设计该程序的语句覆盖和路径覆盖测试用例。(7分)M=9(或l0),N=l9(或=10),N=20(或=20)路径覆盖的测试用例为M=9,N=19;M=9、N=20;M=l0,N=l9;M=10,N=20要目标是提高软件质量,减少软件维护代价。软件过程五个模型对比(瀑布模型、快速原型、增量、螺旋、喷泉模型)可行性研究:1、任务:用最小的代价在尽可能短的时间内确定问题是

8、否能够解决。2、四个方面:技术、经济、操作可行性3、数据流图四种成分:1、源点/终点2、处理3、数据存储4、数据流需求分析:确定系统必须完成哪些工作,对目标系统提出完整、清晰、具体的要求。2、结构化方法就是面向数据流自顶向下逐步求精进行需求分析的方法。3、实体联系图:1、数据对象2、属性3、联系(1:1、1:N、M:N)总体设计:任务:回答“概括的说,系统应该如何实现”,用比较抽象概括的方式确定系统如何完成预定的任务,也就是说应该确定系统的物理配置方案,并且进而确定组成系统的每个程序结构。系统设计阶段(确定系统具体实施方案)、结构设计阶段(确定软件结构)模块独立:内聚和耦合耦合表示一个软件结构

9、内各个模块之间的互连程度,应尽量选用松散耦合的系统内聚 (Cohesion): 一个模块内各元素结合的紧密程度面向数据流的设计方法:变换流和事务流详细设计:确定应该怎样具体的实现所要求的系统,也就是说经过这个阶段的设计工作应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。过程设计的工具(程序流程图、盒图、PAD图、判定表、判定树)面向数据结构的设计方法(jackson方法):程序复杂程度的定量(McCabe方法):1、V(G)=E-N+2(E是流图中边的条数,N是结点数) 2、V(G)=P+1(P是流图中判定结点的个数) 3、流图中的区域数等于环

10、形复杂度。编码单元测试:又称模块测试。每个程序模块完成一个相对独立的子功能,所以可以对该模块进行单独的测试。由于每个模块都有清晰定义的功能,所以通常比较容易设计相应的测试方案,以检验每个模块的正确性。集成测试:在单元测试完成后,要考虑将模块集成为系统的过程中可能出现的问题,例如,模块之间的通信和协调问题,所以在单元测试结束之后还要进行集成测试。这个步骤着重测试模块间的接口,子功能的组合是否达到了预期要求的功能,全程数据结构是否有问题等。白盒测试技术(逻辑覆盖、基本路经测试) 白盒测试时将程序看作是一个透明的盒子,也就是说测试人员完全了解程序的内部结构和处理过程。所以测试时按照程序内部的逻辑测试

11、程序、检验程序中的每条通路是否都能按预定的要求正确工作。白盒测试又称为结构测试。语句覆盖就是设计足够的调试用例,使得程序中的每个语句至少执行一次。判定覆盖就是设计足够的测试用例,使得程序中每个判定的取“真”分支和取“假”分支至少都执行一次,判定覆盖又称分支覆盖条件覆盖就是设计足够的测试用例,使得程序判定中的每个条件能获得各种可能的结果。判定条件覆盖就是设计足够的测试用例,使得判定中的每个条件都取到各种可能的值,而且每个判定表达式也都取到各种可能的结果。条件组合覆盖就是设计足够的测试用例,使得每个判定中的条件的各种可能组合都至少出现一次。基本路经测试:黑盒测试技术(等价划分) 黑盒测试时完全不考

12、虑程序内部的结构和处理过程,只按照规格说明书的规定来检查程序是否符合它的功能要求。黑盒测试是在程序接口进行的测试,又称为功能测试。1、黑盒测试检查的主要方面有:程序的功能是否正确或完善;数据的输入能否正确接收,输出是否正确;是否能保证外部信息(如数据文件)的完整性等。用黑盒法设计测试用例时,必须用所有可能的输入数据来检查程序是否都能产生正确的输出 2、等价类划分 等价类的划分在很大程度上依靠的是测试人员的经验,下面给出几条基本原则:(1)如果输入条件规定了取值范围,则可划分出一个有效的等价类(输入值在此范围内)和两个无效的等价类(输入值小于最小值、输入值大于最大值)。(2)如果输入条件规定了输入数据的个数,则可相应地划分出一个有效的等价类(输入数据的个数等于给定的个数要求)和两个无效的等价类(输入数据的个数少于给定的个数要求、输入数据的个数多于给定的个数要求)。(3)如果输入条件规定了输入数据的一组可能的值,而且程序对这组可能的值做相同的处理,则可将这组可能的值划分为一

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

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