CasosUsoConcretos

download CasosUsoConcretos

of 19

Transcript of CasosUsoConcretos

  • 8/19/2019 CasosUsoConcretos

    1/19

  • 8/19/2019 CasosUsoConcretos

    2/19

    Roteiro

    1   Introdução

    2   Modelos Concretos

    3   Exemplo Prático

    4   Conclusão

    João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 2 / 19

  • 8/19/2019 CasosUsoConcretos

    3/19

    Roteiro

    1   Introdução

    2   Modelos Concretos

    3   Exemplo Prático

    4   Conclusão

    João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 3 / 19

  • 8/19/2019 CasosUsoConcretos

    4/19

    Visão Geral

    ▶  Textos narrativos que mostram como usar o sistema paraatingir um objetivo.

    ▶  Possui as narrativas como ponto forte e é escalável em termosde abstração.

    Os modelos de casos de uso servem para descrever as  interaçõesentre atores e o sistema.

    Caso de Uso  Coleção de cenários relacionados de sucesso e

    fracasso.Cenário  Sequência específica de ações e interações entreatores e o sistema.

    Ator  Um ator é algo com comportamento, um papel,podendo ser humano ou não.

    João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 4 / 19

  • 8/19/2019 CasosUsoConcretos

    5/19

    Escrita dos Cenários

    ▶  Os cenários são descrições textuais que descrevem ocomportamento do caso de uso.

    ▶  Cenários de casos de uso tipo caixa preta são mais comuns erecomendados.

    ▶ Não descrevem o funcionamento, componentes ou projeto.▶ Descrevem o sistema como tendo responsabilidades.

    ▶  Ao definir responsabilidades é possível especificar “o que” deveser feito e não “como”.

    O que (Certo) Como (Errado)

    O Sistema registra avenda.

    O Sistema grava a venda em banco de da-dos...O Sistema gera uma instrução SQL...

    João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 5 / 19

  • 8/19/2019 CasosUsoConcretos

    6/19

    Estilo de Escrita

    Estilo de Escrita Essencial

    ▶  Descreve o comportamento em termos essenciais.▶  Recomendado para a análise de requisitos.

    ▶ Ex.:   O Usuário informa suas credenciais e autentica-se no Sistema.

    Estilo de Escrita Concreto ou Real▶  Descreve o comportamento em função de uma solução.▶  Recomendado para o projeto do sistema.

    ▶ Ex.:   O Usuário informa e-mail e senha. O Sistema verifica os 

    dados e cria uma sessão.

    Perceba que no primeiro não interesse de que forma será feita aautenticação, desde que ela seja feita. Já no segundo fica claro quea autenticação será feita por meio de verificação de usuário e senha.

    João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 6 / 19

  • 8/19/2019 CasosUsoConcretos

    7/19

    Roteiro

    1   Introdução

    2   Modelos Concretos

    3   Exemplo Prático

    4   Conclusão

    João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 7 / 19

  • 8/19/2019 CasosUsoConcretos

    8/19

    Etendendo o Conceito

    ▶  A primeira coisa a saber é que casos de uso concretos ou reais,acima de tudo, são casos de uso.

    Coleção de cenários de sucesso e fracasso que narram sequênciasespecífica de ações e interações entre atores e o sistema.

    ▶  A diferença está no estilo de escrita, pois nos casos de usoconcretos endereçamos a solução.

    ▶  Na prátia, refinamos o modelo essencial com detalhesrelacionados a solução pretendida.

    ▶  Para uma melhor comunicação anexamos ao modelo concretoos   wireframes  definidos para o software.

    João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 8 / 19

  • 8/19/2019 CasosUsoConcretos

    9/19

    Da Análise ao Projeto

    ▶  Os modelos de casos de uso essenciais são artefatos de análise,pois endereçam o problema.

    ▶  Os modelos de casos de uso concretos são artefatos de projeto,pois endereçam a solução.

    A escrita de bons casos de uso concretos é o ponto de partida parao projeto de software, pois eles são a entrada para escrita dos

    modelos de interação (diagramas de sequência).

    ▶  Nos modelos concretos podemos identificar os eventos deinterface gerados pelo ator.

    ▶  Tais eventos desencadeiam uma sequência de troca demensagens entre objetos.

    João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 9 / 19

  • 8/19/2019 CasosUsoConcretos

    10/19

    Procedimento de Trabalho

    1. Certifique-se de o modelo essencial está integro e consistente.▶ Eu ainda posso não ter todos os casos de uso.▶ Mas todos que tenho estão bem escritos.

    2. Crie os  wireframes  com base nas necessidades do usuário emtermos de interface.

    ▶ Não há uma relação de paridade entre casos de uso e telas.▶ 1 caso de uso implementado por 1 tela▶ 1 caso de uso implementado por N telas▶ N casos de uso implementados por 1 tela▶ N casos de uso implementados por N telas

    3. Refine os casos de uso com detalhes da solução, referenciandoas telas definidas.

    4. Valide com o usuário os casos de uso concretos juntamentecom os   wireframes .

    João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 10 / 19

  • 8/19/2019 CasosUsoConcretos

    11/19

    Roteiro

    1   Introdução

    2   Modelos Concretos

    3   Exemplo Prático

    4   Conclusão

    João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 11 / 19

  • 8/19/2019 CasosUsoConcretos

    12/19

    Caso de Uso Essencial

    A especificação está disponível no material sobre casos de usoessenciais (2.1 Casos de Uso Essenciais).

    João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 12 / 19

  • 8/19/2019 CasosUsoConcretos

    13/19

    Wireframe

    João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 13 / 19

  • 8/19/2019 CasosUsoConcretos

    14/19

  • 8/19/2019 CasosUsoConcretos

    15/19

    Caso de Uso Refinado

    5) O Caixa repete os passos 2 e 3 até indique terterminado.6) O sistema calcula os impostos e apresenta nocampo   Valor Impostos   e calcula o valor total e

    apresenta no campo  Valor Total7) O Caixa finaliza clicando no botão Finalizar dizao Cliente o total e solicita pagamento.8) O Sistema registra a venda completada e emitea nota fiscal.

    Fluxos Alternativos: *.A.1) O Caixa a qualquer momento cancela avenda clicando no botão  Cancelar.*.A.2) O Sistema desfaz todos os lançamentos evolta para o estado inicial.

    João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 15 / 19

  • 8/19/2019 CasosUsoConcretos

    16/19

    Caso de Uso Refinado

    Exceções: 3.A.1) O Sistema não localiza o item no cadastro.3.A.2) O Sistema apresenta uma mensagem parao Caixa na tela  Mensagem.8.A.1) O Sistema não consegue registrar a venda.

    8.A.2) O Sistema apresenta uma mensagem parao Caixa na tela  Mensagem.

    João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 16 / 19

    R

  • 8/19/2019 CasosUsoConcretos

    17/19

    Roteiro

    1   Introdução

    2   Modelos Concretos

    3   Exemplo Prático

    4   Conclusão

    João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 17 / 19

    P I

  • 8/19/2019 CasosUsoConcretos

    18/19

    Pontos Importantes

    1. Os modelos de casos de uso essenciais são artefatos de análise,pois endereçam o problema.

    2. Os modelos de casos de uso concretos são artefatos de projeto,pois endereçam a solução.

    3. Os casos de uso concretos endereçam nos cenários a soluçãopretendida.

    4. Todo casos de uso concreto é acompanhado de protótipos deinterface na forma de  wireframes .

    João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 18 / 19

    L i C l

  • 8/19/2019 CasosUsoConcretos

    19/19

    Leituras Complementares

    C. Larman.

    Utilizando UML e padrões: uma introdução a análise e ao projeto orientados a objetos e ao desenvolvimento interativo .Bookman, Porto Alegre, RS, 3 edition, 2007.

    João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 19 / 19