软件生命周期和开发模型

本文探讨了不同类型的软件开发模型,包括瀑布模型、V模型、迭代增量模型和敏捷开发模型。瀑布模型强调顺序开发,而V模型则在每个开发阶段后对应一个测试阶段。迭代增量模型允许在每次迭代中增加或修改功能。敏捷开发模型注重快速迭代和轻量级文档,以适应变化的需求。选择模型时,需根据项目实际情况考虑其优点。
摘要由CSDN通过智能技术生成

IT公司分类

  • 自主研发型(没有明确的甲方乙方),自主运营一个产品,例如微信、QQ
  • 定制开发型(有明确的甲方乙方),帮别人开发一个产品

需求

  • 用户需求
  • 系统需求(软件需求)

瀑布模型(顺序开发模型)

在这里插入图片描述

  • 项目计划:市场前期调研,调研完成后确定是否立项
  • 需求分析:根据项目组织的不同形式,负责该阶段的可能角色有需求分析师、产品经理
  • 软件设计:概要设计(系统架构,架构师)、详细设计(细节设计思路),其他可能角色有项目经理、开发组长或者资深开发人员
  • 程序开发
  • 软件测试
  • 集成维护
    特点:每个阶段强依赖,测试开始阶段相对较晚

V模型

在这里插入图片描述

迭代增量模型

在这里插入图片描述
在这里插入图片描述

  • 迭代:修改
  • 增量:新增

例如:CI 就体现了迭代思想

敏捷开发模型

项目的组织形式和一种理念

  • 特点:快速迭代;轻文档化处理;冲刺期(新增,修改功能)
  • 迭代周期:标准时间是2-4周

背景:
机械工程:计划、设计、采购、施工、检测
软件工程:计划、设计、环境准备、编码、测试
现在软件的理念是服务,由此诞生敏捷开发

模型选择

  • 实际项目中,根据项目的实际情况,模型的优点来选择
  • 实际使用中,项目可能采用了V模型的理念,也可能采用了迭代增量模型的快速交付产品的理念
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值