[eluser]leonardteo[/eluser]
I find UML works well for defining the data models and relationships especially if your data structures get complex.
I haven't really used dataflow much...though I guess that it would be useful for modeling how the controllers work.