3.2.生命周期预览
软件声明周期:计算机系统工程 》 需求分析 》 设计 》 编码 》 测试 》 运行维护
主要的四种不同类型的生命周期:顺序式、迭代式、增量式、迭代/增量式(敏捷)
顺序式:团队必须首先获取所有的需求,且需求达成了共识基本不会修改,上阶段的活动完成后向下阶段的活动过渡
迭代式:要创建系统的部分原形,帮助团队了解原形,团队会在每次迭代中开发产品的部分功能
增量式:类似于顺序式
敏捷式:融合了增量式的重复应用和迭代式的迭代特征,强调每一次增量都发布一个可运行版本
顺序式:需求收集 》 分析 》 设计 》 编码 》 集成 》 测试
迭代式:需求收集 》 原形阶段:分析、设计、编码(循环) 》 集成 》 测试
增量式:收集部分需求 》 分析选择整体架构 》 设计、编码、集成、测试(循环) 》 最终集成 》 最终测试
敏捷式:收集部分需求 》 时间盒(循环)
3.5.管理架构风险
架构风险:指团队选择的架构能否满足当前的项目要求,没有哪种生命周期可以完全应对产品架构的相关风险。
想要完全掌控架构风险,只有基于它实现某些功能并进行测试