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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

软件工程期末复习题.docx

1、软件工程期末复习题1.软件是一种()A程序 B. 数据 C.逻辑产品 D.物理产品2.模块()定义为受该木块内一个判断影响的所有模块集合 A控制域 B.作用域 C 宽度 D接口3.为了提高测试的效率,应该() A随机地选取测试数据 B.取一切可能的输入数据作为测试数据 C.在完成编码以后制定软件的测试计划 D选择发现错误的可能大的数据座作为测试数据4.软件测试的目的() A.评价软件的质量 B.发现软件的错误 C.找出软件的所有错误 D.证明软件是正确的5DFD中每个加工至少有 A. 一个输入端 B.一个输出端 C. 多个输入输出端 D.一个输入输出端6.系统定义明确之后,应对系统的可行性进行

2、研究,可行性研究应包括()。 A. 软件环境可行性、技术可行性、经济可行性、社会可行性、 B. 经济可行性、技术可行性、操作可行性 C. 经济可行性、社会可行性、系统可行性 D. 经济可行性、实用性、社会可行性7.在进行软件测试时,首先应当进行(),然后再进行组装测试,最后再进行有 效性测试。 A.单元测试 B.集成测试 C.确认测试 D.组合测试8.在整个软件维护阶段后锁话费的全部工作中,()所占比例最大。 A校正性维护 B.适应性维护 C.完善性维护 D.预防性维护9.面向对象的开发方法的工作模型是() A瀑布模型 B.喷泉模型 C.智能模型 D.循环模型10,通过()可以完成数据流图的细

3、化。 A.结构分解 B.功能分解 C.数据分解 D.系统分解6.为了提高软件的可维护性,在编码阶段应注意() A. 保存测试用例和数据 B. 提高模块的独立性 C 文档的副作用 D. 养成好的程序设计风格7.详细设计与概要设计衔接的图形工具是( )A.DFD图 B.SC图 C.PAD图 D.程序流程图8数据耦合、公共耦合、标记耦合、控制耦合的偶合性从低到高的顺序是()A数据、公共、标记、控制 B.数据、标记、控制、公共C控制、数据、标记、公共 D.控制、数据、公共、标记9软件概要设计结束后得到( )A初始化的软件结构图 B.优化后的软件结构图C模块详细的算法 D.程序编码10可行性分析研究的目

4、的( )A争取项目 B,项目值得开发否B开发项目 D.规划项目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.

5、数据结构7软件详细设计阶段的任务是( )A算法设计 B.功能设计 C.调用关系设计 D,输入/输出设计8需求分析的最终结果是产生( )A项目开发计划 B.需求规格说明书 C.设计说明书 D.可行性分析报告9在以下模块耦合类型中,模块独立性最差的类型是( )A.无直接耦合 B.数据耦合 C.特征耦合 D.内容偶合10对象实现了数据和操作的结构,使数据和操作( )于对象的统一体中A结合 B.隐蔽 C.封装 D.抽象 二、判断题,判断下列叙述的正确性,将结果填入中1. 瀑布模型的最大优点是将软件开发的各个阶段分得十分清晰( F )2. 结构化方法的工作模型是使用螺旋模型进行开发( F )3. 在进行

6、了可行性分析后,需求分析就只需要解决目标系统的设计方案 F4. 当模块的控制范围是其作用范围的子集时,模块之间的耦合度较低( )5. 划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好(F )6. 用例模型的基本组成部件是用例、角色和用例之间的联系( T )7. 分层的DFD图常用于概要设计阶段。描述系统的逻辑结构( T )8. 信息隐蔽原则有利于提高模块的内聚性 T9. 有效性测试是在模拟环境(成开发环境)下运用黑盒法,验证软件特性是否与需求符合。( T )10. 直接影响软件开发风险的因素是成本估算。( T )1.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。

