SlideShare uma empresa Scribd logo
1 de 1
Baixar para ler offline
Engenharia de software: Modelo de ciclo de vida RAD.
Claudio Jorge Eckert Junior¹, Iuri Crisnei Kunz¹, Tiago Rios Rocha¹*
1
Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Sul (IFRS) - Campus
Ibirubá. Ibirubá, RS, Brasil.
Estudos da área de Engenharia de Software tiveram início na década de 60, a denominada
crise do software em que foram expostos recorrentes problemas no desenvolvimento.
Pesquisas da Chaos Report da Standish Group indicaram que em 2013 os projetos
analisados obtiveram 48% de atrasos ou prejuízos e 16% de fracassos ou falhas. A
engenharia de software tem por objetivo organizar o desenvolvimento através da integração
entre pessoas, ferramentas e processos, sendo fragmentada em fases com objetivos
definidos, a intercalação das fases são definidas a partir dos modelos de ciclo de vida, estes
são estágios percorridos pelo software durante a sua criação, denominados análise, projeto,
desenvolvimento, teste, implementação e manutenção. O modelo de ciclo de vida RAD
(Rapid Application Development) possui as fases de modelagem do negócio, modelagem de
dados, modelagem do processo, geração da aplicação e teste. O modelo RAD é apropriado
para o desenvolvimento de software que faça uso de classes preexistentes (APIs), que a
distribuição do produto seja pequena, o âmbito do projeto seja restrito e possa ser dividido
em módulos independentes. Como vantagens ele permite o desenvolvimento rápido entre
60 e 90 dias e dividido em equipes, na qual cada uma recebe parte do software que no final
são integradas para formar o todo. Permite a criação e reutilização de componentes, onde o
desenvolvimento é conduzido em um nível alto de abstração com maior flexibilidade e
redução de codificação manual como atualmente vários frameworks suportam,
proporcionando um maior envolvimento do usuário com custos reduzidos. Em contrapartida,
se tiver altos riscos técnicos, teste de novas tecnologias, interação com outros softwares,
dificuldades no gerenciamento do projeto e se uma aplicação não puder ser modularizada
com cada função principal completada em menos de três meses, não é aconselhado o uso,
para projetos grandes, porém escaláveis, exige-se recursos humanos suficientes para criar
o número correto de equipes, aumentando os custos do projeto.
Palavras-chave: Framework. Ian Sommervile. Coleções de classes para criar sistemas de
aplicação. Software. Ian Sommervile. Conjunto de vários artefatos. Modelo. Ian Sommervile.
Definição de métodos.

Mais conteúdo relacionado

Mais procurados

Introdução ao ALM e a visão da Plataforma Microsoft para developers.
Introdução ao ALM e a visão da Plataforma Microsoft para developers.Introdução ao ALM e a visão da Plataforma Microsoft para developers.
Introdução ao ALM e a visão da Plataforma Microsoft para developers.Gustavo Malheiros
 
Aplicação das abordagens Scrum e XP
Aplicação das abordagens Scrum e XPAplicação das abordagens Scrum e XP
Aplicação das abordagens Scrum e XPs4nx
 
ANÁLISE DO PARADIGMA HÍBRIDO NA INDÚSTRIA DE SOFTWARE
ANÁLISE DO PARADIGMA HÍBRIDO NA INDÚSTRIA DE SOFTWAREANÁLISE DO PARADIGMA HÍBRIDO NA INDÚSTRIA DE SOFTWARE
ANÁLISE DO PARADIGMA HÍBRIDO NA INDÚSTRIA DE SOFTWAREKéllyson Gonçalves da Silva
 
Ciclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de SoftwareCiclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de SoftwareEduardo Santos
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de softwarediha36
 
Modelos de ciclo de vida de software
Modelos de ciclo de vida de softwareModelos de ciclo de vida de software
Modelos de ciclo de vida de softwareYuri Garcia
 
Erika questionario pt 1 (Eng Software III).
Erika questionario pt 1 (Eng Software III).Erika questionario pt 1 (Eng Software III).
Erika questionario pt 1 (Eng Software III).Érika Santos
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaRalph Rassweiler
 
Processo de Análise e Desenvolvimento de Software (PDS)
Processo de Análise e Desenvolvimento de Software (PDS)Processo de Análise e Desenvolvimento de Software (PDS)
Processo de Análise e Desenvolvimento de Software (PDS)Maicon Amarante
 
