ImageVerifierCode 换一换
格式:DOC , 页数:17 ,大小:93.04KB ,
资源ID:4267891      下载积分:7 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

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

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     索取发票    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(软件工程期末复习题.doc)为本站上传会员【w****g】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

软件工程期末复习题.doc

1、B面向对象(Object Oriented)方法是将现实世界的事物以对象的方式( )到计算机世界的方法。a相应 b 映射 c 反映 d 反射D盒图也称为()或Chapin图。这种表达方式取消了流程线,它逼迫程序员以结构化方式思考和解决问题。流程图 框图 鉴定表 N-S图A面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的()结构。程序 数据 逻辑 物理B人机界面的风格大体通过了()代的演变。三 四 五 六D以下不属于白盒测试技术的是()逻辑覆盖 基本途径测试 循环覆盖测试 等价类划分A为改正软件系统中潜藏的错误而进行的维护活动称为()。纠错性维护 适应性维护

2、改善性维护 防止性维护 D软件的发展经历了()个发展阶段。一 二 三 四B需求分析的任务不涉及()。问题分析 系统设计 需求描述 需求评审。C一个软件的宽度是指其控制的()。模块数 层数 跨度 厚度A当模块中包含复杂的条件组合,只有()可以清楚地表达出各种动作之间的相应关系。 鉴定表和鉴定树 盒图 流程图 关系图D以下不属于逻辑覆盖的是()。语句覆盖 鉴定覆盖 条件覆盖 基本途径B为适应软件运营环境的变化而修改软件的活动称为()。纠错性维护 适应性维护 改善性维护 防止性维护A从事物的组成部件及每个部件的属性、功能来结识事物。这种方法被称为()的方法。A、面向对象B、面向数据C、面向过程D、面

3、向属性B鉴定表由四部分组成:左上部列出()。条件组合与动作之间的相应关系 所有条件 所有也许的动作 也许的条件组合D根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为()。纠错性维护 适应性维护 改善性维护 防止性维护B可行性研究的环节中不涉及()的内容。复查初步分析结果。 研究现有的系统。 导出新系统高层逻辑模型。 建立新系统的物理模型解法。A将软件组装成系统的一种测试技术叫()。集成测试 单元测试 集合测试 系统测试C技术可行性是可行性研究的关键,其重要内容一般不涉及()。A. 风险分析 资源分析 人员分析 技术分析A软件工程中的各种方法是完毕软件工程项目的技术手段,它们支持软件

4、工程的()阶段。各个 前期 中期 后期B从事物的属性侧面来描述事物的方法就是()的方法。面向对象 面向数据 面向过程 面向属性B一个模块的()是指能直接控制该模块的模块数。扇出数 扇入数 宽度 深度AJackson方法在需求分析阶段的重要环节不涉及()。了解实体行为 标记实体与行为 生成实体结构图 创建软件系统模型D实践表白,拟定发生错误的位置和内在因素所需的工作量几乎占整个调试工作量的()%。30 50 70 90D为了进一步改善软件系统的可维护性和可靠性,并为以后的改善奠定基础的软件维护称为()。纠错性维护 适应性维护 改善性维护 防止性维护B登记表白,软件测试工作往往占软件开发总工作量的

5、()%以上。20 40 60 80B单元测试的测试对象是()。系统 程序模块。 模块接口 系统功能D软件总体设计是指软件总体结构设计和数据设计,该阶段的重要任务不涉及()。设计软件的模块结构 定义接口并建立数据结构生成概要设计规格说明和组装测试计划 模块设计A软件开发部分的任务是将系统对软件的需求转换成可操作的系统要素,即()软件 硬件 文本 说明A维护工作量的估算模型为:MP+Ke(c-d)其中:M代表()。维护所用工作量 生产性工作量 助动性工作量 经验常数D维护的副作用可分三类,不涉及()。代码副作用 数据副作用 文档副作用 人员副作用文档一种数据媒体和其上所记录的(数据)。机器语言、汇

