赞
踩
目录
问题定义→需求分析→软件设计→软件开发→软件测试→软件维护→淘汰
瀑布模型优点:检查点清晰,分工明确,有利于大型软件开发人员的组织管理及工具的使用与研究,可以提高开发的效率。
瀑布模型缺点:严格按照线性执行,增加了开发风险;要求必须有产出结果,增加了开发工作量。对于现代软件,各阶段之间的关系很少是线性,瀑布模型已经不适合现代软件开发。
快速原型模型优点:克服了需求不明确带来的风险,适用于不能预先确定需求的软件项目。
快速原型模型缺点:原型设计较难;不利于开发人员对产品的扩展。
迭代模型优点:适应客户需求变更;降低了开发成本和风险。
迭代模型缺点:增加了集成失败风险;容易退化为“边做边改”模式,失去整个项目的控制。
螺旋模型包含四个象限:
螺旋模型优点:强调了风险分析,有助于将软件质量融入开发中;小分段构建大型软件,易于计算成本;客户参与,保证项目可控性。
螺旋模型缺点:构建过程太过繁琐,不适合小型项目。
敏捷模型是以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。
敏捷模型的特点:
敏捷模型优点:及时响应客户需求变更,不断适合新的趋势。
敏捷模型缺点:管理相对混乱,不适合大型项目。
软件质量是指软件产品满足基本需求及隐式需求的程度。软件产品满足基本需求是指其能满足软件开发时所规定需求的特性,其次是软件产品满足隐式需求的程度。
从软件质量的定义,可将软件质量分为三个层次:
软件质量模型
影响软件质量的因素:
每个公司的软件缺陷处理流程不尽相同,但是他们遵循的最基本流程是一样的,都要经过提交、分配、确认、处理、复测、关闭等环节
软件测试的发展也经历了一个漫长的过程,其发展过程可用下图表示:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。