SóProvas


ID
126202
Banca
FCC
Órgão
DPE-SP
Ano
2010
Provas
Disciplina
Engenharia de Software
Assuntos

Em programação orientada a objetos, uma associação é o mecanismo pelo qual um objeto utiliza os recursos de outro e pode ser do tipo

Alternativas
Comentários
  • Associação é o mecanismo pelo qual um objeto utiliza os recursos de outro. Pode tratar-se de uma associação simples "usa um" ou de um acoplamento "parte de". Por exemplo: Um humano usa um telefone. A tecla "1" é parte de um telefone.

  • Questão completamente sem pé e nem cabeça. Reparem que o elaborador da questão errou feio no enunciado(provavelmente sem querer). De acordo com o livro "UML 2.0 in a Nutshel", os relacionamentos presentes na UML são:
    1)Dependência: é um relacionamento do tipo "usa..." ou "tem conhecimento de";
           Nos casos de uso da UML, duas especializações do relacionamento de dependência são instituídos através de estereótipos:
                      A)<<extend>>
                      B)<<include>>
    2)Associação: é um relacionamento do tipo "possui...";
    3)Agregação: é um relacionamento do tipo "todo-parte";

    Nessa questão, o elaborador deve ter se confundido e colocado no enunciado "associação" ao invés de "dependência". Como não temos nada a ver com isso, essa questão seria passível de recurso.
  • Discordo parcialmente do comentário acima. Aconte que a terminologia da UML não é exatamente a mesma que da OO. Pessoas e empresas diferentes conceberam OO e UML, em períodos de tempo diferentes. São conceitos próximos, mas não falam sempre a mesma linguagem.
    A resposta é letra C já que associação pode ser de dois tipos:
    • Composião ("parte-todo"): que a questão chama de inclusão (que vem de incluir, ou seja, um objeto está incluído em outro);
    • Agregação ("usa-um): que a questão chama de extensão (que vem de estender; um objeto estende-se pela fato de usar outro);
    De qualquer forma, concordo que os termos inclusão e extensão são estranhos na terminologia OO, tornando essa questão meio confusa.
  • Essa questão confundiu conceitos de objetos e casos de uso, deveria ter sido anulada.

    Extensão e Inclusão são conceitos relacionados a Casos de Uso da UML, e não associações:

    "Extensão (Extend): Um relacionamento extend de um use case A para um use case B indica que o use case A pode ser acrescentado para descrever o comportamento de B (não é essencial).
    Inclusão (Include) Um relacionamento include de um use case A para um use case B indica que B é essencial para o comportamento de A."

    Associações podem ser dependências, agregações e composições.


    Fonte: http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/uml/diagramas/usecases/usecases.htm

  • c- extensao e inclusão.

    Associação no contexto da questão significa que o relacionamento entre 2 classes é do tipo "tem um". Como os colegas notaram, exemplos de associação é ContaCorrenete TEM UMA Correntista, Carro TEM UM motor, avião TEM UM piloto etc.

    resumo:

    heranã simples: é um

    associação: tem um

  • Eu achei essa questão muito mal elaborada!