SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
César Augusto Pessôa
Sumário
 Objetivos
 Formas de programação
 Ambiente de desenvolvimento
 O modelo RAD
 O modelo cascata
 O que é uma IDE
Objetivos
 Ao final da aula, os alunos devem
conhecer as diferenças entre os
modelos de programação visual e
console.
 O conceito de desenvolvimento de
software com base no modelo RAD
será apresentado e exemplificado.
Formas de programação
 Console:
 Segundo o dicionário Michaelis: Unidade que
permite que um operador se comunique com um
sistema de computador.
>_
Esta caixa preta é o que chamamos de
console ou prompt de comando.
Em ambientes não gráficos esta á a
forma de comunicação do usuário com o
sistema.
É possível perceber que existem muitas
limitações, tais como a ausência de
interações com o mouse e apresentação
de cores e imagens vetoriais.
>_
Por muitos anos os computadores foram
operados somente por meio de terminais
como este.
Graças a tecnologia, hoje é possível
construir sistemas, jogos, websites e
muito mais com uma gama de cores e
ferramentas para interação
usuário/máquina.
>_
Ainda existem algumas atividades que
são realizadas somente por meio de
terminais, geralmente quando estão
relacionadas a sistemas que envolvem
um alto grau de segurança ou que
necessitam de grande processamento e
onde a usabilidade não é prejudicada
por suas limitações visuais.
Geralmente em grandes servidores todos
os comandos são enviados ao sistema
por meio de terminais.
>_
Imagine uma calculadora, ela possui um
avançado sistema de processamento para
cálculos, porém, seu terminal de
comandos é em preto é branco.
Isso porque, a usabilidade e as
funcionalidades dela não são
comprometidas pelas limitações de um
terminal.
>_
Informe um número:
>_
Informe um número:
>65467946533
Informe outro número:
>_
Informe um número:
>65467946533
Informe outro número:
>98765465
Obrigado!
O quociente dos seus números é:
662,86273783047546022286231325899.
O número
662,86273783047546022286231325899 é um
número ímpar!
Deseja realizar outra operação? (S/N)
>_
Formas de programação
 Visual (ambiente gráfico):
 Refere-se a possibilidade de criar softwares mais
atrativos visualmente ou que necessitam de
efeitos visuais para garantir seu completo
funcionamento.
Formas de programação
 Visual (ambiente gráfico):
 Não é correto afirmar que os softwares
desenvolvidos em ambiente gráfico e com
grandes efeitos visuais são melhores do que os
softwares desenvolvidos em modo console.
 A escolha do modo de desenvolvimento está
relacionada à diversos fatores, tais como: a
aplicação, funcionalidades envolvidas,
disponibilidade de hardware e público alvo.
Ambiente de desenvolvimento
 RAD:
 Rapid Application Development, que pode ser
traduzido para Desenvolvimento Rápido de
Aplicação, é um modelo de processo de
desenvolvimento de software interativo e
incremental que enfatiza um ciclo de
desenvolvimento extremamente curto (entre 60 e
90 dias).
RAD em cinco passos
 O termo RAD foi registrado oficialmente em
1991 por James Martin e é comumente
dividido em cinco etapas:
 Modelagem de negócio
 Modelagem dos dados
 Modelagem do processo
 Geração da aplicação
 Teste e modificação
Modelagem de negócio
 Nesta etapa é realizado o mapeamento e
levantamento de informações sobre o
funcionamento e os processos de negócio
envolvidos.
 São propostas as seguintes reflexões:
 Que informação direciona o processo de
negócio?
 Quais informações são geradas?
 Quem as gera?
 Para onde vão estas informações?
 Quem as processa?
Modelagem de negócio
 Utilizando um restaurante como exemplo:
