Enable developers and system engineers to model a software to be viewed as a system before starting coding