软件工程基础第6章.pptx

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

《软件工程基础》陆惠恩主编1本章内容:结构化程序设计选择程序设计语言程序设计风格程序设计质量的评价程序设计文档软件测试目标和原则软件测试方法软件测试步骤设计测试方案软件调试、验证与确认软件测试计划和分析报告本章重点:结构化程序设计程序设计质量的评价软件测试方法设计测试方案

《软件工程基础》陆惠恩主编26.1结构化程序设计方法

1.什么是结构化程序设计结构化程序(StructuredProgram)是由基本的控制结构,构造而成的程序。每个控制结构只有一个入口点和一个出口点。结构化程序设计(StructuredProgramming,SP)结构化程序设计强调对模块采用自上而下、逐步细化的设计方法;不主张用GOTO语句来随意转移程序的控制;主张仅采用顺序、选择、重复三种基本控制结构;每种基本控制结构只有一个入口、一个出口、完成一个操作;将这三种基本控制结构根据程序的逻辑,嵌套或组合成结构化程序,完成预定的功能。2.结构化程序设计的特点源程序有清晰性,并能较好地适合自顶向下或自底向上的程序设计技术。在详细设计阶段,使系统结构具有模块化和清晰性的特性。在软件编码阶段,使软件易于理解、修改,便于重复使用。

《软件工程基础》陆惠恩主编36.2选择程序设计语言1.程序设计语言的分类(1)面向机器语言:包括机器语言和汇编语言。(2)高级程序设计语言2.高级语言选用的实用标准(1)项目的应用领域(2)软件开发环境(3)根据系统用户的要求来选择(4)软件开发人员的知识如果和其他标准不矛盾,则应选择一种软件开发人员熟悉的语言,使开发速度更快,质量更易保证。但是开发人员应仔细分析软件项目的类型,敢于学习新知识、掌握新技术。

《软件工程基础》陆惠恩主编46.3程序设计风格源程序文档编写规则1.源程序文档编写时,其标识符名称、注解和程序布局等要合理。2.数据说明3.语句构造要简单直接4.输入输出语句5.程序效率程序设计主要应考虑的是程序的正确性、可理解性、可测试性和可维护性。

《软件工程基础》陆惠恩主编56.4程序设计质量的评价正确性清晰的结构易使用性易维护性简单性易移植性

《软件工程基础》陆惠恩主编66.5程序设计文档软件编码阶段的主要文档是源程序。程序设计文档在保存时要记载:开发时间、开发者、测试记录、用户手册等。每次程序修改要及时更改程序所对应的各项软件配置。

《软件工程基础》陆惠恩主编76.6软件测试目标和原则6.6.1软件测试目标(1)软件测试是为了发现程序中的错误而执行程序的过程;(2)好的测试方案能够发现尚未发现的错误;(3)成功的测试是发现了尚未发现的错误的测试。软件测试的目的是,通过人工或计算机执行程序来有意识地发现程序中的设计错误和编码错误。6.6.2测试原则

《软件工程基础》陆惠恩主编86.7软件测试方法

6.7.1静态分析与动态测试1.静态分析2.动态测试:以执行程序并分析程序来查错。为了进行软件测试,需要预先准备好两种数据:①输入数据;②预期的输出结果。我们把以发现错误为目标的用于软件测试的输入数据及与之对应的预期输出结果叫测试用例。6.7.2黑盒法与白盒法1.黑盒法黑盒法(Black.BoxTesting)又称功能测试,其测试用例完全是根据程序的功能说明来设计的。2.白盒法白盒法(WhiteBoxTesting)又称结构测试,其测试用例是根据程序内部的逻辑结构和执行路径来设计的。常把黑盒法和白盒法联合起来进行,这也称为灰盒法。

《软件工程基础》陆惠恩主编96.8软件测试步骤

6.8.1模块测试模块测试也称单元测试,其目的是检查每个模块是否能独立、正确地运行。模块测试通常在程序设计时进行。驱动程序代替主程序,用来测试子程序。存根程序也称“虚拟子程序”,测试主模块。6.8.2集成测试子系统的组装称为集成化。集成测试分为子系统测试和系统测试两种。渐增式测试、非渐增式测试1、自顶向下集成2、自底向上集成6.8.3程序审查会和人工运行1.程序审查会2.人工运行6.8.4确认测试1.确认测试必须有用户积极参与,或以用户为主进行。2.软件配置复审3.Alpha测试和Beta测试6.8.5平行运行

《软件工程基础》陆惠恩主编106.9设计测试方案测试方案包括三个内容:要测试的功能输入的数据对应的预期输出结果

《软件工程基础》陆惠恩主编116.9.1等价类划分法1、方法2、等价类划分的规则

文档评论(0)

186****6075 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档