IT公司分类
- 自主研发型(没有明确的甲方乙方),自主运营一个产品,例如微信、QQ
- 定制开发型(有明确的甲方乙方),帮别人开发一个产品
需求
- 用户需求
- 系统需求(软件需求)
瀑布模型(顺序开发模型)

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

迭代增量模型


- 迭代:修改
- 增量:新增
例如:CI 就体现了迭代思想
敏捷开发模型
项目的组织形式和一种理念
- 特点:快速迭代;轻文档化处理;冲刺期(新增,修改功能)
- 迭代周期:标准时间是2-4周
背景:
机械工程:计划、设计、采购、施工、检测
软件工程:计划、设计、环境准备、编码、测试
现在软件的理念是服务,由此诞生敏捷开发
模型选择
- 实际项目中,根据项目的实际情况,模型的优点来选择
- 实际使用中,项目可能采用了V模型的理念,也可能采用了迭代增量模型的快速交付产品的理念
本文探讨了不同类型的软件开发模型,包括瀑布模型、V模型、迭代增量模型和敏捷开发模型。瀑布模型强调顺序开发,而V模型则在每个开发阶段后对应一个测试阶段。迭代增量模型允许在每次迭代中增加或修改功能。敏捷开发模型注重快速迭代和轻量级文档,以适应变化的需求。选择模型时,需根据项目实际情况考虑其优点。
2436

被折叠的 条评论
为什么被折叠?



