Você está na página 1de 20

INTRODUÇÃO AO RAD - FASES DO RAD

➢ Temas da Disciplina:
✓ RAD (RAPID APPLICATIONS DEVELOPMENT)
✓ MANIPULAÇÃO DE DADOS EM ARQUIVOS
✓ PYTHON COM BANCO DE DADOS
✓ INTERFACE GRÁFICA COM PYTHON
✓ APLICANDO RAD
➢ Bibliografia básica:
✓ BANIN, Sérgio Luiz. Python 3 Conceitos e Aplicações -
Uma Abordagem Didática. 1. São Paulo: Érica, 2018.
Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788536530253/
✓ PERKOVIC, Ljubomir. Introdução à Computação Usando Python -
Um Foco no Desenvolvimento de Aplicações. 1. Rio de Janeiro: LTC, 2016.
Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788521630937/cfi/6/2
!/4/2/2@0:0
✓ TUCKER, Allen; NOONAN, Robert. Linguagens de Programação: Princípios e Paradigmas. 1.
Porto Alegre: Grupo A Disponível em:
https://integrada.minhabiblioteca.com.br/#/books/9788563308566/cfi/0!/4/2@100:0.00
INTRODUÇÃO AO RAD - FASES DO RAD
➢ Bibliografia complementar:
✓ ALVES, William P. Projetos de Sistemas Web. São Paulo: Érica, 2015.
Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788536532462
✓ Forbellone, André L. V. Lógica de Programação a construção de algoritmos e estruturas de
dados. 3. São Paulo: Pearson, 2005.
Disponível em: https://plataforma.bvirtual.com.br/Leitor/Loader/323/pdf
✓ LIMA, Janssen dos Reis. Consumindo a API do Zabbix com Python. 1. Rio de Janeiro: Braspo
rt, 2016. Disponível em: https://plataforma.bvirtual.com.br/Leitor/Loader/160738/epub
✓ SEBESTA,Robert W. Conceitos de Linguagens de Programação. 11. Porto Alegre: Grupo A, 2
011. Disponível em:
https://integrada.minhabiblioteca.com.br/#/books/9788582604694/cfi/3!/4/4@0.00:36.7
✓ WAZLAWICK, Raul, S. Introdução a Algoritmos e Programação com Python. São Paulo: Elsev
ier, 2018.
Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788595156968/
INTRODUÇÃO AO RAD - FASES DO RAD
➢ Procedimento de avaliação:

✓ O processo de avaliação se dá através da AV


✓ Valor: 10 pontos

3
INTRODUÇÃO AO RAD - FASES DO RAD
❑ O que é Desenvolvimento Rápido de Aplicativos – RAD (Rapid Application Development)?

✓ É um método para desenvolvimento de softwares


✓ Permite uma prototipagem mais rápida e entrega iterativa do produto final
✓ O que é um protótipo?
✓ É uma amostra ou um modelo de um produto feito para testar e simular um conceito
✓ O que é entrega iterativa?
✓ É aquela feita de maneira reiterada, repetida
Requisitos
✓ O RAD é um modelo alternativo ao tradicional modelo
cascata Projeto

✓ O modelo cascata foca em um processo de Implementação


Verificação
desenvolvimento sequencial e pouco flexível
Manutenção 4
INTRODUÇÃO AO RAD – Modelo em cascata

https://br.video.search.yahoo.com/search/video?fr=mcafee&ei=UTF-
5
8&p=modelo+em+cascata+boson&type=E211BR1348G0#id=1&vid=3a22af188082f292d8c8314e46789d5e&action=click
INTRODUÇÃO AO RAD - FASES DO RAD
❑ O que é Desenvolvimento Rápido de Aplicativos – RAD (Rapid Application Development)?

✓ É uma abordagem de desenvolvimento com foco no estágio de projeto (design) e


prototipagem
✓ Tem como objetivo obter feedback instantâneo do usuário
✓ Ao contrário dos modelos de desenvolvimento tradicionais, com planejamento inicial e
posterior execução, o RAD implica mais flexibilidade
✓ Troca de informações e relacionamento constantes entre as partes envolvidas ajudam a
obter melhores resultados
✓ A cada fase de desenvolvimento há a geração de um protótipo, que passa por testes e
ajustes conforme os requisitos do cliente. Ou seja, oferece mais adaptabilidade
✓ Em processos que não aplicam o RAD, os usuários tendem a fornecer um feedback
melhor apenas quando veem algo funcionando
6
INTRODUÇÃO AO RAD - FASES DO RAD
❑ O que é Desenvolvimento Rápido de Aplicativos – RAD (Rapid Application Development)?

