UML-Aula5

Olá Alunos,

Em nossa última aula iniciamos o nosso estudo sobre o tema Diagrama de Classes, e atendendo a ultima votação de nossa enquete faremos um atividade de resolução de exercícios.
Resolva os exercícios abaixo, acompanhe a explicação do professor em em caso de dúvidas faça sua pergunta durante a aula.

Lista de Exercícios II.
1) De acordo com o problema crie um diagrama de Caso de Uso:
Um sistema de controle para uma locadora tem por objetivo automatizar o processo de locação e devolução de DVD. Deve-se manter um controle dos cadastros de clientes, do acervo de filmes e suas movimentações. A funcionária deve manter o acerto de filmes. Os clientes podem executar operações que envolvem locação e devolução. As operações de locação e devolução geram obrigatoriamente um registro de movimentação do filme.

2) Considere um modelo de classes que tenha como classes: Motorista, Caminhão, Empresa, Entrega, Cliente e Produto. Assinale a opção que corresponde a um atributo indevido:
a) O nome do motorista em Motorista.
b) O número do chassi do caminhão em Caminhão.
c) O nomeDoMotorista do caminhão em Caminhão.
d) O endereço do cliente em Cliente.
e) O número da entrega em Entrega.

3) Marque a alternativa correta:
I – Atores interagem com casos de uso por meio de relacionamentos com esteriótipo de <<extend>>
II – Um caso de uso pode ser associado a outro caso de uso com uma relação de herança.
III – É permita a relação entre atores, desde que rotulada com o esteriótipo de <<uses>>, caracterizando  a ação de comunicação entre os atores.
IV – No diagrama de caso de uso é apresentado todos os atores e os requisitos funcionais e não funcionais do sistema que será desenvolvido.
a) Somente I e II estão corretos
b) II, III e IV estão corretos
c) I e III estão corretos
d)II e IV estão corretas
e) Todas as alternativas estão incorretas

4) Preencha verdadeiro ou falso sobre as afirmativas abaixo:
( ) É possível relacionar dois atores utilizando um relacionamento de <<include>> ou <<extend>>
( ) Um relacionamento com o esteriótipo de <<extend>> indica que o caso de uso poderá ser acionado por outro caso de uso.
( ) Na dimensão dos relacionamentos humanos entre membros de um projeto de software é correto dizer que o diagrama de caso de uso auxilia o gerente possibilitando um visão geral do que será implementado no sistema.
( ) Um dispositivo de Hardware não pode ser considerado um ator no diagrama de caso de uso.
( ) É possível relacionar dois atores utilizando um relacionamento de <<include>> ou
<<extend>>

5)Prepare diagramas de classes (da maneira mais completa possível) para as seguintes classes de objetos:
a) automóvel, motor, roda, frio, luz de freio, porta, bateria, silenciador, cano de escapamento.
b)peça de xadrez, fileira, coluna, casa, tabuleiro, movimento, posição, seqüência de movimentos.

6)Elabore um diagrama de classes para cada um dos  discursos a seguir:
a) “Uma mesa de café é composta por um tampo e por quatro pernas“.
b) “Uma pessoa ao longo da vida, tem vários empregos, em empresas diferentes. Para a Previdência, é importante saber a data de admissão e a data de rescisão de contrato com cada uma dessas Empresas”.
c) “Um empregado pode trabalhar em vários projetos. Para fins de cálculo da remuneração é preciso saber quantas horas ele trabalha em cada projeto. Os empregados podem se ligar ou se desligar de um
projeto a qualquer momento, mas é preciso guardar o histórico de participação dos empregados nos projetos”.

7)De acordo com o diagrama de classes apresentado, responda:

Modelo da Classes para estudo.
Modelo da Classes para estudo.

a)A classe Pessoa é uma classe Abstrata, em que uma de suas características e que não serão estanciados objetos do tipo Pessoa neste sistema, apenas serão estanciados objetos das Especializações ? A operação verificarDependencias(), na classe Aluno,  é uma operação de acesso público que está também disponível para a classe Professor por herança?

b)A associação entre as classes Pessoa e Endereço é Agregação ou Composição?Esta associação é visível apenas para uma das classes?

8) Em um consultório médico, um médico realiza várias consultas com vários pacientes e um paciente é consultado por um médico. Com base neste plano de discurso identifique as classes e o relacionamento entre elas.
a) Modifique o modelo anterior sabendo que precisa-se saber do médico o nome, CPF,
CRM e do paciente: nome,endereço, CPF, data nascimento
b) Qual será a mudança para que um médico possa atender vários pacientes e um paciente
seja atendido por vários médicos?
c) Qual será a mudança para o seguinte plano de discurso: “Um médico possui uma especialidade e uma especialidade é de vários médicos”.
d) Acrescente o seguinte discurso ao problema:”Um médico realiza várias consultas em um paciente e um paciente é consultado por vários médicos, desde que seja em uma data e hora marcados, e possua um valor a ser pago. Uma consulta pode gerar uma ou várias receitas”.

9) Uma delegacia resolveu informatizar seus serviços relacionados aos crimes ocorridos em seu
estado criando um banco de dados, para uma melhor gerência dos tipos de crimes mais cometidos. É necessário saber os dados das vítimas e dos criminosos para dar seguimento aos documentos processuais, bem como armazenar informações sobre cada crime ocorrido. Um criminoso comete um crime contra um ou mais vítimas, e uma vítima pode sofrer um crime por um ou vários criminosos. Um crime é cometido em um município de um estado, e em um crime pode é utilizado um tipo de arma. De acordo com o problema, projete um diagrama de classes utilizando o Jude UML.

Após finalizar o exercício sobre classes, elabore um diagrama de classes para o seu projeto final.
Em caso de dúvidas, registre aqui o seu recado.

Bom estudo !

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *