自底向上分析方法适合的场景主要有以下几类:
_
需求边界模糊或探索式开发场景
当项目没有明确、完整的顶层需求,或者需要从具体业务细节中逐步归纳出完整系统,比如创业项目的探索性产品开发,或是用户需求不清晰的创新类项目,从已有的具体功能模块出发,逐步整合拼接出整体架构。
_
现有系统升级、改造场景
对已有遗留系统进行功能扩展、重构升级时,系统已经存在大量底层模块和业务实现,可以从现有底层模块的能力出发,逐步向上整合出新的系统架构,不需要完全推倒原有设计重新开发。
_
数据驱动类分析与开发场景
在数据分析、数据挖掘领域,当从具体的底层数据特征、原始数据维度开始分析,逐步归纳总结出数据规律、业务结论或者上层数据模型时,需要使用自底向上的分析路径。
_
中小模块集成的场景
当开发是由多个独立开发的成熟小模块,需要组合成一个完整的大型系统时,可以从各模块的具体实现出发,自底向上整合搭建出完整系统。
_
软件逆向工程场景
对没有提供文档和设计说明的现有软件进行分析时,需要从底层代码、具体实现细节出发,逐步梳理推导得到上层的系统结构和业务逻辑。
点赞 (0)
回复