Análise de Sistemas Ronaldo Martins Douglas Gabriel Análise de Sistemas A ninguém que trabalhe com desenvolvimento de software estranha que um projeto sofra atrasos ou deva ser cancelado momentaneamente. Surpresa, sim, é encontrar um projeto que esteja no prazo. Análise de Sistemas Para que um projeto não caia nessas armadilhas é preciso utilizar algumas teorias da administração. Qual teoria da administração utilizar para um projeto de software? Foi ai que surgiu a UML, uma linguagem de notação padrão para escrever planos de software. Análise de Sistemas A linguagem de Modelagem Unificada ou UML é uma proposta de normatização na construção de softwares, baseadas nas planificações expedidas pelo consórcio OMG (Object Management Group), criada em 1996. Análise de Sistemas A linguagem UML foi a unificações de dezenas de notações para desenvolvimento de softwares. O UML representa a unificação dos métodos Booch, Objectory e OMT, e igualmente incorpora a ideia de outros desenvolvedores como Peter Coad, Derek Coleman, Ward Cunningham, David Harel, Richard Helm, Ralph Johnson, Stephen Mellor, Bertrand Meyer, Jim Odell, Kenny Rubin, Sally Shlaer, John Vlissides, Paul Ward, Rebecca WirfsBrock e Ed Yourdon. Análise de Sistemas O UML não é capaz de transformar uma porção de anotações esparsas e pastas mal organizadas em um software acabado. O UML é apenas um estilo de notação, ou seja, uma série de regras e recomendações que representam modelos. O UML deve ser encarado como um guia de passos sistemáticos rumo a resolução de determinados problemas. Análise de Sistemas A UML é uma linguagem que serve para especificar, construir, visualizar, e documentar os artefatos de um sistema de software. É promovida pelo OMG (Object Menagement Group), com contribuições e direitos de autoria das seguintes empresas: Hewlett Packard, IBM, ICON Computing, i-Logix, IntelliCorp, Eletronic Data Services, Microsoft, Object Time, Oracle, Platinum, Ptech, Relational, Reich, Softeam, Sterling, Taskon A/S e Unisys. Análise de Sistemas A enfase da UML é na definição de uma linguagem de modelagem padrão e, por conseguinte , independente de linguagens de programação, de ferramentas CASE, bem como dos processos de desenvolvimento. Responda rápido 1) Defina o que é UML 2)Pelo que é responsável pelo consórcio OMG? 3) Assinale a alternativa correta. ( ) A UML é fortemente dependente de linguagem de programação ( ) A OMG é um grupo que cobra licença pelo uso da UML ( ) A UML é independente de ferramentas CASE. Análise de Sistemas A UML possui os seguintes diagramas: Diagramas de casos de uso; Diagramas de classes e diagramas de objetos; Diagramas de comportamento; Diagramas de estado; Diagramas de atividades; Diagramas de interação; Diagramas de arquitetura; Diagramas de Componentes; Diagramas de Instalação.