SlideShare uma empresa Scribd logo
1 de 12
Técnicas de 4ª Geração
Especificação do software com proximidade à linguagem natural Ferramentas de software que possibilitam que: O sistema seja especificado em linguagem de alto nível Código fonte gerado automaticamente a partir dessas especificações Definição
Ferramentas incluem linguagens não procedimentais para consulta de banco de dados, geração de relatórios, interação e definição de telas, entre outros. Para tanto, utilizam-se 4GL’s. Ambiente de desenvolvimento
Mas o que é 4GL? Quando surgiu? Exemplos de 4GL 4GL
Database QueryLanguages Data-stream Criação de GUI Algumas 4GL’s são bem sucedidas
Descrição dos requisitos pelo cliente, que são traduzidos para um protótipo operacional Insegurança quanto aos requisitos Incapacidade de especificação de informações 4GL’s não são sofisticadas a ponto de acomodar a verdadeira linguagem natural Obtenção dos Requisitos
Dois casos de desenvolvimento: Pequenas aplicações: é possível pular esta etapa. Grandes aplicações: necessária estratégia do projeto Estratégia do Projeto
Resultados desejados representados por geração automática de código Estrutura de dados com informações relevantes e acessível pela 4GL Implementação utilizando 4GL
Realizar testes Possuir documentação significativa Manutenção deve ser efetuada prontamente Testes
Fatores proponentes: Redução dramática no tempo de desenvolvimento do software Fatores oponentes: 4GL’s não são mais fáceis de usar do que linguagens de programação Código-fonte produzido ineficiente Manutenção de sistemas usando técnicas de 4GL é ainda questionável Fatores de Técnicas de 4ª Geração
Obrigado pela atenção!

Mais conteúdo relacionado

Mais procurados

Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareCloves da Rocha
 
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraBanco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraNatanael Simões
 
Principais Técnicas de Elicitação de Requisitos
Principais Técnicas de Elicitação de RequisitosPrincipais Técnicas de Elicitação de Requisitos
Principais Técnicas de Elicitação de RequisitosNorton Guimarães
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScriptCarlos Eduardo Kadu
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de ConfiguraçãoWagner Zaparoli
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPDaniel Brandão
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Leinylson Fontinele
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de ProgramaçãoAndré Agostinho
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Natanael Fonseca
 
Desenhando Componentes de Software com UML
Desenhando Componentes de Software com UMLDesenhando Componentes de Software com UML
Desenhando Componentes de Software com UMLRildo (@rildosan) Santos
 

Mais procurados (20)

Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
Introdução a HTML5
Introdução a HTML5Introdução a HTML5
Introdução a HTML5
 
Ciclo desenvolvimento de sistemas
Ciclo desenvolvimento de sistemasCiclo desenvolvimento de sistemas
Ciclo desenvolvimento de sistemas
 
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraBanco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
 
Principais Técnicas de Elicitação de Requisitos
Principais Técnicas de Elicitação de RequisitosPrincipais Técnicas de Elicitação de Requisitos
Principais Técnicas de Elicitação de Requisitos
 
Aula 3 banco de dados
Aula 3   banco de dadosAula 3   banco de dados
Aula 3 banco de dados
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de Configuração
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Curso de Desenvolvimento Web - Módulo 02 - CSS
Curso de Desenvolvimento Web - Módulo 02 - CSSCurso de Desenvolvimento Web - Módulo 02 - CSS
Curso de Desenvolvimento Web - Módulo 02 - CSS
 
UML
UMLUML
UML
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
 
Introdução à UML com Casos de Uso
Introdução à UML com Casos de UsoIntrodução à UML com Casos de Uso
Introdução à UML com Casos de Uso
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de Programação
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programação
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01
 
Aula4 levantamento requisitos
Aula4 levantamento requisitosAula4 levantamento requisitos
Aula4 levantamento requisitos
 
Desenhando Componentes de Software com UML
Desenhando Componentes de Software com UMLDesenhando Componentes de Software com UML
Desenhando Componentes de Software com UML
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
Definição e classificação dos requisitos
Definição e classificação dos requisitosDefinição e classificação dos requisitos
Definição e classificação dos requisitos
 

Destaque

Cae software científico e de engenharia
Cae   software científico e de engenhariaCae   software científico e de engenharia
Cae software científico e de engenhariaJaime Teixeira
 
Software para computadores pessoais ( automação de escritório)
Software para computadores pessoais ( automação de escritório)Software para computadores pessoais ( automação de escritório)
Software para computadores pessoais ( automação de escritório)zamboni17
 
Sistemas de Informações Gerenciais - SIG
Sistemas de Informações Gerenciais - SIGSistemas de Informações Gerenciais - SIG
Sistemas de Informações Gerenciais - SIGMúsicaParaense.Org
 
Informática - 4ª Geração
Informática - 4ª GeraçãoInformática - 4ª Geração
Informática - 4ª GeraçãoMarco Casquinha
 