1. O processo se inicia com o pedido sendo
realizada por um cliente, com base em
informações disponíveis em um cardápio.
2. O pedido é registrado por um garçom e
encaminhado para a fila de preparo, na
cozinha.
3. O chef possui uma lista de pedidos e coordena
o preparo dos mesmos.
4. Ao terminar todos os pratos solicitados o chef
os direciona para o balcão, devidamente
identificados, para que um garçom os
entregue.
Modelagem de negócio
5. O garçom realiza a entrega dos pratos e
verifica se existem novos pedidos para a mesa,
se existirem, o fluxo volta para o passo 2.
6. Quando os clientes estão satisfeitos, a
presença do garçom é solicitada para realizar o
cálculo final de todos os pedidos.
7. O garçom verifica a forma de pagamento e
direciona todos os pedidos ao operador de
caixa que realiza os devidos cálculos, incluindo
a taxa de 10%.
Modelagem de negócio
8. Após realizar todos os cálculos e conferir o
operador emite o descritivo e a nota fiscal e os
entrega ao garçom, juntamente com a máquina
de cartão, se necessário.
9. O garçom direciona o descritivo e a nota fiscal
para os clientes.
10. Após realizar o recebimento dos valores e
conferi-los, o garçom encaminha o descritivo e
o dinheiro ou comprovante do cartão de crédito
para o operador de caixa.
Modelagem de negócio
10. O operador de caixa realiza a conferência do
valor, comparando-o com o descritivo e, se não
houver divergências, registra a operação no
livro caixa.
11. Todos os passos acima serão repetidos para
cada novo cliente atendido.
12. No final do expediente o operador de caixa
deve realizar a conferência dos registros no
livro, comparando-os com o valor total no
caixa.
13. Caso exista um divergência, esta deve ser
registrada e corrigida antes do fechamento
mensal.
Modelagem de dados
 Tendo o fluxo de informação definido na
fase de modelagem de negócio chega a
hora de definir os principais objetos de
dados que devem ser processados pelo
sistema.
 Esta definição geralmente é composta com
o apoio de ferramentas de modelagem
como diagramas UML, DER ou MER.
Modelagem de dados
 Mantendo o exemplo do restaurante, é
possível identificar alguns objetos principais:
 Pedido: composto pelo número da mesa, data e
hora de entrada e registro unitário dos pratos
solicitados com seus respectivos valores.
 Comanda: este objeto pode ser composto com
base nas informações do pedido agregado as
informações de data e hora de encerramento,
cálculo da taxa de atendimento, forma de
pagamento, garçom responsável e operador que
registrou a movimentação.
Modelagem do processo
 Possuindo os objetos de dados já definidos
na modelagem de dados, deve-se construir
o fluxo necessário para implementar as
operações de negócio.
 Este trabalho chega a um nível mais
detalhado de informações, onde inclusive é
especificado o momento em que os dados
devem ser criados, alterados, consultados e
excluídos.
 Podem ser utilizados diagramas de BPMN.
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.
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
exaustivamente exercitadas.
O modelo cascata
 Este modelo prevê o desenvolvimento de
um software deve sempre fluir de forma
constante para frente (como uma cascata)
através das seguintes fases:
 Análise de requisitos
 Projeto
 Implementação
 Testes e validação
 Integração
 Manutenção de software
O modelo cascata
Análise de
requisitos
Projeto
Implementação /
Desenvolvimento
Testes e
validação
Integração
Manutenção
Ambiente de desenvolvimento
 IDE – Integrated Development Environment
ou ambiente de desenvolvimento integrado
são, em suma, programas para fazer
programas.
 Em conjunto com as práticas do modelo
RAD são utilizados para tornar mais ágil o
desenvolvimento de softwares.
 Alguns exemplos: Delphi, Visual Studio,
NetBeans, Eclipse, GeneXus...
IDE – Visual Studio
 No decorrer deste curso, será utilizada a
IDE Microsoft Visual Studio e a linguagem
C# (lê-se C Sharp), baseada na tecnologia
.Net.
 Mais informações podem ser encontradas
no site oficial da ferramenta:
 https://www.visualstudio.com
Agradecimentos
Find Icons
http://findicons.com
Iconfinder
https://www.iconfinder.com
Dúvidas?
César Augusto Pessôa
capfg@hotmail.com

Mais conteúdo relacionado

Mais procurados

Dados, Informação e Conhecimento
Dados, Informação e ConhecimentoDados, Informação e Conhecimento
Dados, Informação e ConhecimentoRobson Santos
 
Pesquisa Operacional - Aula 07 - Problema de Transporte e Designação
Pesquisa Operacional - Aula 07 - Problema de Transporte e DesignaçãoPesquisa Operacional - Aula 07 - Problema de Transporte e Designação
Pesquisa Operacional - Aula 07 - Problema de Transporte e DesignaçãoLeinylson Fontinele
 