Uma análise sobre gestão de pessoas baseada nos métodos ágeis
Uma análise sobre gestão de pessoas baseada nos métodos ágeisUma análise sobre gestão de pessoas baseada nos métodos ágeis
Uma análise sobre gestão de pessoas baseada nos métodos ágeiss4nx
 
Metodologias ágeis de desenvolvimento - Foco em SCRUM
Metodologias ágeis de desenvolvimento - Foco em SCRUMMetodologias ágeis de desenvolvimento - Foco em SCRUM
Metodologias ágeis de desenvolvimento - Foco em SCRUMFelipe Almeida da Silva
 
MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.
MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.
MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.GeneXus
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentaçãoerysonsi
 
Robotic process automation
Robotic process automation Robotic process automation
Robotic process automation eurosigdoc acm
 

Mais procurados (20)

Introdução ao ALM e a visão da Plataforma Microsoft para developers.
Introdução ao ALM e a visão da Plataforma Microsoft para developers.Introdução ao ALM e a visão da Plataforma Microsoft para developers.
Introdução ao ALM e a visão da Plataforma Microsoft para developers.
 
Ferramentas case
Ferramentas caseFerramentas case
Ferramentas case
 
Aplicação das abordagens Scrum e XP
Aplicação das abordagens Scrum e XPAplicação das abordagens Scrum e XP
Aplicação das abordagens Scrum e XP
 
ANÁLISE DO PARADIGMA HÍBRIDO NA INDÚSTRIA DE SOFTWARE
ANÁLISE DO PARADIGMA HÍBRIDO NA INDÚSTRIA DE SOFTWAREANÁLISE DO PARADIGMA HÍBRIDO NA INDÚSTRIA DE SOFTWARE
ANÁLISE DO PARADIGMA HÍBRIDO NA INDÚSTRIA DE SOFTWARE
 
Ciclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de SoftwareCiclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de Software
 
Fundamentos da Engenharia de Software
Fundamentos da Engenharia de SoftwareFundamentos da Engenharia de Software
Fundamentos da Engenharia de Software
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de software
 
Modelos de ciclo de vida de software
Modelos de ciclo de vida de softwareModelos de ciclo de vida de software
Modelos de ciclo de vida de software
 
Erika questionario pt 1 (Eng Software III).
Erika questionario pt 1 (Eng Software III).Erika questionario pt 1 (Eng Software III).
Erika questionario pt 1 (Eng Software III).
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e prática
 
Processo de Análise e Desenvolvimento de Software (PDS)
Processo de Análise e Desenvolvimento de Software (PDS)Processo de Análise e Desenvolvimento de Software (PDS)
Processo de Análise e Desenvolvimento de Software (PDS)
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Uma análise sobre gestão de pessoas baseada nos métodos ágeis
Uma análise sobre gestão de pessoas baseada nos métodos ágeisUma análise sobre gestão de pessoas baseada nos métodos ágeis
Uma análise sobre gestão de pessoas baseada nos métodos ágeis
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Metodologias ágeis de desenvolvimento - Foco em SCRUM
Metodologias ágeis de desenvolvimento - Foco em SCRUMMetodologias ágeis de desenvolvimento - Foco em SCRUM
Metodologias ágeis de desenvolvimento - Foco em SCRUM
 
Modelo cascata
Modelo cascataModelo cascata
Modelo cascata
 
MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.
MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.
MPS Br em fábrica de Software com GeneXus, GXserver e GXtest.
 
Processos de software
Processos de softwareProcessos de software
Processos de software
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentação
 
Robotic process automation
Robotic process automation Robotic process automation
Robotic process automation
 

Semelhante a Modelo RAD de ciclo de vida de engenharia de software

Desenvolvimento ágil de software: análise sintética a partir de KANBAN
Desenvolvimento ágil de software: análise sintética a partir de KANBANDesenvolvimento ágil de software: análise sintética a partir de KANBAN
Desenvolvimento ágil de software: análise sintética a partir de KANBANFernando Palma
 
O uso de metodos ageis no desenvolvimento de software
O uso de metodos ageis no desenvolvimento de softwareO uso de metodos ageis no desenvolvimento de software
O uso de metodos ageis no desenvolvimento de softwareEverton vitor
 
O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...
O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...
O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...Rogério Batista
 
Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...
Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...
Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...Rogério Almeida
 
