Escolar Documentos
Profissional Documentos
Cultura Documentos
ESTUDO DE CASO
Objetivo
Demonstrar o conhecimento sobre o conteúdo visto na disciplina de Engenharia de
Software II.
Desenvolvimento
Analise a situação apresentada abaixo:
“Uma empresa de entretenimento que trabalha com animais planeja adquirir um
sistema para gerenciar as suas tarefas diárias. O sistema para essa empresa deve
ser capaz de cadastrar os seus animais e os seus funcionários. O sistema deve
reconhecer a qual espécie determinado animal pertence, por exemplo: mamífero,
réptil, ave. Sendo que cada espécie deve conter uma descrição sobre as suas
características específicas.
Sobre animais o sistema deve armazenar o código, nome, espécie, cor e altura. Cada
animal é mantido em algum tipo de local (espaço específico), e o sistema deve saber
o tipo de local, por exemplo: um poço, uma jaula, um viveiro, um tanque, etc. Cada
espaço desses fica localizado em uma ala da empresa, e o sistema deve indicar qual
é a ala onde ele se encontra para facilitar o agendamento de atividades.
Os funcionários que trabalham nessa empresa podem ser veterinários, cuidadores de
animais, zeladores ou trabalham em setores administrativos. Todos os funcionários
devem conter nome, data de nascimento, CPF, RG, endereço completo e o cargo que
desempenham. O sistema deve gerenciar as consultas de cada animal com os
veterinários armazenando a data, horário e o diagnóstico da consulta.”
1
Considere abaixo os requisitos elaborados para a situação apresentada:
Requisitos Funcionais
RF1. Um funcionário pode possuir apenas um cargo, e um cargo pode conter vários
funcionários.
RF2. Um funcionário (veterinário) pode possuir nenhum ou diversos históricos de
consultas, enquanto um histórico de consulta pertence a apenas um veterinário.
RF3. Um animal pode possuir nenhum ou diversos históricos de consultas, enquanto
um histórico de consulta pertence a apenas um animal.
RF4. Um funcionário (zelador) pode precisar limpar nenhum ou diversos espaços, e
um espaço pode ainda não ter sido limpo, ou ser limpo por diversos zeladores.
RF5. Um animal pertence a apenas um espaço, enquanto um espaço pode ter nenhum
ou vários animais.
RF6. Um espaço pertence a uma ala, e uma ala pode ter um ou vários espaços.
RF7. Uma ala contém animais de várias espécies (mamíferos, aves, etc.), e uma
espécie pode estar em uma ou várias alas.
RF8. Um animal pertence a apenas uma espécie, e uma espécie pode conter diversos
animais.
RF9. O sistema deve permitir que somente pessoas autorizadas possam efetuar login
no sistema.
RF10. O sistema deve apresentar na tela inicial todas as opções de
operações/módulos que o sistema dispõe.
RF11. O sistema deve emitir um relatório diário com as consultas a serem realizadas
para aquele dia.
2
RNF5. A consulta de animais que realizaram uma consulta com um determinado
veterinário não deve exceder a 1 minuto.
Atividade
Leve em consideração que o texto apresentado é o levantamento de dados que foi
desenvolvido pela equipe responsável pela engenharia de requisitos.
O documento de requisitos funcionais e não funcionais elencado acima
apresenta, para o momento, apenas alguns itens que foram elaborados pela equipe
responsável pela engenharia de requisitos.
Baseado no seu entendimento, nas informações apresentadas e na realidade
conhecida, desenvolva os documentos solicitados abaixo seguindo as regras
descritas em cada um deles.
3. DIAGRAMA DE CLASSES
a) Elaborar o diagrama de classe do estudo de caso proposto, apresentado todas as
classes, métodos e atributos.
3
b) Usar os conceitos vistos na unidade 2 - aulas 5 e 6, se atentando para o tipo de
relacionamento entre as classes (multiplicidade, agregação, generalização...), e
também a questão da visibilidade dos atributos e operações.
Ferramentas
Utilizar um editor de texto para as partes que são apenas teóricas e usar uma
ferramenta CASE (Astah, Modelio, StarUML, LucidChart) para elaborar os diagramas
solicitados.