• Nenhum resultado encontrado

RAD

N/A
N/A
Protected

Academic year: 2021

Share "RAD"

Copied!
39
0
0

Texto

(1)

Desenvolvimento Rápido de Aplicação

ALBERTO WILLIAN MASCARENHAS

(2)

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ [email protected]

Desenvolvimento Rápido de Aplicação

1. Histórico

2. O Processo

3. Vantagens

1. O RAD é apropriado quando

4. Desvantagens

1. RAD deve ser evitado quando

5. Ferramentas RAD

Desenvolvimento Rápido de Aplicação

(3)

Desenvolvimento Rápido de Aplicação

Rapid Application Development (RAD)

Desenvolvimento Rápido de Aplicação (

em português

), é um

modelo de processo de desenvolvimento de software iterativo

e incremental que enfatiza um ciclo de desenvolvimento

extremamente curto (entre 60 e 90 dias).

(4)

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ [email protected]

Desenvolvimento Rápido de Aplicação

Rapid Application Development (RAD)

O termo foi registrado por James Martin em 1991 e tem

substituído gradativamente o termo de prototipação rápida

que já foi muito utilizada no passado

(5)

Desenvolvimento Rápido de Aplicação

Histórico

Os modelos de processo de software apresentados durante

a década de 70, cujo o

modelo em cascata

é um bom

representante, possuíam longos períodos de

desenvolvimento e muitas vezes os requisitos do sistema se

alteravam antes do fim do processo.

(6)

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ [email protected]

Desenvolvimento Rápido de Aplicação

Histórico

Os desenvolvedores de software necessitavam de um modelo

mais ágil que permitisse um tempo de desenvolvimento mais

curto e a mudança dos requisitos durante o processo.

(7)

Desenvolvimento Rápido de Aplicação

Histórico

Nos anos 80 os trabalhos de

Barry Boehm

(modelo de processo

em espiral) e

Tom Gilb

(modelo de processo evolucionário)

serviram de base para uma metodologia chamada de

Rapid Iterative Production Prototyping (RIPP)

criada por

Scott Shultz

.

James Martin

estendeu o RIPP

agregando valores de outros processos tornando-o maior e

mais formal sendo assim denominado de RAD.

O

RAD

foi finalmente formalizado em 1991 com a publicação

de um livro.

(8)

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ [email protected]

Desenvolvimento Rápido de Aplicação

O Processo

O número de fases do processo varia de acordo com os autores.

Segundo

Kerr

, o processo se divide em 5 fases:

1. Modelagem de Negócio

2. Modelagem dos dados

3. Modelagem do Processo

4. Geração da Aplicação

5. Teste e Modificação

(9)

Desenvolvimento Rápido de Aplicação

1. Modelagem de Negócio

O fluxo de informações entre as funções de negócio é modelado

de modo a responder às seguintes questões:

Que informação direciona o processo de negócio?

Que informação é gerada?

Quem a gera?

Para onde vai à informação?

Quem a processa?

Na modelagem de negócio são levantados os processos

suportados pelo sistema.

(10)

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ [email protected]

Desenvolvimento Rápido de Aplicação

2. Modelagem dos dados

A modelagem de dados responde a um conjunto de questões

específicas que são relevantes a qualquer aplicação.

O fluxo de informação definido na fase de modelagem de

negócio refinado e de forma a extrair os principais objetos de

dados a serem processados pelo sistema, qual a composição de

cada um dos objetos de dados, onde costumam ficar, qual a

relação entre eles e quais as relações entre os objetos e os

processos que os transformam.

(11)

Desenvolvimento Rápido de Aplicação

3. Modelagem do Processo

Os objetos de dados definidos na modelagem de dados são

transformados para conseguir o fluxo necessário para

implementar uma função do negócio.

Descrições do processamento são criadas para adicionar,

modificar, descartar ou recuperar um objeto de dados.

(12)

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ [email protected]

Desenvolvimento Rápido de Aplicação

4. Geração da Aplicação

O RAD considera o uso de técnicas de quarta geração,

trabalha com a reutilização de componentes de

programa existentes quando possível, ou cria

componentes reusáveis. São usadas ferramentas

automatizadas para facilitar a construção do software.

Ex: Clarion, Delphi, Visual Basic, Asp.net, etc.

(13)

Desenvolvimento Rápido de Aplicação

5. Teste e Modificação

Como o processo do RAD enfatiza o reuso, muitos

