Software como meta-produto Luis Renato Woiski Guilherme.

Slides:



Advertisements
Apresentações semelhantes
Introdução à Programação: uma Abordagem Funcional PD I – Engenharia Elétrica Prof.ª Claudia Boeres 2008/2.
Advertisements

Manutenção em software Conceitos básicos
Rational Unified Process
Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 32 Departamento de Informática Centro.
Arquitetura de Computadores
TC – DEI, 2005/2006.
Contabilidade Sistemas de Informação
“ A sociedade se resume à luta de classes”
Centrado na arquitetura
um processo ágil de desenvolvimento de software
Análise e Projeto de Sistemas
Introdução Visão Geral do Método.
Às vezes, nos perguntamos por que nossos amigos encaminham " s" sem escrever uma só palavra de ordem pessoal, só dão "replay". 
O Porteiro do Prostíbulo.
ALGO QUE AS ESCOLAS NÃO ENSINAM Aqui estão alguns conselhos que Bill Gates recentemente ditou numa conferência em uma escola secundária sobre 11 regras.
Bom dia….. ALGO QUE AS ESCOLAS NÃO ENSINAM Aqui estão alguns conselhos que Bill Gates recentemente ditou numa conferência em uma escola secundária sobre.
Profa. Reane Franco Goulart
MANUTENÇÃO DE SOFTWARE
Mudança de Vida.
Meio ambiente.
As 4 Leis da Espiritualidade
Aula prática 6 Vetores e Matrizes
Gerenciamento de Configuração
FAZENDO DE CONTA Letícia Thompson.
Sistemas Operativos (S.O.)
« Quatro Leis da Espiritualidade »
Análise e Projeto de Sistemas
Fotos: TUDO BRANCO Texto: FELICIDADE.
Metolodogia de Desenvolvimento de Data Warehouse
Integrantes: Jean Lucas Renato Canil
Processos de Engenharia de Requisitos
My Drivers Lucas Galdino – 24 Raul Augusto Gobbo – 32 Legacy.
Com o tempo... Com o tempo... Com o tempo...
Livre arbítrio.
Gerência de Configuração - GC
Java Bytecode Software Básico Mitsuo Takaki.
Comportamento dos alunos do 8ª ano do ensino fundamental da E. E
Depois de algum tempo você aprende a diferença, a sutil diferença entre dar a mão e acorrentar a alma... Aprende que amar não significa apoiar-se, e.
SISTEMAS OPERACIONAIS I Memória Virtual e Paginação
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Classes e Objetos em Java.
Informática Hardware e Software
Teste de Software Conceitos iniciais.
O Processo Unificado (UP)
Aula prática 2 Operadores e Expressões Comandos de Decisão Comentários
Engenharia de Software
Software Livre.
Aula Prática 4 Monitoria IP/CC (~if669).
Carlise Inês Kronbauer
Você é importante para mim!!!!
Acabias Marques Luiz. I - Introdução ao Ruby Parte 1 – Introdução a linguagem  O que é Ruby  Instalação  O IRB  Operadores Aritméticos  Tipos de.
Teoria das restrições Aula 08.
Just in time Aula 07.
Fotos: TUDO BRANCO Texto: FELICIDADE.
BASTA VOCÊ QUERER!.
Segurança & Auditoria de Sistemas AULA 04 Eduardo Silvestri
DSC/CEEI/UFCG Introdução à Computação. DSC/CEEI/UFCG 2 Hardware – Memória  Componente de um sistema de computação cuja função é armazenar informações.
 É o software que pode ser usado, copiado, estudado, modificado e redistribuído sem restrição.
The Five Orders of Ignorance Viewing software development as knowledge acquisition and ignorance reduction.
Introdução à Informática
My drivers Emily Bustamante Moreno & Tatiana Aimée de Souza Santos.
Linguagem Técnica II SCM Software Configuration Management Aula 03 Prof. Renato Novais
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
ISO9001:2000 para Software Professor: Alexandre Vasconcelos Equipe: Amanda Pimentel Börje Karlsson Danielly Karine Erika Pessoa Jorge Cavalcanti Jose Edson.
Fraude com cartões de crédito. Como comprar de uma forma segura pela internet.
Influencias sobre o Projeto da Linguagem
O INÍCIO CIÊNCIA DA COMPUTAÇÃO por: André Aparecido da Silva Disponível em:
Softwares Faculdade de Ciências Aplicadas e Sociais de Petrolina - FACAPE Ciência da Computação Professora: Cynara Carvalho
Texto retirado do filme, QUEM SOMOS NÓS? (What the bleep do we know) Um questionamento revolucionário feito pelos mais renomados cientistas atuais,
SECRETARIA MUNICIPAL DE EDUCAÇÃO
Transcrição da apresentação:

