Vous êtes sur la page 1sur 24

Engenharia de Requisitos

Criando um Diagrama de Caso de Uso Inicial

Slides derivados do Curso 00226 da Sun MicroSystems 2008.

Engenharia de Requisitos

Mapa do Processo Disciplina Coleta de Requisitos

Slides derivados do Curso 00226 da Sun MicroSystems 2008.

Engenharia de Requisitos

Por que Necessitamos de Um Diagrama de Casos de Uso?


Eis algumas razes da necessidade de um Diagrama de Casos de Uso: O SRS preenchido com requisitos detalhados. Entretanto, o documento SRS predominantemente baseado em texto. Os stakeholders do lado cliente necessitam de uma viso geral do sistema. Os casos de uso do sistema formam a base na qual todo o desenvolvimento focado.

Slides derivados do Curso 00226 da Sun MicroSystems 2008.

Engenharia de Requisitos

Identificando os Elementos de Um Diagrama de Casos de Uso


Um diagrama de Casos de Uso Um diagrama que exibe os relacionamentos entre atores e casos de uso pertencentes a um sistema. (Especificao UML 1.4)

Slides derivados do Curso 00226 da Sun MicroSystems 2008.

Engenharia de Requisitos

Atores
Um ator um papel que um usurio possui com relao ao sistema. (Fowler, M. UML Essencial, pgina 42) Um ator tambm um coerente conjunto de papis que usurios de casos de uso possuem quando interagem com esses casos de uso. (Especificao UML v1.4)

Slides derivados do Curso 00226 da Sun MicroSystems 2008.

Engenharia de Requisitos

Casos de Uso
Um caso de uso descreve uma interao entre um ator e o sistema para a produo de um resultado de valor.

Um caso de uso encapsula as principais atividades de um


comportamento do sistema com um resultado definido. Um caso de uso representado com uma elipse com o ttulo do caso de uso no centro. O cdigo do caso de uso pode ser usado em frente o ttulo para rpida referncia ao documento SRS.
Slides derivados do Curso 00226 da Sun MicroSystems 2008.

Engenharia de Requisitos

Limite do Sistema
Os casos de uso podem opcionalmente ser definidos dentro de um retngulo que representa o limite do sistema. (Especificao UML v1.4)

Slides derivados do Curso 00226 da Sun MicroSystems 2008.

Engenharia de Requisitos

Associaes em Casos de Uso


Uma associao em caso de uso representa a participao de um ator no caso de uso. (Especificao UML v.1.4)

Um ator deve ser associado com um ou mais casos de uso. Um caso de uso deve ser associado com um ou mais atores direta ou indiretamente (<<include>> e <<extend>> a serem discutidos). Uma associao representada por uma linha slida sem setas.

Slides derivados do Curso 00226 da Sun MicroSystems 2008.

Engenharia de Requisitos

Desenvolvendo um Diagrama de Caso de Uso


O caso de uso de um sistema representa todos os comportamentos de alto-nvel (casos de uso) do sistema e quais atores que participam destes comportamentos. Para criar um diagrama de Caso de Uso, siga estes passos: 1. Crie e nomeie o limite do sistema com um retngulo. 2. Identifique todos os atores do sistema a partir do documento SRS. 3. Para cada ator: a. Adicione o cone de ator ao diagrama. b. Adicione os casos de uso que o ator participa no diagrama . c. Desenhe as associaes do caso de uso com os atores

Slides derivados do Curso 00226 da Sun MicroSystems 2008.

Engenharia de Requisitos

Crie o Limite do Sistema

Slides derivados do Curso 00226 da Sun MicroSystems 2008.

Engenharia de Requisitos

Adicione o Ator Cliente e Seus Casos de Usos

Slides derivados do Curso 00226 da Sun MicroSystems 2008.

Engenharia de Requisitos

Adicione o Ator Agente de Reservas

Slides derivados do Curso 00226 da Sun MicroSystems 2008.

Engenharia de Requisitos

Adicione o Ator Recepcionista

Slides derivados do Curso 00226 da Sun MicroSystems 2008.

Engenharia de Requisitos

Armazenando o Diagrama de Caso de Uso


O diagrama de Caso de Uso pode ser inserido no SRS. O diagrama de Caso de Uso fornece uma representao visual da seo Requisitos Funcionais do SRS. Mantendo o diagrama de Caso de Uso dentro do SRS facilita a manuteno destes dois artefatos sincronizados. O principal objetivo do diagrama de Caso de Uso fornecer uma viso sucinta do comportamento do sistema para o cliente.

Slides derivados do Curso 00226 da Sun MicroSystems 2008.

Engenharia de Requisitos

Gerando Cenrios de Caso de Uso


Um cenrio de Caso de Uso um exemplo concreto de um caso de uso. Um cenrio de Caso de Uso deve: Ser o mais especfico possvel Nunca conter sentenas condicionais Iniciar do mesmo jeito, mas produzir resultados diferentes. No especificar muitos detalhes de interface grfica com o usurio Exibir tanto resultados de sucesso quanto resultado sem sucesso (em cenrios diferentes) Cenrios de Casos de Uso desenvolvimento de software. norteiam vrios outros workflows no

