计算机等级考试培训公共基础(三).pptVIP

  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文档。上传文档
查看更多
计算机等级考试培训公共基础 软件工程基础 计算机基础教研室 内容提要 软件工程的基本概念 结构化软件开发方法的主要过程 软件测试 软件的调试 软件工程的基本概念 软件——计算机系统中与硬件相互依存的另一部分。包括程序、数据和文档 程序:按事先设计的功能和性能要求执行的指令序列 数据:是使程序能正常操纵信息的数据结构 文档:是与程序开发,维护和使用有关的图文材料 特点有: 1)软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖性 2)软件的开发至今尚未完全摆脱手工艺的开发方式 3)软件本身是复杂、抽象 √实际问题的复杂性 √程序逻辑结构的复杂性 4)软件成本相当昂贵 5)相当多的软件工作涉及到社会因素 软件工程的基本概念 软件危机——是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。主要由于软件开发人员在开发、维护过程中采用不正确的方式造成,在对付软件危机的过程中,逐渐产生了一门新的学科:软件工程 软件工程——用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术和管理方法 三要素:方法、工具和过程 方法:为软件开发提供“如何做”的技术 工具:所提供的自动或者半自动软件开发工具和环境 过程:更加科学合理的开发维护过程 软件工程的基本概念 软件生命周期——一个软件从定义、开发、使用和维护,直到最终被废弃的整个过程 软件定义周期:定义、可行性研究和需求分析 软件开发周期:概要设计、详细设计、测试 运行维护周期:运行维护 结构化程序开发方法 第一阶段:需求分析 过程: 对用户提出的要求进行分析并给出详细的定义(用户目标所需的条件和权能、系统和系统部件所需的条件和权能、相关文档说明) 编写软件需求说明书或系统功能说明书及初步的系统用户手册 提交管理机构评审 方法:结构化分析法(面向对象分析法),SA法 工具:数据流图(DFD),数据字典(DD),判定表,判定树 结构化程序开发方法 第二阶段:软件设计 功能:用抽象概括的方式确定目标系统如何完成既定的任务,包括两个阶段:概要设计和详细设计。 基本原则:模块化、抽象、信息的隐蔽和模块独立性(耦合:不同模块之间彼此的相互依赖程度,内聚:模块内部各元素之间结合的紧密程度) 概要设计(总体设计) 任务:(1)设计软件系统结构(2)数据结构和数据库设计(3)编写概要设计文档 方法:结构化设计方法 工具:程序结构图 将数据流图(DFD)转换为程序结构图 结构化程序开发方法 详细设计 任务:确定软件结构图中每个模块的算法和数据结构,用相关工具来表达这样的算法和数据结构 方法:结构化设计方法 工具: 图形工具:PFD图(程序流程图)、N-S图,PAD图(问题分析图),HIPO图(模块结构层次图) 表工具:判定表 语言工具:PDL(伪代码) 软件测试 软件测试:在软件投入运行之前,尽可能多的发现软件的错误,并对软件规格说明、设计和编码最后复审,贯穿开发周期 (1)为了发现错误而执行程序的过程 (2)好的测试用例能发现迄今为止尚未发现的错误 (3)一次成功的测试是发现迄今为止尚未发现的错误 注意:测试的目的不是暴露错误,而是发现隐藏错误 软件测试方法:静态测试和动态测试、黑盒测试和白盒测试 静态测试:不运行软件而进行的代码检查、静态结构分析、质量评审 动态测试:运行软件,评估输入、输出和结果的正确性 软件测试 白盒测试:看得见的白盒,测试者完全了解程序的结构和处理过程,根据程序内部结构设计测试用例,主要检查程序内部的逻辑结构是否合理 黑盒测试:看不见的黑盒,测试者不知道程序的内部结构和处理过程,根据程序的规格说明书设计测试用例(比如输入输入格式和范围等),检查是否符合说明书所描述的规格要求 测试的实施 单元的模块测试,检查模块内可能存在的问题 综合集成测试,对各个模块组装成的程序进行测试,发现接口错误 确认测试,黑盒测试,测试系统是否符合说明书的要求 系统测试,测试软件系统、硬件系统、数据库系统之间的相容和支持 程序的调试 程序调试:诊断和改正程序中的错误(DEBUG),开发阶段 根据错误的迹象确定程序中错误的确切性质、原因和位置 对程序进行设计和修改,排除这个错误 进行回归测试,防止引进新的错误 程序调试方法 强行排除法:设置断点、程序暂停、观察状态和继续运行 回溯法:用于调试小程序,跟踪调试 原因排除法:二分法、归纳法和演绎法 思考题目 下列叙述中正确的是? A.软件测试的主要目的是发现程序中的错误 B.软件测试的主要目的是确定程序中错误的位置

文档评论(0)

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

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

1亿VIP精品文档

相关文档