✓ Em 1991, James Martin definiu o que é desenvolvimento rápido de aplicativos como uma
alternativa aos rígidos processos em cascata
✓ A clássica abordagem em cascata funciona perfeitamente na construção e em muitos
outros setores onde as mudanças de escopo são raras e caras
✓ Se você começou a construir uma ponte, é improvável que a troque por uma balsa no
meio do processo

7
INTRODUÇÃO AO RAD - FASES DO RAD
❑ O que é Desenvolvimento Rápido de Aplicativos – RAD (Rapid Application Development)?

✓ Já o desenvolvimento de software é muito mais flexível


✓ Existem mais variações de como o mesmo desafio de negócios pode ser resolvido
✓ As mudanças são mais baratas, tem maior capacidade de adaptar-se e ser rapidamente
testado e modificado

8
INTRODUÇÃO AO RAD - FASES DO RAD
❑ O que é Desenvolvimento Rápido de Aplicativos – RAD (Rapid Application Development)?

✓ Um dos grandes pilares dessa metodologia é a comunicação entre cliente e


desenvolvedores
✓ É imprescindível que o cliente possa comunicar seus desejos e suas opiniões após o teste
dos protótipos para que o time de desenvolvimento possa fazer adaptações
✓ O RAD é orientado para tarefa, com atenção para o cumprimento dos prazos. Assim, as
tarefas mais trabalhosas são divididas em outras menores e mensuráveis
✓ Por ser uma ferramenta de gestão ágil de projetos é comum que os times sejam pequenos
✓ Em geral, para o desenvolvimento de software, um projeto que usa o RAD leva, no
máximo, 90 dias para ser executado

9
INTRODUÇÃO AO RAD - FASES DO RAD
❑ Fases do RAD (Rapid Application Development)

➢ O modelo RAD implica a divisão do processo em etapas:


1. Modelagem do negócio
2. Modelagem dos dados
3. Modelagem do processo
4. Geração da aplicação
5. Teste e modificação

10
INTRODUÇÃO AO RAD - FASES DO RAD
❑ Fases do RAD (Rapid Application Development)

1. Modelagem do negócio

✓ Nesta fase, a equipe realiza a análise e negociação do projeto


✓ O escopo e requisitos da aplicação são definidos
✓ É feita a estruturação do fluxo de informações entre as funções do negócio
✓ Tem-se então a visão geral dos processos que serão suportados pelo software

Em linhas gerais, modelo de negócios define como serão cumpridas as etapas envolvidas na
entrega do serviço ou produto para o seu cliente (ex: aquisição, produção, vendas, etc)

11
INTRODUÇÃO AO RAD - FASES DO RAD
❑ Fases do RAD (Rapid Application Development)

2. Modelagem dos dados

✓ Nesta etapa ocorre a estruturação dos dados do sistema


✓ Todos os objetos de dados que estão presentes e as suas características são
identificadas (ex: clientes, funcionários, etc)
✓ As informações coletadas no modelo de negócios são classificadas com base em
diferentes categorias e usadas para definir os objetos de dados disponíveis

A modelagem de dados representa a criação de um diagrama simplificado pensado para estruturar o


armazenamento e o mecanismo de fluxo de informações relevantes para uma empresa que
deseja construir um banco de dados.
(fonte: https://www.hashtagtreinamentos.com/introducao-modelagem
dadossql?gad=1&gclid=Cj0KCQjwoeemBhCfARIsADR2QCs9V8DG8jzo2KyDO7KuS20BXh4quJ_sNLXBnZGWMOO7lE-
RyygZFRQaApqaEALw_wcB)

12
INTRODUÇÃO AO RAD - FASES DO RAD
❑ Fases do RAD (Rapid Application Development)

3. Modelagem do processo

✓ Os dados definidos anteriormente são integrados com o objetivo de gerar o fluxo de


