SlideShare uma empresa Scribd logo
Copyright © 2011 Fábio Nogueira de Lucena [email_address] Construir Software Idéias Análise Projeto Código
Conteúdo Quem cuida da criação de software
Engenharia de software (perspectivas)
Existem problemas no mundo
Elementos de uma solução computacional
Atividades e dependências entre elas para uma solução
Problema, solução e código
Por que análise, projeto e codificação?
Linguagens empregadas
Problemas de desenvolvimento e “regras de ouro”
Estímulo econômico para construir software
Revisão
Quem cuida da criação de software “ Esplanada dos Ministérios” Qual o percurso para software? Engenharia Civil Engenharia de Software Próxima da idéia (1957) Resultado (2000)
Engenharia de software (perspectivas) Algumas perspectivas Atividades
Artefatos
Pessoas
Processo
Métodos
Projeto
Qualidade Ênfase em desenvolvimento Alguns artefatos
Algumas atividades Não aborda processo
Não aborda gerência de projeto Esta apresentação:
Reconheça a existência de problemas Guerras
Baixa qualidade de serviços prestados
Custos elevados de produção
Cura de muitas enfermidades
... Alguns podem ser “resolvidos” por computador Alvo da computação Problemas existentes
Computação pode resolver problemas Mas não todos os problemas
Elementos de solução computacional Software não é só código! DADOS CÓDIGO DOCUMENTOS
Atividades necessárias... Analisando... Problema é definido
Projetando... Modelo de solução que emprega computador
Implementando... Código obtido a partir do projeto ... de toda solução computacional Solução computacional Implementação Projeto Análise
Dependência entre atividades Primeiro  caracterize  o  problema Sem problema não há o que fazer
Depois  crie  o  projeto  (a solução computacional) Etapa laboriosa, extensa.  Deve-se adquirir habilidades para tal.
Converta  o projeto em  código Sem projeto não há o que codificar. Considere a máquina conforme a liberdade possível. Problema     Solução     Código Análise Projeto Implementação
Problema O que é preciso? Compreendê-lo Como se faz? Analisando-o Como saber se foi compreendido? Validando com os usuários (clientes) Antes da análise Após a análise “idealmente” Análise Atividade “mais difícil”
Projeto O que é preciso? Criá-lo (exige registro) Como se faz? Princípios de projeto
Exercitando o raciocínio lógico Como saber se está correto? Verificando a solução
Algoritmo (parte de projeto detalhado) Abstração de um programa
Seqüência de passos de execução finita
Produz um resultado esperado Algoritmo = modelo de solução computacional Qualquer seqüência de passos cuja execução dá origem a um resultado desejado em tempo finito ... é exemplo de algoritmo!
Projeto não é só algoritmo Definição de partes da solução
Mecanismo de interação entre as partes

Mais conteúdo relacionado

PDF
Engenharia de Software - Unimep/Pronatec - Aula 2
André Phillip Bertoletti
 
PPTX
Qualidade de Código
Victor Queiroga
 
PPT
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003
Edgar Silva
 
PDF
Aula 4- Engenharia de Software
Rudson Kiyoshi Souza Carvalho
 
ODP
Extreme Programming
Ricardo Bánffy
 
PDF
BaixadaTech 2012 - Qualidade de Software
Adriano Bertucci
 
PPT
Introdução a Metodologia XP (E Xtreme Programming)
Rennan Martini
 
PDF
Porque você precisa de uma estratégia de QA e precisa disso AGORA!
Daniel Carvalhinho
 
Engenharia de Software - Unimep/Pronatec - Aula 2
André Phillip Bertoletti
 
Qualidade de Código
Victor Queiroga
 
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003
Edgar Silva
 
Aula 4- Engenharia de Software
Rudson Kiyoshi Souza Carvalho
 
Extreme Programming
Ricardo Bánffy
 
BaixadaTech 2012 - Qualidade de Software
Adriano Bertucci
 
Introdução a Metodologia XP (E Xtreme Programming)
Rennan Martini
 
Porque você precisa de uma estratégia de QA e precisa disso AGORA!
Daniel Carvalhinho
 

Mais procurados (20)

PDF
Desenvolvimento de Software com Extreme Programming (XP)
Fernando Kenji Kamei
 
PDF
Aula 1 introducao
licardino
 
PDF
Princípios Básicos para Desenvolvedores
guitoper
 
PDF
Extreme Programming (XP) Metodologia Ágil
Jaffer Veronezi
 
PPT
Mitos do Desenvolvimento de Software
guest2f8cba
 
PDF
A Carreira de Desenvolvedor: do Jr ao Sênior
Marcos Pereira
 
PPTX
eXtreme Programming (xp)
Renato Pina
 
PPTX
eXtreme Programming (XP)
Carlos Henrique Martins da Silva
 