6、编语言:依赖于机器,面向(机器)软件有效性,指软件系统的时间和(空间)效率。软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完毕。软件定义的基本任务是拟定软件系统的工程(需求),也就是要搞清“做什么”。为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。一个软件的深度是指其控制的(层数)。以具体设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运营的代码的过程叫(编码)过程。软件维护是软件生命周期的(最后)一个阶段。软件可靠性是指在给定的时间间隔内,程序成功运营的(概率)。高级语言:独立于机器,面向过程或面向(对象)软件项目管理的范围重要集中

7、于3个P上,即:People人员、Problem问题和(过程)。人机界面的风格第一代界面是命令和(询问)方式。由于维护或在维护过程中其他一些不盼望的行为引入的错误称为维护的(副作用)。1504在公式V(G)= E N + 2中:E为程序图G中边的总数; N 为程序图中结点的总数。V(G)又称为图G的环形(复杂度)任何一个基于计算机系统都可以用输入-解决-输出(IPO)图来描述,它将该系统转换成一个信息变换模型。为提高可交互性一般对所有也许导致损害的用户操作动作,应坚持规定用户(确认),例如,提问“你的确要删除?”。文档是一种数据媒体和其上所记录的(数据)。面向问题语言:是独立于(机器),非过程

8、式语言4GL。软件有效性,指软件系统的(时间)和空间效率。软件项目管理的对象重要涉及产品、过程和(资源)等。计算机系统工程是用工程、科学和(数学)的原则与方法研制基于计算机的系统的有关技术、方法和过程。在Jackson方法中,实体结构是指实体在时间坐标系中的行为序列。这种序列以顺序、选择和(反复)三种结构进行复合。一个模块的“扇出数”是指该模块直接控制的其他(模块数)。第二代界面是简朴的(菜单)式。软件可适应性,是指软件在不同的(系统约束)条件下,使用户需求得到满足的难易限度。假如一个模块控制另一个模块,称前者为主控模块,后者为(从属)模块。软件工程由方法、工具和过程三部分组成,称为(软件工程

9、)的三要素。软件可修改性,是指允许对软件系统进行修改而不增长其(复杂)性。一般来说,产品、过程、资源等对象都具有内部属性和(外部)属性。软件开发风险分析事实上就是贯穿于软件工程过程中的一系列风险管理环节,涉及风险标记、(风险估算)、风险评价、风险驾驭和监控。使用类创建对象的过程事实上是类的(实例化)过程。第三代界面是面向(窗口)的点选界面。在编码阶段对代码的可测试性进行考虑可以(减少)测试阶段的工作量。测试用例的设计应有第(三)方参与。调试的目的是拟定错误的位置和引起错误的因素,并加以(改正)。软件工程由(方法)、工具和过程三部分组成,称软件工程的三要素。基于计算机系统的软件要素中的软部件由程

10、序、数据和(文档)组成。数据流图就是用来刻画数据流和转换的信息系统建模技术。它用简朴的图形记号分别表达数据流、转换、(数据源)以及外部实体。被继承的类我们称之为基类(父类),在基类的基础上新建立的类我们称之为派生类子类。流程图也称为程序框图是最常用的一种表达法,它有顺序、分支和(循环)三个基本控制构件。机器语言和汇编语言,也称为(低档)语言。软件测试是执行程序发现并排除程序中潜伏的(错误)的过程。动态测试有两种测试方法:黑盒测试和(白盒)测试。软件可维护性,是指软件产品交付使用后,在实现改正潜伏的错误、改善性能等属性、适应环境变化等方面工作的(难易)限度。缺少有力的方法学的指导和有效的开发工具

