Modelling Systems : Practical Tools and Techniques in Software Development