Buscar

11 - Projeto Pratico - Caso de Uso

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

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

Outros materiais