Implementação de um módulo de gestão de projetos baseado em Scrum para o Expr...
Implementação de um módulo de gestão de projetos baseado em Scrum para o Expr...Implementação de um módulo de gestão de projetos baseado em Scrum para o Expr...
Implementação de um módulo de gestão de projetos baseado em Scrum para o Expr...Wildtech
 
Desenvolvimento de um microprocesso utilizando métricas e indicadores como a...
Desenvolvimento de um microprocesso utilizando métricas e indicadores como a...Desenvolvimento de um microprocesso utilizando métricas e indicadores como a...
Desenvolvimento de um microprocesso utilizando métricas e indicadores como a...Maicon Zerbielli
 
modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3spawally
 
TCC_CMMI_Projeto_AndreLuisDeAndrade_FINAL
TCC_CMMI_Projeto_AndreLuisDeAndrade_FINALTCC_CMMI_Projeto_AndreLuisDeAndrade_FINAL
TCC_CMMI_Projeto_AndreLuisDeAndrade_FINALAndre Luis de Andrade
 
Gerenciando Projetos De Software De Forma áGil Utilizando Scrum
Gerenciando Projetos De Software De Forma áGil Utilizando ScrumGerenciando Projetos De Software De Forma áGil Utilizando Scrum
Gerenciando Projetos De Software De Forma áGil Utilizando ScrumRaphael Donaire Albino
 
Engenharia de Software
Engenharia de SoftwareEngenharia de Software
Engenharia de SoftwareSm3nd3s29
 
Metodologias ágeis de desenvolvimento trabalho
Metodologias ágeis de desenvolvimento   trabalhoMetodologias ágeis de desenvolvimento   trabalho
Metodologias ágeis de desenvolvimento trabalhoRuan Pozzebon
 

Semelhante a Modelo RAD de ciclo de vida de engenharia de software (20)

RAD
RADRAD
RAD
 
Jucelir
JucelirJucelir
Jucelir
 
Desenvolvimento ágil de software: análise sintética a partir de KANBAN
Desenvolvimento ágil de software: análise sintética a partir de KANBANDesenvolvimento ágil de software: análise sintética a partir de KANBAN
Desenvolvimento ágil de software: análise sintética a partir de KANBAN
 
O uso de metodos ageis no desenvolvimento de software
O uso de metodos ageis no desenvolvimento de softwareO uso de metodos ageis no desenvolvimento de software
O uso de metodos ageis no desenvolvimento de software
 
Desenvolvimento Ágil
Desenvolvimento ÁgilDesenvolvimento Ágil
Desenvolvimento Ágil
 
O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...
O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...
O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...
 
Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...
Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...
Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...
 
Analise aula2
Analise aula2Analise aula2
Analise aula2
 
Metodologias de desenvolvimento
Metodologias de desenvolvimentoMetodologias de desenvolvimento
Metodologias de desenvolvimento
 
Implementação de um módulo de gestão de projetos baseado em Scrum para o Expr...
Implementação de um módulo de gestão de projetos baseado em Scrum para o Expr...Implementação de um módulo de gestão de projetos baseado em Scrum para o Expr...
Implementação de um módulo de gestão de projetos baseado em Scrum para o Expr...
 
Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008
 
Desenvolvimento de um microprocesso utilizando métricas e indicadores como a...
Desenvolvimento de um microprocesso utilizando métricas e indicadores como a...Desenvolvimento de um microprocesso utilizando métricas e indicadores como a...
Desenvolvimento de um microprocesso utilizando métricas e indicadores como a...
 
modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3
 
TCC_CMMI_Projeto_AndreLuisDeAndrade_FINAL
TCC_CMMI_Projeto_AndreLuisDeAndrade_FINALTCC_CMMI_Projeto_AndreLuisDeAndrade_FINAL
TCC_CMMI_Projeto_AndreLuisDeAndrade_FINAL
 
Gerenciando Projetos De Software De Forma áGil Utilizando Scrum
Gerenciando Projetos De Software De Forma áGil Utilizando ScrumGerenciando Projetos De Software De Forma áGil Utilizando Scrum
Gerenciando Projetos De Software De Forma áGil Utilizando Scrum
 
Engenharia de Software
Engenharia de SoftwareEngenharia de Software
Engenharia de Software
 
Lean software
Lean software Lean software
Lean software
 
