软件开发模型
2020-10-28 本文已影响0人
安之若素2024
项目开发过程中运用的软件开发模型多种多样,常见的有瀑布模型,快速原型模型,演化模型,增量模型,螺旋模型,喷泉模型,统一过程,敏捷方法。
瀑布模型是严格遵循软件工程生命周期各阶段的固定顺序,一个阶段完成进入另一个阶段,其优点是过程规范,利于执行,方便审核,缺点在于过于理想化,缺乏灵活性,需求变更成本比较大。
快速原型模型是在用户需求不太明确的情况下,根据用户的主要需求创建立一个软件原型让用户使用,然后接收用户针对原型的反馈,修改完善用户需求,该模型充分发挥了用户的参与和决策。
演化模型也是一种原型方法,和快速原型法不同的是,演化模型会持续改进原型演进为最终产品,是一种渐进式开发方法。
增量模型是一种“递增式”模型,该模型将软件划分为一系列的增量构件,分别进行设计,编码,集成和测试。
螺旋模型是结合了瀑布模型和演化模型的优点,特点是融入了风险分析,从最初的概念项目的第一个模型开始,进行制定计划,风险评估,实施工程,客户评估的多组循环。
喷泉模型是面向对象的开发模型,核心特点是迭代,所有开发活动没有明显的边界,允许各个开发活动交叉进行。
统一过程模型(UP)是一个通用过程框架,可用于种类广泛的软件系统,不同的应用领域,不同的组织类型,不同的性能水平和不同的项目规模。UP是基于构件的,在为系统建模时使用UML,该模型的显著特点是用例驱动,以架构为中心,增量和迭代。
敏捷方法是一种以人为核心,迭代,循序渐进的开发模型,强调沟通替代文档,将项目拆分成多个子模块,具备单独测试,集成和可运行的特性。