Rodrigo Martins

I'm a Catholic Christian, software developer, Passionate about life, codes, questions, theories and theorems. :)

Como Usar Metáforas De Software?

| Comments

Olá amigos, após ler um pouco sobre Metaforas de Construção de Software...

Vamos descrever agora como usar Metaforas..

  1. Metaforas de Desenvolvimento de Software
  2. A Importancia das Metaforas - Part I
  3. A Importancia das Metaforas - Part II

-> Como usar metáforas de software

Uma metáfora software é mais como um holofote de um mapa rodoviário. Ele não diz onde encontrar a resposta, ela diz-lhe como olhar para ele. A metáfora serve mais como uma heurística do que como um algoritmo.

Um algoritmo é um conjunto de instruções bem definidas para a realização de uma determinada tarefa. Um algoritmo é previsível, determinista, e não está sujeita ao acaso. Um algoritmo diz-lhe como ir do ponto A, ao ponto B sem desvios sem viagens colaterais para pontos D, E e F, e não parando para cheirar as rosas ou tome uma xícara de café. A heurística é uma técnica que ajuda você a procurar uma responder. Seus resultados estão sujeitos a chance porque uma heurística telles você apenas a forma de olhar, não o que encontrar. Ele não lhe diz como chegar diretamente do ponto A ao ponto B, ele pode até não saber onde o ponto A eo ponto B são. Com efeito, uma heurística é um algoritmo em uma roupa de palhaço. É menos previsível, é mais divertido, e ele vem sem um de 30 dias, garantia de devolução do dinheiro.

Aqui é um algoritmo para dirigir a casa de alguém: Take Highway 167 sul para Puyallup. Pegue a saída Sul Shopping Hill e conduzir 4,5 milhas até a colina. Vire à direita na luz pelo supermercado, e depois tome a primeira à esquerda. Vire para a garagem da casa grande tan à esquerda, na 714 Norte Cedar.

Aqui está uma heurística para chegar a casa de alguém? Encontre a última letra nós lhe enviado. Conduza até a cidade no endereço de retorno. Quando você chegar à cidade, perguntar a alguém onde é nossa casa. Todo mundo nos conhece alguém, será feliz para ajudá-lo. Se você não consegue encontrar ninguém, chamar-nos de um telefone público, e nós vamos buscá-la.

A diferença entre um algoritmo e uma heurística é sutil, e os dois termos se sobrepõem ligeiramente. Para os propósitos deste livro, a principal diferença entre os dois é o nível de engano a partir da solução. Um algoritmo dá-lhe as instruções diretamente. Uma heurística diz-lhe como descobrir as instruções para você mesmo, ou pelo menos onde procurar para eles.

Tendo direções que disse-lhe exatamente como resolver seus problemas de programação certamente facilitar a programação e os resultados mais previsíveis. Mas a ciência programação ainda não está avançado e que não pode nunca ser. A parte mais desafiadora de programação é conceituar o problema, e muitos erros de programação são erros conceituais. Porque cada programa é conceitualmente único, é dificil ou impossível criar um conjunto geral de direcções que levam a uma solução em cada caso. Assim, saber como abordar problemas, em geral, é pelo menos tão valioso como sabendo soluções specifc para problemas específicos.

Como você usa metáforas de software? Use-os para lhe dar uma visão em sua problemas de programação e processos. Use-os para ajudá-lo a pensar sobre o seu programação das actividades e para ajudá-lo a imaginar maneiras melhores de fazer as coisas. Você não será capaz de olhar para uma linha de código e dizer que ela viola a de as metáforas descritas neste capítulo. Com o tempo, porém, a pessoa que usa metáforas para iluminar o processo de desenvolvimento de software será percebido como alguém que tem uma compreensão melhor da programação e produz um código melhor mais rápido do que pessoas que não os utilizam.

Até a proxima galera.. ! :D

Comments