SóProvas


ID
148084
Banca
FCC
Órgão
TRT - 16ª REGIÃO (MA)
Ano
2009
Provas
Disciplina
Engenharia de Software
Assuntos

Um analista necessita definir uma associação entre classes onde uma delas, sendo parte da outra, tem sua vida controlada por aquela da qual faz parte. Esta associação é tipicamente uma

Alternativas
Comentários
  • O relacionamento e a comunicação entre classes definem responsabilidades.  Temos 3 tipos:
    1) Associações:  São relacionamentos estruturais entre instâncias e especificam que objetos de uma classe estão ligados a objetos de outras classes.  Podemos ter associação uniária, binária, etc.  A associação pode existir entre classes ou entre objetos.  Uma associação entre a classe Professor e a classe Disciplina (um Professor ministra uma Disciplina) significa que uma instância Professor (um professor específico) vai ter uma associação com uma instância Disciplina.  Esta relação significa que as instâncias de classes são conectadas, seja fisicamente ou conceitualmente.
    * Agregação Regular:  tipo de associação (é parte de, todo/parte) onde o objeto parte é um atributo do todo;  onde os objetos partes somente são criados se o todo ao qual estão agregados seja criado.  Pedidos é composto por Itens de Pedidos.
    * Composição:  relacionamento entre um elemento (o todo) e outros elementos (as partes) onde as partes só podem pertencer ao todo e são criadas e destruídas com ele.

    2) Generalização (herança simples ou composta):  relacionamento entre um elemento mais geram e um mais específico, onde o elemento mais específico herda as propriedades e métodos do elemento mais geral.  A relação de generalização também é conhecida como herança no modelo a objetos.  Como a relação de dependência, ela só existe entre as classes.  Um objeto particular não é um caso geral de um outro objeto, só conceitos (classes no modelo a objetos) são generalizações de outros conceitos.

    3) Dependência:  são relacionamentos de utilização no qual uma mudança na especificação de um elemento pode alterar a especificação do elemento dependente.  A dependência entre classes indica que os objetos de uma classe usam serviços dos objetos de outra classe.