7、( F )2.可行性研究活动是一次简化的分析与设计过程。( T )3.HIPO法既是需求分析方法,又是软件设计方法。( T )4.在面向对象的需求分析方法中,建立动态模型是最主要的任务。( F )5.开发软件时,对于提高软件开发人员工作效率至关重要的是开发程序人员的是开发程序人员的数量6.软件开发的主要任务是写程序。( F )7.需求分析的主要方法是SD法、OOA法、HIPO法等。( F )8在进行总体设计时应加强模块联系。( F )9.信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型方法是E-R图( T )10.用于需求分析的软件工具,应该是能够保证需求的正确性,即验证需求的

8、一致性,实现性、现实性和有效性( T )1软件生存周期是从软件开始开发到开发结束的整个时期.( F )2.系统流程图是一个典型的描述逻辑系统的传统工具.( F )3.数据流图和数据字典共同构成系统的逻辑模型.(T )4.扇出是一个模块直接调用的模块数目,一般推荐的扇出为3或4.( T )5.耦合用于衡量一个模块内部的各个元素彼此结合的紧密程度.( F )6.判定覆盖不一定包括条件覆盖,但是条件覆盖一定包括判定覆盖.( F )7在代码的编写中要尽量避免ELSE GOTO 或者 ELSE RETURN 结构.( T )8软件测试的目的是证明软件没有错.( F )9语句覆盖的含义是使被测试程序中的每

9、个语句都至少被执行一次.( T )10软件开发的成本是人的劳动消耗.(T )三、简单题1、 什么是需求分析?在需求分析阶段,建立目标系统的逻辑模型的具体做法是什么?所谓需求分析,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”。具体做法:首先确定目标系统与当前系统的逻辑差别;然后将变化部分看作是新的处理步骤,对功能图及对象图进行调整;最后由外及里对变化的部分进行分析,推断其结构,获得目标系统的逻辑模型。通常用数据流图、数据字典和主要的处理算法描述这个逻辑模型2、 什么是软件复

10、用?分析说明为什么面向对象的开发方法为软件复用技术提高了良好的开发环境?软件复用是将已有的软件成分用于构造新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。可复用的软件成分称为可复用构件(Reusable Component),从旧软件中提取,也可以专门为复用而开发。面向对象方法之所以特别有利于软件复用,是由于它的主要概念及原则与软件复用的要求十分吻合。支持复用的OO 概念与原则是:对象与类、抽象、封装、继承与一般特殊结构、整合与整体部分结构、粒度控制、多态性。对象与类:OO 方法用对象描述问题域中的事务,并用类作为同种对象的抽象表示。类是系统的基本构成单位,它符合可复用构

11、件所应具备的那些特性:完整性、独立性、可标识性、一般性、抽象、封装:尤其是OO 方法的对象封装性,为软件复用技术提供了良好的条件。3、什么是软件危机,它有哪些典型表现?软件危机的解决思路?所谓“软件危机”就是,在计算机软件的开发和维护过程中所遇到的一系列严重的问题,概括起来归纳为:如何开发软件,以满足日益增长、日趋复杂的需要;如何维护数量不断膨胀的已有软件。软件危机的典型表现主要有:a. 开发成本和进度不能准确估计b. 开发出来的软件不能满足用户的要求c. 软件的可维护性差d. 软件质量不可靠e. 软件成本在系统中的比重逐年上升f. 软件开发生产率的提高速度不够2简述产生软件危机的原因和解决的

12、思路。软件危机产生的原因一方面与软件本身的特点有关,另一方面,是与已有软件开发、维护的方法不正确有密切关系。解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。即采用工程化的原则和方法组织软件开发是摆脱软件危机的一个主要出路。4、面向数据流的设计方法主要有哪几个步骤?主要有下面7个步骤:1复查基本系统模型2复查并精化数据流图3确定数据流图具有变换特性还是事务特性4确定输入流和输出流动边界,从而孤立出变换中心5完成“第一级分解”6完成“第二级分解”7使用设计度量和启发式规则对第一次分割得到的软件结构进一步精化5、应该从那些方面研究目标系统的可行性?可行性研究有那些工作?主要从以