11、的支持, 这往往是产生软件危机的因素之一。()一个好的开发人员应具有的素质和能力不涉及具有良好的书面和口头表达能力。(X)在用户需求分析时观测用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。()快速原型技术的合用于软件产品规定大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。()流程图也称为程序框图是最常用的一种表达法。()面向数据设计方法一般都涉及下列任务: 拟定数据结构特性;用顺序、选择和反复三种基本形式表达数据等环节。()抱负的人机界面应针对具有典型个性的特定的一类用户设计。()数据输入的一般准则中涉及尽量增长用户输入的动作。(

12、X)用穷举测试是较现实的测试方法。(X)用户对软件需求的描述不精确,往往是产生软件危机的因素之一。()目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术(PERT)和关键途径法(CPM)。()一个好的开发人员应具有的素质和能力涉及善于与周边人员团结协作,建立良好的人际关系,善于听取别人的意见。()目前的绝大多数软件都不适合于快速原型技术。(X)面向数据的设计方法的合用场合是具有明显的层次信息结构的应用如:企事业的信息管理系统;系统软件(如操作系统)等。()缺少解决大型软件项目的经验。是产生软件危机的唯一因素。(X)通常紧致性好的语言一致性就好。(X)测试计划、测试用例、犯错记录和

13、有关的分析报告一般不用长期保存。(X)数据输入的一般准则中涉及保证信息显示方式与数据输入方式的协调一致;允许用户定做输入格式等内容。()软件也会磨损和老化。(X)完善性维护是提高或完善软件的性能。()McCabe建议模块规模应满足:V(G)20。(X)可行性研究工作要在初步的需求定义之前进行。(X)软件开发、设计几乎都是从头开始,成本和进度很难估计。()文档(document)一种数据媒体和其上所记录的数据。()软件工程使用的软件工具可以自动或半自动地支持软件的开发、管理和文档的生成。()为了充足发挥开发人员的潜力、缩短工期,软件工程项目的任务分解与安排应尽力挖掘可并行开发的部分。()需求分析

14、阶段的成果重要是需求规格说明,但该成果与软件设计、编码、测试直至维护关系不大。(X)类是对具有共同特性的对象的进一步抽象。()面对日益增长的软件需求,人们显得力不从心。往往是产生软件危机的因素之一。()数据输入的一般准则中涉及采用灵活多样的交互方式,允许用户自选输入方式;允许用户控制交互过程。()假如在分析阶段和设计阶段采用的是面向对象的方法,而在编码阶段采用的是面向过程的语言,那么这种翻译就比较困难。()软件测试是对软件规格说明、软件设计和编码的最全面也是最后的审查。()假如测试过程没有发现任何错误,则说明软件没有错误。(X)一个好的开发人员应具有的素质和能力涉及善于分析和综合问题,具有严密

15、的逻辑思维能力。()计算机系统工程是一种从系统层面上的问题求解活动。()软件需求是指用户对目的软件系统在功能、性能、行为、设计约束等方面的盼望。()数据流图就是用来刻画数据流和转换的信息系统建模技术。()软件过程设计不用遵循“自上而下,逐步求精”的原则和单入口单出口的结构化设计思想。(X)PDL经常表现为一种“混杂”的形式,他不允许自然语言如英语的词汇与某种结构化程序设计语言(如Pascal、C、Ada等)的语法结构交织在一起。(X)设计阶段的输出是编码阶段的输入。()通过软件测试,可以发现软件中所有潜伏的错误。(X)非结构化维护用于软件的配置中只有源代码维护。()系统规格说明是系统分析和定义

16、阶段生成的一种文档。()数据流图的分解速度应保持较高。通常一个加工每次可分解为1020个子加工。(X)内聚度标志一个模块内部各成分彼此结合的紧密限度,按其高低限度可分为七级,内聚度越低越好。(X)文档记录软件开发活动和阶段成果,具有永久性,可供人或机器阅读。()生产高质量的软件产品是软件工程的首要目的。()软件开发人员对用户需求的理解有偏差,这将导致软件产品与用户的需求不一致,是产生软件危机的唯一因素。(X)开发一个软件项目总存在某些不拟定性,即存在风险。有些风险假如控制得不好,也许导致劫难性的后果。()面向对象设计是将面向对象分析所创建的分析模型进一步细化形成软件设计模型的过程。()只有了解

