Buscar

Slides Aula06

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 53 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 53 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 53 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Análise de Sistemas
Aula 6
Prof. Emerson 
Klisiewicz
CONTEXTUALIZAÇÃO
Aula 6
 Diagrama de Casos de Uso
 Diagrama de Classes e Diagrama 
de Objetos
 Diagrama de 
Sequencia
 Diagrama de Máquina 
de Estados 
O Sucesso...
Clientes satisfeitos
Eles estão satisfeitos quando você:
Atende às expectativas
Entrega no prazo
Entrega no tudo
dentro do orçamento.
O Sucesso...
E para isso acontecer precisamos
estar auxiliados por uma boa 
metodologia. A UML nos
ajuda nisso!!
INSTRUMENTALIZAÇÃO
Diagrama de Casos de Uso
 Descreve o que o sistema faz do 
ponto de vista do observador 
externo.
Ajuda a esclarecer os
requisitos do sistema.
Diagrama de Casos de Uso
 Ajuda a dividir o desenvolvimento 
do sistema em tarefas.
Diagrama de Casos de Uso
 Caso de Uso: Representa as 
funcionalidades que o sistema 
disponibiliza aos usuários.
Diagrama de Casos de Uso
 Atores: são diferentes usuários que 
operam o sistema. Sistemas 
externos que interagem com o 
sistema.
Diagrama de Casos de Uso
 Associação: Representa a 
comunicação entre o ator e o caso de 
uso. Também existem associações 
entre casos de usos.
Diagrama de Casos de Uso
 Inclusão: quando dois ou mais 
casos de usos incluem uma 
sequencia comum de interações, 
esta sequencia pode 
ser descrita em 
outro caso de uso. 
Diagrama de Casos de Uso
 Inclusão: Somente entre Casos de 
Usos. Vários casos de uso podem 
incluir o comportamento deste caso 
de uso comum.
Diagrama de Casos de Uso
 Inclusão:
Diagrama de Casos de Uso
 Extensão: Somente entre Casos de 
Usos. Serve pra Modelar situações 
em que diferentes seqüências de 
interações podem 
ser inseridas em um 
mesmo caso de uso. 
Diagrama de Casos de Uso
 Extensão: Estas seqüências
representam um comportamento 
eventual.
Diagrama de Casos de Uso
 Generalização: Pode existir entre 2 
casos de Uso ou entre dois atores. 
Permite que um caso de uso (ou um 
ator) herde o 
comportamento de 
outro case de uso 
(ou ator).
Diagrama de Casos de Uso
 Generalização: É recomendado que o 
caso de uso pai sempre seja abstrato 
para evitar problemas na 
especificação.
Diagrama de Casos de Uso
 Generalização: o caso de uso pai é 
utilizado apenas para representar a 
natureza dos casos de uso filho.
Diagrama de Classe
 Largamente utilizado.
 Descreve os diferentes tipos de 
objeto e o relacionamentos entre 
eles.
Diagrama de Classe
 Composto por:
 Classes.
 Associações – Relacionamento 
entre as classes. 
Diagrama de Classe
 ATRIBUTOS E MÉTODOS
 Atributos – Armazenam os “dados” 
dos objetos.
 Métodos – Funções 
que uma instância da 
classe pode executar.
Diagrama de Classe
 Visibilidade:
• “+” = Visibilidade pública – pode ser 
utilizado por qualquer classe. 
Diagrama de Classe
 Visibilidade:
• “#” = Visibilidade protegida –
somente a própria classe ou suas 
subclasses podem ter 
• acesso.
Diagrama de Classe
 Visibilidade:
• “-” = Visibilidade privada – Somente 
a classe possuidora do atributo 
poderá utilizá-lo.
Diagrama de Classe
 RELACIONAMENTOS
 ASSOCIAÇÕES: vínculo que ocorre 
normalmente entre duas classes,
entre uma classe 
com ela mesma e 
entre várias classes.
Diagrama de Classe
 RELACIONAMENTOS
 AGREGAÇÃO: Tipo especial de 
associação onde tenta-se demonstrar que as 
informações de um 
objeto precisam ser 
complementadas...
Diagrama de Classe
 RELACIONAMENTOS
 AGREGAÇÃO: pelas informações 
• contidas em um ou mais objetos de 
• outra classe.
Diagrama de Classe
 RELACIONAMENTOS
 COMPOSIÇÃO: Variação da 
associação de agregação.Vínculo
mais forte entre 
Objetos-Todo e 
Objetos-Parte.
Diagrama de Classe
 RELACIONAMENTOS
