aula5 linguagem uml-introducao
Post on 08-Jul-2015
272 views
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*
*