implementação das funções do projeto
✓ Os objetos de dados são transformados ou convertidos em informações ou processos
✓ Os processos são muito importantes, pois ajudam obter informações de objetos de
dados para fazer qualquer alteração necessária para o processamento adequado
✓ São descritas as maneiras que o processamento lidará com as informações

Um processo pode ser definido como um conjunto de atividades que se relacionam entre si
e que fluem em direção a um objetivo específico.

13
INTRODUÇÃO AO RAD - FASES DO RAD
❑ Fases do RAD (Rapid Application Development)
3. Modelagem do processo
✓ Diagrama de processos: é a representação inicial e simplificada do processo a ser
modelado. Nesta etapa as atividades são colocadas em ordem de sequência. Esse
diagrama inicial pode ser desenvolvido em ferramentas simples como o Microsoft Word.
✓ Mapa de processos: é o segundo passo rumo à efetiva Modelagem do seu Processo. Nele
estão incluídos os atores, os resultados, os eventos, as atividades, os fluxos e demais
regras de negócios estabelecidas.
✓ Modelo de processos: é o resultado final desta sequência de etapas.
Fonte: https://www.neomind.com.br/blog/exemplos-de-mapeamento-de-processos-veja-na-
pratica-como-modelar-um-processo/

Você seria capaz de relacionar cinco atividades num processo de fabricação e entrega de um
determinado produto?
Resposta: Aquisição da matéria prima, Transformação da matéria prima em produto final,
Recebimento do pedido do cliente Confirmação do pagamento, Embalagem do produto, Emissão
de Nota Fiscal, Transporte do produto, Confirmação do recebimento pelo cliente, Pesquisa de
sstisfação, etc.

14
INTRODUÇÃO AO RAD - FASES DO RAD
❑ Fases do RAD (Rapid Application Development)

4. Geração da aplicação

✓ Gera o código para criação do protótipo


✓ O RAD trabalha com reaproveitamento
✓ Sempre que possível, a aplicação utiliza componentes presentes em
programas já existentes, focando nas suas funcionalidades
✓ Também desenvolve componentes reutilizáveis ​caso não estejam disponíveis

15
INTRODUÇÃO AO RAD - FASES DO RAD
❑ Fases do RAD (Rapid Application Development)

5. Teste e modificação

✓ Finalmente, cada protótipo passa pelos testes separadamente


✓ Os componentes reutilizados não precisam ser testados
✓ Os testes individuais possibilitam identificar melhorias

16
INTRODUÇÃO AO RAD - FASES DO RAD
❑ Prós e contras do desenvolvimento rápido de aplicativos

➢ Prós:
✓ Maior qualidade
✓ Com os usuários profundamente envolvidos no estágio de protótipo, o software
resultante provavelmente será mais relevante para suas tarefas
✓ Corresponderá às expectativas dos usuários

✓ Menos custos e riscos


✓ Com a abordagem em cascata, os usuários só veem os resultados e fornecem feedback
quando o projeto é entregue
✓ Com a metodologia de desenvolvimento rápido de aplicativos, o risco de reescrever
metade da solução após sua implementação é mínimo

17
INTRODUÇÃO AO RAD - FASES DO RAD
❑ Prós e contras do desenvolvimento rápido de aplicativos

➢ Contras:
✓ Falta de escalabilidade
✓ O RAD leva em consideração que haverá uma colaboração muito estreita entre a equipe e os
usuários finais
✓ Maior dificuldade na comunicação de mudanças frequentes de escopo para todos
os envolvidos
✓ O RAD é considerado ideal para equipes pequenas ou médias

✓ Compromisso dos usuários finais


✓ A metodologia de desenvolvimento rápido de aplicativos pressupõe um profundo envolvimento
dos usuários em todos os estágios do ciclo de vida do projeto
✓ Os especialistas mais experientes no negócio, são as pessoas mais ocupadas da empresa

18
OUTROS MÉTODOS ÁGEIS
1. Scrum
2. Kanban
3. Lean Development
4. SMART
5. Extreme Programming (XP)
6. Crystal

Dica: https://www.xpand-it.com/pt-pt/blog/5-metodologias-agile/

19
OUTROS MÉTODOS ÁGEIS

20
https://www.youtube.com/watch?v=5ByWvpW2zw0&t=593s

Você também pode gostar