Introdução à Aprendizagem de Máquina
Introdução à Aprendizagem de MáquinaIntrodução à Aprendizagem de Máquina
Introdução à Aprendizagem de MáquinaFernando Palma
 
Modelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoModelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoHelder Lopes
 
Aula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoAula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoDaniel Brandão
 
Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1Luis Ferreira
 
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...Dalton Martins
 
Atividade fundamentos-de-redes
Atividade fundamentos-de-redesAtividade fundamentos-de-redes
Atividade fundamentos-de-redesArlimar Jacinto
 
Gestão da informação na AP - Luis Vidigal - Sociedade da Informação
Gestão da informação na AP - Luis Vidigal - Sociedade da InformaçãoGestão da informação na AP - Luis Vidigal - Sociedade da Informação
Gestão da informação na AP - Luis Vidigal - Sociedade da InformaçãoLuis Vidigal
 
Endereçamento ipv4 e ipv6-
 Endereçamento ipv4 e ipv6- Endereçamento ipv4 e ipv6-
Endereçamento ipv4 e ipv6-Mariana Melo
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosSuzana Viana Mota
 
Redes 2 padronização e arquitetura de redes
Redes 2 padronização e arquitetura de redesRedes 2 padronização e arquitetura de redes
Redes 2 padronização e arquitetura de redesMauro Pereira
 
Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Elaine Cecília Gatto
 

Mais procurados (20)

Ciclo desenvolvimento de sistemas
Ciclo desenvolvimento de sistemasCiclo desenvolvimento de sistemas
Ciclo desenvolvimento de sistemas
 
Construcao de Algoritmos - Aula 07
Construcao de Algoritmos - Aula 07Construcao de Algoritmos - Aula 07
Construcao de Algoritmos - Aula 07
 
Evolução dos sistemas de informação
Evolução dos sistemas de informaçãoEvolução dos sistemas de informação
Evolução dos sistemas de informação
 
Dados, Informação e Conhecimento
Dados, Informação e ConhecimentoDados, Informação e Conhecimento
Dados, Informação e Conhecimento
 
Manual de portugol
Manual de portugolManual de portugol
Manual de portugol
 
Pensamento computacional
Pensamento computacionalPensamento computacional
Pensamento computacional
 
Pesquisa Operacional - Aula 07 - Problema de Transporte e Designação
Pesquisa Operacional - Aula 07 - Problema de Transporte e DesignaçãoPesquisa Operacional - Aula 07 - Problema de Transporte e Designação
Pesquisa Operacional - Aula 07 - Problema de Transporte e Designação
 
Introdução à Aprendizagem de Máquina
Introdução à Aprendizagem de MáquinaIntrodução à Aprendizagem de Máquina
Introdução à Aprendizagem de Máquina
 
Modelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoModelagem de Sistemas de Informação
Modelagem de Sistemas de Informação
 
Aula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoAula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, Informação
 
Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1
 
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
 
Atividade fundamentos-de-redes
Atividade fundamentos-de-redesAtividade fundamentos-de-redes
Atividade fundamentos-de-redes
 
Gestão da informação na AP - Luis Vidigal - Sociedade da Informação
Gestão da informação na AP - Luis Vidigal - Sociedade da InformaçãoGestão da informação na AP - Luis Vidigal - Sociedade da Informação
Gestão da informação na AP - Luis Vidigal - Sociedade da Informação
 
Endereçamento ipv4 e ipv6-
 Endereçamento ipv4 e ipv6- Endereçamento ipv4 e ipv6-
Endereçamento ipv4 e ipv6-
 
Governança de TI
Governança de TIGovernança de TI
Governança de TI
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas Embarcados
 
Redes 2 padronização e arquitetura de redes
Redes 2 padronização e arquitetura de redesRedes 2 padronização e arquitetura de redes
Redes 2 padronização e arquitetura de redes
 
Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4
 
Excel Basico
Excel BasicoExcel Basico
Excel Basico
 

Destaque

Coordinación en atención temprana creando lazos
Coordinación en atención temprana creando lazosCoordinación en atención temprana creando lazos
Coordinación en atención temprana creando lazosrosadepitimini
 
