Autoria e Publicação
Definições
Fases do RAD
Quando usar e quando não usar o RAD
Vantagens e Desvantagens do RAD
Conclusão
RAD - Rapid Application Development
Grupo 3
Adriano da Luz
Antonio Carlos S. Furtado JR
Roberto Beraldo Chaiben
Thiago Henrique dos Santos Picharsk
UFPR
Setembro / 2011
Grupo 3
RAD - Rapid Application Development
Autoria e Publicação
Definições
Fases do RAD
Quando usar e quando não usar o RAD
Vantagens e Desvantagens do RAD
Conclusão
1
Autoria e Publicação
2
Definições
3
Fases do RAD
4
Quando usar e quando não usar o RAD
5
Vantagens e Desvantagens do RAD
6
Conclusão
Grupo 3
RAD - Rapid Application Development
Autoria e Publicação
Definições
Fases do RAD
Quando usar e quando não usar o RAD
Vantagens e Desvantagens do RAD
Conclusão
1
Autoria e Publicação
2
Definições
3
Fases do RAD
4
Quando usar e quando não usar o RAD
5
Vantagens e Desvantagens do RAD
6
Conclusão
Grupo 3
RAD - Rapid Application Development
Autoria e Publicação
Definições
Fases do RAD
Quando usar e quando não usar o RAD
Vantagens e Desvantagens do RAD
Conclusão
Autoria e Publicação
Originalmente proposta por James Martin1
Em 1991
Oficialmente publicada no livro Rapid Application
Development2
1
http://en.wikipedia.org/wiki/James Martin (author)
http://www.amazon.com/Rapid-Application-Development-JamesMartin/dp/0023767758
2
Grupo 3
RAD - Rapid Application Development
Autoria e Publicação
Definições
Fases do RAD
Quando usar e quando não usar o RAD
Vantagens e Desvantagens do RAD
Conclusão
RAD
Desenvolvimento Iterativo
Desenvolvimento Incremental
1
Autoria e Publicação
2
Definições
3
Fases do RAD
4
Quando usar e quando não usar o RAD
5
Vantagens e Desvantagens do RAD
6
Conclusão
Grupo 3
RAD - Rapid Application Development
Autoria e Publicação
Definições
Fases do RAD
Quando usar e quando não usar o RAD
Vantagens e Desvantagens do RAD
Conclusão
RAD
Desenvolvimento Iterativo
Desenvolvimento Incremental
RAD
Rapid Application Development
Desenvolvimento Rápido (ou ágil) de Aplicações
Desenvolvimento Iterativo e Incremental
Prazos curtos para desenvolvimento de software (entre 30 e
90 dias)
Divisão de trabalhos entre equipes distintas
Grupo 3
RAD - Rapid Application Development
Autoria e Publicação
Definições
Fases do RAD
Quando usar e quando não usar o RAD
Vantagens e Desvantagens do RAD
Conclusão
RAD
Desenvolvimento Iterativo
Desenvolvimento Incremental
Desenvolvimento Iterativo
Desenvolvimento de tarefas com prazos pré-definidos
Cada iteração é um ciclo do desenvolvimento
Devem-se realizar as tarefas dentro do ciclo, sem atrasos
Reuniões ao inı́cio de cada ciclo para determinar os objetivos
Grupo 3
RAD - Rapid Application Development
Autoria e Publicação
Definições
Fases do RAD
Quando usar e quando não usar o RAD
Vantagens e Desvantagens do RAD
Conclusão
RAD
Desenvolvimento Iterativo
Desenvolvimento Incremental
Desenvolvimento Incremental
Desenvolvimento de módulos em paralelo
Módulos são integrados ao fim do desenvolvimento
Oposto ao Método em Cascata (sequencial)
Grupo 3
RAD - Rapid Application Development
Autoria e Publicação
Definições
Fases do RAD
Quando usar e quando não usar o RAD
Vantagens e Desvantagens do RAD
Conclusão
Fase 1 - Modelagem de Negócio
Fase 2 - Modelagem de Dados
Fase 3 - Modelagem do Processo
Fase 4 - Geração da Aplicação
Fase 5 - Testes e Modificações
Diagrama Ilustrativo
1
Autoria e Publicação
2
Definições
3
Fases do RAD
4
Quando usar e quando não usar o RAD
5
Vantagens e Desvantagens do RAD
6
Conclusão
Grupo 3
RAD - Rapid Application Development
Autoria e Publicação
Definições
Fases do RAD
Quando usar e quando não usar o RAD
Vantagens e Desvantagens do RAD
Conclusão
Fase 1 - Modelagem de Negócio
Fase 2 - Modelagem de Dados
Fase 3 - Modelagem do Processo
Fase 4 - Geração da Aplicação
Fase 5 - Testes e Modificações
Diagrama Ilustrativo
Fases do RAD
Pode variar de 4 a 6 fases, conforme o autor da referência
Segundo o modelo defendido por Presman:
Cinco fases
1
2
3
4
5
Modelagem de Negócio
Modelagem de Dados
Modelagem do Processo
Geração da Aplicação
Testes e Modificações
Grupo 3
RAD - Rapid Application Development
Autoria e Publicação
Definições
Fases do RAD
Quando usar e quando não usar o RAD
Vantagens e Desvantagens do RAD
Conclusão
Fase 1 - Modelagem de Negócio
Fase 2 - Modelagem de Dados
Fase 3 - Modelagem do Processo
Fase 4 - Geração da Aplicação
Fase 5 - Testes e Modificações
Diagrama Ilustrativo
Fase 1 - Modelagem de Negócio
Modelagem do fluxo de informações entre as
funções/módulos, de forma a responder às seguintes
perguntas
Quais informações guiam o processo de negócio?
Quais informações são geradas?
Quem gera essas informações?
Para onde vão as informações?
Quem processa essas informações?
Grupo 3
RAD - Rapid Application Development
Autoria e Publicação
Definições
Fases do RAD
Quando usar e quando não usar o RAD
Vantagens e Desvantagens do RAD
Conclusão
Fase 1 - Modelagem de Negócio
Fase 2 - Modelagem de Dados
Fase 3 - Modelagem do Processo
Fase 4 - Geração da Aplicação
Fase 5 - Testes e Modificações
Diagrama Ilustrativo
Fase 2 - Modelagem de Dados
Definição das entidades (classes), com base nos dados
necessários para a aplicação
Atributos das entidades
Relações entre as entidades
Grupo 3
RAD - Rapid Application Development
Autoria e Publicação
Definições
Fases do RAD
Quando usar e quando não usar o RAD
Vantagens e Desvantagens do RAD
Conclusão
Fase 1 - Modelagem de Negócio
Fase 2 - Modelagem de Dados
Fase 3 - Modelagem do Processo
Fase 4 - Geração da Aplicação
Fase 5 - Testes e Modificações
Diagrama Ilustrativo
Fase 3 - Modelagem do Processo
Com base na modelagem de dados, criam-se o fluxos de dados
Diagramas de classes
Casos de uso
Fluxo de informações entre cada classe
Grupo 3
RAD - Rapid Application Development
Autoria e Publicação
Definições
Fases do RAD
Quando usar e quando não usar o RAD
Vantagens e Desvantagens do RAD
Conclusão
Fase 1 - Modelagem de Negócio
Fase 2 - Modelagem de Dados
Fase 3 - Modelagem do Processo
Fase 4 - Geração da Aplicação
Fase 5 - Testes e Modificações
Diagrama Ilustrativo
Fase 4 - Geração da Aplicação
Uso de técnicas de Quarta Geração para desenvolvimento do
software
Reutilização de código
Uso de ferramentas para automatização de geração de códigos
Construção de códigos reutilizáveis
Grupo 3
RAD - Rapid Application Development
Autoria e Publicação
Definições
Fases do RAD
Quando usar e quando não usar o RAD
Vantagens e Desvantagens do RAD
Conclusão
Fase 1 - Modelagem de Negócio
Fase 2 - Modelagem de Dados
Fase 3 - Modelagem do Processo
Fase 4 - Geração da Aplicação
Fase 5 - Testes e Modificações
Diagrama Ilustrativo
Fase 5 - Testes e Modificações
Testar os módulos criados durante o desenvolvimento da
aplicação
Por se basear em reutilização, grande parte do software já está
testado e funcional
Redução do tempo total de testes
Corrigir possı́veis falhas dos módulos desenvolvidos
Grupo 3
RAD - Rapid Application Development
Autoria e Publicação
Definições
Fases do RAD
Quando usar e quando não usar o RAD
Vantagens e Desvantagens do RAD
Conclusão
Fase 1 - Modelagem de Negócio
Fase 2 - Modelagem de Dados
Fase 3 - Modelagem do Processo
Fase 4 - Geração da Aplicação
Fase 5 - Testes e Modificações
Diagrama Ilustrativo
Diagrama Ilustrativo
Grupo 3
RAD - Rapid Application Development
Autoria e Publicação
Definições
Fases do RAD
Quando usar e quando não usar o RAD
Vantagens e Desvantagens do RAD
Conclusão
Quando usar o RAD
Quando não usar o RAD
1
Autoria e Publicação
2
Definições
3
Fases do RAD
4
Quando usar e quando não usar o RAD
5
Vantagens e Desvantagens do RAD
6
Conclusão
Grupo 3
RAD - Rapid Application Development
Autoria e Publicação
Definições
Fases do RAD
Quando usar e quando não usar o RAD
Vantagens e Desvantagens do RAD
Conclusão
Quando usar o RAD
Quando não usar o RAD
Quando usar o RAD
Possibilidade de modularização do projeto
Tarefas podem ser divididas entre equipes distintas
Podem-se usar API’s e módulos prontos para agilizar os
processos
Grupo 3
RAD - Rapid Application Development
Autoria e Publicação
Definições
Fases do RAD
Quando usar e quando não usar o RAD
Vantagens e Desvantagens do RAD
Conclusão
Quando usar o RAD
Quando não usar o RAD
Quando não usar o RAD
Projetos não modularizáveis
Módulos não podem ser finalizados em menos de 90 dias
Situações de alto risco técnico
Exigência de uso de ferramentas tecnológicas muito recentes
Alto grau de interoperabilidade com outros programas ou
sistemas
Grupo 3
RAD - Rapid Application Development
Autoria e Publicação
Definições
Fases do RAD
Quando usar e quando não usar o RAD
Vantagens e Desvantagens do RAD
Conclusão
Vantagens do RAD
Desvantagens do RAD
1
Autoria e Publicação
2
Definições
3
Fases do RAD
4
Quando usar e quando não usar o RAD
5
Vantagens e Desvantagens do RAD
6
Conclusão
Grupo 3
RAD - Rapid Application Development
Autoria e Publicação
Definições
Fases do RAD
Quando usar e quando não usar o RAD
Vantagens e Desvantagens do RAD
Conclusão
Vantagens do RAD
Desvantagens do RAD
Vantagens do RAD
Desenvolvimento rápido, com prazos curtos (entre 30 e 90
dias)
Divisão de tarefas entre equipes
Mais rápida visão geral do sistema (protótipos)
Maior envolvimento do usuário/cliente
Menor custo (menos tempo; tempo == dinheiro)
Exceto em projetos grandes, onde as equipes são maiores
Grupo 3
RAD - Rapid Application Development
Autoria e Publicação
Definições
Fases do RAD
Quando usar e quando não usar o RAD
Vantagens e Desvantagens do RAD
Conclusão
Vantagens do RAD
Desvantagens do RAD
Desvantagens do RAD
Para grandes projetos, exige-se equipe grande, para cumprir o
prazo
Grande envolvimento do usuário (disponibilidade pode ser um
problema)
Perda de precisão cientı́fica (falta de métodos formais)
Grupo 3
RAD - Rapid Application Development
Autoria e Publicação
Definições
Fases do RAD
Quando usar e quando não usar o RAD
Vantagens e Desvantagens do RAD
Conclusão
1
Autoria e Publicação
2
Definições
3
Fases do RAD
4
Quando usar e quando não usar o RAD
5
Vantagens e Desvantagens do RAD
6
Conclusão
Grupo 3
RAD - Rapid Application Development
Autoria e Publicação
Definições
Fases do RAD
Quando usar e quando não usar o RAD
Vantagens e Desvantagens do RAD
Conclusão
Conclusão
RAD é um método iterativo e incremental
Foco no desenvolvimento rápido
Uso de módulos prontos e ferramentas para agilização dos
processos
Grande envolvimento do usuário/cliente
Grupo 3
RAD - Rapid Application Development
Autoria e Publicação
Definições
Fases do RAD
Quando usar e quando não usar o RAD
Vantagens e Desvantagens do RAD
Conclusão
Referências
Pressman, R.S. Software Engineering: A Practitioner’s
Approach. 5th Edition, New York: McGraw-Hill, 2000.
http://pt.wikipedia.org/wiki/Rapid Application Development
Grupo 3
RAD - Rapid Application Development
Download

RAD - Rapid Application Development