de dar enfase nos estudos sobre historico da UML, na especificacao da UML 2, na classificacao quanto a organizacao da UML 2 e na definicao dos Diagramas da UML 2 pois o dominio desses assuntos podem ajuda-los nas avaliacoes. Bons estudos e boa sorte.MODELAGEM DE SOFTWAREOcrescimento vertiginoso dos softwares nas ultimas decadas teve, crescimento foiacentuado na decada de 1990 com o inicio da massificacao da tecnologia onde onumero de novos softwares aumentou e ocasionando o surgimento de uma variedademuito grande de formas de modelagem para os sistemas orientados a objeto.Todavia, para se construir um software de qualidade sao necessarios grandesesforcos e muita experiencia. A esse respeito Silva e Videira (2001) afirmam:Fazer softwarenao e uma tarefa facil. Fazer software de qualidade e ainda mais dificil. Ageneralidade dos resultados obtidos ao longo do tempo tem sistematicamenteapresentado padroes de baixa qualidade, de custos e prazos completamenteultrapassados. (SILVA; VIDEIRA 2001, p.27)Nesse sentido, coma necessidade de criar processos padronizados para o desenvolvimento desoftware, que surgiu o UML por volta de 1996 unificando as notacoes ediagramas. A UML (Unified Modeling Language ou Linguagem Unificada deModelagem, em portugues) e uma linguagem visual para a modelagem de sistemasorientados a objeto, permitindo uma melhor visualizacao padronizada de umsistema.A esse respeito Silva e Videira (2001)definem:A enfase doUML e na definicao de uma linguagem de modelacao standard, e, por conseguinte,o UML e independente das linguagens de programacao, das ferramentas CASE, bemcomo dos processos de desenvolvimento. (SILVA; VIDEIRA 2001, p. 143)A evolucao da UMLdesde a sua criacao ate o ano de 2002 pode ser melhor visualizado a partir daanalise da Figura abaixo.Evolucao da UML. Fonte: Adaptado de http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/uml/historia_uml/historia_uml.htmComo principais objetivos da UML destacam-se: simplicidade, especificacao, documentacao e estruturacao. Segundo Silva e Videira (2001, p.145) os tipos de diagramas da UML podem ser classificados, destacando-se: os Diagramas de Casos de Uso; Diagramas de Classes e de Objetos; Diagramas de Comportamento. Os Diagramas de Comportamento se subdividem ainda em Diagramas de Estados; Diagramas de Atividades e Diagramas de Colaboracao. E, por fim os Diagramas de Arquitetura sao classificados como Diagramas de Componentes e Diagramas de Instalacao.A especificacao de UML e composta por quatro documentos: infra-estrutura de UML(OMG, 2006), superestrutura de UML (OMG, 2005c), Object Constraint Language (OCL) (OMG, 2005a) e Intercambio de Diagramas (OMG, 2005b). Infra-estrutura de UML: O conjunto de diagramas de UML constitui uma linguagem definida a partir de outra linguagem que define os elementos construtivos fundamentais. Esta linguagem que suporta a definicao dos diagramas e apresentada no documento infra-estrutura de UML.Superestrutura de UML: Documento que complementa o documento de infra-estrutura e que define os elementos da linguagem no nivel do usuario.Linguagem para Restricoes de Objetos (OCL): Documento que apresenta a linguagem usada para descrever expressoes em modelos UML, com pre-condicoes, pos-condicoes e invariantes.Intercambio de diagramas de UML: Apresenta uma extensao do metamodelo voltado a informacoes graficas. A extensao permite a geracao de uma descricao no estilo XMI orientada a aspectos graficos que, em conjunto com o XMI original permite produzir representacoes portaveis de especificacoes UML.Quanto a organizacao dos diagramas da UML 2.0 pode-se classifica-los em Diagramas Estruturais, Diagramas de comportamento e diagramas de