位置:广州博为峰电脑培训学校 > 学校动态 > 学软件测试 软件开发的常见5个模型
软件开发的常见5个模型,软件开发的生命周期 : 需求分析一计划一 设计一 开发一 测试一 运行维护
(1)瀑布模型
瀑布模型在软件测试工程中占有重要地位,是所有其他模型的基础框架。瀑布模型的每一个阶段都只执行一次,因此是线性顺序的软件开发模式。
特点:阶段性强(强调开发的阶段性、强调早期计划及需求调查、强调产品测试),每一个阶段比较独立; 看重前期的需求分析和后期的测试
缺点:易串行有去无回,测试介入晚,导致项目前期的问题到后面才发现,失去了错误及时修正的机会、不支持项目频繁变动
(2)螺旋模型
适合于项目庞大,风险大,不是很明确项目,一个项目分多层小迭代。
特点:强调每一个迭代的测试质量和风险分析。适合风险比较大并且整个项目也比较庞大,每一个迭代做风险分析,讨论项目是否有价值继续。
缺点:风险管控人力物力投入很多,风险分析要求很高,需要投入专业人员,导致时间,项目支出成本费用比较高。风险对比对测试人员和开发人员要求比较高。
(3、4)迭代、增量模型
前置:4周时间开发 系统的A模块,B模块,C模块,D模块的功能
增量:
周完成A模块;
第二周完成B模块:
三周完成C模块:
第四周完成D模块:
迭代:
周完成A B C D四个模块的基础框架部分,
第二周完成基础功能的开发和测试,
第三周进一步开发复杂的功能,
第四周完善细节;
特点:抗击风险能力强
(5)敏捷模型(常用)
注重和客户的沟通,整个研发团队有效沟通,注重产品的质量,注重产品规定的交付日期;(拥抱变化,客户可以在项目开发过程中改变需求)
敏捷开发周期很短(1~4周时间),团队研发人员少;
特点:重目标、重产出、轻文档、轻流程;
举例说明:Scrum流程:
角色解析:
PO(product Owner)产品经理:负责整理用户需求,形成userstory;
SM(scurm Master)项目经理:负责增加整个敏捷开发流程的顺利实施,开发和各种协调等;
ST(scrum team)研发团队:负责整个项目的研发,各种技能的人组成,测试、开发、UI设计等;
发布计划会:产品经理需求整理成userstory,形成product backlog,会议上讨论userstory的重要性排版,决定本期迭代要开发的userstory;
迭代计划会议:研发团队确认迭代任务,分解userstory,将userstory分解成为一个个的任务,确定任务完成的时间,具体的人员等;
每日站会:(重点在于总结和解决出现的问题,以及了解整个研发的进展)解决三个问题:昨天完成了什么?解决了什么问题?今天的计划;
产品展示会议:给客户和Boss演示产品研发的成果,PO整理后形成新的userstory,放到下一次的迭代中;
项目总结:总结这个迭代的优缺点,不足的改进,优化这个敏捷开发流程
尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/6193/news/620718/违者必究! 以上就是广州博为峰电脑培训学校 小编为您整理 学软件测试 软件开发的常见5个模型的全部内容。