Baixe o app para aproveitar ainda mais
Prévia do material em texto
Análise de Sistemas – Aula 04 Elaboração/ Análise / Definição do Sistema Elaboração / Análise • Expandir e refinar as informações obtidas nas fases de levantamento e concepção. • Organizar requisitos por função. • Cria-se um conjunto de cenários ou modelos que descrevem como os usuários interagem com o sistema e quais as funcionalidades do sistema que interage com cada usuário. • Diagramas de caso de uso são muito úteis nesta fase. • Refina e complementa as fases anteriores, gerando documentos e modelos mais elaborados e completos. Na prática • Intenso trabalho de análise e refinamento dos requisitos de cada stakeholder. • Encontrar funcionalidades conflituosas, propor soluções para os conflitos. • Separar as funcionalidades por bloco (área ou subsistema). • Encontrar as restrições da cada funcionalidade. • Identificar os dados a serem mantidos ou alterados pelo sistema em cada funcionalidade. • Elaborar o diagrama de Caso de Uso. Casos de Uso • Um caso de uso conta uma história estilizada sobre como cada usuário interage com o sistema. • O caso de uso representa o sistema do ponto de vista do usuário final e dos papéis que estes usuários representam. • São utilizados para modelar as funcionalidades do sistema e a interação dos usuários com estas funcionalidades. • Leva em conta que um conjunto de eventos (interação) inicia ou encerra um conjunto de ações (funcionalidades). • Torna mais compreensíveis os requisitos à equipe e ao cliente / usuário. Diagrama de Caso de Uso • Ator: ▫ Quem realiza a acção. ▫ Uma pessoa, outro sistema, etc. ▫ Interagem mas não são controlados pelo sistema. ▫ Papéis das pessoas e não pessoas reais. ▫ Atores e usuários não são a mesma coisa. • Caso de Uso: ▫ Funcionalidades requeridas pelo ator. • Associação: ▫ relação entre o ator e o caso de uso. ▫ Atores conectam-se aos casos de uso por meio de associação Na prática – Identificando atores • Primeiro deve-se identificar todos os atores do sistema. • Cuidado, pois um usuário pode desempenhar o papel de vários atores. • Nem todos os atores são identificados logo. É possível identificar atores ao longo do trabalho de análise ou durante o desenvolvimento dos casos de uso. (Jac92). • Com os atores identificados, deve-se desenvolver os casos de uso. Sugere-se (Jac92) um conjunto de perguntas que ajudam a definir um caso de uso: ▫ Quem são os atores principais e os secundários? ▫ Quais são as metas do ator? ▫ Que tarefas são realizadas por este ator? ▫ Que precondições existem para estas tarefas? ▫ Que informações o ator adquire, produz ou modifica? ▫ Que informações o ator deseja do sistema? ▫ O ator gostaria de ser informado sobre mudanças inesperadas? Exemplos • Em um sistema de gestão escolar, teremos um subsistema de secretaria. Para este subsistema um conjunto de atores levantados nas fases anteriores seria: ▫ Secretário ▫ Assistente de secretaria ▫ Assistente de protocolo • Para cada um destes actores, deve-se identificar quais as funcionalidades do sistema que com ele interage: ▫ Secretário: Visualizar ficha de matrícula Solicitar documentos do aluno Matricular aluno Imprimir comprovativo de matrícula Imprimir contrato Exemplo Na prática – Definindo casos de uso • Ao associar um ator a um caso de uso, deve-se garantir que o ator realize uma tarefa identificável. • Deve-se então buscar na lista de requisitos já elaborada, identificar os casos de uso e associá-los a atores. • Dúvidas que podem surgir: ▫ A confusão de qual funcionalidade é um caso de uso ou se é apenas uma variante de um caso de uso. ▫ Se há detalhes suficientes, deve-se criar um novo caso de uso. • Elaborar o diagrama de Caso de uso utilizando uma ferramenta de modelagem: ▫ ArgoUML, StarUML, etc. Exercícios
Compartilhar