Você está na página 1de 3

Atividade 2

1) Explique o que a diferena entre um diagrama de classes e diagrama de objetos?


Os dois diagramas so bsicos para qualquer sistema mas o diagrama de classes descreve
a estrutura dos objetos num sistema onde se v os atributos, as operaes e os
relacionamentos dos objetos no entanto o diagrama de objetos mostra um estado do
sistema, quais so os dados atualizados.
2) Apresente graficamente uma classe concreta qualquer contendo exemplos de atributos,
mtodos, encapsulamento.

Temos a classe genrica Pessoa e seu diagrama de classe :
Pessoa
+nome: String
+rg: String
+idade: int
-setnome ()
-setrg ()
-getnome ()
-setidade ()
-getidade ()
-getrg()

Na classe Pessoa temos os atributos nome, rg e idade e seus respetivos mtodos setters e
getters; Podemos ver tambm o encapsulamento (+ private) dos atributos da classe, so a
classe pessoa ter esses atributos.
3) O que uma classe abstrata? Para que servem?
So classes que s definem conceitos, no permitem instanciar elas e s possuem
mtodos abstratos dentro destas classes no tem cdigo e serve para definir superclasses.
4) Quais os tipos de relacionamento mais importantes em um diagrama de classe? Explique
brevemente cada um deles com exemplo.
Os tipos mais importantes de relacionamento de classes so:
Associao: Relacionamento estrutural entre as classes.
Dependncias: Relacionamento de utilizao de classes.
Generalizao: Relacionam classes generalizadas e especializaes.
5) Quais as informaes que podem ser representadas em um relacionamento entre
classes?
Num relacionamento pode ser representado o nome da relao, sentido da leitura, papeis
entre as classes e multiplicidade4.
6) (((Categorize e justifique brevemente cada item com os relacionamentos de GE)
generalizao, AS) associao e AG) agregao. Atente-se para associaes n-rias:

a) (AG ) Um pas possui uma capital;
b) ( AS) Um arquivo um arquivo comum ou de diretrio;
c) ( AS) Arquivos contm registros;
d) ( GE) Modems e teclados so dispositivos de entrada;
e) ( GE) Uma pessoa joga em um time em um certo ano;
f) ( AS) Classes podem ter vrios atributos;
g) ( GE) Um rota conecta duas cidades;
h) ( AG) Um aluno cursa um disciplina de um professor.
7) Qual o conceito e como representada uma associao no contexto de um sistema
orientado a objetos? D um exemplo de associao simples e auto-associao.
Uma associao representado so por uma linha reta sem nehuma flecha.
8) Quando o projetista deve usar agregao ou composio para representar uma
associao?
Quando as relaes so fortes e muito dependentes, mas isso depende de como vai se
modelas o sistema.

9) Qual a diferena conceitual entre as associaes de agregao e de composio? E na
implementao?
A diferena principal a intensidade de relacionamento o qual um mais forte que o
outro.
10) O que a multiplicidade nas associaes entre classes?
Multiplicidade a quantidade de objetos que esto se relacionando entre as classes ou
seja o numero de instancias que podem ter.
11) Desenhe um exemplo de relacionamento para cada multiplicidade abaixo:
a) Apenas um;

b) Zero ou muitos;

c) Um ou muitos;


d) Intervalo especfico


12) Explique a semntica que pode ser extrada dos seguintes diagramas de classe:
a. Muitas pessoas podem ser membros de comits e uma pessoa pode ser presidente de
muitos comits
b. Muitos pontos formam um polgono.

Você também pode gostar