• Especialização: Tipo especial de 
relacionamento. Identificar 
• classes-mãe (gerais) 
• e classes-filha 
• (especializadas).
Diagrama de Classe
 RELACIONAMENTOS
 DEPENDÊNCIA:Demonstra certo 
grau de dependência de uma classe a 
Outra. A mudança 
numa classe deverá 
refletir na outra.
Diagrama de Classe
 RELACIONAMENTOS
 CLASSE ASSOCIATIVA: quando da 
ocorrência de associações que 
possuem multiplicidade 
muitos em todas as 
suas extremidades.
Diagrama de Objetos
 Complemento do Diagrama de 
Classes.
 Exibe os valores armazenados 
pelos objetos de um 
Diagrama de Classes.
Diagrama de Objetos
Diagrama de Seqüência
 Preocupa-se com a ordem temporal 
em que as mensagens são trocadas.
 Baseia-se em um Caso de Uso.
Diagrama de Seqüência
 Costuma identificar o Evento 
gerador do processo modelado, bem 
como, o Ator responsável por este 
evento.
 Dá ênfase à seqüência
de mensagens.
Diagrama de Seqüência
 Objetos: Representa uma instância 
de uma determinada classe.
 : ItemPedido
<<entity>>
Diagrama de Seqüência
 Mensagens: Representa troca de 
mensagens entre os objetos.
8 : setQuantidade()
10 : calcSubTotal()
Diagrama de Seqüência
 Fragmentos: Servem para separar 
blocos de mensagens condicionadas 
a teste ou laço.Insere itenssd
Diagrama de Seqüência
Insere itens
 : Pedido
<<entity>>
 : ItemPedido
<<entity>>
 : Atendente
 : FormPedido
<<boundary>>
1 : cria pedido()
2 : create()
3 : informa cliente()
4 : setCliente()
5 : informa item()
6 : create()
7 : setProduto()
8 : setQuantidade()
9 : insereItem()
10 : calcSubTotal()
Insere quantos itens quiser
Diagrama de sequência referente
à inserção de pedidos
11 : Atualizar()
12 : finaliza edição()
Diagrama de Estados
 Exibe os possíveis estados de um 
objeto.
 Exibe também as transições que 
causam a mudança de 
estado.
Diagrama de Estados
Aplicação 
Diagrama de Casos de Uso
Gerente
Sistema de estoque
Operador
Produzir pedido
Programar produção
Solicitar material
Gerar relatórios de serviços
Cenário do sistema para na produção
Diagrama de Classe
Cliente
<<entity>>
-razaoSocial: String
-cpf: String
+getRazaoSocial()
+setRazaoSocial(razaoSocial: String)
Pedido
<<entity>>
-data: date
-status: Integer
-obs: String
-valorTotal: Float
+calcImposto()
+calcTotal()
-calcSubTotal()
+setCliente(cliente: Cliente)
+inserirItem(item: ItemPedido)
0..*1
Pagamento
<<entity>>
-quantia: Float
+getQuantia()
Dinheiro
<<entity>>
Cheque
<<entity>>
-banco: Integer
Cartao
<<entity>>
+numero: Integer
+tipo: Integer
1..*1
ItemPedido
<<entity>>
+qtd: Integer
+setQuantidade(qtd: Integer)
+setProduto(produto: Produto)
1
1..*
FormPedido
<<boundary>>
+criarPedido()
+gravarPedido()
Produto
<<entity>>
+descricao: String
1 0..*
Diagrama de Seqüência
Diagrama de Estados
Rejeitando
Validando
Lendo usuário
Lendo Senha
Exibe mensagem de erro
Submete
Cursor para campo de senha
Cursor para campo de usuário
Capturando teclas ( exibir ponto )
Capturando teclas
Cursor inicia no campo do usuário
Submete
Tenta novamente ( limpa campos )
Cancelado
Inicia transação
Diagrama de estados - Acesso ao Sistema
Síntese
Pontos chaves
 Um modelo pode ser visto como 
uma representação idealizada de 
um sistema a ser construído.
Pontos chaves
 Uma simplificação da realidade que 
nos ajuda a entender um problema 
complexo. 
Pontos chaves
 A modelagem de sistemas de 
software consistena utilização de 
notações gráficas e textuais para 
construir modelos 
que representam o 
essencial de 
um sistema. 
Pontos chaves
 Ajuda no gerenciamento da 
complexidade inerente ao 
desenvolvimento de software. 
Pontos chaves
 Ajuda na comunicação entre as 
pessoas envolvidas.
Ajuda na predivisão do futuro 
comportamento do 
sistema.

Outros materiais