Você está na página 1de 15

Instituto de Computao - Unicamp

RAD Rapid Application Development


Engenharia de Software - mo409 Alessandra Oliveira Patrick Henrique

Sumrio
Definio Abordagem RAD - Fases do desenvolvimento Vantagens e Desvantagens RAD x CASE Consideraes Finais

Referncias
BOEHM, B.; Making RAD Work for Your Project. Maro 1999, IEEE Computer, pp. 113-117 HIRSCHBERG, Morton A.; Rapid Application Development: A Brief Overview. CROSS , Stephen E.; Toward Disciplined Rapid Application Development. SEITES, Christina; RAD and its Uses. MALLISON, Brenda; Rapid Application Development, 2002 DEBONI, J. E. Z.; Case e RAD: Concorrncia ou Colaborao. OLIVEIRA, Kthia M.; SILVA, Vilmondes G.; Engenharia de Software.

Definio
RAD uma metodologia de desenvolvimento de sistemas criada para diminuir radicalmente o tempo necessrio para projetar e implementar sistemas. [Mallinson, 2002]

Abordagem RAD (Cont.)


Estudos Iniciais Definio Inicial

Metodologia RAD

Teste de Integrao e do Sistema

Implantao

Manuteno

Abordagem RAD (Cont.)


Estudos Iniciais Definio Inicial

Metodologia RAD
Equipe 1
Anlise

Equipe 2
Anlise

Projeto

Projeto

Codificao

Codificao

Testes

Testes

Teste de Integrao e do Sistema

Implantao

Manuteno

Vantagens
Reutilizao de componentes; Reduo do tempo de desenvolvimento; Custos menores; Alta interao com o usurio; Respostas rpidas a mudanas;

Vantagens (Cont.)
Quanto menos se programa, menos se erra. [Deboni] Reutilizao de componentes: mais produtividade e qualidade
Maiores investimentos em testes e V & V

Vivel integrar outras ferramentas auxiliares ao desenvolvimento RAD

Desvantagens
A reutilizao de componentes no garante a eficincia do cdigo, podendo comprometer a qualidade; Alta dependncia do cdigo em relao ferramenta; Preocupao com custo baixo pode comprometer a qualidade;

Desvantagens (Cont.)
Falta de escalabilidade; Dificuldade com reuso de mdulos; Concentrao excessiva na interface do usurio, pode resultar na falta de refinamento dos requisitos funcionais;

Quando usar RAD


Condio:
A aplicao deve poder ser modularizada de forma a permitir que cada funo de mais alto nvel possa ser desenvolvida em at trs meses (cada funo pode ser alocada a uma equipe e depois integrada ao todo).
[OLIVEIRA, SILVA]

RAD Integrado
Ferramentas CASE podem auxiliar o desenvolvimento de projetos RAD, viabilizando projetos complexos e extensos; Existem ferramentas no mercado (RAD e CASE) que se integram:
Aproveitamento do cdigo CASE RAD Atualizao de diagramas RAD CASE

Esse tipo de desenvolvimento combatido por muitos adeptos do RAD, por prolongar o desenvolvimento do software;

RAD Integrado (Cont.)


Exemplo de descrio de etapas desenvolvidas com RAD integrado com outras ferramentas:
Ferramenta
CASE

Anlise
Levantamento de requisitos, criao de modelos para facilitar o entendimento do problema. Elaborao de prottipos para a definio dos requisitos do sistema.

Projeto
Criao e testes de modelos do sistema como o projeto de uma soluo. Teste, em prottipos das opes de projeto. Projeto de interfaces.
Ferramentas de teste e CRC.

Construo
Gerao da estrutura de cdigo do aplicativo, especialmente das regras de negcio. Construo do aplicativo integrando o cdigo gerado pelo CASE.
Geradores de Aplicativos.

Manuteno
Engenharia reversa de aplicativos criados pelo RAD ajudando na documentao. Correo nos cdigos, e testes dos aplicativos.
Gerenciadores de configuraes e de verses.

RAD

Outras Gerenciamento de Ferramentas requisitos. possveis

Consideraes Importantes
Equipes bem treinada, totalmente colaborativa; O uso exclusivo do RAD no se adequa a sistemas com alto nvel de complexidade ou projetos muitos grandes; Requer um gerenciamento rgido;

Consideraes Finais
Tipos de RAD:
GRAD: Generator RAD; CRAD: Composition RAD; FRAD: Full-System RAD; DRAD: Dumb RAD.

Pontos Crticos: Documentao, Manuteno, Portabilidade, interoperabilidade Caracterstica: Desenvolvimento em Paralelo