抉择怎样的开发模式

选择怎样的开发模式

迭代开发模式:典型的是螺旋式迭代开发模式将软件生命周期的分析设计 编程 测试 实现分成若干的小阶段。



串行开发模式:典型的是瀑布开发模式,描绘了一个整体的软件生命周期,勾画了软件生命周期中的每一个阶段层层推进。

分析  设计  编程   测试   实现

缺点:没人会严格遵守规范,完成一个阶段后再去做下一个阶段的工作

            在需求变更是响应和分析变得困难

            瀑布式开发的文档数量会很大



增量开发模式:先评估已确定的各需求的优先级,然后将每项需求发行到各个发行版中去。



并行开发模式:将项目分成多个线程同时进行

优点:可以抽取出公用的信息

            在人员足够的条件下缩短项目时间

缺点:人力物力要分配得当

团队成员沟通也必须有良好的方式

文档非常多


面向对象的项目的几个步骤

项目初期阶段:  定义验证初始需求,项目可行性分析,项目基础设施

构件分析:      分析设计编程

提交和测试阶段:进行单元测试,集成测试,系统测试,压力测试

维护和支持阶段:用户培训,后期变更,缺陷修改,应用增强。



总体上看是串行的,局部运用迭代。

大的项目需要串行与迭代并用。