Metodologias ágeis de desenvolvimento trabalho
Metodologias ágeis de desenvolvimento   trabalhoMetodologias ágeis de desenvolvimento   trabalho
Metodologias ágeis de desenvolvimento trabalho
 
Artigo corrigido
Artigo corrigidoArtigo corrigido
Artigo corrigido
 
Agilidade em projetos de software
Agilidade em projetos de softwareAgilidade em projetos de software
Agilidade em projetos de software
 

Mais de Claudio Eckert

Escalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosEscalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosClaudio Eckert
 
Redes de alta velocidade dwdm
Redes de alta velocidade dwdmRedes de alta velocidade dwdm
Redes de alta velocidade dwdmClaudio Eckert
 
ULA Unidade Lógica Aritmética
ULA Unidade Lógica AritméticaULA Unidade Lógica Aritmética
ULA Unidade Lógica AritméticaClaudio Eckert
 
Roteamento Intra-SA e Inter-SA
Roteamento Intra-SA e Inter-SARoteamento Intra-SA e Inter-SA
Roteamento Intra-SA e Inter-SAClaudio Eckert
 

Mais de Claudio Eckert (9)

Itil e cobit
Itil e cobitItil e cobit
Itil e cobit
 
DDR5
DDR5DDR5
DDR5
 
Escalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosEscalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizados
 
Redes de alta velocidade dwdm
Redes de alta velocidade dwdmRedes de alta velocidade dwdm
Redes de alta velocidade dwdm
 
Trabalho flip flop
Trabalho flip flopTrabalho flip flop
Trabalho flip flop
 
ULA Unidade Lógica Aritmética
ULA Unidade Lógica AritméticaULA Unidade Lógica Aritmética
ULA Unidade Lógica Aritmética
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Roteamento Intra-SA e Inter-SA
Roteamento Intra-SA e Inter-SARoteamento Intra-SA e Inter-SA
Roteamento Intra-SA e Inter-SA
 
MPS.BR
MPS.BRMPS.BR
MPS.BR
 

Modelo RAD de ciclo de vida de engenharia de software

  • 1. Engenharia de software: Modelo de ciclo de vida RAD. Claudio Jorge Eckert Junior¹, Iuri Crisnei Kunz¹, Tiago Rios Rocha¹* 1 Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Sul (IFRS) - Campus Ibirubá. Ibirubá, RS, Brasil. Estudos da área de Engenharia de Software tiveram início na década de 60, a denominada crise do software em que foram expostos recorrentes problemas no desenvolvimento. Pesquisas da Chaos Report da Standish Group indicaram que em 2013 os projetos analisados obtiveram 48% de atrasos ou prejuízos e 16% de fracassos ou falhas. A engenharia de software tem por objetivo organizar o desenvolvimento através da integração entre pessoas, ferramentas e processos, sendo fragmentada em fases com objetivos definidos, a intercalação das fases são definidas a partir dos modelos de ciclo de vida, estes são estágios percorridos pelo software durante a sua criação, denominados análise, projeto, desenvolvimento, teste, implementação e manutenção. O modelo de ciclo de vida RAD (Rapid Application Development) possui as fases de modelagem do negócio, modelagem de dados, modelagem do processo, geração da aplicação e teste. O modelo RAD é apropriado para o desenvolvimento de software que faça uso de classes preexistentes (APIs), que a distribuição do produto seja pequena, o âmbito do projeto seja restrito e possa ser dividido em módulos independentes. Como vantagens ele permite o desenvolvimento rápido entre 60 e 90 dias e dividido em equipes, na qual cada uma recebe parte do software que no final são integradas para formar o todo. Permite a criação e reutilização de componentes, onde o desenvolvimento é conduzido em um nível alto de abstração com maior flexibilidade e redução de codificação manual como atualmente vários frameworks suportam, proporcionando um maior envolvimento do usuário com custos reduzidos. Em contrapartida, se tiver altos riscos técnicos, teste de novas tecnologias, interação com outros softwares, dificuldades no gerenciamento do projeto e se uma aplicação não puder ser modularizada com cada função principal completada em menos de três meses, não é aconselhado o uso, para projetos grandes, porém escaláveis, exige-se recursos humanos suficientes para criar o número correto de equipes, aumentando os custos do projeto. Palavras-chave: Framework. Ian Sommervile. Coleções de classes para criar sistemas de aplicação. Software. Ian Sommervile. Conjunto de vários artefatos. Modelo. Ian Sommervile. Definição de métodos.