欢迎来到天天文库
浏览记录
ID:36923816
大小:795.10 KB
页数:30页
时间:2019-05-11
《《软件研发流程》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件研发流程Chapter1软件产品Chapter2软件工程课程目录Chapter3软件项目成员Chapter4软件开发过程Chapter5软件研发流程Chapter6软件生命周期Chapter1软件产品软件产品是什么软件产品由哪些部分构成软件产品的中间过程文档什么是软件产品大多数人认为,软件产品仅仅是从互联网上下载或者从光盘上安装到计算机上的程序。实际上,许多“藏在背后”的东西通常被遗忘或忽视。作为软件测试人员,要记得所有的这些都是可能含有缺陷的,都是我们要测试的对象。软件产品是指向用户提供的计算机软件、信息系统或设备中嵌入的软件或在提供计算机信
2、息系统集成、应用服务等技术服务时提供的计算机软件。软件是计算机程序、程序所用的数据以及有关文档资料的集合。软件产品中的过程文件客户需求产品需求需求规格项目计划版本计划技术选型报告竞争对手调研报告概要设计详细设计测试计划测试方案测试用例测试报告缺陷跟踪单Chapter2软件工程为什么会有软件工程软件工程是什么为什么会有软件工程软件产生初期后来……灵光一闪->写代码->程序诞生学习的人越来越多、程序增大问题出现程序错误频繁程序藕和困难频发熬夜通宵赶进度不是长久之计需要一种理论和规范开始有人为软件开发订立规章制度,经过不断改进,软件工程诞生了!!再后来…
3、…软件工程是什么软件工程的几个定义:1983年IEEE给软件工程下的定义是:“软件工程是开发、运行、维护和修复软件的系统方法。”这个定义相当概括,它主要强调软件工程是系统方法而不是某种神秘的个人技巧。“软件工程学是为了在成本限额以内按时完成开发和修改软件产品所需要的系统生产和维护技术及管理学科。”这个定义明确指出了软件工程的目标是在成本限额内按时完成开发和修改软件的工作,同时也指出了软件工程包含技术和管理两方面的内容。“软件工程是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用的完善的工程化原则。”这个定义不仅指出软件工程的目标是
4、经济地开发出高质量的软件,而且强调了软件工程是一门工程学科,它应该建立并使用完善的工程化原则。1993年IEEE进一步给出了一个更全面的定义。软件工程是:①把系统化的、规范的、可度量的途径应用于软件开发、运行和维护的过程.也就是把工程化应用于软件中;②研究①中提到的途径。系统化规范化可管理将软件开发变成一项工程Chapter3软件项目成员现在软件开发公司有什么角色项目团队里的职责是什么Chapter3软件项目成员项目经理驱动整个项目的运转,负责制定计划,安排人力,管理进度,协调团队,进行重大决策。架构师/系统工程师技术专家,经验丰富,负责整个系统的
5、体系架构的设计以及关键模块的设计。程序员/开发人员设计、编写软件,并修复软件中的缺陷。测试工程师负责找出软件产品存在的问题并报告。美术工程师完成软件设计师安排的功能界面设计产品经理(可由市场人员兼任)对所负责的产品进行策划和管理配置管理员负责管理程序员写的代码和文档资料,并组合成一个软件包QA质量监管人员Chapter4软件开发过程软件开发过程是什么软件开发过程常见的几种模型软件开发过程模型的目的“软件开发过程”是什么?软件产品从最初构思到公开发行的过程,称为软件开发过程。开发过程有各种不同的方法,没有所谓最好的模式。最常见的几种:瀑布模式VWXH
6、螺旋模式快速原型企业策略与远景技术解决方案企业作业流程开发过程常见模型--瀑布模型2021/8/30在20世纪70年代,瀑布模型一直是惟一被广泛采用的软件过程模型,现在它仍然是软件工程中应用得非常广泛的过程模型。瀑布模型是一种线形的、顺序的软件开发模型瀑布模型2021/8/302021/8/30特点:上一阶段的变换结果是下一阶段的变换的输入,相邻两个阶段具有因果关系,紧密相联。该阶段完成后生成需求说明书设计说明书源程序清单测试报告软件维护报告瀑布模型优缺点优点:1)为项目提供了按阶段划分的检查点。2)当前一阶段完成后,只需要去关注后续阶段。3)可在
7、迭代模型中应用瀑布模型。增量迭代应用于瀑布模型。首次迭代解决最大的问题。每次迭代产生一个可运行的版本,同时增加更多的功能。每次迭代必须经过质量和集成测试。4)它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。缺点:1)各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。2)由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险。3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。4)瀑布模型的突出缺点是不适应用户需求的变化。V模型—瀑布模型的变型优点:V模
8、型将瀑布模型中的测试部分做了细化,主要反映测试活动与分析和设计的关系;强调了在整个软件项目开发中需要经历的若干个测试级别,
此文档下载收益归作者所有