13、下几个方面进行可行性研究:1. 技术可行性。以现有技术,能否在预定时间内完成该系统开发。2. 经济可行性。通过成本-效益分析,估算系统的整体经济效益是否满足要求。3. 操作可行性。分析系统的运行方式、操作规程是否适应用户应用需要。4. 社会可行性。分析系统在法律、社会、市场等方面的认可度。3可行性研究有哪些工作步骤?(1) 复查定义,确定系统规模和目标。(2) 研究老系统(3) 导出高层逻辑模型(conceptual design)(4) 重新定义 (5) 导出多种解法(6) 推荐行动方针(7) 开发计划(粗略)(8) 审查、存档6对象模型有哪5个层次?建立对象模型有哪几个步骤?主题层,类与对

14、象层,结构层,属性层和服务层1、确定类与对象:第1步:列出所有候选对象第2步:去粗取精2、确定关联 结构层第1步:收集 第2步:筛选删除 第3步:完善3、划分主题4、确立属性 5、识别继承关系及其它修改6.复杂问题的对象模型有哪5个层次?每个层次的主要工作是什么?四、应用分析题1、 有以下几行程序语句。PROCEDCRE EX(A,B:REAL:VAR X:REAL); BEGIN IF(A=3) OR (B1) THEN X:=AB IF(A2) AND(B=0) THEN X;=A3试画出程序流程图,按照“条件覆盖法”,设计一个设计测试用例。2、 根据下列条件使用等价划分法设计测试用例某一

15、8位微机,其十六进制常数定义为:以0x或0X开头的数是十六进制整数,其值的范围是-7f7f(表示十六进制的大小写字母不加区别)。如0X13,0X6A,-OX3c.。等价划分法划分等价类并编号,如下表所示。十六进制整型常量输入条件的等价类表输入数据合理等价类不合理等价类十六进制整数1 0x或0X开头12位数字串2 以0x打头的12位数字串3 非0x或非打头的串4 含有非数字且(a,b,c,d,e,f)以外字符5 多于5个字符6 后跟非0的多位串7 0后跟数字串8 后多于3个数字十六进制整数范围9在7f7f之间10小于7f11大于7f为合理等价类设计测试用例,表中有三个合理等价类,设计两个例子测试

16、数据期望结果覆盖范围023显示有效输入1,9015显示有效输入2,9为每个不合理等价类至少设计一个测试用例测试数据期望结果覆盖范围2显示无效输入3G12显示无效输入4123311显示无效输入51012显示无效输入6011显示无效输入70134显示无效输入80x777显示无效输入100x87显示无效输入113.监视系统进行分析处理,在中心值班室里,值班护士使用中央监视系统对病员的情况进行监控,根据医生的要求随时打印病人的病情报告,系统会定期自动更新病历,当病症出现异常时,系统会立即自动报警,通知值班医生及时进行处理,同时立即打印病人的病情报告和更新病历1. 分别画出采用数据流图和用例图建立需求分

17、析模型(只画上层)2. 以医院病房监护系统为例,通过与结构化开发方法比较分析面向对象的开发主要特点4开发一个银行的活期存取款业务的处理系统:储户将填好的存/取款单和存折交给银行工作人员,然后由系统作以下处理;(1)业务分类处理:系统首先根据储户所填的存/取款单,确定本次业务的性质,并将存/取款单和存折交下一步处理;(2)存款处理:系统将存款单上的存款金额分别记录在存折和帐目文件中,并将现金存入现金库;最后将存折还给储户;(3)取款处理:系统将取款单上的取款金额分别记录在存折和帐目文件中,并从现金库提取现金;最后将现金和存折还给储户。 绘制该系统的数据流图和软件结构图5. .按描述完成层次图的绘

18、制某电器集团公司下属的厂包括技术科、生产科等基层单位。现在想建立一个计算机辅助企业管理系统,其中:生产科的任务是:(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。(2)根据车间实际生产日报表、周报表调整月生产计划(3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。(4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间技术科的任务是:(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。(2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。 试写出以上系统中生产科和技术科处理的软件结构图。 试写出以上系统中生产科和技术科处理的软件结构图

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

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