01- Introdução a programação e modelo RAD v1.0

33
César Augusto Pessôa

Transcript of 01- Introdução a programação e modelo RAD v1.0

Page 1: 01- Introdução a programação e modelo RAD v1.0

César Augusto Pessôa

Page 2: 01- Introdução a programação e modelo RAD v1.0

Sumário

Objetivos

Formas de programação

Ambiente de desenvolvimento

O modelo RAD

O modelo cascata

O que é uma IDE

Page 3: 01- Introdução a programação e modelo RAD v1.0

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.

Page 4: 01- Introdução a programação e modelo RAD v1.0

Formas de programação Console:

Segundo o dicionário Michaelis: Unidade que

permite que um operador se comunique com um

sistema de computador.

Page 5: 01- Introdução a programação e modelo RAD v1.0

>_

Page 6: 01- Introdução a programação e modelo RAD v1.0

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.

>_

Page 7: 01- Introdução a programação e modelo RAD v1.0

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.>_

Page 8: 01- Introdução a programação e modelo RAD v1.0

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.>_

Page 9: 01- Introdução a programação e modelo RAD v1.0

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.>_

Page 10: 01- Introdução a programação e modelo RAD v1.0

Informe um número:>_

Page 11: 01- Introdução a programação e modelo RAD v1.0

Informe um número:>65467946533Informe outro número:>_

Page 12: 01- Introdução a programação e modelo RAD v1.0

Informe um número:>65467946533Informe 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)>_

Page 13: 01- Introdução a programação e modelo RAD v1.0

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.

Page 14: 01- Introdução a programação e modelo RAD v1.0

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.

Page 15: 01- Introdução a programação e modelo RAD v1.0

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).

Page 16: 01- Introdução a programação e modelo RAD v1.0

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

Page 17: 01- Introdução a programação e modelo RAD v1.0

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?

Page 18: 01- Introdução a programação e modelo RAD v1.0

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.

Page 19: 01- Introdução a programação e modelo RAD v1.0

Modelagem de negócio5. 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%.

Page 20: 01- Introdução a programação e modelo RAD v1.0

Modelagem de negócio8. 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.

Page 21: 01- Introdução a programação e modelo RAD v1.0

Modelagem de negócio10. 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.

Page 22: 01- Introdução a programação e modelo RAD v1.0

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.

Page 23: 01- Introdução a programação e modelo RAD v1.0

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.

Page 24: 01- Introdução a programação e modelo RAD v1.0

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.

Page 25: 01- Introdução a programação e modelo RAD v1.0

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.

Page 26: 01- Introdução a programação e modelo RAD v1.0

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.

Page 27: 01- Introdução a programação e modelo RAD v1.0

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

Page 28: 01- Introdução a programação e modelo RAD v1.0

O modelo cascataAnálise de

requisitos

Projeto

Implementação /

Desenvolvimento

Testes e

validação

Integração

Manutenção

Page 29: 01- Introdução a programação e modelo RAD v1.0

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...

Page 30: 01- Introdução a programação e modelo RAD v1.0

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

Page 31: 01- Introdução a programação e modelo RAD v1.0

Agradecimentos

Find Icons

http://findicons.com

Iconfinder

https://www.iconfinder.com

Page 32: 01- Introdução a programação e modelo RAD v1.0

Dúvidas?

Page 33: 01- Introdução a programação e modelo RAD v1.0

César Augusto Pessôa

[email protected]