Aula5 linguagem uml-introducao

588 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
588
No SlideShare
0
A partir de incorporações
0
Número de incorporações
61
Ações
Compartilhamentos
0
Downloads
30
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Aula5 linguagem uml-introducao

  1. 1. Engenharia de Software Aula 5 – Linguagem UML - Introdução Profa. Dra. Judith Pavón Universidade Salvador – UNIFACS 2012
  2. 2. Objetivo da aulaO objetivo desta aula é apresentar umaintrodução à linguagem UML. 2
  3. 3. Conteúdo O que é UML ? Vantagens do uso da notação UML Estrutura da UML Apresentação dos Diagramas da UML
  4. 4. O que é UML ? Década de 90, muitos métodos disputavam o mercado Principais métodos . Booch (Grady Booch - Rational) . OMT (Rumbaugh - GE) . OOSE (Jacobson - Objectory)
  5. 5. O que é UML ?Booch, OMT e OOSEIndividualmente possuíam Métodopontos fortes, mas com Unificadovários pontos em comum BOOCHOs três autores decidiram OMTUnificar seus métodos OOSE (Rational) Versões 0.8 e 0.9
  6. 6. O que é UML ? Booch, OMT e OOSE Individualmente possuíam pontos fortes, mas com UML vários pontos em comum Método UnifiedOs três autores decidiram Unificado Modelingunificar seus métodos Language Versão atual 2.3 Versão 1.0
  7. 7. O que é UML ?  Metodologia : . LINGUAGEM GRÁFICA UML + . MÉTODOUML diz o que pode ser feito mas não diz como deve ser feito.É independente de processo.
  8. 8. O que é UML ? UML é uma linguagem de modelagem, que permite representar através de uma notação gráfica o projeto de um sistema. UML (Linguagem de Modelagem Unificada) é uma linguagem gráfica para visualização, especificação, construção e documentação de projetos de software. UML Resources Page http://www.omg.org/uml/ http://www.omg.org/technology/uml/index.htm
  9. 9. Vantagens do uso da Notação UML• UML aborda o caráter estático e dinâmico dosistema.• Surgiu a partir das três metodologias demodelagem orientado a objetos bem sucedidas.• Linguagem de modelagem mais utilizada nomercado de trabalho.• UML está destinada a ser a linguagem demodelagem padrão para sistemas orientados aobjetos.• Abrange todas as etapas do processo dedesenvolvimento de um software.
  10. 10. Estrutura da UML  Elementos Básicos do Modelo . Estruturais (classes, interfaces, colaborações, casos de uso, classes ativas, componentes, nós) . Comportamentais (interação, estado) . Agrupamento (pacotes) . Anotacionais (notas)Relacionamentos . dependência, associação, generalização, realização
  11. 11. Estrutura da UML  Diagramas. ESTÁTICOS . Diagrama de Classes . Diagrama de Objetos . Diagrama de Implementação - Diagrama de Componentes - Diagrama de Implantação 11
  12. 12. Estrutura da UML  Diagramas. DINÂMICOS . Diagrama de Casos de Uso . Diagramas de Interação - Diagrama de Seqüência - Diagrama de Comunicação . Diagrama de Atividade . Máquina de Estados
  13. 13. Conhecendo os Diagramas da UML  Diagrama de Casos de Uso. Enfoque: Análise de Requisitos. Caso de Uso  representa umseqüência de ações executadas como objetivo de atingir um propósito.. Interage com atores  representam papéis.
  14. 14. Conhecendo os Diagramas daUML Diagrama de Casos de Uso Representação Gráfica E fe tu a r Saque C o r r e n t is t a
  15. 15. Conhecendo os Diagramas da UML  Diagrama de Casos de Uso Descrição de Caso de Uso. Cenário Principal fluxo perfeito, no qual nada ocorre de errado. Cenários Alternativos alternativas do fluxo ; exceções
  16. 16. Conhecendo os Diagramas da UML Exemplo : Caso de Uso Efetuar Saque. Cenário PrincipalAtor: Correntista1. O sistema faz a leitura do cartão magnético.2. O correntista informa sua senha.3. O sistema valida a senha, verificando se é a mesmasenha que está associada ao correntista.4. O correntista informa o valor desejado de saque.5. O sistema verifica se o valor solicitado é possíveldentro do saldo do correntista.
  17. 17. Conhecendo os Diagramas da UML continuação do Caso de Uso6. O sistema bloqueia o valor de saque na C/C.7. O sistema inicia a contagem de cédulas.8. O sistema debita o valor de saque da contacorrente.9. O sistema libera o dinheiro para o correntista.
  18. 18. Conhecendo os Diagramas da UMLCenário Perfeito:É impossível tudo ocorrer sem problemas ! Tratar estes problemas
  19. 19. Conhecendo os Diagramas da UML. exceção ... 3. O sistema valida a senha, verificando se é a mesma senha que está associada ao correntista ... Senha Inválida 3a. Se a senha não conferir, solicitar nova senha, por no máximo três vezes. Após a última chance, persistindo o problema, bloquear conta corrente (estende) e encerrar o caso de uso.
  20. 20. Conhecendo os Diagramas daUML Diagrama de Casos de Uso Relacionamentos entre casos de uso C a d a s tra r «estende» D e p e n d e n te s C a d a s tra r F u n c io n á r io «inclui» V a lid a r C PF
  21. 21. Conhecendo os Diagramas daUML Diagrama de Casos de Uso Ligação com outros diagramas Casos de UsoDiagrama de Diagrama de Classes Atividades Diagramas de Interação
  22. 22. Conhecendo os Diagramas da UML  Diagrama de Classes. Abrange as Fases de Análise e Projeto. Modelagem de classes e seus relacionamentos.
  23. 23. Conhecendo os Diagramas da UML Diagrama de Classes . Correntista . Conta Corrente . Lançamento Analisando os casos de uso, podemos identificar classes e atributos.
  24. 24. Conhecendo os Diagramas da UML Diagrama de Classes . Correntista Correntista . Conta Corrente ContaCorrente . Lançamento Lancamento nome numero data cpf agencia tipo endereco dataAbertura valor dataNascimento senha numDocumento ... ... ... Primeira abstração: Atributos
  25. 25. Conhecendo os Diagramas da UML Diagrama de Classes . Correntista Correntista . Conta Corrente ContaCorrente . Lançamento Lancamento nome numero data cpf agencia tipo endereco dataAbertura valor dataNascimento senhaevolui: Modelagem Operações numDocumento ... ... ... abrirConta() lancar() cadastrar() bloquearConta() listarLancamen ... validarSenha(senha) tos(periodo) ... ...
  26. 26. Conhecendo os Diagramas da UML Diagrama de Classes Correntista ContaCorrente Lancamento nome numero data cpf agencia tipo endereco dataAbertura valor dataNascimento senha As classes não vivem numDocumento sozinhas... ... ... ... precisamos estabelecer abrirConta() lancar() cadastrar() seus relacionamentos !!! bloquearConta() listarLancamen ... validarSenha(senha) tos(periodo) ... ...
  27. 27. Conhecendo os Diagramas da UML Diagrama de Classes Correntista ContaCorrente Relacionamento de Associação Lancamento Relacionamento de Agregação
  28. 28. Conhecendo os Diagramas da UML Diagrama de Classes Correntista ContaCorrente Não precisamos Relacionamento todos os elementos, trabalhar com de Associação do nível de abstração dependendo Lancamento Relacionamento de Agregação
  29. 29. Conhecendo os Diagramas da UML  Diagrama de Classes. Relacionamento de Generalização/Especialização Pessoa Medico: nome nome dataNascimento dataNascimento crm especialidade Medico crm especialidade
  30. 30. Conhecendo os Diagramas da UML  Diagrama de Classes Ligação com outros diagramas Diagrama de Classes Diagrama deDiagrama de Gráfico deComponentes Estados Diagramas de Diagramas de Objetos Interação
  31. 31. Conhecendo os Diagramas da UML Diagrama de Seqüência . É um tipo de Diagrama de Interação . Objetivo: Representação dos cenários de um caso de uso . Mostra a troca de mensagens entre objetos, dentro de uma seqüência temporal
  32. 32. objeto mensagem linha de vidaativação
  33. 33. Conhecendo os Diagramas da UML Diagrama de Comunicação . É um tipo de Diagrama de Interação . Objetivo: Enfatiza a colaboração entre objetos sem identificar a seqüência temporal
  34. 34. Conhecendo os Diagramas da UML Diagrama de Comunicação
  35. 35. Conhecendo os Diagramas da UML Diagrama de Atividades . Objetivo: Focaliza um fluxo de atividades que ocorrem para um determinado processamento de alguns elementos do modelo, como um caso de uso ou uma operação.
  36. 36. Conhecendo os Diagramas da UML Diagrama de Atividades
  37. 37. Conhecendo os Diagramas da UML Máquina de Estados . Objetivo: Descreve o comportamento de objetos por meio de seqüências de estados e ações que ocorrem durante a sua vida.
  38. 38. Conhecendo os Diagramas da UML Máquina de Estados P e d id o e m itid o A g u a rd a n d o P a g a m e n to P a g a m e n to E fe tu a d o [P r o d u to in e x is te n te n o e s to q u e ] A g u a r d a n d o R e p o s iç ã o d e V e r ific a n d o E s to q u e E s to q u e E s to q u e re p o s to P ro d u to s e p a ra d o P ro d u to r e c e b id o p e lo c lie n te A g u a rd a n d o E n tre g a
  39. 39. Conhecendo os Diagramas da UML Diagrama de Componentes . É um tipo de Diagrama de Implementação . Objetivo: Mostra a estrutura de componentes, incluindo os classificadores que eles especificam e os artefatos que eles implementam
  40. 40. Conhecendo os Diagramas da UML Diagrama de Componentes P e d id o s . c la s s C lie n t e . ja v a P r o d u t o . ja v a P e d id o . ja v a
  41. 41. Conhecendo os Diagramas da UML Diagrama de Implantação . Objetivo: Mostra a configuração de elementos de processa- mento em tempo de execução e os componentes de software, processos e objetos que neles são executados
  42. 42. Conhecendo os Diagramas da UML Diagrama de Implantação
  43. 43. Versão 2.0 Diagramas que mudaram de nome: Diagrama de Estado -> Máquina de Estado Diagrama de Colaboração -> Diagrama de Comunicação Diagramas novos (na versão 2.0) Diagrama de interação Geral Diagrama de Estrutura composta Diagrama de tempo Ferramenta que pode ser útil (Free)  http://www.visual-paradigm.com/  Vale a pena conferir. 43
  44. 44. Dúvidas 44

×