Software Modelling
using the Unified Modelling Language
The Unified Modelling Language (UML) is the standard notation for modelling software-intensive systems.
The Unified Modelling Language is used to support software development by modelling requirements, software architectures, implementations and existing systems. UML is used by developers, architects, project managers, system engineers, programmers, analysts, contracting officers, customers and anyone who needs to specify, design, build, or understand software systems.
Example of Static Modelling: Entity-Relationship-Diagram

Diagram above: Entity-Relationship Diagram is an example of a "Static Model" for accounting software, in this case a prototype for a stock, debtors and shipment database. Database model design by Stefan Reucker, Intellia Ltd.