软件工程考点整理.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1、软件体系结构 104页 软件体系结构是指软件的整体结构和这种结构为系统提供概念上的完整性的方式。体系结构设计可以使用大量的模型来表达。 2、需求变更管理 46页 需求变更管理是组织、控制和文档需求的系统方法。建立基线以便在客户和开发人员之间建立一个约定。需求变更管理包括在项目进展过程中维持需求规格一致性和精确性的活动,需求管理从标识开始,建立跟踪表。需求跟踪表可以跟踪需求的特征、来源、依赖、子系统和接口关系。 3、软件过程 11页 软件的诞生和生命周期是一个过程,我们总体上称这个过程为软件过程。软件过程是为了开发出软件产品,或者是为了完成软件工程项目而需要完成的有关软件工程的活动,每一项活动又可以分为一系列的工程任务。 通常,使用生命周期模型简洁地描述软件过程。 软件过程的阶段构成了软件开发控制和管理的基础,确立了过程各阶段之间的关系,其中规定了技术方法的采用、工程产品(模型、数据和文档)的产生、质量的保证,以及对开发过程的适当管理。 4、软件测试 第十二章 软件测试的目的:①确认软件质量 ②提供信息 ③软件测试不仅是测试软件产品的本身,而且还包括软件开发的过程。 软件测试的定义:①软件测试是为了发现缺陷而执行程序的过程 ②测试是为了证明程序中有错误,而不是证明程序中无错误 ③一个好的测试用例指的是它能发现至今尚未发现的缺陷 ④一次成功的测试指的是发现了新的软件缺陷的测试 软件测试的类型: 按是否需要执行被测软件的角度:静态测试、动态测试 按测试步骤:单元测试、集成测试、确认测试、系统测试 按测试用例角度:白盒测试、黑盒测试 软件测试过程:单元测试、集成测试、确认测试、系统测试 5、软件需求种类 40页 软件系统需求通常分为功能需求、非功能需求和领域需求。 功能需求:描述系统预期提供的功能或服务。 非功能需求:指那些不直接与系统具体功能相关的一类需求。 领域需求:源于系统的应用领域需求。 6、软件设计有哪几种活动 110页 软件设计主要包括软件结构设计、软件详细设计和设计测试三部分内容。 软件设计的第一类活动是软件结构设计,也称为总体设计、概要设计或高层设计。软件结构设计主要是仔细地分析需求规格说明,研究开发产品的模块划分,形成具有预定功能的模块组成结构,表示出模块间的控制关系,并给出模块之间的接口。 软件设计的第二类活动是软件详细设计,也称为(模块)过程设计或低层设计。详细设计是为结构设计中的各个模块设计过程细节,确定模块所需的算法和数据结构等。 软件设计的第三类活动是设计测试,即对软件设计的测试和复审,确保设计的正确和优化。 【补充~~软件系统设计是把软件需求“变换”为用于构造软件的蓝图(“输入”是需求分析各种模型元素,“输出”是软件设计模型和表示) 软件设计的目标是对将要实现的软件系统的体系结构、系统的数据、系统模块间的接口,以及所采用的算法给出详尽的描述。】 7、设计阶段的概要设计、详细设计及其主要任务 113页 软件设计分为两个阶段:概要设计和详细设计。 概要设计,也称总体设计,确定软件的结构以及各组成成分(子系统或模块)之间的相互关系。概要设计的主要任务是:将系统划分成模块;决定每个模块功能;决定模块的调用关系,即模块间传递的数据;决定模块的界面。 详细设计就是在概要设计的基础上决定如何具体实现各模块的内部细节,直到对系统中的每个模块给出足够详细的过程描述。在后面的编码实现阶段就可以完全按照详细设计的细节过程来映射到代码,最终实现整个系统。 8、软件测试模型 200页 V模型:展示了在软生命周期中何时开始测试 V模型的特点就是根据瀑布模型的阶段划分 V模型揭示了软件测试活动分层和分阶段的本质特性 W模型:测试伴随着整个开发周期 测试的对象不仅是程序,需求、功能和设计同样需要测试 H模型:改进缺陷 H模型是一个软件测试管理模型 软件测试部仅仅指测试的执行,还包括很多其他的活动 软件测试是一个独立的流程,贯穿产品的整个开发周期,与其他流程并发进 测试应该尽早准备、尽早执行 软件测试根据被测物的不同时分层次的,不同层次的测试活动可以是按照某个次序先后进行,但也可能是反复的 9、软件工程基本原理 7页 1、分阶段的软件生存周期;2、坚持进行阶段评审;3、实行严格的产品控制;4、采用现代程序设计技术;5、明确责任;6、开发小组的人员应少而精;7、不断改进开发过程。 【PS~软件工程思想:推迟实现的观点;逐步求精的观点;分解与抽象的观点;信息屏蔽观点;质量保证观点】 【补充题:软件模块化设计的指导思想 103页 分解、抽象、逐步求精、信息隐蔽和模块独立性】 10、按逐步求精的步骤画出其数据流图(DFD图)【应用题】 58页 见书上59页那个例子来理解。 1

文档评论(0)

精华文档888 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档