SóProvas


ID
459295
Banca
FCC
Órgão
INFRAERO
Ano
2011
Provas
Disciplina
Arquitetura de Software
Assuntos

Para fazer a modelagem de um padrão de projeto (design pattern) utilizando a UML é DESNECESSÁRIO

Alternativas
Comentários
  •  c) identificar as soluções específicas e particulares para o problema básico e reificá-la como um mecanismo.

    Algumas definições de padrão de projeto encontradas na web:

    Padrões de projetos são soluções elegantes e reutilizaveis para problemas recorrentes que encontramos diariamente no processo de desenvolvimento de aplicativos. Eles tratam da concepção e da interaçaõ entre objetos, definindo ao mesmo tempo um padrão de comunicação que é compartilhada por toda equipe de desenvolvimento.http://www.oodesign.com.br/patterns/

    Um padrão de projeto é uma estrutura recorrente no projeto de software orientada a objeto. Pelo fato de ser recorrente vale a pena se documentado e estudado http://s2i.das.ufsc.br/seminarios/apresentacoes/padroes_de_projeto/text3.html



    Essas soluções são desenvolvidas e conhecidas por especialistas, e tornam-se padrões por serem reutilizadas v árias vezes em vários projetos e por terem a sua eficácia comprovada.

    Fonte: http://www.macoratti.net/vbn5_dp1.htm
  • Não encontrei nenhuma referência para modelagem de design patterns em UML, porém é possível acertar por eliminação. Partindo do princípio que design patterns são abstrações genéricas para problemas recorrentes em desenvolvimento de software pode se concluir que as duas questões que tentam levar para o lado de "soluções específicas" podem estar erradas, no caso opção c) e d):
     
    c) identificar as soluções específicas e particulares para o problema básico e reificá-la como um mecanismo.
     
     De cara pode-se notar que a afirmação sugere soluções específicas e particulares, algo totalmente contrário ao princípio dos design patterns de soluções abstratas e genéricas.
     
    d) identificar os elementos do padrão de projeto que devem ser vinculados aos elementos em um contexto específico e representá-los como parâmetros para colaboração.
     
     Nesse caso, a afirmação sugere a identificação dos elementos do padrão que serão vinculados aos elementos de um contexto específico, ou seja, identificação de como um padrão se encaixa em um cenário específico da modelagem.
    Baseado nisto, é possível concluir que a alternativa c) é a incorreta
  • Essa questão é um pouco polêmica, na minha opinião, até porque não há literatura que fale especificamente sobre como representar um padrão de projeto em um diagrama UML, mas acertei por eliminação, já que a letra C fala sobre soluções específicas, e os padrões são soluções genéricas.

  • Modela-se padrões de projetos? Ou modela-se projetos com base em padrões?
    A meu ver, são coisas bem distintas. Gostaria da opinião dos colegas.

    Abs,
    MRB

  • FCC a gente vê de tudo. Eu entendi que a pessoa estava fazendo a modelagem do próprio padrão de projeto. Tipo o que é apresentando no GoF para explicar o projeto. Não dá pra saber ao certo que que passo na cabeça do examinador.

  •  

    C) identificar as soluções específicas e particulares genéricas para o problema básico e reificá-la como um mecanismo.

     

    "Em Engenharia de Software, um padrão de projeto é uma solução geral para um problema que ocorre com frequência dentro de um determinado contexto no projeto de software. " (Wikipedia)