Métodos Ágeis - Manifesto Ágil, Scrum e XP
Métodos Ágeis - Manifesto Ágil, Scrum e XPMétodos Ágeis - Manifesto Ágil, Scrum e XP
Métodos Ágeis - Manifesto Ágil, Scrum e XPJoaquim Lopes Júnior
 
Engenharia De Software Baseada Em Componentes
Engenharia De Software Baseada Em ComponentesEngenharia De Software Baseada Em Componentes
Engenharia De Software Baseada Em Componentesigordsm
 
Es capítulo 2 - processos de software
Es   capítulo 2  - processos de softwareEs   capítulo 2  - processos de software
Es capítulo 2 - processos de softwareFelipe Oliveira
 
UnP Eng. Software - Aula 3
UnP Eng. Software - Aula 3UnP Eng. Software - Aula 3
UnP Eng. Software - Aula 3Hélio Medeiros
 
T1 g13.modelo cascata
T1 g13.modelo cascataT1 g13.modelo cascata
T1 g13.modelo cascatawilsonguns
 
Cap 6 O Processo De Design De InteraçãO
Cap 6 O Processo De Design De InteraçãOCap 6 O Processo De Design De InteraçãO
Cap 6 O Processo De Design De InteraçãOMarcelo Bitencourt
 
Apresentação - Uniararas - JEE e Desenvolvimento Ágil
Apresentação - Uniararas - JEE e Desenvolvimento ÁgilApresentação - Uniararas - JEE e Desenvolvimento Ágil
Apresentação - Uniararas - JEE e Desenvolvimento ÁgilMarcio Garcia
 
Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...
Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...
Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...Rogério Almeida
 

Destaque (20)

Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Modelos de Processo de Software
Modelos de Processo de SoftwareModelos de Processo de Software
Modelos de Processo de Software
 
Coordinación en atención temprana creando lazos
Coordinación en atención temprana creando lazosCoordinación en atención temprana creando lazos
Coordinación en atención temprana creando lazos
 
Métodos ágeis
Métodos ágeisMétodos ágeis
Métodos ágeis
 
Modelo rad
Modelo radModelo rad
Modelo rad
 
Gestao agil de projetos
Gestao agil de projetosGestao agil de projetos
Gestao agil de projetos
 
Métodos Ágeis - Manifesto Ágil, Scrum e XP
Métodos Ágeis - Manifesto Ágil, Scrum e XPMétodos Ágeis - Manifesto Ágil, Scrum e XP
Métodos Ágeis - Manifesto Ágil, Scrum e XP
 
Engenharia De Software Baseada Em Componentes
Engenharia De Software Baseada Em ComponentesEngenharia De Software Baseada Em Componentes
Engenharia De Software Baseada Em Componentes
 
Es capítulo 2 - processos de software
Es   capítulo 2  - processos de softwareEs   capítulo 2  - processos de software
Es capítulo 2 - processos de software
 
Aula2 processos sw
Aula2 processos swAula2 processos sw
Aula2 processos sw
 
Aula 3
Aula 3Aula 3
Aula 3
 
UnP Eng. Software - Aula 3
UnP Eng. Software - Aula 3UnP Eng. Software - Aula 3
UnP Eng. Software - Aula 3
 
Mesopredadores
MesopredadoresMesopredadores
Mesopredadores
 
Under engineer
Under engineerUnder engineer
Under engineer
 
Modelo em Cascata
Modelo em CascataModelo em Cascata
Modelo em Cascata
 
T1 g13.modelo cascata
T1 g13.modelo cascataT1 g13.modelo cascata
T1 g13.modelo cascata
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Cap 6 O Processo De Design De InteraçãO
Cap 6 O Processo De Design De InteraçãOCap 6 O Processo De Design De InteraçãO
Cap 6 O Processo De Design De InteraçãO
 
Apresentação - Uniararas - JEE e Desenvolvimento Ágil
Apresentação - Uniararas - JEE e Desenvolvimento ÁgilApresentação - Uniararas - JEE e Desenvolvimento Ágil
Apresentação - Uniararas - JEE e Desenvolvimento Ágil
 
Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...
Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...
Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...
 

Semelhante a Modelos de desenvolvimento de software RAD e cascata

14987568107 coisas-software-gestao-projetos
14987568107 coisas-software-gestao-projetos14987568107 coisas-software-gestao-projetos
14987568107 coisas-software-gestao-projetosMagnolia Barbosa
 
