是一种面向数据流的方法,基于分解和抽象的原则,形成数据流图,自顶向下,逐布分解,不适合开发大型的复杂的方法。用户至上,严格区分工作阶段 结构化方法用的越来越少,最大的问题就是他的流程是不灵活的
主要考虑的是复用性,关键在于建立一个全面合理统一的模型
主要由三个抽象级别:操作,服务,业务流程
需求不明确的开发,包括抛弃式原型和演化式原型
还有一个特殊的方法是面向数据结构的开发方法-jackson
解决系统要做什么
做什么
怎么做,做什么的问题
会出现概要设计,详细设计,每个过程都有说明
模块的独立性–高内聚,低耦合,控制复杂度
内聚:一个模块内部各个部件联系的紧密程度耦合:模块与模块之间联系紧密,说明耦合程度高,反之则耦合第内聚从高到低的排序:功能内聚-顺序内聚-通信内聚-过程内聚-瞬时内聚-逻辑内聚-偶然内聚(巧合内聚)
耦合从低到高排序:非直接耦合-数据耦合-标记耦合-控制耦合-外部耦合-公共耦合-内容耦合
跟细化的步骤