/me
William Correa
@wilcorrea
A palavra projeto vem da palavra latina projectum do verbo em latim proicere, "antes de uma ação", que por sua vez vem de pró-, que denota precedência, algo que vem antes de qualquer outra coisa no tempo (em paralelo com o grego πρό) e iacere, "fazer". Portanto, a palavra "projeto", na verdade, significava originalmente "antes de uma ação"
wikipedia
Um Padrão de projeto (português brasileiro) (do inglês design pattern) é uma solução geral para um problema que ocorre com frequência dentro de um determinado contexto no projeto de software. Um padrão de projeto é uma descrição ou modelo (template) de como resolver um problema que pode ser usado em muitas situações diferentes.
wikipedia
A arquitetura de software de um sistema consiste na definição dos componentes de software, suas propriedades externas, e seus relacionamentos com outros softwares
wikipedia
Componente de software é o termo utilizado para descrever o elemento de software que encapsula uma série de funcionalidades. Um componente é uma unidade independente, que pode ser utilizado com outros componentes para formar um sistema mais complexo.
wikipedia
Um pacote de software ou arquivo de pacote é um software empacotado num formato de arquivo que permite que aplicativos ou bibliotecas sejam distribuídos através de um sistema de gerenciamento de pacotes. O objetivo do empacotamento é permitir, de modo automático instalar, atualizar, configurar e remover programas de computador para o Sistema Operacional.
wikipedia
Framework é um termo inglês que, em sua tradução direta, significa estrutura. De maneira geral, essa estrutura é feita para resolver um problema específico. Um framework em desenvolvimento de software, é uma abstração que une códigos comuns entre vários projetos de software provendo uma funcionalidade genérica.
wikipedia
O papel de um framework é estabelecer estruturas básicas e componentes para iniciar um projeto