RPA - Portfólio de Serviços iProcess
RPA - Portfólio de Serviços iProcessRPA - Portfólio de Serviços iProcess
RPA - Portfólio de Serviços iProcessEduardo Britto
 
Requisitos no Processo Iterativo
Requisitos no Processo IterativoRequisitos no Processo Iterativo
Requisitos no Processo IterativoFatec
 
20231215 282 ClubServicenow
20231215 282 ClubServicenow20231215 282 ClubServicenow
20231215 282 ClubServicenowTiago Macul
 
20231215_282_ClubServicenow.pdf
20231215_282_ClubServicenow.pdf20231215_282_ClubServicenow.pdf
20231215_282_ClubServicenow.pdfTiago Macul
 
Metodologia sugerida para gestão de projetos web
Metodologia sugerida para gestão de projetos webMetodologia sugerida para gestão de projetos web
Metodologia sugerida para gestão de projetos webdiogo_plta
 
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...Vanessa Campos
 
Desenvolvimento Ágil e Pontos de Função gerenciando o projeto de maneira ági...
Desenvolvimento Ágil e Pontos de Função  gerenciando o projeto de maneira ági...Desenvolvimento Ágil e Pontos de Função  gerenciando o projeto de maneira ági...
Desenvolvimento Ágil e Pontos de Função gerenciando o projeto de maneira ági...Dextra
 
Sao jose dos_campos_gp22_pmo_easy_bank
Sao jose dos_campos_gp22_pmo_easy_bankSao jose dos_campos_gp22_pmo_easy_bank
Sao jose dos_campos_gp22_pmo_easy_bankMarco Coghi
 
O Impacto das Capacidades Robóticas - Adoção da Força de Trabalho Digital (RPA)
O Impacto das Capacidades Robóticas - Adoção da Força de Trabalho Digital (RPA)O Impacto das Capacidades Robóticas - Adoção da Força de Trabalho Digital (RPA)
O Impacto das Capacidades Robóticas - Adoção da Força de Trabalho Digital (RPA)Eduardo Britto
 
Glauco Reis Modelagem BPMN.pdf
Glauco Reis Modelagem BPMN.pdfGlauco Reis Modelagem BPMN.pdf
Glauco Reis Modelagem BPMN.pdfJorge Gomes
 
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...EloGroup
 
Como implantar transformações organizacionais a partir de uma plataforma BPMS...
Como implantar transformações organizacionais a partir de uma plataforma BPMS...Como implantar transformações organizacionais a partir de uma plataforma BPMS...
Como implantar transformações organizacionais a partir de uma plataforma BPMS...Lecom Tecnologia
 
– Como implantar transformações organizacionais a partir de uma plataforma BP...
– Como implantar transformações organizacionais a partir de uma plataforma BP...– Como implantar transformações organizacionais a partir de uma plataforma BP...
– Como implantar transformações organizacionais a partir de uma plataforma BP...EloGroup
 

Semelhante a Modelos de desenvolvimento de software RAD e cascata (20)

Arquitetura de sistemas web
Arquitetura de sistemas webArquitetura de sistemas web
Arquitetura de sistemas web
 
14987568107 coisas-software-gestao-projetos
14987568107 coisas-software-gestao-projetos14987568107 coisas-software-gestao-projetos
14987568107 coisas-software-gestao-projetos
 
Modelagem de processos
Modelagem de processosModelagem de processos
Modelagem de processos
 
RPA - Portfólio de Serviços iProcess
RPA - Portfólio de Serviços iProcessRPA - Portfólio de Serviços iProcess
RPA - Portfólio de Serviços iProcess
 
Requisitos no Processo Iterativo
Requisitos no Processo IterativoRequisitos no Processo Iterativo
Requisitos no Processo Iterativo
 
Processos de software
Processos de softwareProcessos de software
Processos de software
 
20231215 282 ClubServicenow
20231215 282 ClubServicenow20231215 282 ClubServicenow
20231215 282 ClubServicenow
 
20231215_282_ClubServicenow.pdf
20231215_282_ClubServicenow.pdf20231215_282_ClubServicenow.pdf
20231215_282_ClubServicenow.pdf
 
