Resumo-UML
Os sistemas de informação surgiram com a necessidade de gerenciar informação. Dessa necessidade surgiu utilização de modelos chamados diagramas para a criação de sistemas em que a orientação a objetos se tornou um dos meios mais efetivos. Devemos enfrentar o paradigma da orientação a objetos, em que qualquer coisa é um objeto e devemos determinar a que classe esse objeto pertence. As classes podem ser descritas como moldes para a construção dos objetos e uma abstração das características de um grupo de coisas. Para que um objeto execute sua operação dentro dessa classe é necessário um estimulo de outro objeto. A utilização do encapsulamento restringe o acesso ao comportamento interno de um objeto, já o polimorfismo indica a capacidade de abstrair várias implementações diferentes em uma única interface. Definimos interface de um objeto como o que ele faz e o que conhece podendo ter varias formas de implementação.
Mais uma importante e útil característica da orientação a objeto é a herança, em que classes semelhantes são agrupadas em hierarquias, podendo as classes mais baixas herdar características das classes do nível acima. Diante desse cenário o UML surgiu como melhor meio de implementar de sistemas, surgindo como uma linguagem visual em que cada elemento gráfico possui uma sintaxe e uma semântica. A UML é independente de linguagem de programação e processo de desenvolvimento e possui as seguintes visões: visão de caso de uso, visão de projeto, visão de implementação, visão de implantação, visão de processo e diversos diagramas podem ser construindo, sendo que cada um fornece uma perspectiva parcial do sistema. O processo de desenvolvimento de software é bastante complexo. Dai a necessidade de levantar dados dos últimos desenvolvimentos para minimizar os problemas, já que não existe melhor processo de desenvolvimento, tendo cada um suas particularidades. O