Modelagem deCasos de UsoEsta aula tem como objetivo apresentar os conceitos da analise e projeto orientado a objetos. Especificacao Atividade da Engenharia de Requisitos;Elabora o produto final: Documento de Especificacao de Requisitos; Este documento deve incluir: - Descricao de alto-nivel dos requisitos para entendimento por parte dos usuarios; - Modelos tecnicos detalhados que especifiquem os requisitos para os desenvolvedores construirem o projeto do sistema.Objetivos Caracterizar os requisitos do sistema: - Identificar entidades relevantes, como se relacionam e como se comportam.Ser passivel de compreensao tanto por desenvolvedores como por usuarios; Descrever o sistema sob uma perspectiva externa (o que ele faz, nao como faz) abordagem caixa preta; Ser completo, consistente e nao ambiguo. Como descrever requisitos Linguagem natural;Linguagem natural estruturada;Formularios e templates.Linguagem de descricao de projeto;Baseadas em linguagem de programacao.Notacoes graficas;Especificacoes matematicas.Casos de uso Uma forma de estruturar requisitos: - Modelos graficos e linguagem natural baseada em formularios; - Representam o que os usuarios podem fazer no sistema; - Sao independentes do metodo de analise (OO, estruturado, etc.). Definicoes Um caso de uso captura um contrato que descreve o comportamento do sistema sob varias condicoes a medida que ele responde a requisicoes de um de seus usuarios. (Alistair Cockburn)Um caso de uso conta uma historia sobre como um usuario final (interpretando um de uma serie de papeis) interage com o sistema dentro de um conjunto de circunstancias. (Roger Pressman) Um caso de uso especifica um comportamento de um sistema segundo uma perspectiva externa e e uma descricao de um conjunto de sequencias de acoes realizadas pelo sistema para produzir um resultado de valor observavel por um ator. (Grady Booch) Em outras palavras... Um caso de uso: - E uma interacao tipica entre o sistema e um ator humano, outro sistema ou dispositivo; - Captura uma funcao visivel ao ator; - Busca atingir uma meta do usuario. Objetivos dos casos de uso Devem responder: Quem sao os atores? Quais sao seus objetivos? Que pre-condicoes existem? Quais as tarefas principais realizadas? Que excecoes devem ser consideradas? Que variacoes sao possiveis nas interacoes? Que informacoes do sistema serao adquiridas, produzidas ou alteradas?Ponte entre requisitos e analise Passos 1. Identificacao dos atores;2. Captura dos casos de uso;3. Criacao de diagramas de casos de uso;4. Elaboracao da descricao de cada caso de uso;5. Analise de possiveis associacoes entre casos de uso;6. Separacao dos casos de uso em subsistemas.1) Identificacao dos atores Um ator e um papel especifico que um usuario pode desempenhar:Um mesmo usuario pode desempenhar varios papeis, cada hora sendo um ator diferente. Modela qualquer coisa externa que possa interagir como sistema: Usuarios, outros sistemas, dispositivos, etc.; Delimitam o escopo do sistema; Nao e necessario ser descrito em detalhes.Perguntas para identificar atores Quem utiliza o sistema?Quem instala e mantem o sistema?Que outros sistemas/dispositivos utilizam o sistema ousao utilizados por ele?Quem obtem informacao do sistema?Quem prove informacao ao sistema?O que o sistema faz automaticamente?2) Captura dos casos de uso Feita durante a concepcao (conversas iniciais) e elicitacao (entrevistas, etc.);Identifique as interacoes discretas entre usuarios e sistema;De um nome a cada uma delas;Escreva uma descricao textual pequena.Geralmente sao identificados