Metodologia sugerida para gestão de projetos web
Metodologia sugerida para gestão de projetos webMetodologia sugerida para gestão de projetos web
Metodologia sugerida para gestão de projetos web
 
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
 
Desenvolvimento Ágil e Pontos de Função gerenciando o projeto de maneira ági...
Desenvolvimento Ágil e Pontos de Função  gerenciando o projeto de maneira ági...Desenvolvimento Ágil e Pontos de Função  gerenciando o projeto de maneira ági...
Desenvolvimento Ágil e Pontos de Função gerenciando o projeto de maneira ági...
 
Sao jose dos_campos_gp22_pmo_easy_bank
Sao jose dos_campos_gp22_pmo_easy_bankSao jose dos_campos_gp22_pmo_easy_bank
Sao jose dos_campos_gp22_pmo_easy_bank
 
O Impacto das Capacidades Robóticas - Adoção da Força de Trabalho Digital (RPA)
O Impacto das Capacidades Robóticas - Adoção da Força de Trabalho Digital (RPA)O Impacto das Capacidades Robóticas - Adoção da Força de Trabalho Digital (RPA)
O Impacto das Capacidades Robóticas - Adoção da Força de Trabalho Digital (RPA)
 
Profissional SAP
Profissional SAPProfissional SAP
Profissional SAP
 
Projeto iSAP alimentos
Projeto iSAP alimentosProjeto iSAP alimentos
Projeto iSAP alimentos
 
Glauco Reis Modelagem BPMN.pdf
Glauco Reis Modelagem BPMN.pdfGlauco Reis Modelagem BPMN.pdf
Glauco Reis Modelagem BPMN.pdf
 
Cv wagner 2020_v1
Cv wagner 2020_v1Cv wagner 2020_v1
Cv wagner 2020_v1
 
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...
 
Como implantar transformações organizacionais a partir de uma plataforma BPMS...
Como implantar transformações organizacionais a partir de uma plataforma BPMS...Como implantar transformações organizacionais a partir de uma plataforma BPMS...
Como implantar transformações organizacionais a partir de uma plataforma BPMS...
 
– Como implantar transformações organizacionais a partir de uma plataforma BP...
– Como implantar transformações organizacionais a partir de uma plataforma BP...– Como implantar transformações organizacionais a partir de uma plataforma BP...
– Como implantar transformações organizacionais a partir de uma plataforma BP...
 

Mais de César Augusto Pessôa

Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019César Augusto Pessôa
 
Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!César Augusto Pessôa
 
A importância do design nos negócios
A importância do design nos negóciosA importância do design nos negócios
A importância do design nos negóciosCésar Augusto Pessôa
 
Personas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do clientePersonas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do clienteCésar Augusto Pessôa
 
O ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de AraçatubaO ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de AraçatubaCésar Augusto Pessôa
 
User eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produtoUser eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produtoCésar Augusto Pessôa
 
Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2César Augusto Pessôa
 
Aula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando DadosAula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando DadosCésar Augusto Pessôa
 

Mais de César Augusto Pessôa (20)

Home office seguro
Home office seguroHome office seguro
Home office seguro
 
Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019
 
14 Princípios de Deming
14 Princípios de Deming14 Princípios de Deming
14 Princípios de Deming
 
Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!
 
MVP - O que é e como criar o seu
MVP - O que é e como criar o seuMVP - O que é e como criar o seu
MVP - O que é e como criar o seu
 
A importância do design nos negócios
A importância do design nos negóciosA importância do design nos negócios
A importância do design nos negócios
 
Personas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do clientePersonas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do cliente
 
A rotina de um Scrum Master
A rotina de um Scrum MasterA rotina de um Scrum Master
A rotina de um Scrum Master
 
A vida de um Scrum Product Owner
A vida de um Scrum Product OwnerA vida de um Scrum Product Owner
A vida de um Scrum Product Owner
 
O ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de AraçatubaO ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de Araçatuba
 
Excelência e Qualidade - Parte 04
Excelência e Qualidade - Parte 04Excelência e Qualidade - Parte 04
Excelência e Qualidade - Parte 04
 
Excelência e Qualidade - Parte 03
Excelência e Qualidade - Parte 03Excelência e Qualidade - Parte 03
Excelência e Qualidade - Parte 03
 
Excelência e Qualidade - Parte 02
Excelência e Qualidade - Parte 02Excelência e Qualidade - Parte 02
Excelência e Qualidade - Parte 02
 
