Modeling: designing of software applications before coding.
Grafische Sprache UML http://www.uml.org/
...specify, visualize, and document models of software systems, including their structure and design
Class D., Object D., Component D., and Deployment D.
Use Case D., Sequence D., Activity D., Collaboration D., and Statechart D.
Packages, Subsystems, and Models.