aula5 linguagem uml-introducao

Click here to load reader

Post on 08-Jul-2015

272 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • Engenharia de SoftwareAula 5 Linguagem UML - IntroduoProfa. Dra. Judith PavnUniversidade Salvador UNIFACS2012

    JP - 2009

  • Objetivo da aula*O objetivo desta aula apresentar uma introduo linguagem UML.

  • ContedoO que UML ?Vantagens do uso da notao UMLEstrutura da UMLApresentao dos Diagramas da UML

  • O que UML ?Dcada de 90, muitos mtodos disputavam o mercado

    Principais mtodos. Booch (Grady Booch - Rational). OMT (Rumbaugh - GE). OOSE (Jacobson - Objectory)

  • O que UML ?Individualmente possuam pontos fortes, mas com vrios pontos em comumBOOCHOMTOOSE

    MtodoUnificadoVerses 0.8 e 0.9Booch, OMT e OOSEOs trs autores decidiramUnificar seus mtodos(Rational)

  • MtodoUnificadoO que UML ?Individualmente possuam pontos fortes, mas com vrios pontos em comumOs trs autores decidiram unificar seus mtodos

    UMLUnifiedModelingLanguageVerso 1.0Verso atual 2.3 Booch, OMT e OOSE

  • O que UML ?Metodologia :. LINGUAGEM GRFICA. MTODO+UMLUML diz o que pode ser feito mas no diz como deve ser feito. independente de processo.

  • O que UML ?UML uma linguagem de modelagem, que permite representar atravs de uma notao grfica o projeto de um sistema.UML (Linguagem de Modelagem Unificada) uma linguagem grfica para visualizao, especificao, construo e documentao de projetos de software.UML Resources Page http://www.omg.org/uml/http://www.omg.org/technology/uml/index.htm

  • Vantagens do uso da Notao UML UML aborda o carter esttico e dinmico do sistema. Surgiu a partir das trs metodologias de modelagem orientado a objetos bem sucedidas. Linguagem de modelagem mais utilizada no mercado de trabalho. UML est destinada a ser a linguagem de modelagem padro para sistemas orientados a objetos. Abrange todas as etapas do processo de desenvolvimento de um software.

  • Estrutura da UMLElementos Bsicos do Modelo. Estruturais (classes, interfaces, colaboraes, casos de uso, classes ativas, componentes, ns). Comportamentais (interao, estado). Agrupamento (pacotes). Anotacionais (notas). dependncia, associao, generalizao, realizaoRelacionamentos

  • *Estrutura da UMLDiagramas. ESTTICOS. Diagrama de Classes. Diagrama de Objetos. Diagrama de Implementao - Diagrama de Componentes - Diagrama de Implantao

  • Estrutura da UMLDiagramas. DINMICOS. Diagrama de Casos de Uso. Diagramas de Interao - Diagrama de Seqncia - Diagrama de Comunicao. Diagrama de Atividade. Mquina de Estados

  • Conhecendo os Diagramas da UMLDiagrama de Casos de Uso. Enfoque: Anlise de Requisitos. Caso de Uso representa um seqncia de aes executadas com o objetivo de atingir um propsito.. Interage com atores representam papis.

  • Conhecendo os Diagramas da UMLDiagrama de Casos de UsoRepresentao Grfica

  • Conhecendo os Diagramas da UMLDiagrama de Casos de UsoDescrio de Caso de Uso. Cenrio Principal fluxo perfeito, no qual nada ocorre de errado. Cenrios Alternativos alternativas do fluxo ; excees

  • Conhecendo os Diagramas da UMLExemplo : Caso de Uso Efetuar Saque. Cenrio Principal Ator: Correntista1. O sistema faz a leitura do carto magntico.2. O correntista informa sua senha.3. O sistema valida a senha, verificando se a mesma senha que est associada ao correntista.4. O correntista informa o valor desejado de saque.5. O sistema verifica se o valor solicitado possvel dentro do saldo do correntista.

  • Conhecendo os Diagramas da UMLcontinuao do Caso de Uso6. O sistema bloqueia o valor de saque na C/C.7. O sistema inicia a contagem de cdulas.8. O sistema debita o valor de saque da conta corrente.9. O sistema libera o dinheiro para o correntista.

  • Cenrio Perfeito: impossvel tudo ocorrer sem problemas !Conhecendo os Diagramas da UMLTratar estes problemas

  • Conhecendo os Diagramas da UML. exceoSenha Invlida3a. Se a senha no conferir, solicitar nova senha, por no mximo trs vezes. Aps a ltima chance, persistindo o problema, bloquear conta corrente (estende) e encerrar o caso de uso.

  • Conhecendo os Diagramas da UMLDiagrama de Casos de UsoRelacionamentos entre casos de uso

  • Conhecendo os Diagramas da UMLDiagrama de Casos de UsoLigao com outros diagramas

  • Conhecendo os Diagramas da UMLDiagrama de Classes. Abrange as Fases de Anlise e Projeto. Modelagem de classes e seus relacionamentos.

  • Diagrama de Classes. Conta Corrente. Correntista. LanamentoAnalisando os casos de uso,podemos identificarclasses e atributos.Conhecendo os Diagramas da UML

  • Conhecendo os Diagramas da UMLDiagrama de Classes. Conta Corrente. Correntista. LanamentoContaCorrentenumeroagenciadataAberturasenha...CorrentistanomecpfenderecodataNascimento...LancamentodatatipovalornumDocumento...Primeira abstrao: Atributos

  • Diagrama de Classes. Conta Corrente. Correntista. LanamentoContaCorrentenumeroagenciadataAberturasenha...abrirConta()bloquearConta()validarSenha(senha)...CorrentistanomecpfenderecodataNascimento...cadastrar()...LancamentodatatipovalornumDocumento...lancar()listarLancamen tos(periodo)...Conhecendo os Diagramas da UMLModelagem evolui: Operaes

  • Diagrama de ClassesContaCorrentenumeroagenciadataAberturasenha...abrirConta()bloquearConta()validarSenha(senha)...CorrentistanomecpfenderecodataNascimento...cadastrar()...LancamentodatatipovalornumDocumento...lancar()listarLancamen tos(periodo)...As classes no vivem sozinhas...precisamos estabelecer seus relacionamentos !!!Conhecendo os Diagramas da UML

  • Diagrama de ClassesRelacionamentode AssociaoRelacionamentode AgregaoConhecendo os Diagramas da UML

  • Diagrama de ClassesRelacionamentode AssociaoRelacionamentode AgregaoNo precisamostrabalhar com todos os elementos, dependendo do nvel de abstraoConhecendo os Diagramas da UML

  • Conhecendo os Diagramas da UMLDiagrama de Classes. Relacionamento de Generalizao/Especializao Medico:nomedataNascimentocrmespecialidade

  • Conhecendo os Diagramas da UMLDiagrama de ClassesLigao com outros diagramasDiagrama de ClassesDiagrama de ComponentesDiagramas de ObjetosDiagrama de Grfico de EstadosDiagramas de Interao

  • Conhecendo os Diagramas da UMLDiagrama de Seqncia. um tipo de Diagrama de Interao

    . Objetivo: Representao dos cenrios de um caso de uso

    . Mostra a troca de mensagens entre objetos, dentro de uma seqncia temporal

  • objetoativaomensagemlinha de vida

  • Conhecendo os Diagramas da UMLDiagrama de Comunicao. um tipo de Diagrama de Interao

    . Objetivo: Enfatiza a colaborao entre objetos sem identificar a seqncia temporal

  • Diagrama de ComunicaoConhecendo os Diagramas da UML

  • Conhecendo os Diagramas da UMLDiagrama 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 operao.

  • Conhecendo os Diagramas da UMLDiagrama de Atividades

  • Conhecendo os Diagramas da UMLMquina de Estados

    . Objetivo: Descreve o comportamento de objetos por meio de seqncias de estados e aes que ocorrem durante a sua vida.

  • Conhecendo os Diagramas da UMLMquina de Estados

  • Conhecendo os Diagramas da UMLDiagrama de Componentes. um tipo de Diagrama de Implementao

    . Objetivo: Mostra a estrutura de componentes, incluindo os classificadores que eles especificam e os artefatos que eles implementam

  • Conhecendo os Diagramas da UMLDiagrama de Componentes

  • Conhecendo os Diagramas da UMLDiagrama de Implantao

    . Objetivo: Mostra a configurao de elementos de processa-mento em tempo de execuo e os componentes de software, processos e objetos que neles so executados

  • Conhecendo os Diagramas da UMLDiagrama de Implantao

  • *Verso 2.0Diagramas que mudaram de nome:Diagrama de Estado -> Mquina de EstadoDiagrama de Colaborao -> Diagrama de Comunicao

    Diagramas novos (na verso 2.0)Diagrama de interao GeralDiagrama de Estrutura compostaDiagrama de tempo

    Ferramenta que pode ser til (Free)http://www.visual-paradigm.com/Vale a pena conferir.

  • Dvidas*

    *