Excelência e qualidade - Parte 01
Excelência e qualidade - Parte 01Excelência e qualidade - Parte 01
Excelência e qualidade - Parte 01
 
User eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produtoUser eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produto
 
Seja ágil com o Scrum - parte 02
Seja ágil com o Scrum - parte 02Seja ágil com o Scrum - parte 02
Seja ágil com o Scrum - parte 02
 
Seja ágil com o Scrum - parte 01
Seja ágil com o Scrum - parte 01Seja ágil com o Scrum - parte 01
Seja ágil com o Scrum - parte 01
 
Principais Comandos Linux (UBUNTU) 2
Principais Comandos Linux (UBUNTU) 2Principais Comandos Linux (UBUNTU) 2
Principais Comandos Linux (UBUNTU) 2
 
Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2
 
Aula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando DadosAula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando Dados
 

Modelos de desenvolvimento de software RAD e cascata

  • 2. Sumário  Objetivos  Formas de programação  Ambiente de desenvolvimento  O modelo RAD  O modelo cascata  O que é uma IDE
  • 3. Objetivos  Ao final da aula, os alunos devem conhecer as diferenças entre os modelos de programação visual e console.  O conceito de desenvolvimento de software com base no modelo RAD será apresentado e exemplificado.
  • 4. Formas de programação  Console:  Segundo o dicionário Michaelis: Unidade que permite que um operador se comunique com um sistema de computador.
  • 5. >_
  • 6. Esta caixa preta é o que chamamos de console ou prompt de comando. Em ambientes não gráficos esta á a forma de comunicação do usuário com o sistema. É possível perceber que existem muitas limitações, tais como a ausência de interações com o mouse e apresentação de cores e imagens vetoriais. >_
  • 7. Por muitos anos os computadores foram operados somente por meio de terminais como este. Graças a tecnologia, hoje é possível construir sistemas, jogos, websites e muito mais com uma gama de cores e ferramentas para interação usuário/máquina. >_
  • 8. Ainda existem algumas atividades que são realizadas somente por meio de terminais, geralmente quando estão relacionadas a sistemas que envolvem um alto grau de segurança ou que necessitam de grande processamento e onde a usabilidade não é prejudicada por suas limitações visuais. Geralmente em grandes servidores todos os comandos são enviados ao sistema por meio de terminais. >_
  • 9. Imagine uma calculadora, ela possui um avançado sistema de processamento para cálculos, porém, seu terminal de comandos é em preto é branco. Isso porque, a usabilidade e as funcionalidades dela não são comprometidas pelas limitações de um terminal. >_
  • 12. Informe um número: >65467946533 Informe outro número: >98765465 Obrigado! O quociente dos seus números é: 662,86273783047546022286231325899. O número 662,86273783047546022286231325899 é um número ímpar! Deseja realizar outra operação? (S/N) >_
  • 13. Formas de programação  Visual (ambiente gráfico):  Refere-se a possibilidade de criar softwares mais atrativos visualmente ou que necessitam de efeitos visuais para garantir seu completo funcionamento.
  • 14. Formas de programação  Visual (ambiente gráfico):  Não é correto afirmar que os softwares desenvolvidos em ambiente gráfico e com grandes efeitos visuais são melhores do que os softwares desenvolvidos em modo console.  A escolha do modo de desenvolvimento está relacionada à diversos fatores, tais como: a aplicação, funcionalidades envolvidas, disponibilidade de hardware e público alvo.
  • 15. Ambiente de desenvolvimento  RAD:  Rapid Application Development, que pode ser traduzido para Desenvolvimento Rápido de Aplicação, é um modelo de processo de desenvolvimento de software interativo e incremental que enfatiza um ciclo de desenvolvimento extremamente curto (entre 60 e 90 dias).
  • 16. RAD em cinco passos  O termo RAD foi registrado oficialmente em 1991 por James Martin e é comumente dividido em cinco etapas:  Modelagem de negócio  Modelagem dos dados  Modelagem do processo  Geração da aplicação  Teste e modificação
  • 17. Modelagem de negócio  Nesta etapa é realizado o mapeamento e levantamento de informações sobre o funcionamento e os processos de negócio envolvidos.  São propostas as seguintes reflexões:  Que informação direciona o processo de negócio?  Quais informações são geradas?  Quem as gera?  Para onde vão estas informações?  Quem as processa?
  • 18. Modelagem de negócio  Utilizando um restaurante como exemplo: 1. O processo se inicia com o pedido sendo realizada por um cliente, com base em informações disponíveis em um cardápio. 2. O pedido é registrado por um garçom e encaminhado para a fila de preparo, na cozinha. 3. O chef possui uma lista de pedidos e coordena o preparo dos mesmos. 4. Ao terminar todos os pratos solicitados o chef os direciona para o balcão, devidamente identificados, para que um garçom os entregue.
  • 19. Modelagem de negócio 5. O garçom realiza a entrega dos pratos e verifica se existem novos pedidos para a mesa, se existirem, o fluxo volta para o passo 2. 6. Quando os clientes estão satisfeitos, a presença do garçom é solicitada para realizar o cálculo final de todos os pedidos. 7. O garçom verifica a forma de pagamento e direciona todos os pedidos ao operador de caixa que realiza os devidos cálculos, incluindo a taxa de 10%.
  • 20. Modelagem de negócio 8. Após realizar todos os cálculos e conferir o operador emite o descritivo e a nota fiscal e os entrega ao garçom, juntamente com a máquina de cartão, se necessário. 9. O garçom direciona o descritivo e a nota fiscal para os clientes. 10. Após realizar o recebimento dos valores e conferi-los, o garçom encaminha o descritivo e o dinheiro ou comprovante do cartão de crédito para o operador de caixa.
  • 21. Modelagem de negócio 10. O operador de caixa realiza a conferência do valor, comparando-o com o descritivo e, se não houver divergências, registra a operação no livro caixa. 11. Todos os passos acima serão repetidos para cada novo cliente atendido. 12. No final do expediente o operador de caixa deve realizar a conferência dos registros no livro, comparando-os com o valor total no caixa. 13. Caso exista um divergência, esta deve ser registrada e corrigida antes do fechamento mensal.
  • 22. Modelagem de dados  Tendo o fluxo de informação definido na fase de modelagem de negócio chega a hora de definir os principais objetos de dados que devem ser processados pelo sistema.  Esta definição geralmente é composta com o apoio de ferramentas de modelagem como diagramas UML, DER ou MER.
  • 23. Modelagem de dados  Mantendo o exemplo do restaurante, é possível identificar alguns objetos principais:  Pedido: composto pelo número da mesa, data e hora de entrada e registro unitário dos pratos solicitados com seus respectivos valores.  Comanda: este objeto pode ser composto com base nas informações do pedido agregado as informações de data e hora de encerramento, cálculo da taxa de atendimento, forma de pagamento, garçom responsável e operador que registrou a movimentação.
  • 24. Modelagem do processo  Possuindo os objetos de dados já definidos na modelagem de dados, deve-se construir o fluxo necessário para implementar as operações de negócio.  Este trabalho chega a um nível mais detalhado de informações, onde inclusive é especificado o momento em que os dados devem ser criados, alterados, consultados e excluídos.  Podem ser utilizados diagramas de BPMN.
  • 25. 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.
  • 26. 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 exaustivamente exercitadas.
  • 27. O modelo cascata  Este modelo prevê o desenvolvimento de um software deve sempre fluir de forma constante para frente (como uma cascata) através das seguintes fases:  Análise de requisitos  Projeto  Implementação  Testes e validação  Integração  Manutenção de software
  • 28. O modelo cascata Análise de requisitos Projeto Implementação / Desenvolvimento Testes e validação Integração Manutenção
  • 29. Ambiente de desenvolvimento  IDE – Integrated Development Environment ou ambiente de desenvolvimento integrado são, em suma, programas para fazer programas.  Em conjunto com as práticas do modelo RAD são utilizados para tornar mais ágil o desenvolvimento de softwares.  Alguns exemplos: Delphi, Visual Studio, NetBeans, Eclipse, GeneXus...
  • 30. IDE – Visual Studio  No decorrer deste curso, será utilizada a IDE Microsoft Visual Studio e a linguagem C# (lê-se C Sharp), baseada na tecnologia .Net.  Mais informações podem ser encontradas no site oficial da ferramenta:  https://www.visualstudio.com