软件工程导论习题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程导论习题.doc

软件工程导论习题 软件生命周期每个阶段的基本任务:1问题定义2可行性研究3需求分析4总体设计5详细设计6编码和单元测试7综合测试8软件维护 2.软件过程生命周期模型分几个模型?瀑布模型,快速原型模型,增量模型,螺旋模型,喷泉模型。 3.数据流图的定义;是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。 4.数据字典由四类元素的定义组成; 1 数据流 2 数据流分量(即数据元素) 3 数据存储 4 处理。 5数据模型中包含3种相互关联的信息:数据对象,数据对象的属性及数据对象彼此间相互连接的关系 6.模块独立的概念是模块化,抽象。信息隐蔽和局部化概念的直接结果。开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可以做到模块立 7.模块独立性重要有两条理由:第一,有效的模块化(即具有独立的模块)的软件比较容易开发出来。第二,独立的模块比较容易测试和维护。 8.模块的独立程度的标准是内聚和耦合 9.耦合和内聚哪个最高最低,哪个最强最弱?功能内聚是最高程度的内聚,耦合程度最低,高程度的耦合是内容耦合,最弱的是非直接耦合 。 10.启发式规则:1改进软件结构提高模块独立性,2模块规模应该适中3深度,宽度,扇出和扇入都应该适当4模块的作用域应该在控制域之内5力争降低模块接口的复杂程度6设计单入口单出口的模块7模块功能应该可以预测 11.人机界面设计的4个设计问题:1系统响应时间2用户帮助设施3出错信息处理4命令交互 12.软件系统的测试过程的几个步骤:1模块测试2子系统测试3系统测试4验收测试5平行运行 13.测试重点从5个方面对模块进行测试:1模块接口2局部数据结构3重要的执行通路4出错处理通路5边界条件。 14.非渐增式测试一下子把所有的模块放在一起,并把庞大的程序作为一个整体来测试,测试者面对的情况十分复杂。。。渐增式测试与“一步到位”的非渐增式测试相反,它把程序划分成小段来构造和测试,在这个过程中容易定位和改正错误,对接口可以进行更彻底的测试。 15.白盒测试技术中逻辑覆盖分那些等级?1语句覆盖2判定覆盖3条件覆盖4判定/条件覆盖5条件组合覆盖6点覆盖7边覆盖8路径覆盖 16.黑盒测试技术几种?1等价划分2边界值分析3错误推测 17.软件再工程过程?1库存目录分析2文档重构3逆向工程4代码重构5数据重构6正向工程 18.软件成分的重用级别:(1)代码重用(2)设计结果重用(3)分析结果重用 大题 1.为什么说喷泉模型较好地体现了面向对象软件开发过程无缝和迭代的特性? 迭代是软件开发过程中普遍存在的一种内在属性。一般来说,使用面向对象方法学开发软件时,工作重点应该放在生命周期中的分析阶段。由于在整个开发过程中都使用统一的的软件概念“对象”,所有其他概念都是围绕对象组成的,目的是保证分析工作中得到的信息不会丢失或改变,因此,对生命周期各阶段的区分就不重要了、不明显了。由于各阶段都使用统一的概念和表示符号,因此,整个开发过程都是吻合一致的,或者说是“无缝”连接的,这自然就很容易实现各个开发步骤的多次反复迭代,达到认识的逐步深化。 2.在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性? 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究实质上是要进行一次大大地压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。应该从3个方面研究,一技术可行性 使用现在的技术能实现这个系统吗?二经济可行性 这个系统的经济效益能超过它的开发成本吗?三操作可行性 系统的操作方式在这个用户组织内行得通吗?必要时还要从法律、社会效益等更广泛的方面研究。 步骤:1复查系统规模和目标2研究目前正在使用的系统3导出新系统的高层逻辑模型4进一步定义问题5导出和评价选择的解法6推荐行动方针7草拟开发计划8书写文档提交审查 3.为什么要进行需求分析?通常对软件系统又哪些要求? 需求分析的任务不是确定系统怎样完成

文档评论(0)

书屋 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档