PDF
Engenharia de Software Aula 1 - Intro
Rudson Kiyoshi Souza Carvalho
 
PDF
Dívida Técnica
Douglas Siviotti
 
PPT
Xp Comdex
J. C.
 
PPT
Extreme programming
J. C.
 
PDF
Aula 3 - Engenharia de Software
Rudson Kiyoshi Souza Carvalho
 
PDF
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Gabriel Rubens
 
PDF
Teste de software, na visão de um desenvolvedor
André Phillip Bertoletti
 
PDF
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Cloves da Rocha
 
PDF
A Arte do Código Limpo
Juliana Fideles
 
PDF
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Developer Academy
 
PDF
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE
Cloves da Rocha
 
PDF
Qualidade de software com Visual Studio ALM
Adriano Bertucci
 
Desenvolvimento de Software com Extreme Programming (XP)
Fernando Kenji Kamei
 
Aula 1 introducao
licardino
 
Princípios Básicos para Desenvolvedores
guitoper
 
Extreme Programming (XP) Metodologia Ágil
Jaffer Veronezi
 
Mitos do Desenvolvimento de Software
guest2f8cba
 
A Carreira de Desenvolvedor: do Jr ao Sênior
Marcos Pereira
 
eXtreme Programming (xp)
Renato Pina
 
eXtreme Programming (XP)
Carlos Henrique Martins da Silva
 
Engenharia de Software Aula 1 - Intro
Rudson Kiyoshi Souza Carvalho
 
Dívida Técnica
Douglas Siviotti
 
Xp Comdex
J. C.
 
Extreme programming
J. C.
 
Aula 3 - Engenharia de Software
Rudson Kiyoshi Souza Carvalho
 
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Gabriel Rubens
 
Teste de software, na visão de um desenvolvedor
André Phillip Bertoletti
 
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Cloves da Rocha
 
A Arte do Código Limpo
Juliana Fideles
 
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Developer Academy
 
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE
Cloves da Rocha
 
Qualidade de software com Visual Studio ALM
Adriano Bertucci
 
Anúncio

Destaque (10)

PPTX
Prontuário Eletrônico do Paciente
Fábio Nogueira de Lucena
 
PDF
1409243945064
Fábio Junior
 
PDF
Intro aspnet webapi
Wedson Quintanilha da Silva
 
PDF
Arquitetura de Software para a Entrega Continua
Otávio Calaça Xavier
 
PPTX
Especificação por meio de exemplos (BDD, testes de aceitação, ...)
Fábio Nogueira de Lucena
 
ODP
acesso-ao-conhecimento
Fábio Nogueira de Lucena
 
ODP
engenharia-de-requisitos
Fábio Nogueira de Lucena
 
PPTX
ArquiteturaSoftware
Fábio Nogueira de Lucena
 
PPTX
Arquitetura software
Fábio Nogueira de Lucena
 
Prontuário Eletrônico do Paciente
Fábio Nogueira de Lucena
 
1409243945064
Fábio Junior
 
Intro aspnet webapi
Wedson Quintanilha da Silva
 
Arquitetura de Software para a Entrega Continua
Otávio Calaça Xavier
 
Especificação por meio de exemplos (BDD, testes de aceitação, ...)
Fábio Nogueira de Lucena
 
acesso-ao-conhecimento
Fábio Nogueira de Lucena
 
engenharia-de-requisitos
Fábio Nogueira de Lucena
 
ArquiteturaSoftware
Fábio Nogueira de Lucena
 
Arquitetura software
Fábio Nogueira de Lucena
 
Anúncio

Semelhante a Introducao (20)

ODP
Como desenvolver-software
Fábio Nogueira de Lucena
 
PPS
Automação de testes para equipes agile
Alini Rebonatto
 
ODP
Arquitetura web para sistemas de negócio
Ralph Rassweiler
 
PPTX
SonarQube
CDS
 
PPTX
XP - Extreme Programming
Rodrigo Branas
 
PDF
LIA - Linguagem Interpretada de Algoritmos
Rafael Martins
 
PPTX
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
André Dias
 
PPTX
Sonarqube
CDS
 
PDF
152191 11993
Junior Abs
 
PPT
Práticas De Um Engenheiro De Software Eficiente
Giovanni Bassi
 
PPT
Planificação do Projeto de Software
Rogerio P C do Nascimento
 
PDF
Encontro Locaweb
Fabio Akita
 
PDF
Encontro Locaweb Curitiba
Fabio Akita
 
PDF
Introdução: eXtreme Programming
Denis L Presciliano
 
PPTX
Menos teste e mais qualidade - como equilibrar essa equação?
Igor Abade
 
PDF
Introdução a engenharia de software aula 01
Franklin Matos Correia
 