Software como meta-produto Luis Renato Woiski Guilherme

Apresentação Introdução; Software como produto; Meios de armazenar conhecimento; Software como não-produto; O real produto de um software.

Introdução Produto é algo que alguém: –projeta; –constrói; –testa; –embala; –vende;

Software como produto Ok, então software é um produto já que alguém: –O projeta (nem sempre); –O constrói (pelo menos tenta); –O testa (corrige milhões de bugs); –O embala (coloca na caixinha de CD); –O vende.

Software como produto Mais que isso, o software é: –Mantido (correção); –Melhorado (updates); –Patenteado; –Licenciado; –Pago. Como qualquer produto fruto da tecnologia!

Software como produto Mas então software é um produto e ponto final? –De jeito nenhum. Isso é algo que é dito por quem produz software e nós aceitamos como se fosse a verdade absoluta. Então, o que é SOFTWARE?

Os 5 meios de armazenar conhecimento DNA (8 bilhões de anos); Cérebro (2,5 milhões de anos); Hardware; Livros (7000 B.C.); Software (50 anos).

DNA Armazena conhecimento de como criar a vida; De certa forma, o conhecimento ali armazenado foi posto pela natureza, pela vida, pelo meio. Uma espécie que não evolui, se extingue. Conhecimento persistente, mas difícil de atualizar. Gera artefatos físicos para interagir com o mundo.

Cérebro Pode armazenar informações, apagá-las, recuperá-las, mudá-las, e adicioná-las; Temos o conhecimento por instinto (DNA) e o resto nós podemos aprender; Ou então, criar; Conhecimento volátil, de rápidas mudanças, intencional, que através do corpo pode interagir com o mundo.

Hardware Junto com quem a opera, forma o conhecimento. Um martelo é apenas uma ferramenta, mas se usada por uma pessoa que detém conhecimento, pode gerar mais conhecimento; Conhecimento persistente, difícil de atualizar, intencional, e existe para interagir com o mundo.

Livros Dá acesso ao conhecimento que em algum momento partiu do cérebro; Faz com que o conhecimento resista ao tempo e espaço; Conhecimento persistente, lento para atualizar, intencional, mas sem nenhuma capacidade de mudar o mundo sozinho.

Software É recente, e é um excelente meio de armazenar conhecimento; Muitas pessoas fazem a tradução do conhecimento dos outros meios para este meio; Persistente, de rápida atualização, intencional, ativo.

Qual escolher? É difícil armazenar novos conhecimentos no DNA; Ferramentas não permitem variar o conhecimento; Cérebro detém o conhecimento só para uma pessoa; Um livro possui o conhecimento, mas sozinho não faz nada.

Software, é claro! Armazenar o conhecimento em um Software permite que este conhecimento seja executado; Em outras palavras, faz com que o conhecimento seja usado; Possuo umdeterminado conhecimento. Posso trabalhar para você usando este conhecimento, posso escrever um livro sobre ele, ou então posso colocar em um software e você poderá executá-lo.

Software não é um produto... Produto é o conhecimento a ele agregado; É necessário saber construir esse conhecimento: –Comentar todo o código gera apenas um “livro”; –Não realizar nem isso, faz com que o conhecimento “evapore” (cérebro); –Não é necessário perder tempo escrevendo códigos, e sim projetando-o, gerando conhecimento que pode ser reaproveitado.

O real produto de um software Quem cria o conhecimento é o cérebro; Todas a parafernália de desenvolvimento de software, como estruturas, módulos, representações, não são necessárias para as máquinas e para o software, e sim para o cérebro.

O real produto de um software Aprender é mais importante que construir. Mesmo que seja uma coisa que aprendemos quando algo falha, é necessário armazenar este conhecimento, para que possa ser monitorado e usado; “O produto não é o software, o produto é o conhecimento que vai com o software”.

Dúvidas? Perguntas?