A Linguagem UML

3,451 views

Published on

Published in: Education
  • Be the first to comment

A Linguagem UML

  1. 1. Análise de Sistemas Unidade IV – A Linguagem UMLObjetivo: Conhecer a Linguagem de Modelagem Unificada (UML) e seusdiagramas Prof. Nécio de Lima Veras
  2. 2. RoteiroIntrodução (métodos OO)UML Conceitos História Utilidade e Desenvolvimento Modelos e Diagramas
  3. 3. Introdução – Métodos Orientado a ObjetosBooch (Grady Booch):Um objeto = um modelo do mundo real comdados e habilidades;Desenho estruturado e OO; Estruturado: Separa o sistema em módulos; OO: Problema com os objetos que existem em um domínio de problema;
  4. 4. Introdução – MétodosOrientado a ObjetosOMT (Rumbaugh): Técnica de Modelagem deObjetosDesenvolvido pela GE Corporation;Baseado na modelagem semântica de dados;Suporta: Atributos e relacionamentos (modelagem de dados); composição/agregação (objetos); e Herança.Ponto forte: Notação utilizada (OMT reformula E-R);Ponto fraco: Sem notação específica para representar trocade mensagens entre os objetos;
  5. 5. Introdução – MétodosOrientado a ObjetosOOSE (Jacobson): Object-OrientedSoftware Engineering;A diferença em relação aos outrosmétodos é o seu foco: Casos de uso (domínio do problema e interfaces); Categorização de pessoas e equipamentos, dependendo do seu papel no sistema;Ponto fraco: Notação simplista paraobjetos de domínios (objetos =círculos);
  6. 6. Introdução – MétodosOrientado a ObjetosShlaer/Mellor (Sally Shlaer eStephen Mellor):Pode utilizar ferramentas tradicionais(DFD);Pode ser usado quando a organizaçãodecide manter suas antigas ferramentasde trabalho, enquanto avalia outra (OO);Utilizava diagrama de ER e transição deestados;Recebeu muitas críticas por:Não fornecer esquema de tratamento demensagens e encapsulamento;
  7. 7. Introdução – MétodosOrientado a ObjetosCoad/Yourdon (Peter Coad e EdYourdon):Enfoque simples e eficaz;Divide a análise em classes e objetos;Objetos = Abstrações do mundo real;Classes = Coleção de um ou maisobjetos com atributos e serviços;
  8. 8. Introdução – MétodosOrientado a ObjetosOutros métodos:Embley/Kurtz;Martin/Odell;Wirfs-Brock;UMLLeitura recomendada:UML Essencial: Um breve guia para a linguagem-padrão de modelagem de objetos. Martin Fowler, Bookman, 3a Edição, 2004.
  9. 9. UMLO que é UML?Linguagem de modelagem unificada;Projetada para descrever modelos desistemas (do mundo real e de softwares);Baseada em Objetos;PadrãoÉ hoje um padrão consolidado (adotadapela indústria de hardware e software);Tem evoluído bastante durante os últimosanos;
  10. 10. Como surgiu UML?Inicio-se com um esforço de GradyBooch e Jim Raumbaugh em 1994para combinar seus métodospopulares (Booch e OMT);Posteriormente, juntou-se a eles IvarJacobson (OOSE);Assim originou-se o termo“UNIFICADA”;Em 1997, foi submetida pela OMGcomo candidata a se tornar umalinguagem e uma notação padrão de
  11. 11. Como surgiu UML?(cont.)A OMG aceitou e assim a UML temrecebido a aprovação geral (indústriasde hardware e software);Muitas empreses de desenvolvimentode software e vendedores deferramentas CASE adotaram a UML;Assim, a UML está acessível a todos,sendo uma linguagem padrão que éelegante, expressiva e flexível;Leitura complementar sobre as
  12. 12. Utilidade da UMLÉ independente do processo dedesenvolvimento de software;Finalidade principal: Ser umalinguagem para modelagem e não umguia de desenvolvimento de software,como por exemplo:Como fazer análise e projeto OO;Qual o processo (etapas, workflows) a seguir;Não define um ciclo padrão dedesenvolvimento;
  13. 13. Desenvolvimento da UMLOs esforço iniciais dos autores foram:Identificar e definir a semântica dos conceitosfundamentais;Criar uma representação gráfica, cuja sintaxepudesse ser bem simples, intuitiva eexpressiva;Foi dividida em subconjuntos da UML,definidacomo meta-modelagem;Vantagem: Permitir a classificação dosconceitos por nível de abstração,complexidade e pelo domínio da aplicação;
  14. 14. Desenvolvimento da UML(cont.)Um meta-modelo descreveformalmente os elementos domodelo;O modelo é uma descrição abstratade um sistema ou processo;A forma do modelo depende do meta-modelo;Cada meta-modelo define elementos domodelo e suas regras para composição;O conteúdo do modelo depende doproblema;É a unidade básica do desenvolvimento e é
  15. 15. Tipo de Modelos em UMLA UML (v2) define diferentes tipos demodelos para representar sistemas.Exemplos:Classes: Captura a estrutura estática;Estados: Expressa o comportamento dinâmico dosobjetos;Casos de Uso: Descreve os requerimentos dosusuários;Interações: Representa os cenários do fluxo demensagens;Implementação: Mostra as unidades trabalhando;Implantação: Fornece os detalhes pertencentes aoprocesso de alocação de recursos;
  16. 16. Tipos de Diagramas em UMLUm modelo pode ser constituído por um ou maisdiagramas correspondentes;A UML 2 define 13 diferentes tipos de diagramasdivididos em grupos:
  17. 17. Tipos de Diagramas em UML1. Diagrama de classes; Descreve os tipos de objetos em um sistema e os vários tipos de relações estáticas entre eles; Demonstra os atributos e métodos de uma classe e a com que os objetos estão conectados;
  18. 18. Tipos de Diagramas em UML2. Diagrama de seqüências: Mostra as interações entre objetos organizados em uma seqüência de tempo, ilustrando as mensagens trocadas;3. Diagrama de Comunicações: Mostra as interações organizadas em torno dos “roles” – objetos ou links;4. Diagrama de Objetos: Mostra objetos e suas relações em um certo ponto no tempo;
  19. 19. Tipos de Diagramas em UML5. Diagrama de Máquina de Estados: Mostra uma máquina de estados, incluindo estados simples, transições e compostos; Descreve todos os possíveis estados que este objeto pode assumir;6. Diagrama de Atividades: Descreve uma seqüência de atividades, com suporte de comportamento condicional e paralelo;7. Diagrama de Casos de Uso:
  20. 20. Tipos de Diagramas em UML8. Diagrama de Componentes: Mostra dependências entre componentes de software – incluindo componentes de código-fonte, código objeto e executáveis;9. Diagrama de Implantação: Mostra as relações físicas entre componentes de hardware e software;10. Diagrama de Estrutura Composta: Descreve a estrutura interna de uma classe ou componente, além de
  21. 21. Tipos de Diagramas em UML12. Diagrama de Interação Geral: Uma variação do diagrama de atividades que fornece uma visão geral do fluxo de informações;13. Diagrama de Tempo: Descreve uma mudança de estado ou condição de instância, ou ainda, seu papel durante o tempo, tipicamente, em resposta a eventos externos;Assim, a UML fornece uma notação

×