软件工程期末复习总结资料.docxVIP

  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文档。上传文档
查看更多
一、选择题(2’ ×10=20‘) 二、填空题(2’ ×3=6‘) 三、名词解释(8’ ×8=64‘) 四、画图题(5’ × 2=10’) 案例题 软件工程的基本原理。 1. 用分阶段的生命周期计划严格管理 2. 坚持进行阶段评审 3. 实行严格的产品控制 4. 采纳现代程序设计技术 5. 结果应能清楚地审查 6. 开发小组的人员应少而精 7. 承认不断改进软件工程实践的必要性 软件工程的定义 将系统的、规范的、可度量的工程化方法应用于软件开发、运行和维护的全过程及上述方法的研究 软件工程的原则 软件工程原则:抽象、信息隐藏、模块化、局部化、一致性、完整性和可验证性。 软件工程方法学及软件工程方法学的三要素 方法学:在软件生命周期全过程中使用的一整套技术方法的集合成为方法学,目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。 传统方法学:传统方法学也称为生命周期方法学或结构化范型。它采用结构化技术来完成软件开发的各项任务 传统方法学的特点:传统方法学把软件生命周期的全过程依次划分为若干个阶段,然后顺序地完成每个阶段的任务。每个阶段的开始和结束都有严格标准,对于任何两个相邻的阶段而言,前一阶段的结束标准就是后一阶段的开始标准。 面向对象方法学:面向对象方法把数据和行为看成是同等重要的,它是一种以数据为主线,把数据和对数据的操作紧密地结合起来的方法。 软件工程方法学的三要素:工具,方法,过程。 什么是软件的生命周期 软件生命周期是指某一软件项目被提出来并着手实现开始直到该软件报废或停止使用为止。软件生命周期由软件定义、软件开发和运行维护(也称为软件维护)3个时期组成 软件定义时期的任务是:确定软件开发工程必须完成的总目标;确定工程的可行性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资源和成本,并且制定工程进度表。 开发时期具体设计和实现在前一个时期定义的软件,它通常由下述4个阶段组成:总体设计,详细设计,编码和单元测试,综合测试。其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。 维护时期的主要任务是使软件持久地满足用户的需要。 生命周期模型简洁地描述软件过程,又称过程模型 什么是黑盒测试?什么是白盒测试? 黑盒测试(又称功能测试)把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程。黑盒测试是在程序接口进行的测试,只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息(例如数据库或文件)的完整性。 白盒测试(又称结构测试)是把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理算法。这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。 需求变更可能带来哪些风险? 软件交付时间延长,软件成本提升,人事安排的变动,缺乏技术上的支持,现有软件架构不符合软件需求,使软件项目不能被实现。或最终产品达不到用户要求。 软件工程的基本目标有哪些? 组织实施软件工程项目,最终目标是降低软件的开发成本,提高软件的质量、软件的可维护性和软件开发的效率。软件工程的主要目标是生产具有正确性、可用性以及开销合适的产品。 软件测试的目标是什么? 测试决不能证明软件是正确的,也不能证明错误的不存在,它只能证明错误的存在。 软件测试的基本任务是什么?简述测试的目标和基本原则? 基本任务 软件测试的基本工作就是 就是通过科学的、可靠的、有效的测试方法及技术找出软件中存在的缺陷 基本准则 所有测试都应该能追溯到用户需求; 应该远在测试开始之前就制定出测试计划; 把Pareto原理应用到软件测试中;群集现象: 80 %的错误可能是由 20 %的模块造成的 应该从“小规模”测试开始,并逐步进行“大规模”测试; 穷举测试是不可能的; 为了达到最佳的测试效果,应该由独立的第三方从事测试工作。 如何理解模块独立性?用什么指标来衡量模块独立性? 模块独立性是指软件系统中的每个模块只涉及软件要求的具体字功能,只通过简单的接口和软件系统中其他模块相联系。模块的独立性好,对软件的可靠性和软件的可维护性是很有帮助的,耦合是直接的主导因素,内聚则辅助耦合共同对模块独立性进行衡量,模块的独立性度量的准则:模块间的耦合与模块的聚合。 耦合是模块间的独立关系的度量,模块间的耦合程度强烈影响系统的可理解性、可测试性、可靠性和可维护性。降低耦合度的设计原则:尽量使用数据耦合,少用控制耦合和特征耦合,限制公共耦合的范围,完全不用内容耦合。 聚合是模块内部各元素之间结合的紧密的度量,软件的设计目标:高内聚 UML是什么,主要作用是什么? ◎ UML(Unified Modeling Language)是

文档评论(0)

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

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

1亿VIP精品文档

相关文档