em paralelo com a identificacao dos atores; Alguns casos e atores podem ser capturados em fases mais avancadas. Perguntas para identificar casos de uso Que funcoes o ator ira querer do sistema? O sistema armazena informacoes? Que atores irao criar, ler, atualizar ou apagar estas informacoes? O sistema precisa notificar algum ator sobre alguma mudanca interna? Existem eventos externos que o sistema precisa estar ciente?Que atores informam o sistema sobre estes eventos?Granularidade dos casos de uso Casos de uso nao devem ser muito pequenos nem muito grandes;Um bom caso de uso compreende uma sequencia de transacoes realizadas pelo sistema que produzem um resultado de valor observavel para um ator especifico. 3) Diagramas de casos de uso Representam atores, casos de uso e suas associacoesUma associacao entre um ator e um caso de uso significa que estimulos podem ser enviados entre atores e casos de uso, que se comunicam entre si;Proveem uma visao geral das funcionalidades do sistema.Elementos do diagrama de casos de uso Eventos que ocorrem automaticamente Eventos podem ser disparados por determinadas condicoes, geralmente temporais: Ex.: realizar backup a cada sexta-feira.Podemos mapear o evento como um ator ou trata-lo como um elemento interno. 4) Descricao dos casos de uso O diagrama e insuficiente para dizer o que cada caso de uso faz;Deve-se descrever textualmente o fluxo de eventos de cada caso separadamente; Esta tarefa deve ser iniciada apos alguma estabilidade dos casos de uso, para evitar perda de tempo. O que pode constar na descricao Nome do caso de uso; Descricao breve / objetivos; Pre-condicoes e pos-condicoes; Entradas e saidas de dados; Fluxos (normal, alternativos, cenarios); Classes/entidades participantes; Restricoes de dominio; Requisitos nao-funcionais associados;Outras observacoes.Exemplos de cursos alternativos O ator sai da aplicacao; O ator cancela a operacao corrente; O ator pede ajuda; O ator prove dados invalidos; O ator prove dados incompletos; O ator escolhe uma maneira alternativa de realizar o caso de uso; O sistema falha; O sistema esta indisponivel.Representacao dos cursos Curso Normal:Paragrafos;Lista numerada (preferivel). Cursos Alternativos:Intercalados no curso normal como itens;Intercalados no curso normal como paragrafos;Em uma secao separada, de forma resumida;Em uma secao separada, de forma detalhada (semelhante curso normal).Cenarios / eventos Podemos agrupar casos de uso pequenos e similares num unico caso de uso;Neste caso, temos um caso de uso e varios cenarios; Ex.: Cadastrar Cliente = Incluir + Consultar + Alterar + Excluir Cliente.Agrupar ou nao e decisao do analista; Levar em consideracao legibilidade e organizacao. 5) Associacoes entre casos de uso Existem tres tipos de associacoes que podem ser detectadas a medida que os diagramas de casos de uso sao refinados:1.Relacao de inclusao; 2.Relacao de especializacao (heranca);Relacao de extensao. Relacao de inclusao Um caso de uso incorpora explicitamente o comportamento de outro; Funcionalidade comum e separada em um caso que e reutilizado por outros.Relacao de generalizacao Um caso de uso filho herda o comporta-mento e o significado do caso de uso pai;Acrescenta ou sobrescreve comportamento do pai e pode substituir o pai em qualquer lugar que este apareca.Relacao de extensao Um caso de uso base incorpora implicitamente o comportamento de um outro caso