第1章 软件及其开发过程.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、软件测试技术经典教程,赵斌,科学出版社 论坛: 教材内容概览 课程安排 课程安排: 48学时:44学时理论授课、4学时实验 课程考核: 平 时 成 绩: 20% 期 末 成 绩: 80% 机遇和挑战并存 21世纪什么最贵——软件测试工程师 人才市场的测试人员位置 ? 第一章 软件及其开发过程 本章要点: 1、了解软件测试的发展和行业现状; 2、回顾软件及软件开发过程 3、软件测试的重要性 第一章 软件及其开发过程 严格地说,软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。通俗地说,软件工程是实现一个大型程序的一套原则方法,即按工程化的原则和方法组织软件开发工作。 软件测试是软件工程的一个重要环节,相当于工程领域中的质量检验部分,是确保软件工程质量的重要手段。 1.1 软件的含义 一、软件的定义 软件 = 程序 + 数据 (库) + 文档 + 服务 1.1 软件的含义 二、软件的分类 1、按功能分:系统软件和应用软件 2、按技术架构分:单机版软件、C/S架构软件、B/S架构软件 3、按用户分:项目软件和产品软件 4、按规模分:大、中、小 1.2 软件开发过程 一、软件开发的基本过程 一个软件产品的形成经过开发、使用和维护,直到最后退出使用的全过程称为软件生存周期。 软件生存周期根据软件所处的状态,以及软件开发活动的目的和任务,可划分为若干个阶段。一般软件生存周期包括软件定义、软件开发以及软件使用与维护3个部分。 1.软件定义 可行性分析的任务是了解用户的要求及实现环境,从技术、经济和社会等几个方面研究并论证软件系统的可行性。 需求分析的任务是确定所要开发软件的功能需求、性能需求和运行环境约束,编制软件需求规格说明、软件系统的确认测试准则。软件的性能需求包括软件的适应性、安全性、可靠性、可维护性错误处理等。 2.软件开发 软件开发是按照需求规格说明的要求,由抽象到具体,逐步生成软件的过程。软件开发一般由设计、实现和测试等阶段组成。 3.软件使用和维护 软件的使用是在软件通过测试后,将软件安装在用户确定的运行环境中移交给用户使用。软件的维护是对软件系统进行修改或对软件需求变化做出反应的过程。 二、 软件开发过程模型 软件开发过程中存在各种复杂因素,为了解决由此而带来的种种问题,软件开发者们经过多年的摸索,给出了多种实现软件工程的方式——软件过程模型,如瀑布模型、原型模型、快速应用开发(RAD)模型、螺旋过程模型和增量过程模型等。 1.瀑布过程模型 瀑布过程模型反映了人们早期对软件工程的认识水平,是人们所熟悉的一种线性思维的体现。 瀑布过程模型强调阶段的划分及其顺序性、各阶段工作及其文档的完备性,是一种严格线性的、按阶段顺序的、逐步细化的开发模式。 2.原型模型 原型模型的基本思路是:在进行了需求分析后,快速开发出产品的原型,然后基于这个原型,和客户沟通,了解客户的需求,最终开发出令客户满意的产品。 2.原型模型 4.RAD模型 RAD模型,即快速应用开发模型。由于其模型图形似字母“V”,所以也叫V模型。如图1-2所示。 4.螺旋过程模型 螺旋过程模型的基本思路是,依据前一个版本的结果构造新的版本,这个不断重复迭代的过程形成了一个螺旋上升的路径,如图1-4所示。 1.2 软件开发过程 三、UML建模 UML( Unified Modeling Language, 统一建模语言 ) 成为面向对象技术领域内占主导地位的标准建模语言,支持从需求分析开始的软件开发的全过程

文档评论(0)

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

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

1亿VIP精品文档

相关文档