第17章 软件工程础(讲稿).docVIP

  1. 1、本文档共10页,可阅读全部内容。
  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文档。上传文档
查看更多
第17章 软件工程础(讲稿)

第十七章 软件工程基础 大纲要点: 1.软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。 2.结构化分析方法,数据流图,数据字典,软件需求规格说明书。 3.结构化设计方法,总体设计与详细设计。 4.软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。 5.程序的调试,静态调试与动态调试。 重要考点: 1.软件工程的一些基本概念以及他们之间的关系 2.结构化分析方法中的数据流图,数据树,数据表;软件规格说明书的特点 3.结构设计方法中的概要设计和详细设计 4.静态测试和动态测试 17.1软件工程的基本概念 知识点1 软件工程的定义 (1)计算机软件是包括程序、数据及相关文档的完整集合在计算机软件的开发和维护过程中所遇到的一系列严重问题软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。软件危机主要表现在成本、质量、生产率等问题。 指控制和协调计算机及外部设备,支持应用软件开发和运行的系统是无需用户干预的各种程序的集合。。软件产品从提出、实现、使用维护到停止使用退役的过程软件生命周期三个阶段软件定义、软件开发、运行维护软件产品从提出、实现、使用维护到停止使用退役的过程。 。软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中 阶段产生“软件需求规格说明书”。。目标:在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。结构化分析方法的实质着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。结构化分析的数据流图数据字典判定树判定表。数据流图数据字典对所有与系统相关的数据元素的一个有组织的列表,以及精确的、严格的定义,使得用户和系统分析员对于输入、输出、存储成分和中间计算结果有共同的理解。数据字典是结构化分析的核心判定树:从问题定义的文字描述中分清哪些是判定的条件,哪些是判定的结论,根据描述材料中的连接词找出判定条件之间的从属关系、并列关系、选择关系,根据它们构造判定树。判定表:与判定树相似,当数据流图中的加工要依赖于多个逻辑条件的取值,即完成该加工的一组动作是由于某一组条件取值的组合而引发的,使用判定表描述比较适宜。正确性无岐义性完整性可验证性一致性可理解性可追踪性。。 结构化高内聚,低耦合。从工程管理角度来看概要设计和详细设计。常见的设计工具有:程序流程图软件设计中划分模块的一个准则是 A) 低内聚低耦合 B) 高内聚低耦合 C) 低内聚高耦合 D) 高内聚高耦合高内聚,低耦合。下列选项中不属于结构化程序设计原则的是 A) 可封装 ) 自顶向下 C) 模块化 D) 逐步求精软件详细设计产生的图如下:     该图是  A) N-S图  B) PAD图  C) 程序流程图  D) E-R图高内聚,低耦合。软件测试使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。软件测试的目的:。软件测试过程一般按4个步骤进行:单元测试、集成测试、验收测试(确认测试)和系统测试。静态测试和动态测试。静态测试包括代码检查、静态结构分析、代码质量度量。不实际运行软件,主要通过人工进行。动态测试:是基计算机的测试白盒测试方法和黑盒测试方法。白盒测试:在程序内部进行,主要用于完成软件内部作的验证。主要方法有逻辑覆盖、基本路径测试。黑盒测试:主要诊断功能不对或遗漏、界面错误、数据结构或外部数据库访问错误、性能错误、初始化和终止条件错,用于软件确认。主要方法有等价类划分法、边界值分析法、错误推测法、因果图等。 软件测试的目的:。的调试试任务是诊断和改正程序中的错误,主要在开发阶段进行。错误定位修改设计和代码,以排除错误;进行回归测试,防止引进新的错误。:强行排错法回溯法原因排除法。 【解析】此题主要考查软件试的目的:。. 结构化程序设计的基本原则不包括__________ A)多态性 B)自顶向下 C)模块化 D)逐步求精 2. 软件是指A)程序???????????????????????? B)程序和文档 C)算法加数据结构?????????????? D)程序、数据和相关文档的集合下列选项中不属于软件生命周期开发阶段任务的是________。 A)软件测试 B)概要设计  C)软件维护 D)详细设计下列描述中正确的是 A)软件工程只是解决软件项目的管理问题 B)软件工程主要解决软件产品的生产率问题 C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则

文档评论(0)

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

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

1亿VIP精品文档

相关文档