Slides derivados do Curso 00226 da Sun MicroSystems 2008.

Engenharia de Requisitos

Selecionando Cenrios de Caso de Uso


Embora seja ideal ter vrios cenrios para todos os casos de usos, esta uma tarefa que demanda muito tempo. Portanto, voc pode selecionar cenrios apropriados atravs do seguinte critrio: O caso de uso envolve uma interao complexa com o ator. O caso de uso possui vrios pontos de falha em potencial, tal como interao com sistemas externos ou um banco de dados. Existem dois tipos de cenrios: Cenrios principais registram resultados de sucesso. Cenrios secundrios registram eventos de falhas.

Slides derivados do Curso 00226 da Sun MicroSystems 2008.

Engenharia de Requisitos

Escrevendo um Cenrio de Caso de Uso


Um cenrio de caso de uso uma histria que: Descreve como um ator usa o sistema e como o sistema responde s aes deste ator. Possui incio, meio e fim.

Slides derivados do Curso 00226 da Sun MicroSystems 2008.

Engenharia de Requisitos

Exemplo de Um Cenrio de Caso de Uso


O incio:
Medoca Sansumi, agente de reservas do Santa Cruz B&B, est esperando por uma chamada telefnica e est com a tela principal do HotelApp aberta. Uma ligao atendida da Sra. Jane Googol, uma cliente de Nova York. Ol, meu nome Jane Googol, eu gostaria de fazer uma reserva para o reveillon,. Medoca seleciona a funo Criar Reserva na tela principal da aplicao. Um formulrio de reserva, em branco, aparece.

Slides derivados do Curso 00226 da Sun MicroSystems 2008.

Engenharia de Requisitos

Exemplo de Cenrio de Caso de Uso


O Meio:
Quando a Sra ir chegar? pergunta Medoca. 31 de dezembro diz Jane, e eu gostaria de ficar at dia 5 de janeiro. Medoca digita as datas no formulrio. Que tipo de quarto voc gostaria? pergunta Medoca. Eu irei com meu marido, portanto, um quarto de casal ser suficiente. O quarto Blue est disponvel? pergunta Janet. Medoca seleciona casal no formulrio de reserva e executa a pesquisa. O sistema responde com trs quartos disponveis: Victoria, Blue, e Rainha. Sim, est, responde Medoca. Medoca seleciona o quarto Blue e o sistema preenche o formulrio de reserva, e marca a reserva como Reservado.

Slides derivados do Curso 00226 da Sun MicroSystems 2008.

Engenharia de Requisitos

Exemplo de Cenrio de Caso de Uso


Mais do meio:
Medoca digita o nome completo de Jane no sistema. Sra Googol uma cliente antiga, ento o sistema responde preenchendo os campos da cliente no formulrio de reserva. Gostaria de confirmar sua reserva hoje? Pergunta Medoca. Sim, diz Jane, Use meu carto de crdito VISA com nmero 1111-2222-3333-4444. Jane faz uma pausa enquanto Medoca digita. A data de vencimento Julho de 2006. Medoca entra esta informao, e seleciona Verificar Pagamento no sistema. Aps algo em torno de 5 segundos, o sistema responde que o crdito est ok. O sistema altera o estado da reserva para Confirmada.

Slides derivados do Curso 00226 da Sun MicroSystems 2008.

Engenharia de Requisitos

Exemplo de Cenrio de Caso de Uso


O fim:
Medoca fornece para Jane o nmero de identificao da reserva (fornecido pelo sistema) e pergunta, H algo mais que eu possa fazer por voc hoje? Jane responde que no e Medoca agradece e se despede. Medoca fecha a janela com o formulrio de reserva, que retorna para a tela principal da aplicao.

Slides derivados do Curso 00226 da Sun MicroSystems 2008.

Engenharia de Requisitos

Armazenando os Cenrios de Casos de Usos


Os cenrios de casos de usos, que podem ser bastante extensos, so normalmente gravados em um documento separado do SRS. O documento SRS deve ser atualizado para referenciar estes documentos com os cenrios de Casos de Uso na medida em que forem sendo escritos.

Slides derivados do Curso 00226 da Sun MicroSystems 2008.

Engenharia de Requisitos

Resumo
Um diagrama de Caso de Uso fornece uma representao visual geral do sistema. O diagrama de Caso de Uso representa o sistema, os atores que usam o sistema, os casos de uso que fornecem um comportamento com resultado definido para um ator, e associaes entre atores e Casos de Usos. Um cenrio de Caso de Uso escrito para fornecer uma descrio detalhada das atividades envolvidas em uma instncia do caso de uso. Os cenrios de Casos de Uso fornecem o maior nmero de situaes diferentes possveis, de forma que todas as atividades possveis para o caso de uso sejam documentadas.

Slides derivados do Curso 00226 da Sun MicroSystems 2008.

Engenharia de Requisitos

PERGUNTAS?

Slides derivados do Curso 00226 da Sun MicroSystems 2008.

Vous aimerez peut-être aussi