All of the factors described above which include the programming concepts, the different analysis solvers for disciplinary problems, the full graphical interface environment, and the human-computer interaction concept for improved learnability, must be considered prior to developing a software for analyzing complex engineering problems nowadays.