Aula 32 e 33

Padrão Variações protegidas

Como atribuir responsabilidades a objetos, subsistemas e sistemas, de modo que as variações ou a instabilidade nesses elementos não tenham um impacto indesejável sobre outros elementos?
Identifique pontos de variação ou instabilidade prevista;
Atribua responsabilidades para criar uma interface estável em torno deles.

Mecanismos de Variações Protegidas
- Agentes (Brokers)
- Maquinas Virtuais
- Projetos dirigidos por dados
- Pesquisa de serviço
- Projeto dirigido por interpretador
- Projeto meta dados
- Acesso Uniforme.



Padrão - Não fale com estranhos
Quem irá evitar o conhecimento da estrutura de objetos indiretamente referenciados?

Solução: Atribuir responsabilidade a um objeto diretamente referenciado por um cliente, de forma a colaborar com um objeto indiretamente referenciado.


Regra Básica (Lei de Demeter)
Dentro de um método, as mensagens devem ser enviadas somente para os seguintes objetos:
- O objeto this (ou self)
- Um parâmetro do método
- Um atributo de self
- Um elemento de uma coleção que é um atributo de self
- Um objeto criado dentro do método.

Extreme Programming

Extreme Programming (XP) é uma metodologa de desenvolvimento de software, nascida nos Estados Unidos ao final da década de 90.
Possibilita a criação de software de alta qualidade, de maneira ágil, econômica e flexível. Vem sendo adotado com enorme sucesso na Europa, nos Estados Unidos e, mais recentemente, no Brasil.

O XP concentra os esforços da equipe de desenvolvimento em atividades que geram resultados rapidamente na forma de software intensamente testado e alinhado às necessidades de seus usuários. Além disso, simplifica e organiza o trabalho combinando técnicas comprovadamente eficazes e eliminando atividades redundantes. Por fim, reduz o risco dos projetos desenvolvendo software de forma iterativa e reavaliando permanentemente as prioridades dos usuários.

Valores da XP
Os valores são as diretrizes da XP. Eles definirão as atitudes das equipes e as principais prioridades da metodologia.
Para uma empresa estar realmente utilizando o XP, ela deve respeitar e utilizar todos os valores e práticas listadas nos próximos capítulos e caso um destes valores ou práticas não seja utilizado pela empresa, esta empresa não está trabalhando com a metodologia XP.

Referencias: http://groups.msn.com/cafedotnet/grasppadresdesoftware.msnw
http://www.inf.ufg.br/~juliano/ensino/especializacao/ProjSw2007/ProjetoOO.pdf
http://www.javafree.org/content/view.jf?idContent=5

Nenhum comentário: