For the implementation of my project I was planning to use UML, Unified Modeling Language:
Unified Modeling Language™ (UML®) helps you specify, visualize, and document models of software systems, including their structure and design, in a way that meets all of these requirements. (You can use UML for business modeling and modeling of other non-software systems too.)
[More …]
This seems to be a good drawing interface: Visual Paradigm.