Académique Documents
Professionnel Documents
Culture Documents
Agenda
Por que orientao a objetos ? O que UML ? Estrutura da UML Conhecendo os Diagramas da UML Implementando Orientao a Objetos em Delphi
Agenda
Por que orientao a objetos ? O que UML ? Estrutura da UML Conhecendo os Diagramas da UML Implementando Orientao a Objetos em Delphi
Levantamento de Requisitos
Cliente insatisfeito.
Horas infindveis de manuteno corretiva, etc...
Ana Cristina Melo www.anacristinamelo.eti.br
. 1980
FUNES
FUNES
Agenda
Por que orientao a objetos ? O que UML ? Estrutura da UML Conhecendo os Diagramas da UML Implementando Orientao a Objetos em Delphi
O que UML ?
O que UML ?
O que UML ?
Os trs autores Verso unificar decidiram 1.1 padronizada pelo OMG seus mtodos
em Novembro de 97
O que UML ?
Metodologia :
UML
UML diz o que pode ser feito mas no diz como deve ser feito. independente de processo.
Ana Cristina Melo www.anacristinamelo.eti.br
Agenda
Por que orientao a objetos ? O que UML ? Estrutura da UML Conhecendo os Diagramas da UML Implementando Orientao a Objetos em Delphi
Estrutura da UML
Relacionamentos
. dependncia, associao, generalizao, realizao
Ana Cristina Melo www.anacristinamelo.eti.br
Estrutura da UML
Diagramas
. ESTTICOS . Diagrama de Classes . Diagrama de Objetos . Diagrama de Implementao - Diagrama de Componentes - Diagrama de Implantao
Estrutura da UML
Diagramas
. DINMICOS . Diagrama de Casos de Uso . Diagramas de Interao - Diagrama de Seqncia - Diagrama de Colaborao . Diagrama de Atividade . Diagrama de Grfico de Estados
Ana Cristina Melo www.anacristinamelo.eti.br
Agenda
Por que orientao a objetos ? O que UML ? Estrutura da UML Conhecendo os Diagramas da UML Implementando Orientao a Objetos em Delphi
. Caso de Uso seqncia de aes executadas com o objetivo de atingir um propsito. . Interage com atores representam papis.
Efetuar Saque
Correntista
. Cenrio Principal fluxo perfeito, no qual nada ocorre de errado . Cenrios Alternativos alternativas do fluxo ; excees
6. 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.
3a. Se a senha no conferir, solicitar nova senha, por no mximo trs vezes. Aps a ltima chance, persistindo o problema, Extends (Bloquear conta corrente) e encerrar o caso de uso.
Ana Cristina Melo www.anacristinamelo.eti.br
extends
Cadastrar Funcionrio
include
Validar CPF
Casos de Uso
Diagrama de Classes Diagrama de Atividades Diagramas de Interao
Ana Cristina Melo www.anacristinamelo.eti.br
Diagrama de Classes
. Abrange as Fases de Anlise e Projeto
Diagrama de Classes
. Correntista . Conta Corrente . Lanamento
Diagrama de Classes
. Correntista . Conta Corrente . Lanamento
Diagrama de Classes
. Correntista Correntista . Conta Corrente ContaCorrente . Lancamento Lanamento
nome numero cpf agencia endereco dataAbertura Primeira abstrao: dataNascimento senha ... ... data tipo valor Atributos numDocumento ...
abrirConta() lancar() Modelagem evolui: Operaes cadastrar() bloquearConta() listarLancamen ... validarSenha(senha) tos(periodo) ... ...
Ana Cristina Melo www.anacristinamelo.eti.br
Diagrama de Classes
Correntista ContaCorrente Lancamento data tipo valor numDocumento sozinhas... ... nome numero cpf agencia endereco dataAbertura dataNascimento senha As classes no vivem ... ... cadastrar() ...
Diagrama de Classes
Correntista ContaCorrente
Nas abstraes de nveis Relacionamento mais baixos, no precisamos de Associao trabalhar com todos os elementos.
Relacionamento de Agregao
Lancamento
Diagrama de Classes
. Relacionamento de Generalizao/Especializao
Pessoa nome dataNascimento Medico: nome dataNascimento crm especialidade
Diagrama de Classes
Ligao com outros diagramas
Diagrama de Classes
Diagrama de Componentes Diagramas de Objetos Diagrama de Grfico de Estados Diagramas de Interao
Diagrama de Seqncias
. 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
: TelaSaque
Correntista senha
C1: ContaCorrente
L1: Lancamento
objeto
validarSenha(senha)
mensagem
saque verificarSaldo()
linha de vida
efetuarLancamento(C1)
bloquearValor(saque)
ativao
aviso de liberao
debitarValor(saque) efetuarLancamento(C1)
Diagrama de Colaborao
. um tipo de Diagrama de Interao
Diagrama de Colaborao
4: efetuarLancamento(C1) 6: efetuarLancamento(C1)
L1: Lancamento
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 operao.
Diagrama de Atividades
Remanejar entregas
Embalar Produto
PagamentoEfetuado [Produto inexistente no estoque] Verificando Estoque Estoque reposto Produto separado Produto recebido pelo cliente
Aguardando Entrega
Diagrama 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
Diagrama de Componentes
Pedidos.class
Cliente.java
Produto.java
Pedido.java
Diagrama de Implantao
. um tipo de Diagrama de Implementao
. Objetivo: Mostra a configurao de elementos de processamento em tempo de execuo e os componentes de software, processos e objetos que neles so executados
Diagrama de Implantao
:Servidor de Aplicaes
Pedidos.class
Cliente.java
Produto.java
Pedido.java
Agenda
Por que orientao a objetos ? O que UML ? Estrutura da UML Conhecendo os Diagramas da UML Implementando Orientao a Objetos em Delphi
Minhas Publicaes