FDD是一种模型驱动开发的软件过程,和XP一样是敏捷软件开发方法的一种。FDD的主要思想是对功能的实现,也就是说FDD是以实现功能为目标。把系统分解成一个一个的功能集,每个功能集又习细分为具体的功能。比如说用户管理是个功能集,而用户管理又包括了增加用户、删除用户等具体的功能。域建模是其系统设计的方法,用到的是color uml,也就是常说的四色原型,这个目前已经有不少工具支持,比如borland的together。下面主要探讨一下其开发过程。
FDD的的开发过程分为5个阶段,分别是开发总体模型、创建功能列表、根据功能制定计划、根据功能进行设计、根据设计进行实现构建。