componentes já estão testados, isso reduz o tempo

total de teste. Todavia os novos componentes devem

ser testados e todas as interfaces devem ser

(14)
(15)

Desenvolvimento Rápido de Aplicação

Vantagens

Permite o desenvolvimento rápido e/ou a

prototipagem de aplicações;

Enfatiza um ciclo de desenvolvimento

extremamente curto (entre 60 e 90 dias);

Cada função principal pode ser direcionada

para a uma equipe RAD separada e então

integrada a formar um todo;

(16)

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ [email protected]

Desenvolvimento Rápido de Aplicação

Vantagens

Usado principalmente para aplicações de sistemas

de informações;

Comprar pode economizar recursos se comparado

a desenvolver;

Desenvolvimento é conduzido em um nível mais

alto de abstração;

Visibilidade mais cedo (protótipos);

Maior flexibilidade (desenvolvedores podem

reprojetar praticamente a vontade);

(17)

Desenvolvimento Rápido de Aplicação

Vantagens

Grande redução de codificação manual

(wizards…);

Envolvimento maior do usuário;

Provável custo reduzido(tempo é dinheiro e

também devido ao reuso);

Aparência padronizada (As APIs ae outros

componentes reutilizáveis permitem uma

aparência consistente).

(18)

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ [email protected]

Desenvolvimento Rápido de Aplicação

O RAD é apropriado quando

A aplicação é do tipo "stand alone";

Pode-se fazer uso de classes pré-existentes

(APIs);

A performance não é o mais importante;

A distribuição do produto é pequena;

(19)

Desenvolvimento Rápido de Aplicação

O RAD é apropriado quando

O escopo do projeto é restrito;

O sistema pode ser dividido em vários módulos

independentes;

A tecnologia necessária tem mais de um ano de

existência.

(20)
(21)

Desenvolvimento Rápido de Aplicação

Desvantagens

Se uma aplicação não puder ser modularizada de

modo que cada função principal seja completada

em menos de 3 meses, não é aconselhável o uso

do RAD;

Para projetos grandes o RAD exige recursos

humanos suficientes para criar o número correto

de equipes, isso implica um alto custo com a

equipe;

(22)

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ [email protected]

Desenvolvimento Rápido de Aplicação

Desvantagens

Comprometimento da equipe do projeto;

O RAD não é aconselhável quando os riscos técnicos

são altos e não é indicada quando se está testando

novas tecnologias ou quando o novo software exige

alto grau de interoperabilidade com programas de

computador existentes.

Desenvolver pode economizar recursos se comparado a

comprar;

(23)

Desenvolvimento Rápido de Aplicação

Desvantagens

Custo do conjunto de ferramentas e hardware

para rodar a aplicação;

Mais difícil de acompanhar o projeto(pois não

existe os marcos clássicos);

Menos eficientes;

Perda de precisão científica (falta de métodos

formais);

Pode acidentalmente levar ao retorno das práticas

caóticas no desenvolvimento;

(24)

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ [email protected]

Desenvolvimento Rápido de Aplicação

Desvantagens

Funções reduzidas (reuso, "timeboxing");

Funções desnecessárias (reuso de

componentes);

Problemas legais;

(25)

Desenvolvimento Rápido de Aplicação

Desvantagens

Requisitos podem não se encaixar (conflitos

entre desenvolvedores e clientes)

Padronização (aparência diferente entre os

módulos e componentes)

Sucessos anteriores são difíceis de se

reproduzir

(26)

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ [email protected]

Desenvolvimento Rápido de Aplicação

O RAD deve ser evitado quando

A aplicação precisa interagir com outros programas;

Existem poucos plugins e componentes disponíveis;

Performance é essencial;

O desenvolvimento não pode tirar vantagem de

ferramentas de alto nível;

(27)

Desenvolvimento Rápido de Aplicação

O RAD deve ser evitado quando

A distribuição do produto será em grande escala;

Confiabilidade exigida é alta demais

Jogos de computador (performance exigida muito alta)

Riscos tecnológicos muito altos devido a tecnologia ter sido

recém lançada;

(28)
(29)

Desenvolvimento Rápido de Aplicação

MobiForms- Symbian Edition

MobiForms is a revolutionary rapid

application development (RAD) tool for

mobile database applications on Tablet

PC, Pcoket Pc, Windows CE, Windows

Mobile, EPOC, Symbian and Palm.

MobiForms lets you develop

