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