User Interface Pattern Documentation Review
User interface (UI) patterns have the potential to make software development more efficient. The prospect of such efficiency gains has led to interest in user interface (UI) patterns by individuals and organizations looking for ways to increase quality while at the same time reducing the costs associated with software development.
Stapleton, Patrick. Boxes and Arrows (2009). Articles>User Interface>Documentation>Functional Specifications