抉择怎样的开发模式
选择怎样的开发模式
迭代开发模式:典型的是螺旋式迭代开发模式将软件生命周期的分析设计 编程 测试 实现分成若干的小阶段。
串行开发模式:典型的是瀑布开发模式,描绘了一个整体的软件生命周期,勾画了软件生命周期中的每一个阶段层层推进。
分析 设计 编程 测试 实现
缺点:没人会严格遵守规范,完成一个阶段后再去做下一个阶段的工作
在需求变更是响应和分析变得困难
瀑布式开发的文档数量会很大
增量开发模式:先评估已确定的各需求的优先级,然后将每项需求发行到各个发行版中去。
并行开发模式:将项目分成多个线程同时进行
优点:可以抽取出公用的信息
在人员足够的条件下缩短项目时间
缺点:人力物力要分配得当
团队成员沟通也必须有良好的方式
文档非常多
面向对象的项目的几个步骤
项目初期阶段: 定义验证初始需求,项目可行性分析,项目基础设施
构件分析: 分析设计编程
提交和测试阶段:进行单元测试,集成测试,系统测试,压力测试
维护和支持阶段:用户培训,后期变更,缺陷修改,应用增强。
总体上看是串行的,局部运用迭代。
大的项目需要串行与迭代并用。
迭代开发模式:典型的是螺旋式迭代开发模式将软件生命周期的分析设计 编程 测试 实现分成若干的小阶段。
串行开发模式:典型的是瀑布开发模式,描绘了一个整体的软件生命周期,勾画了软件生命周期中的每一个阶段层层推进。
分析 设计 编程 测试 实现
缺点:没人会严格遵守规范,完成一个阶段后再去做下一个阶段的工作
在需求变更是响应和分析变得困难
瀑布式开发的文档数量会很大
增量开发模式:先评估已确定的各需求的优先级,然后将每项需求发行到各个发行版中去。
并行开发模式:将项目分成多个线程同时进行
优点:可以抽取出公用的信息
在人员足够的条件下缩短项目时间
缺点:人力物力要分配得当
团队成员沟通也必须有良好的方式
文档非常多
面向对象的项目的几个步骤
项目初期阶段: 定义验证初始需求,项目可行性分析,项目基础设施
构件分析: 分析设计编程
提交和测试阶段:进行单元测试,集成测试,系统测试,压力测试
维护和支持阶段:用户培训,后期变更,缺陷修改,应用增强。
总体上看是串行的,局部运用迭代。
大的项目需要串行与迭代并用。