Software livre software proprietário software comercial
Software livre software proprietário  software comercialSoftware livre software proprietário  software comercial
Software livre software proprietário software comercialFlávio Simões
 
Sistema de Informação Gerencial
Sistema de Informação GerencialSistema de Informação Gerencial
Sistema de Informação GerencialLoham Silva
 
Esquema hardware 1
Esquema hardware 1Esquema hardware 1
Esquema hardware 1laurabonaudi
 
Introducao eng software [modo de compatibilidade]
Introducao eng software [modo de compatibilidade]Introducao eng software [modo de compatibilidade]
Introducao eng software [modo de compatibilidade]Fernanda Ramos
 
Desenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalDesenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalRuan Carvalho
 
Business Intelligence: definição e exemplos Open Source
Business Intelligence: definição e exemplos Open SourceBusiness Intelligence: definição e exemplos Open Source
Business Intelligence: definição e exemplos Open SourceStratebi
 
Executive information system (EIS)
Executive information system (EIS)Executive information system (EIS)
Executive information system (EIS)Rogerio Pereira
 

Destaque (20)

Aula2 paradigmas
Aula2 paradigmasAula2 paradigmas
Aula2 paradigmas
 
Cae software científico e de engenharia
Cae   software científico e de engenhariaCae   software científico e de engenharia
Cae software científico e de engenharia
 
Software para computadores pessoais ( automação de escritório)
Software para computadores pessoais ( automação de escritório)Software para computadores pessoais ( automação de escritório)
Software para computadores pessoais ( automação de escritório)
 
Software Embutido
Software EmbutidoSoftware Embutido
Software Embutido
 
Sistemas de Informações Gerenciais - SIG
Sistemas de Informações Gerenciais - SIGSistemas de Informações Gerenciais - SIG
Sistemas de Informações Gerenciais - SIG
 
Datawarehouse
DatawarehouseDatawarehouse
Datawarehouse
 
Informática - 4ª Geração
Informática - 4ª GeraçãoInformática - 4ª Geração
Informática - 4ª Geração
 
Software educacionais tipos
Software educacionais   tiposSoftware educacionais   tipos
Software educacionais tipos
 
Software livre software proprietário software comercial
Software livre software proprietário  software comercialSoftware livre software proprietário  software comercial
Software livre software proprietário software comercial
 
Sistema de Informação Gerencial
Sistema de Informação GerencialSistema de Informação Gerencial
Sistema de Informação Gerencial
 
Esquema hardware 1
Esquema hardware 1Esquema hardware 1
Esquema hardware 1
 
Modelos e linguagem oficial
Modelos e linguagem oficialModelos e linguagem oficial
Modelos e linguagem oficial
 
Software
SoftwareSoftware
Software
 
Software educativo
Software educativoSoftware educativo
Software educativo
 
Introducao eng software [modo de compatibilidade]
Introducao eng software [modo de compatibilidade]Introducao eng software [modo de compatibilidade]
Introducao eng software [modo de compatibilidade]
 
Desenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalDesenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-Incremental
 
Business Intelligence: definição e exemplos Open Source
Business Intelligence: definição e exemplos Open SourceBusiness Intelligence: definição e exemplos Open Source
Business Intelligence: definição e exemplos Open Source
 
Executive information system (EIS)
Executive information system (EIS)Executive information system (EIS)
Executive information system (EIS)
 
Prototipação
PrototipaçãoPrototipação
Prototipação
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 

Semelhante a Processos de desenvolvimento de software técnicas de 4ª geração

Perl e o Mercado de Trabalho
Perl e o Mercado de TrabalhoPerl e o Mercado de Trabalho
Perl e o Mercado de Trabalhoguestd8c9f1
 
Perl e o Mercado de Trabalho
Perl e o Mercado de TrabalhoPerl e o Mercado de Trabalho
Perl e o Mercado de TrabalhoEduardo Prillwitz
 
Apresentacao TCC - ERP Open Souce
Apresentacao TCC - ERP Open SouceApresentacao TCC - ERP Open Souce
Apresentacao TCC - ERP Open SouceAnderson De Faro
 
Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Maurício Linhares
 
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva Setorial
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva SetorialDrupal no suporte a um projeto B2B na área de Inteligência Competitiva Setorial
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva SetorialHelal Cabral
 
Técnicas_Implementação
Técnicas_ImplementaçãoTécnicas_Implementação
Técnicas_ImplementaçãoWagner Zaparoli
 
Desenvolvimento de sistemas jurídicos
Desenvolvimento de sistemas jurídicosDesenvolvimento de sistemas jurídicos
Desenvolvimento de sistemas jurídicosAndre Camilo
 
TDC2016SP - Trilha Data Science
TDC2016SP - Trilha Data ScienceTDC2016SP - Trilha Data Science
TDC2016SP - Trilha Data Sciencetdc-globalcode
 
