Escolar Documentos
Profissional Documentos
Cultura Documentos
5-6: Construa um diagrama de classes inicial para a seguinte situação: Pacotes são enviados
de uma localidade a outra. Pacotes têm um peso específico. Localidades são caracterizadas
pelas facilidades de transporte (p. ex., rodoviárias, aeroportos e autoestradas). Algumas
localidades são vizinhas, isto é, existe uma rota direta de transporte entre tais localidades. A
rota de transporte entre as localidades tem certo comprimento (a distância entre as
localidades). Trens, aviões e caminhões são usados para o transporte de pacotes. Cada um
destes meios de transporte pode suportar uma carga máxima de peso. A cada momento,
durante o seu transporte, é necessário saber a posição (localidade) de cada pacote. Também
é necessário manter o controle de que meio de transporte está sendo utilizado em cada
parte da rota para um certo pacote.
R:
5-9: Identifique classes e/ou relacionamentos a partir das seguintes regras do negócio:
R: Entidade
R: Controle
R: Controle
R: Fronteira
R: Controle
5-14: Considere as instâncias das classes do diagrama exibido a seguir. Para o diagrama de
classes apresentado, qual das seguintes situações são possíveis?
5-16: Analise os dois fragmentos de diagrama de classes a seguir. Eles são equivalentes?
Explique sua resposta.
R: Sim, visto que os dois fragmentos representam as mesmas informações, onde seus
relacionamentos são de muitos para muitos.
• O hotel aluga quartos de diversas categorias (simples, duplo, casal, luxo etc.). O valor dos
quartos varia de acordo com a categoria.
• Os quartos do hotel podem ser reservados previamente antes de os hóspedes virem ocupá-
los. Para isso, é necessário informar os dados do cliente que os está reservando, a data da
reserva e a provável data em que um quarto será desocupado.
• Cada hóspede precisa ser identificado no momento em que ocupa um quarto, mesmo que
este seja pago por outro cliente. Caso seu cadastro ainda não exista ou seus dados tenham
mudado, será necessário cadastrá-lo.
• Um hóspede pode consumir itens do frigobar. Cada item tem valores e quantidades
diferentes. É preciso registrar o consumo do hóspede para posterior cobrança.
• Um hóspede pode solicitar serviços do hotel, como passar roupas ou lavanderia. Da mesma
forma que o consumo, cada serviço solicitado precisa ser registrado.
• Cada quarto ocupado gera diárias sempre ao meio-dia. Uma diária deve ser paga
exclusivamente por um determinado hóspede (ou pelo cliente que fez a reserva), mas um
hóspede pode pagar muitas diárias.
• É necessário saber qual funcionário foi responsável pela locação e/ou encerramento de
cada locação de um quarto.
R:
Em sistemas complexos, a execução pode seguir uma variedade imensa de caminhos, tornando
desafiadora a definição do comportamento de cada classe. Nesse contexto, a abordagem
iterativa revela-se a melhor alternativa: inicialmente, desenvolvem-se os modelos de casos de
uso e de classes; em seguida, elabora-se o modelo de interações e de estados; por fim, o
projetista retorna aos modelos iniciais para assegurar a consistência interna e em relação aos
demais modelos. Essa abordagem iterativa permite uma evolução progressiva e coesa dos
modelos durante o processo de desenvolvimento do sistema.
7-2: Ivar Jacobson, um dos proponentes da UML, disse uma vez: “Somente após a construção
de diagramas de interação para os cenários de um caso de uso pode-se ter certeza de que
todas as responsabilidades que os objetos devem cumprir foram identificadas.” Reflita sobre
essa afirmativa. A construção dos diagramas de interação é realmente essencial para a
definição das responsabilidades dos objetos participantes de um caso de uso? Justifique.
R: 1º: m1
2º: m2
3º: m2
4º: m2
5º: m1
6º: m2
7º: m2
8º: m2
R:
Desvantagens:
• Dificuldade de crescimento: devido o objeto ser centralizado, pode haver dificuldades na
ampliação em grande escala do sistema.
• Risco de falhas: caso o objeto central falhe, todo o sistema será comprometido.
• Facilidade de crescimento: novos objetos podem ser adicionados ao sistema, sem afetar os já
existentes. • Desenvolvimento: cada objeto pode ser desenvolvido e aperfeiçoado de forma
independente.
Desvantagens: