- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 3 章 软 件 工 程 3.1 软件工程的基本概念 3.2 结构化分析方法 3.3 软件设计 3.4 软件测试 3.5 程序的调试 3.1 软件工程的基本概念 软件:与计算机系统的操作有关的计算机程序、规程、文件、文档、数据。 软件工程的定义:软件工程是应用于计算机软件的定义、开发和维护的一套方法、工具、文档实践标准和工序。 软件工程是指导计算机软件开发和维护的一门学科,它应用计算机科学、数学和管理科学等原理,以及借鉴传统工程的原则和方法,来创建软件,从而达到提高质量、降低成本的目的。 软件工程的三要素:方法、工具、过程 软件工程的过程: 指把输入转化为输出的一组彼此相关的资源和活动。 软件生命周期: 指将软件产品从提出、实现、使用维护到停止使用的过程 软件工程的目标 软件工程的原则 软件开发工具及环境 3.2 结构化分析方法 3.2.1 结构化分析方法概述 传统软件工程中的需求分析方法主要包括原型化分析方法和结构化分析方法等。 结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。 结构化分析方法的实质是基于数据流,自顶向下,逐层分解,建立系统的处理流程。 3.2.2 结构化分析的常用工具 (1) 数据流图 数据流图的基本符号 数据流与加工中常见关系的符号表示 (2)数据字典数据字典中的基本符号及其含义 (3)判定树 (4)判定表 3.2.3 软件需求规格说明书 需求规格说明书应包括如下主要内容: 1)概述 2)数据描述 3)功能描述 4)性能描述 5)参考文献 6)附录 3.3 结构化设计方法 软件设计可以采用多种方法,如结构化设计方法、面向数据结构的设计方法、面向对象的设计方法等。 结构化软件设计可以分为总体设计和详细设计两个阶段。 3.3.1总体设计 1.总体设计阶段的主要任务及其内容 总体设计阶段的主要任务是把系统的功能需求分配给软件结构,形成软件的模块结构图,如图所示。 2.总体设计的表示形式及其内容(结构图) 3.面向数据流的设计方法 (1)变换型数据流图 (2)事物型数据流图 事物型数据流图 3.3.2 详细设计 详细设计以总体设计阶段的工作为基础,但又不同于总体设计阶段,主要表现为以下两个方面。 (1)在总体设计阶段,数据项和数据结构以比较抽象的方式描述。 (2)详细的设计模块包含实现对应的总体设计模块所需要的处理逻辑,主要有:详细的算法,数据表示和数据结构,实施的功能和使用的数据之间的关系。 常用的过程设计工具如下: 3.4 软 件 测 试 3.4.1 软件测试方法 1.白盒测试 白盒测试又称为结构测试或逻辑驱动测试,此方法是将测试对象比作一个打开的盒子,它允许测试人员利用程序内部的逻辑结构和相关信息来设计或选择测试用例,对穿过软件的逻辑路径进行测试,可以在不同点检查程序的状态,以确定实际状态与预期状态是否一致。 2.黑盒测试 黑盒测试方式是在已知产品应该具有的功能的情况下,通过测试来检验是否每个功能都能正常使用的测试方法。 3.4.2 测试用例的设计 1.白盒测试的测试用例设计 (1)语句覆盖 选择足够的测试用例使得程序中每个语句至少都能被执行一次。 (2)判定覆盖 判定覆盖就是设计若干个测试用例,运行所测程序,使得程序中每个判断的取真分支和取假分支至少经历一次。 (3)条件覆盖 条件覆盖就是设计若干个测试用例,运行所测程序,使得程序中每个判断的每个条件的可能取值至少执行一次。 (4)判定/条件覆盖 判定/条件覆盖就是设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次,同时每个判断的所有可能判断结果至少执行一次。即要求各个判断的所有可能的条件取值组合至少执行一次。 (5)路径覆盖 执行足够的测试用例,使程序中所有可能的路径都至少经历一次。 2.黑盒测试的测试用例设计 (1)等价分类法 等价分类法是一种黑盒测试技术。它的基本思想是把输入数据划分成若干个等价类,在每个等价类中选取一组作为该等价类的测试用例。 (2)边界值分析法 对各种输入、输出范围的边界情况设计测试用例的方法。 (3)错误猜测法 推测程序中可能存在的各种错误,从而有针对的编写检查错误的例子。 3.测试方案的建立与实施 软件测试过程的一般步骤: (1)单元测试 (2)集成测试 (3)验收测试 (4)系统测试 ① 功能测试 ② 性能测试 ③ 操作测试 ④ 配置测试 ⑤ 外部接口测试 ⑥
文档评论(0)