Você está na página 1de 6

PROJETO ANALISE DE SISTEMAS

Prof. João Freire Abramowicz

Alunos: Bruna Isabel, Dowglas Santana, Everton Lira, Ewerton Ramos, Nickolas Vitor,
Marcela Lins, Myllena Oliveira e Raissa Sukar

EXERCÍCIO: SALA DE REUNIÃO


Encontrando Classes, Atributos e Relacionamentos- UML

CENÁRIO: Tanieny é secretária e dentre suas tarefas habituais existe a de controlar o


uso das três salas de reunião, que são utilizadas por todos os setores da empresa.
Ela possui pastas de trabalho em Excel para cada mês do ano e, dentro de cada pasta,
existem de vinte e oito a trinta e uma planilhas, uma para cada dia do mês.

Na planilha, ela criou a coluna de horários e três colunas, uma para cada sala de
reunião. Num controle à parte, ela relaciona o nome do funcionário, seu cargo e ramal.
Além da alocação, surge frequentemente a necessidade de realocação de uma reunião,
mudando sala e/ou data e/ou horário.
Outra consulta constante que é feita à Tanieny, pelos Diretores, é sobre as salas que
estarão livres numa determinada data, numa faixa de horário. Para cada sala, precisa-se
saber o número de lugares. Veja o exemplo a seguir.

IMAGEM DA PLANILHA:

EXERCÍCIO:
1. Identifique as classes, atributos e métodos desse cenário.
2. Represente os relacionamentos como atributos derivados.
3. Desenhe um diagrama de classes, somente com o nome das classes.
4. Especificando os relacionamentos e as multiplicidades.

RESOLUÇÃO:

Classe Atributos Métodos


idSala: integer
horarioDisponivel: cadastrar
Sala
Classe hora reservar
dataDisponivel: date
nomeFuncionario:
string
Funcionário cadastrar
cargoFuncionario:
string
Classe Atributos Métodos
ramalFuncionario:
integer
salaReservada:
classe
idSala: integer
funcionario: classe
dataReserva: date
verReserva
SalaReservada horaReserva:
cancelarReserva
Classe hora
assuntoReuniao:
string

❖ Exercitando: Apresentar imagem da Modelagem em UML, e de uma


explicação resumida.

O diagrama representa as três classes: Funcionário, Sala e SalaReservada. As


quais se relacionam da seguinte forma: SalaReservada tem um relacionamento de
dependência com Sala, visto que a existência de uma SalaRerservada depende da
existência de uma Sala. Enquanto, Funcionário e SalaReservada possuem um
relacionamento de associação, em que uma classe faz referência a outra, elas possuem
uma multiplicidade de (*,*), pois é possível que um funcionário reserve mais de uma sala
e que uma sala seja reservada por mais de uma pessoa.
EXERCÍCIO: SALA DE REUNIÃO (VARIAÇÃO A)
CENÁRIO: Os materiais de apoio são divididos entre as salas de reunião. Sendo assim,
é preciso controlar os materiais que estão alocados e para quais reuniões. Por exemplo:
retroprojetor -sala 101 na reunião de 9 às 10h30; flip -sala 102 na reunião de 10 às 12.

EXERCÍCIO:

1. Quais são os atributos e/ou métodos que precisam ser incluídos nas classes do
Exercício anterior, para refletir esse novo cenário.
2. Verifique se há necessidade de criar novas classes.
3. Atualize os relacionamentos e multiplicidades do diagrama de classes, se for
preciso.

RESOLUÇÃO:

Classe Atributos Métodos


idSala: integer
horarioDisponivel: cadastrar
Sala
double reservar
dataDisponivel: date
nomeFuncionario:
string
cargoFuncionario:
string
Funcionário cadastrar
ramalFuncionario:
integer
salaReservada:
classe
idSala: integer
nomeFuncionario:
string
dataReserva: date verReserva
SalaReservada
horaReserva: cancelarReserva
Classe hora
assuntoReuniao:
string
idMaterial: integer cadastrar
nomeMaterial: string reservar
idSala: integer verReserva
nomeFuncionario: cancelarReserva
Material
string
dataReserva: date
horaReserva:
Classe hora
❖ Exercitando: Apresentar imagem da Modelagem em UML, e de uma
explicação resumida.

O diagrama representa as quatro classes: Funcionário, Sala, SalaReservada e


Material. As quais se relacionam da seguinte forma: SalaReservada tem um
relacionamento de dependência com Sala, visto que a existência de uma
SalaRerservada depende da existência de uma Sala. Enquanto, Funcionário e
SalaReservada possuem um relacionamento de associação, em que uma classe faz
referência a outra, elas possuem uma multiplicidade de (*,*), pois é possível que um
funcionário reserve mais de uma sala e que uma sala seja reservada por mais de uma
pessoa. Material e Funcionário, juntamente com Material e SalaReservada possuem
também um relacionamento de associação, nesses casos de (*,1), visto que um material
só pode estar associado a uma SalaReservada e a um Funcionário, mas estes podem
ter vários materiais associados.
EXERCÍCIO: HERANÇA

Observe as duas classes adiante:

EXERCÍCIO (A):
Crie uma superclasse que contenha os atributos comuns,
Reformulando todas as classes.

RESOLUÇÃO A:

Classe Atributos Métodos


nome: string
dataNascimento:
date
cadastrar
Superclasse endereço: Classe
obteridade
Endereço
telsContato:
Coleção de Telefone
Superclasse:
herança
reajustarSalario
matricul: integer
Funcionário promover
cargo: Classe cargo
herança
Salario: real
dataAdmisão: date
Superclasse:
herança
Cliente codigo: string herança
profissao: Classe
Profissao

EXERCÍCIO (B):
Que classes estão se relacionando com a classe Funcionário?

RESOLUÇÃO B:
Por herança da classe Superclasse : Funcionário e Cliente. Relacionando-se
diretamente com Funcionário: Cargo.
EXERCÍCIO (C):
Que classes estão se relacionando com a classe Cliente?

RESOLUÇÃO C:
Por herança da classe Superclasse : Funcionário e Cliente. Relacionando-se
diretamente com Cliente: Profissão.

Você também pode gostar