Buscar

Slides_Aula06_SF

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

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

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ê 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

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

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ê 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

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

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ê 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

Prévia do material em texto

Libras
Análise de Sistemas
Aula 6
Prof. Emerson Klisiewicz
Libras
CONTEXTUALIZAÇÃO
Libras
Aula 6
 Diagrama de Casos de Uso
 Diagrama de Classes e Diagrama 
de Objetos
 Diagrama de 
Sequencia
 Diagrama de Máquina 
de Estados 
Libras
O Sucesso...
Clientes satisfeitos
Eles estão satisfeitos quando você:
Atende às expectativas
Entrega no prazo
Entrega no tudo
dentro do orçamento.
Libras
O Sucesso...
E para isso acontecer precisamos
estar auxiliados por uma boa 
metodologia. A UML nos
ajuda nisso!!
Libras
INSTRUMENTALIZAÇÃO
Libras
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.
Libras
Diagrama de Casos de Uso
 Ajuda a dividir o desenvolvimento 
do sistema em tarefas.
Libras
Diagrama de Casos de Uso
 Caso de Uso: Representa as 
funcionalidades que o sistema 
disponibiliza aos usuários.
Libras
Diagrama de Casos de Uso
 Atores: são diferentes usuários que 
operam o sistema. Sistemas 
externos que interagem com o 
sistema.
Libras
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.
Libras
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. 
Libras
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.
Libras
Diagrama de Casos de Uso
 Inclusão:
Libras
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. 
Libras
Diagrama de Casos de Uso
 Extensão: Estas seqüências
representam um comportamento 
eventual.
Libras
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).
Libras
Diagrama de Casos de Uso
 Generalização: É recomendado que o 
caso de uso pai sempre seja abstrato 
para evitar problemas na 
especificação.
Libras
Diagrama de Casos de Uso
 Generalização: o caso de uso pai é 
utilizado apenas para representar a 
natureza dos casos de uso filho.
Libras
Diagrama de Classe
 Largamente utilizado.
 Descreve os diferentes tipos de 
objeto e o relacionamentos entre 
eles.
Libras
Diagrama de Classe
 Composto por:
 Classes.
 Associações – Relacionamento 
entre as classes. 
Libras
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.
Libras
Diagrama de Classe
 Visibilidade:
• “+” = Visibilidade pública – pode ser 
utilizado por qualquer classe. 
Libras
Diagrama de Classe
 Visibilidade:
• “#” = Visibilidade protegida –
somente a própria classe ou suas 
subclasses podem ter 
• acesso.
Libras
Diagrama de Classe
 Visibilidade:
• “-” = Visibilidade privada – Somente 
a classe possuidora do atributo 
poderá utilizá-lo.
Libras
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.
Libras
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...
Libras
Diagrama de Classe
 RELACIONAMENTOS
 AGREGAÇÃO: pelas informações 
• contidas em um ou mais objetos de 
• outra classe.
Libras
Diagrama de Classe
 RELACIONAMENTOS
 COMPOSIÇÃO: Variação da 
associação de agregação.Vínculo
mais forte entre 
Objetos-Todo e 
Objetos-Parte.
Libras
Diagrama de Classe
 RELACIONAMENTOS
• Especialização: Tipo especial de 
relacionamento. Identificar 
• classes-mãe (gerais) 
• e classes-filha 
• (especializadas).
Libras
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.
Libras
Diagrama de Classe
 RELACIONAMENTOS
 CLASSE ASSOCIATIVA: quando da 
ocorrência de associações que 
possuem multiplicidade 
muitos em todas as 
suas extremidades.
Libras
Diagrama de Objetos
 Complemento do Diagrama de 
Classes.
 Exibe os valores armazenados 
pelos objetos de um 
Diagrama de Classes.
Libras
Diagrama de Objetos
Libras
Diagrama de Seqüência
 Preocupa-se com a ordem temporal 
em que as mensagens são trocadas.
 Baseia-se em um Caso de Uso.
Libras
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.
Libras
Diagrama de Seqüência
 Objetos: Representa uma instância 
de uma determinada classe.
 : ItemPedido
<<entity>>
Libras
Diagrama de Seqüência
 Mensagens: Representa troca de 
mensagens entre os objetos.
8 : setQuantidade()
10 : calcSubTotal()
Libras
Diagrama de Seqüência
 Fragmentos: Servem para separar 
blocos de mensagens condicionadas 
a teste ou laço.Insere itenssd
Libras
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()
Libras
Diagrama de Estados
 Exibe os possíveis estados de um 
objeto.
 Exibe também as transições que 
causam a mudança de 
estado.
Libras
Diagrama de Estados
Libras
Aplicação 
Libras
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
Libras
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..*
Libras
Diagrama de Seqüência
Libras
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 iniciano campo do usuário
Submete
Tenta novamente ( limpa campos )
Cancelado
Inicia transação
Diagrama de estados - Acesso ao Sistema
Libras
Síntese
Libras
Pontos chaves
 Um modelo pode ser visto como uma 
representação idealizada de um sistema a ser 
construído.
Libras
Pontos chaves
 Uma simplificação da realidade que nos 
ajuda a entender um problema complexo. 
Libras
Pontos chaves
 A modelagem de sistemas de software consiste na utilização de notações gráficas e textuais para 
construir modelos 
que representam o 
essencial de 
um sistema. 
Libras
Pontos chaves
 Ajuda no gerenciamento da complexidade 
inerente ao desenvolvimento de software. 
Libras
Pontos chaves
 Ajuda na comunicação entre as pessoas envolvidas.
Ajuda na predivisão do futuro comportamento do 
sistema.

Outros materiais