PPTX
Analise de Projeto de Sistemas EEEP.pptx
ALLYSONALVESCARVALHO
 
PPT
Eng.Software-Métricas
elliando dias
 
PDF
Conceitos e técnicas de programação aula 2
Robson Ferreira
 
PDF
Metodos ageis thinkingdifferent
Paulo Igor Alves Godinho
 
Como desenvolver-software
Fábio Nogueira de Lucena
 
Automação de testes para equipes agile
Alini Rebonatto
 
Arquitetura web para sistemas de negócio
Ralph Rassweiler
 
SonarQube
CDS
 
XP - Extreme Programming
Rodrigo Branas
 
LIA - Linguagem Interpretada de Algoritmos
Rafael Martins
 
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
André Dias
 
Sonarqube
CDS
 
152191 11993
Junior Abs
 
Práticas De Um Engenheiro De Software Eficiente
Giovanni Bassi
 
Planificação do Projeto de Software
Rogerio P C do Nascimento
 
Encontro Locaweb
Fabio Akita
 
Encontro Locaweb Curitiba
Fabio Akita
 
Introdução: eXtreme Programming
Denis L Presciliano
 
Menos teste e mais qualidade - como equilibrar essa equação?
Igor Abade
 
Introdução a engenharia de software aula 01
Franklin Matos Correia
 
Analise de Projeto de Sistemas EEEP.pptx
ALLYSONALVESCARVALHO
 
Eng.Software-Métricas
elliando dias
 
Conceitos e técnicas de programação aula 2
Robson Ferreira
 
Metodos ageis thinkingdifferent
Paulo Igor Alves Godinho
 

Mais de Fábio Nogueira de Lucena (20)

PDF
Fundamentos de Programação Front-End
Fábio Nogueira de Lucena
 
PPTX
JavaScript: Aprendendo a programar
Fábio Nogueira de Lucena
 
PPTX
HTML5: Primeiros Contatos (visão geral)
Fábio Nogueira de Lucena
 
PDF
HTTP: Um Curso Básico
Fábio Nogueira de Lucena
 
PDF
Apresentacao curso-2017-08-08
Fábio Nogueira de Lucena
 
PPTX
Jornada Goiana em Engenharia de Software 2017
Fábio Nogueira de Lucena
 
PPTX
Arquétipos
Fábio Nogueira de Lucena
 
PPTX
Introducao integracao
Fábio Nogueira de Lucena
 
PPTX
Healthdb Visão Geral
Fábio Nogueira de Lucena
 
PPTX
Engenharia de Software - planejamento pedagógico
Fábio Nogueira de Lucena
 
PPTX
Arquitetura de Software EXPLICADA
Fábio Nogueira de Lucena
 
PPT
Arquitetura de Software
Fábio Nogueira de Lucena
 
ODP
Orientação a Objetos (3)
Fábio Nogueira de Lucena
 
ODP
Orientação a Objetos (2)
Fábio Nogueira de Lucena
 
ODP
Orientação a Objetos (1)
Fábio Nogueira de Lucena
 
ODP
Orientação a objetos (tecnologias)
Fábio Nogueira de Lucena
 
ODP
Orientação a Objetos (introdução)
Fábio Nogueira de Lucena
 
Fundamentos de Programação Front-End
Fábio Nogueira de Lucena
 
JavaScript: Aprendendo a programar
Fábio Nogueira de Lucena
 
HTML5: Primeiros Contatos (visão geral)
Fábio Nogueira de Lucena
 
HTTP: Um Curso Básico
Fábio Nogueira de Lucena
 
Apresentacao curso-2017-08-08
Fábio Nogueira de Lucena
 
Jornada Goiana em Engenharia de Software 2017
Fábio Nogueira de Lucena
 
Introducao integracao
Fábio Nogueira de Lucena
 
Healthdb Visão Geral
Fábio Nogueira de Lucena
 
Engenharia de Software - planejamento pedagógico
Fábio Nogueira de Lucena
 
Arquitetura de Software EXPLICADA
Fábio Nogueira de Lucena
 
Arquitetura de Software
Fábio Nogueira de Lucena
 
Orientação a Objetos (3)
Fábio Nogueira de Lucena
 
Orientação a Objetos (2)
Fábio Nogueira de Lucena
 
Orientação a Objetos (1)
Fábio Nogueira de Lucena
 
Orientação a objetos (tecnologias)
Fábio Nogueira de Lucena
 
Orientação a Objetos (introdução)
Fábio Nogueira de Lucena
 

Último (7)

PDF
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
PPTX
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
PPTX
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
PPTX
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 
PPTX
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
PDF
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
PPTX
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 

Introducao

Notas do Editor

  • #2: Não é uma visão romântica
  • #40: Não confundir com ausência de formalidade.