Baixe o app para aproveitar ainda mais
Prévia do material em texto
Projeto Prático - Caso de Uso O engenheiro de software utiliza métodos, técnicas e ferramentas para alcançar o sucesso de seus projetos de sistemas. Para cada atividade da engenharia de software, levantamento de requisitos, análise, projeto, implementação, teste e implantação, são propostos métodos, técnicas e ferramentas adequadas. O objetivo é definir um sistema que atenda às expectativas dos stakeholders, tanto em relação aos procedimentos consistentes e coerentes, quanto à usabilidade, melhor forma de operacionalizar. Tecnicamente é preciso entender bem os requisitos de sistemas e como os componentes serão formatos. Devem ser coesos e reutilizáveis. Lembram disso, não é? Buscar vivenciar situações para cada vez mais aprimorar a definição de sistemas. Hoje, vamos praticar as atividades de levantamento de requisitos e análise, a partir do desenvolvimento completo de um mini mundo. Então, vamos lá! Estudo de caso - Elicitação de Requisitos A elicitação de requisitos é a primeira prática utilizada para entendimento do negócio do cliente. Fomos contratados para desenvolver um sistema para a Academia Novo Mundo. Após a realização de uma entrevista com os stakeholders chegamos na seguinte situação: Academia Novo Mundo (De autoria própria, 2022.) A academia Novo Mundo desenvolve suas atividades a partir do atendimento aos alunos que desejam realizar atividades esportivas. As atividades oferecidas são: natação, ginástica e musculação. A pessoa que desejar ser aluno deverá realizar um cadastro de seus dados pessoais (CPF, nome, data de nascimento e e-mail) na secretaria e passar por um exame médico. O médico realiza o exame e, após aprovação, libera o aluno para inscrição. A inscrição é realizada na secretaria, onde o aluno informa a atividade e o horário desejado. As atividades (código, nome, preço, total de alunos) e seus horários são cadastrados pela secretaria. Mensalmente o aluno realiza o pagamento na secretaria, que acompanha os não pagadores, enviando uma mensagem de cobrança. O dono da academia solicita que o sistema seja desenvolvido na plataforma web, pois pretende no futuro disponibilizar para que o aluno possa também interagir. Além disso, evidencia a necessidade de utilização da cor verde no design das telas e questões de acessibilidade, pois possui cliente com necessidades especiais. Estudo de caso - Levantamento de Requisitos Tendo compreendido os procedimentos de negócio, passamos para o levantamento de requisitos. Aqui, serão identificados os atores e os requisitos que realizam, conforme a Tabela 1: São identificados também os requisitos não funcionais. No caso da academia, seu dono relatou: RNF001 - Arquitetura Web RNF002 - Utilizar cor verde RNF003 - Acessibilidade Estudo de caso - Caso de Uso Para dar visibilidade ao stakeholder e validar os requisitos identificados, construímos o diagrama de caso de uso. Para cada requisito é analisado se a interação será com o ator ou com outro caso de uso e, neste caso, se é de <include> ou <extend>. O diagrama de caso de uso para o atendimento dos requisitos da academia está representado na Figura 1: Estudo de caso - Descrição de Caso de Uso Finalmente, no escopo das tarefas do levantamento de requisitos e análise deve-se especificar os casos de uso para obter aprovação dos stakeholders. Consegue-se validar se os procedimentos compreendidos estão coerentes e consistentes. Figura 1 - Diagrama Caso de Uso - Academia Novo Mundo | Fonte: De autoria própria, 2022. Todo caso de uso deve ter a sua própria especificação. É função do analista definir o tipo de descrição a ser especificada: expandida ou não expandida. Para o estudo de caso da Academia Novo Mundo pode-se considerar como descrição expandida os casos de uso: “Cadastrar atividades”, “Cadastrar aluno”, “Realizar inscrição” e “Receber pagamento” e, como descrição não expandida os casos de uso “Realizar exame”, “Consultar inadimplências” e “Enviar mensagem cobrança”. Vamos então descrever aqui os casos de uso “Realizar inscrição” e “Realizar exame”. Descrição expandida - Realizar inscrição Nome: Realizar inscrição Descrição sucinta: Inscrever alunos em academia. Pré-condição: Exame realizado e aprovado. Pós-condição: Inscrição realizada - aluno matriculado. Fluxo normal 1. Sistema apresenta tela 2. Ator informa cpf aluno 3. Sistema busca informações de aluno 4. Sistema apresenta lista de atividades 5. Ator informa atividade 6. Sistema apresenta lista de horários de atividade escolhida //* somente horários vagos - total alunos não alcançado *// 7. Ator informa horário 8. Ator confirma 9. Sistema cria MATRÍCULA 10. Sistema encerra caso de uso Fluxo alternativo 6. Sistema apresenta lista de horários de atividade escolhida 6.1 Não existe horário disponível 6.1.1 Sistema apresenta mensagem (“Não existe vaga em horário escolhido”) 6.1.2 Sistema retorna 4 8. Ator confirma 8.1 Ator deseja cancelar procedimento 8.1.1 Ator cancela 8.1.2 Sistema encerra caso de uso Descrição expandida - Realizar exame Nome: Realizar exame Descrição sucinta: Registrar informações de realização do exame médico. Pré-condição: aluno cadastrado. Pós-condição: inscrição liberada-aluno aprovado no exame. DESCRIÇÃO do PROCEDIMENTO O médico deve registrar o resultado do exame a partir do cpf do aluno e marcar como aprovado ou reprovado, caso haja alguma intercorrência na saúde dele. Atividade Extra No intuito de você ter a oportunidade de conhecer o Método de Desenvolvimento Ágil, apresento o artigo “Desenvolvimento Ágil de Software: tudo o que você precisa saber sobre a metodologia” da empresa XP Educação. Pode ser facilmente encontrado no Google. Referências Bibliográficas MEDEIROS, E. Desenvolvendo software com UML 2.0 definitivo. São Paulo: Pearson Education do Brasil, 2006. SOMMERVILLE, I. Engenharia de software. 10.ed. São Paulo: Pearson Education do Brasil: 2018. Ir para exercício
Compartilhar