05 - processo de software - Engenharia de Software 1.pptx
05 - processo de software - Engenharia de Software 1.pptx05 - processo de software - Engenharia de Software 1.pptx
05 - processo de software - Engenharia de Software 1.pptxElisangelaCitro1
 
Desafios de projeto para quem usa a plataforma Android
Desafios de projeto para quem usa a plataforma AndroidDesafios de projeto para quem usa a plataforma Android
Desafios de projeto para quem usa a plataforma AndroidNatanael Fonseca
 

Semelhante a Processos de desenvolvimento de software técnicas de 4ª geração (20)

Perl e o Mercado de Trabalho
Perl e o Mercado de TrabalhoPerl e o Mercado de Trabalho
Perl e o Mercado de Trabalho
 
Perl e o Mercado de Trabalho
Perl e o Mercado de TrabalhoPerl e o Mercado de Trabalho
Perl e o Mercado de Trabalho
 
Apresentacao TCC - ERP Open Souce
Apresentacao TCC - ERP Open SouceApresentacao TCC - ERP Open Souce
Apresentacao TCC - ERP Open Souce
 
Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010
 
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva Setorial
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva SetorialDrupal no suporte a um projeto B2B na área de Inteligência Competitiva Setorial
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva Setorial
 
Crise de software2
Crise de software2Crise de software2
Crise de software2
 
Técnicas_Implementação
Técnicas_ImplementaçãoTécnicas_Implementação
Técnicas_Implementação
 
Analise aula2
Analise aula2Analise aula2
Analise aula2
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Teste de software
Teste de software Teste de software
Teste de software
 
Comparativo do uso de linguagens de programação e geradores de código no dese...
Comparativo do uso de linguagens de programação e geradores de código no dese...Comparativo do uso de linguagens de programação e geradores de código no dese...
Comparativo do uso de linguagens de programação e geradores de código no dese...
 
Dba Testes Gerentes B2
Dba Testes Gerentes B2Dba Testes Gerentes B2
Dba Testes Gerentes B2
 
Desenvolvimento de sistemas jurídicos
Desenvolvimento de sistemas jurídicosDesenvolvimento de sistemas jurídicos
Desenvolvimento de sistemas jurídicos
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
TDC2016SP - Trilha Data Science
TDC2016SP - Trilha Data ScienceTDC2016SP - Trilha Data Science
TDC2016SP - Trilha Data Science
 
Aula 4 - SAM - Autoria
Aula 4 - SAM - AutoriaAula 4 - SAM - Autoria
Aula 4 - SAM - Autoria
 
05 - processo de software - Engenharia de Software 1.pptx
05 - processo de software - Engenharia de Software 1.pptx05 - processo de software - Engenharia de Software 1.pptx
05 - processo de software - Engenharia de Software 1.pptx
 
Slide db4 o
Slide db4 oSlide db4 o
Slide db4 o
 
Desafios de projeto para quem usa a plataforma Android
Desafios de projeto para quem usa a plataforma AndroidDesafios de projeto para quem usa a plataforma Android
Desafios de projeto para quem usa a plataforma Android
 
Sigapl defesa
Sigapl defesaSigapl defesa
Sigapl defesa
 

Processos de desenvolvimento de software técnicas de 4ª geração

  • 1. Técnicas de 4ª Geração
  • 2. Especificação do software com proximidade à linguagem natural Ferramentas de software que possibilitam que: O sistema seja especificado em linguagem de alto nível Código fonte gerado automaticamente a partir dessas especificações Definição
  • 3. Ferramentas incluem linguagens não procedimentais para consulta de banco de dados, geração de relatórios, interação e definição de telas, entre outros. Para tanto, utilizam-se 4GL’s. Ambiente de desenvolvimento
  • 4. Mas o que é 4GL? Quando surgiu? Exemplos de 4GL 4GL
  • 5. Database QueryLanguages Data-stream Criação de GUI Algumas 4GL’s são bem sucedidas
  • 6.
  • 7. Descrição dos requisitos pelo cliente, que são traduzidos para um protótipo operacional Insegurança quanto aos requisitos Incapacidade de especificação de informações 4GL’s não são sofisticadas a ponto de acomodar a verdadeira linguagem natural Obtenção dos Requisitos
  • 8. Dois casos de desenvolvimento: Pequenas aplicações: é possível pular esta etapa. Grandes aplicações: necessária estratégia do projeto Estratégia do Projeto
  • 9. Resultados desejados representados por geração automática de código Estrutura de dados com informações relevantes e acessível pela 4GL Implementação utilizando 4GL
  • 10. Realizar testes Possuir documentação significativa Manutenção deve ser efetuada prontamente Testes
  • 11. Fatores proponentes: Redução dramática no tempo de desenvolvimento do software Fatores oponentes: 4GL’s não são mais fáceis de usar do que linguagens de programação Código-fonte produzido ineficiente Manutenção de sistemas usando técnicas de 4GL é ainda questionável Fatores de Técnicas de 4ª Geração