17、用户、了解任务,才干设计出好的用户界面。()结构化维护用于待维护的软件的配置是完整的维护。()用户自身的技能,个性上的差异,行为方式的不同,不会对人机界面使用导致影响。(X)程序的可靠性、可维护性和效率通常由程序设计语言、源代码的质量、和语言的实现机制决定的。() 程序文档一般指以注释的形式嵌入程序中的代码描述。()为提高可交互性一般应提高用户对话、移动和思考的效率,即最大也许地减少击键次数,缩短鼠标移动的距离,避免使用户产生无所适从的感觉。()一般单元测试不可以并行进行。(X)简答题:计算机软件与计算机系统操作有关的程序、规程、 规则及任何与之有关的文档和数据。需求分析的任务是什么?需求分析

18、的任务是拟定待开发的软件系统“做什么”。具体任务涉及拟定软件系统的功能需求、性能需求和运营环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册。软件项目的成本管理估算软件项目的成本,作为立项和签协议的依据之一,并在软件开发过程中按计划管理经费的使用。快速原型技术的基本思想是什么?在软件开发的初期,快速开发一个目的软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改善。程序设计语言的有哪些特点?1)一致性2)二义性3)紧致性4)局部性程序设计语言的三种类型和特点是什么?1机器语言、汇编语言:依赖于机器,面向机器 2高级语言:独立于机器,面向

19、过程或面向对象3面向问题语言:独立于机器,非过程式语言(4GL)软件危机是指在计算机软件开发、使用与维护过程中碰到的一系列严重问题和难题。软件项目的质量管理制定软件质量保证计划,按照质量评价体系控制软件质量要素,对阶段性的软件产品进行评审,对最终软件产品进行确认,保证软件质量。好的编程风格应遵循哪四条规则?1)节简化2)模块化3)简朴化4)文档化软件测试中按照错误的性质和范围进行分类可分为:“功能错误”及其它哪些错误? 1系统错误 2加工错误(算法错误)3数据错误 4代码错误 螺旋模型的适应场合有哪些?适应场合:支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等

20、多种软件开发方法,是一种具有广阔前景的模型。软件生存周期软件从定义开始,通过开发、使用和维护,直到最终退役的全过程称为软件生存周期。软件开发风险分析事实上就是贯穿于软件工程过程中的一系列风险管理环节,它涉及哪些重要内容?风险标记 风险估算 风险评价 风险驾驭和监控。需求评审评审标准(按照重要性的顺序)涉及对的性、无歧义性、完全性、可验证性和其它那些内容?。1)一致性。2)可理解性。3)可修改性。4)可追踪性。什么是静态测试静态测试是采用人工检测和计算机辅助静态分析的方法对程序进行检测。原型法模型一般适应哪些场合?它适合于那些不能预先确切定义需求的软件系统的开发,更适合于那些项目组成员(涉及分析

21、员、设计员、程序员和用户)不能很好交流或通信有困难的情况。简答结构化程序设计的内容。 是程序设计技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制构件。用JSD方法开发一个软件的环节涉及:标记实体与动作、生成实体结构图和以下那些方面?1)初建系统模型2)扩充功能性过程3)系统定期4)实现动态测试动态测试是指事先设计好一组测试用例,然后通过运营程序来发现错误。逻辑覆盖指设计测试用例对程序的内部分支逻辑结构进行部分或所有覆盖的技术。软件工程的原则有抽象、信息隐藏、模块化和其他那些内容?局部化 一致性 完全性 可验证性常用的软件项目的估算方法重要有哪4种?1自顶向下的估算方法2自底向上的估算

