软件工程期末复习.doc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 期末 复习
- 资源描述:
-
2.简答 1.软件维护有哪些内容? 答:(1)改正性维护: 指发现和改正潜藏的软件错误。 分为:非用户因素的错误的维护;影响系统正常运行的错误的维护;不影响系统正常运行的错误的维护。约占全部维护活动的 17~20%; (2)适应性维护:指在硬件环境改善,软件支撑环境改善的情况下,交付使用的软件系统做相应的修改,以适应新的系统环境。约占全部维护活动的18~25%; (3)完善性维护:交付使用后,随着对系统的功能的熟悉,对系统环境的掌握,用户提出了一些新的增加功能和性能的要求,这些要求又是合理的,尽管需求规格说明书中没有规定,但对完善系统功能是必要的,则必须列入维护阶段再次开发设计测试维护,以适应用户要求,完善软件的功能,提高软件质量。约占全部维护活动的50~66% ; (4)预防性维护:为了改进软件的可靠性与维护性,为了适应未来的软硬件的环境变化,主动地增加预防性的新版本功能,以使软件适应市场变化而不被淘汰。与其它维护活动共占总维护的4%左右。 2. 衡量模块独立性的两个标准是什么?各表示什么含义? 答: 内聚和耦合。 内聚:又称为块内联系,指模块内部各成分之间相互关联的程度,以高内聚为设计目标。 耦合:也称块间联系,模块之间相互联系程度的度量,联系越紧密,耦合性越强,独立性越差,以低耦合为设计目标。 3. 如果无限制地分割软件,最后为了开发软件而需要的工作量就小得可以忽略了吗?为什么? 答:事实上,还有另一个因素在起作用,从而使得上述结论不能成立。当模块数目增加时每个模块的规模将减小,开发单个模块需要的成本(工作量)确实减少了;但是,随着模块数目增加,设计模块间接口所需要的工作量也将增加。每个程序都相应地有一个最适当的模块数目M,使得系统的开发成本最小。 4 软件生命周期为什么要划分成阶段?划分成那几个阶段? 答:答:概括地说, 软件生命周期由软件定义、软件开发和运行维护三个时期组成,每个时期又可进一步划分成若干个阶段。 (1)软件定义时期的任务是确定软件开发工程必须完成的总目标;确定工程的可行性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资源和成本,并且制定工程进度表。这个时期的工作通常又称为系统分析,由系统分析员负责完成。软件定义时期通常进一步划分成三个阶段,即问题定义、可行性研究和需求分析。(2)开发时期具体设计和实现在前一个时期定义的软件,它通常由下述四个阶段组成:概要设计,详细设计,编码和单元测试,综合测试。其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。 (3)运行维护时期的主要任务是使软件持久地满足用户的需要。具体地说,当软件在使用过程中发现错误时应该加以改正;当环境改变时应该修改软件以适应新的环境;当用户有新要求时应该及时改进软件以满足用户的新需要。通常对维护时期不再进一步划分阶段,但是每一次维护活动本质上都是一次压缩和简化了的定义和开发过程。 分8个阶段:问题定义;可行性研究;需求分析;总体设计;详细设计;编码和单元测试;综合测试;软件维护。 5. 软件设计的基本原理包括哪些内容?P94 答:(1)模块化:就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。 (2) 抽象:是抽出事物的本质特性而暂时不考虑它们的细节。 (3) 逐步求精:人类解决复杂问题时采用的基本技术,可以把逐步求精定义为:“为了能集中精力解决主要问题而尽量推迟对问题细节的考虑。” (4) 信息隐藏和局部化:信息隐蔽原理指出:应该这样设计和确定模块,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说,是不能访问的。 局部化的概念和信息隐蔽概念是密切相关的。所谓局部化是指把一些关系密切的软件元素物理地放得彼此靠近。在模块中使用局部数据元素是局部化的一个例子。显然,局部化有助于实现信息隐蔽。 (5) 模块独立:模块的独立程度由两个定性标准度量:内聚性和耦合性。 6. 什么是软件生存周期?它有哪几个活动? 答:软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。 包括:问题定义,可行性研究,雪球分析,总体设计,详细设计,编码和单元测试,综合测试,软件维护。 7. 画数据流图应注意什么事项? 答:(1)命名.不论是数据流\数据存储还是加工,合适的命名使人们易于理解基 含义。 (2)画数据流而不是控制流。 (3)一般不画物质流。 (4)每个加工到少有一个输入数据流和一个输出数据流,反映出此加工数据的来源与加工的结果。 (5)编号。 (6)父图与子图的平衡。 (7)局部数据存储。 (8)提高数据流图的易理解性。 8. 什么是黑盒测试法?采用黑盒技术测试用例有哪几种方法? 答:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 方法:等价类划分;边界值分析;错误推测;因果图。 9. 模块独立性与信息隐蔽有何关系? 答:“模块独立性”是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简单的。所谓的“信息隐蔽”是指每个模块的实现细节对于其它模块来说是隐蔽的。也就是说,模块中所包含的信息(包括数据和过程)不允许其它不需要这些信息的模块使用。衡量模块独立性的一个准则就是模块内聚,达到信息隐蔽的模块是信息内聚模块,它是高内聚的情形,因此模块独立性当然就很强了。 10. 简述软件测试的目的? 答:① 软件测试是为了发现错误而执行程序的过程。 ② 一个好的测试用例能够发现至今尚未发现的错误。 ③ 一个成功的测试是发现了至今尚未发现的错误。 从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。 从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




软件工程期末复习.doc



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/8518030.html