professional applications for asset

collection, field service, inspection,

market research, site surveys, stock

control and workshop management.

(30)

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ [email protected]

Desenvolvimento Rápido de Aplicação

StarUML

StarUML, é um modelador de

diagramas. Ferramenta útil, silmpes,

cencebida conjuntamente com

Windows oferecendo por esta razão

uma funcionalidade prática e viável a

todos no setor de desenhos de

fluxgrama disponibilizando: uma caixa

de diálogo, auma fácil manipulação

do teclado e uma perfeita

visualização geral do diagrama.

Ferramentas do StarUML:

-Ferramentas para Classe

-ferramentas de anotação

-ferramentas de Análise

(31)

Desenvolvimento Rápido de Aplicação

RAD Studio

CodeGear RAD Studio 2009 tem tudo

o que os programadores e

provedores de software

independente precisam para criar

aplicações nativas Windows, .NET,

Web, e de Bases de Dados. RAD

Studio combina três potentes

soluções de desenvolvimento rápido:

Delphi 2009 – a forma mais rápida

para criar aplicações nativas

Windows. ¡NOVO! Unicode,

atualizações de VCL, melhoras do

linguagem Delphi, plataforma de

Bases de Dados multi-threading

DataSnap.

(32)

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ [email protected]

Desenvolvimento Rápido de Aplicação

Visual Basic

(33)

Desenvolvimento Rápido de Aplicação

MyJQuery

MyJQuery

Ferramenta para

manipulação de dados

MySQL. Permite exportar

dados para formatos como

HTML e XML e também

gerar código PERL, PHP e

Java

(34)

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ [email protected]

Desenvolvimento Rápido de Aplicação

PHP Generator for MySQL 7.1

PHP Generator for MySQL 7.1

Este software é uma

ferramenta para

desenvolvimento Web que

gera scripts PHP e MySQL com

alta qualidade

(35)

Desenvolvimento Rápido de Aplicação

ATAF-CON 1.1

ATAF-CON 1.1

Ferramenta que converte

base de dados do

Microsoft Access ao

MySQL Serve

(36)

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ [email protected]

Desenvolvimento Rápido de Aplicação

Access to MySQL

Access to MySQL 3.0.0.96

Software que converte

bancos de dados Microsoft

Access para MySQL

(37)

Desenvolvimento Rápido de Aplicação

MySQL Workbench

MySQL Workbench 1.1.10

Ferramenta gráfica para

modelagem de dados,

integrando criação e

designer

(38)

ALBERTO WILLIAN MASCARENHAS http://sites.google.com/site/awmascarenhas/ [email protected]

Desenvolvimento Rápido de Aplicação

Dataform

Com o dataform 2 você cria

páginas e formulários para o

seu site, que interaja com

qualquer banco de dados

Access, MySQL ou SQL Server.

Você só precisa do

WindowsXp+IIS5. As páginas e

formulários funcionarão em

ASP

(39)

Desenvolvimento Rápido de Aplicação

http://pt.wikipedia.org/wiki/Rapid_Application_Development

CRÉDITOS

Referências

Documentos relacionados

A escova de sucção de 360° recolhe o pó e a sujidade de forma mais rápida em cada passagem, mesmo para trás e contra os cantos, para que todos os seus movimentos sejam

Identificadores Você pode gerar identificação padronizada para todas as suas aplicações usando apenas uma solução de software para todos os sistemas de

8.1 As provas objetivas, de caráter eliminatório e classificatório, valerão 100,00 pontos e abrangerão os objetos de avaliação constantes do item 14 deste

Podendo ser simplesmente medir teor de gordura, resíduos e contaminantes em diferentes matrizes, nossas soluções abrangem toda a gama de métodos de extração automatizada; de

Combate à entrada de pneus que não pagam ecovalor Desenvolvimento de soluções para os pneus usados. Desenvolvimento do mercado das aplicações

Sistemas Operacionais Homologados para o Sankhya-W 9 Sistemas operacionais homologados para aplicações em DELPHI (MGE) 10 Para os módulos em Delphi utilizando Data Center,

O Sage X3 gere o seu negócio mais depressa do que nunca, com uma solução coesa e de classe empresarial para gerir todos os seus processos empresariais principais – desde as compras

Se você quiser saber mais sobre um tópico, você precisa determinar o que você já sabe, descobrir o que você não sabe, e então aprender o último.. Multi-tarefa, através