01.《软件研发流程》.pptx

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件研发流程一深 圳 市 泽 林 信 息 咨 询 有 限 公 司 Shenzhen Zelin Information Consulting Co . , LTDChapter 1 软件产品Chapter 2 软件工程Chapter 3 软件开发过程Chapter 4 软件生命周期Chapter 5 软件研发流程Chapter 6 软件测试流程Chapter 7 软件项目成员课程目 录课程目的了解软件产品构成的主要部分了解软件产品如何从一个构想最终成为产品。了解软件产品中包含了哪些人的劳动和技术。了解软件工程的意义抓住软件研发过程的关键要素,但暂时先不关注具体详细的内容为后续第一阶段的演练打好基础Chapter 1 软件产品 软件产品是什么? 软件产品由哪些部分构成? 软件产品的中间过程文档? 什么是软件产品大多数人认为,软件产品仅仅是从互联网上下载或者从光盘上安装到计算机上的程序。实际上,许多“藏在背后”的东西通常被遗忘或忽视。作为软件测试人员,要记得所有的这些都是可能含有缺陷的,都是我们要测试的对象。软件产品由哪些构成包装标签和不干胶贴安装过程及说明帮助文件用户手册最终产品软件产品中的过程文件客户需求产品需求需求规格版本计划项目计划技术选型报告竞争对手调研报告概要设计详细设计测试方案测试用例测试报告测试计划缺陷跟踪单Chapter 2 软件工程 为什么会有软件工程? 软件工程是什么?为什么会有软件工程?灵光一闪 - 写代码 - 程序诞生软件产生初期后来……学习的人越来越多、程序增大需要一种理论和规范问题出现程序错误频繁程序藕和困难频发熬夜通宵赶进度不是长久之计再后来……开始有人为软件开发订立规章制度,经过不断改进,软件工程诞生了!!历史回顾软件工程是什么?软件工程的几个定义:1983年IEEE给软件工程下的定义是:“软件工程是开发、运行、维护和修复软件的系统方法。”这个定义相当概括,它主要强调软件工程是系统方法而不是某种神秘的个人技巧。? “软件工程学是为了在成本限额以内按时完成开发和修改软件产品所需要的系统生产和维护技术及管理学科。”这个定义明确指出了软件工程的目标是在成本限额内按时完成开发和修改软件的工作,同时也指出了软件工程包含技术和管理两方面的内容。? “软件工程是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用的完善的工程化原则。”这个定义不仅指出软件工程的目标是经济地开发出高质量的软件,而且强调了软件工程是一门工程学科,它应该建立并使用完善的工程化原则。? 1993年IEEE进一步给出了一个更全面的定义。? ?软件工程是:① 把系统化的、规范的、可度量的途径应用于软件开发、运行和维护的过程.也就是把工程化应用于软件中; ② 研究①中提到的途径。?系统化规范化可管理将软件开发变成一项工程Chapter 3 软件开发过程 软件开发过程是什么? 软件开发过程常见的几种模型 软件开发过程模型的目的? 企业策略与远景企业作业流程技术解决方案“软件开发过程”是什么?软件产品从最初构思到公开发行的过程,称为软件开发过程。开发过程有各种不同的方法,没有所谓最好的模式。最常见的5种:瀑布模式VWXH螺旋模式快速原型敏捷开发开发过程常见模型--瀑布在20世纪70年代,瀑布模型一直是惟一被广泛采用的软件过程模型,现在它仍然是软件工程中应用得非常广泛的过程模型。瀑布模型是一种线形的、顺序的软件开发模型软件二系软件工程瀑布模型该阶段完成后生成需求说明书 设计说明书特点:上一阶段的变换结果是下一阶段的变换的输入,相邻两个阶段具有因果关系,紧密相联。源程序清单测试报告软件维护报告瀑布模式的变型:V,W步骤允许交叉。步骤允许回溯。测试贯穿全过程,减少缺陷修复成本,降低项目进度风险。瀑布模型的特点线性化模型结构各阶段具有里程碑特征基于文档的驱动严格的阶段评审机制瀑布模型优缺点优点:提供了软件开发的基本框架,比靠“个人技艺”开发好的多 --有利于大型软件开发过程的人员的组织和管理 --有利于 开发方法和工具的使用 --提高了软件的质量和效率缺点:初始阶段指出全部需求,可能用户和项目负责人需要很长的时间才能拿到需求版本,如果需要修改,则会蒙受损失。 V模型— 瀑布模型的变型 V模型— 瀑布模型的变型V模型的优点: 1.明确标明了测试过程中存在的不同级别 2.清楚地描述了测试阶段与开发过程各阶段的对应关系与开发同步 (引入检测机 制,需求分析做的好不好,看验收测试) 3.V模型的测试策略既包括了低层测试(代码级的测试),又包括了高层测试(需求级的测试) V模型的缺点: 1.它仅仅把测试过程作为需求分析,概要设计,详细设计编码之后的 一个阶段,容易让人理解为测试是软件开发的最后

文档评论(0)

119220 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档