22、方法3差别估算法4根据经验估算公式3、一个PDL的原型,它可以建立在任意一个通用的结构化程序设计语言之上。其基本成分涉及:子程序定义、界面描述、数据说明和其它那些内容?块结构 分支结构 循环结构 I/O结构4、人机界面设计过程可分为创建系统功能的外部模型;拟定为完毕此系统功能人和计算机应分别完毕的任务及此外哪4个环节?1)考虑界面设计中的典型问题2)借助CASE工具构造界面原型3)实现设计模型4)评估界面质量5、软件测试过程一般可划分为哪几个重要阶段?单元测试 集成测试 验收测试 系统测试综合题可将软件生存周期划分为哪3个过程和哪9个阶段。(1)3个过程是:软件定义过程、软件开发过程、软件使用

23、与维护过程。(2)9个阶段有:可行性研究、需求分析、概要设计、具体设计、实现、组装测试、验收测试、使用与维护、退役。画出与图1所示的程序流程图相应的程序图,并试计算其巡回秩数V(G)。解:(1)程序图如(图2)所示:(2)计算其巡回秩数:V(G)=E N +2=13 10 +2=5选择语言时要考虑的因素有:项目的应用领域、项目中算法、计算的复杂性和其余哪些内容? 答:1)项目中数据结构的复杂性2)用户的性能需求3)软件运营的环境4)软件开发人员开发水平5)可用的编译器和交叉编译器已知一个软件项目的记录,开发人员M=3人,其代码行数=12.1KLOC,工作量E=24PM,成本S=168000美元

24、,错误数N=29,文档页数Pd=365页。试计算开发该软件项目的生产率P、平均成本C、代码犯错率EQR和文档率D。0201解: 1软件开发的生产率P为:P = L / E = 12.1103LOC / 24PM = 504 LOC/PM2开发每行代码的平均成本C为:C = S / L = 168000美元 / 12100LOC=13.9美元/LOC3代码犯错率EQR为:EQR = N / L = 29个/12.1KLOC=2.4个/KLOC4软件的文档率D为:D = Pd / L = 365页 / 12.1KLOC = 30页/ KLOC为以下程序流程图分别设计语句覆盖和鉴定覆盖测试用例并标明

25、程序执行途径。 解:1)语句覆盖测试用例令x=2,y=0,z=4作为测试数据,程序执行途径为abcde。2)鉴定覆盖分支覆盖可以设计如下两组数据以满足鉴定覆盖:x=3,y=0,z=1(通过途径abce);x=2,y=1,z=2(通过途径acde)。x=2,y=1,z=1;覆盖途径acde x=1,y=1,z=1;覆盖途径ace x=3,y=0,z=1;覆盖途径abce分别画出顺序结构、选择结构、while结构、until结构的程序图,并计算它们的V(G)值。解:软件工程的目的是什么?答:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植

26、性、可追踪性和可互操作性并满足用户需求的软件产品。什么是鉴定/条件覆盖?为以下程序流程图设计鉴定/条件覆盖测试用例并标明程序执行途径。 解:1)鉴定/条件覆盖它是指设计足够的测试用例,即满足条件覆盖又满足鉴定覆盖。 2)测试用例:x=2,y=0,z=3(覆盖x1,y=0,x=2,z1,通过途径abcde); x=1,y=1,z=1(覆盖x1,y0,x2,z1,通过途径ace)。请简述编码原则1)编写易于修改和维护的代码2)编写易于测试的代码3)编写具体的程序文档4)编程中采用统一的标准和约定,减少程序的复杂性5)分离功能独立的代码块形成新的模块什么是条件覆盖?并为以下程序流程图设计条件覆盖测试用例并标明程序执行途径。 解:1)条件覆盖条件覆盖是指设计足够的测试用例,使每个鉴定表达式中的每个条件的每种也许值都至少出现一次。设计如下两组测试用例,可以满足条件覆盖的标准: x=2,y=0,z=3(覆盖x1,y=0,x=2,z1,通过途径abcde);x=1,y=1,z=1(覆盖x1,y0,x2,z1,通过途径ace)。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服