Você está na página 1de 1

Engenharia de Requisitos

Prof. Alessandro Jatobá


Atividade Prática Supervisionada
Aluno(s):_______________________________________

_______________________________________

_______________________________________

Considere o minimundo abaixo:


Uma escola de música precisa manter uma base de dados de músicos, orquestras, sinfonias e instrumentos.
O sistema de gestão desta escola de música deverá estar disponível em ambiente Web, 24 horas por dia, 7
dias por semana. Backups semanais dos dados serão feitos, além de haver redundância dos servidores de
bancos de dados.
Cada orquestra é catalogada contendo o seu nome, cidade, país e data correspondentes à sua criação.
Orquestras executam diversas sinfonias. Deve ser possível selecionar a orquestra que melhor desempenha
uma determinada sinfonia, de acordo com a nota que elas recebem do público a cada exibição. De cada
sinfonia, é necessário saber o seu nome, o compositor e a data de sua criação;
Orquestras são constituídas de músicos, os mais variados, de acordo com a sua função. Inicialmente, o
sistema suporta o cadastro de maestro, flautista, pianista e violinista. Também é possível cadastrar músicos
que utilizam instrumentos de sopro. Vale destacar que a modelagem do sistema deve possibilitar sua
expansão para tipos diferentes de músicos no futuro.

Cada músico é catalogado contendo: nome do músico, identidade, nacionalidade e data de nascimento. Um
músico só pode pertencer a uma orquestra. Músicos tocam sinfonias, porém em alguns casos, alguns
músicos podem mudar de função segundo a sinfonia (por exemplo, um violinista pode virar maestro).
A principal funcionalidade do negócio é o cadastramento de uma apresentação da orquestra. Para tal, o
usuário deve estar logado como administrador do sistema. O usuário inicia preenchendo dados básicos,
como data e horário da exibição, local e lotação. Na sequência, o usuário seleciona o maestro em uma lista
de músicos cadastrados com esse perfil. O cadastro dos músicos se repete de acordo com a informação que
o usuário preenche sobre a quantidade de músicos que a orquestra terá na apresentação.

Uma apresentação pode ter várias sinfonias, que são selecionadas uma a uma. A cada cadastramento de
sinfonia para a apresentação, o usuário informa em que tom ela será executada. O sistema deve perguntar
ao final da inclusão da sinfonia na apresentação se o usuário deseja cadastrar mais uma sinfonia. Se positivo,
o procedimento se repete. Se negativo, o sistema direciona o usuário para a tela de confirmação de
cadastramento de apresentação, onde ele pode concluir ou cancelar. Ambas as opções terminam a
operação.

Cada músico pode ser apto a tocar vários instrumentos, mas em cada sinfonia toca apenas um instrumento,
pois depende de sua função na sinfonia. Importante ressaltar que o sistema não deve ferir questões legais
referentes às propriedades das sinfonias, como autoria.

a) Construa um diagrama de casos de uso


b) Escolha um caso de uso de negócio e faça sua descrição e diagrama de atividades
c) Construa um diagrama de classes de projeto
d) Faça uma lista de requisitos, classificando-os como funcionais e não-funcionais