“…Along time, there was an evolution of concepts, models, processes and techniques in the area of Software Engineering, however, some problems still remain, namely: (i) portability due to update or frequently modification technology, (ii) interoperability, since there is a difficulty in communicating between systems, and (iii) documentation and maintenance, because of the documentation does not have any influence on code and vice versa, and (iv) productivity because developers often considers that code to be more productive than elaborate models and documentation [12], therefore hampering the development of software products with quality. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page.…”