Você está na página 1de 13

Introdução Teórica

Instrutor: Luiz Felipe Garcia

Ferramentas e Metodologías

Instrutor: Luiz Felipe Garcia

1
Modelo da realidade
A partir das visões dos usuarios

Satisfaz
MODELO DA
REALIDADE
Engenharia Inversa

BASE VISÕES
DOS
DE PROGRAMAS USUARIOS
DADOS

Instrutor: Luiz Felipe Garcia

Desenvolvimento com GeneXus

REALIDADE
DESCRIÇÃO
DOS OBJETOS

Instrutor: Luiz Felipe Garcia

2
Desenvolvimento com GeneXus

REALIDADE
DESCRIÇÃO
DOS OBJETOS

BASE DE
CONHECIMENTO

Instrutor: Luiz Felipe Garcia

Desenvolvimento com GeneXus

REALIDADE
DESCRIÇÃO DOS
OBJETOS

BASE BASE DE
DE
CONHECIMENTO
DADOS

PROGRAMAS

Instrutor: Luiz Felipe Garcia

3
Alguns objetos GeneXus

Transações Procedimentos Data Providers Web Panels


(Trns) (Procs) (DP) (Wbps)

e tem mais, veremos...

Instrutor: Luiz Felipe Garcia

Processo de desenvolvimento de uma


aplicação com GeneXus

Transações Procedimentos Data Providers Web Panels


(Trns) (Procs) (DP) (Wbps)

Base de Conhecimento

Base
de
Dados

Instrutor: Luiz Felipe Garcia

4
Criação da Base de Dados

Transações Procedimentos Data Providers Web Panels


(Trns) (Procs) (DP) (Wbps)

Base de Conhecimento

Base Programas
de de
Dados Criação
BD
Instrutor: Luiz Felipe Garcia

Geração dos
Programas da aplicação
Transações Procedimentos Data Providers Web Panels
(Trns) (Procs) (DP) (Wbps)

Base de Conhecimento

Base Programas da Aplicação


de
Dados (Trns, Procs, Wbps, DPs, etc.)

Instrutor: Luiz Felipe Garcia

5
Resultado final da Etapa de
Desenvolvimento

Transações Procedimentos Data Providers Web Panels


(Trns) (Procs) (DP) (Wbps)

Base de Conhecimento

Base Programas da Aplicação


de (Trns, Procs, Wbps, DPs, etc.)
Dados

Instrutor: Luiz Felipe Garcia

As visões dos usuarios mudam


Novas Novos Novos Novos
Transações Procedimentos Data Providers Web Panels

Base de Conhecimento

Base Nova
Nueva Programas da Aplicação
de Base
Base (Trns, Procs, Wbps, DPs, etc.)
Dados de
de
Dados
Datos

Instrutor: Luiz Felipe Garcia

6
Análise de Impacto Automática
Novas Novos Novos Novos
Transações Procedimentos Data Providers Web Panels

Análise
Base de Conhecimento
de
impacto

Base Nova
Nueva Programas da Aplicação
de Base
Base (Trns, Procs, Wbps, DPs, etc.)
Dados de
de
Dados
Datos

Instrutor: Luiz Felipe Garcia

Geração dos Programas de


Reorganização da Base de Dados

Novas Novos Novos Novos


Transações Procedimentos Data Providers Web Panels

Programas Base de Conhecimento


de
Reorganiz.

Programas da Aplicação
Base Nova
Nueva
de Base
Base (Trns, Procs, Wbps, DPs, etc.)
Dados de
de
Dados
Datos

Instrutor: Luiz Felipe Garcia

7
Análise automática do impacto
das mudanças sobre os programas
Novas Novos Novos Novos
Transações Procedimentos Data Providers Web Panels

Análise
Base de Conhecimento de Impacto
sobre os
programas

Novos Programas da
Nova
Aplicação
Base
de (Trns, Procs, Wbps, DPs, etc.)
Dados

Instrutor: Luiz Felipe Garcia

Geração automática dos novos programas

Novas Novos Novos Novos


Transações Procedimentos Data Providers Web Panels

Base de Conhecimento
Geração
de
programas

Novos Programas da
Nova Aplicação
Base
(Trns, Procs, Wbps, DPs, etc.)
de
Dados

Instrutor: Luiz Felipe Garcia

8
Nova realidade, com as mudanças na
aplicação

Novas Novos Novos Novos


Transações Procedimentos Data Providers Web Panels

Base de Conhecimento

Nova
Base Novos Programas da Aplicação
de
Dados

Instrutor: Luiz Felipe Garcia

Environments
• O lugar onde armazena-se a informação para gerar a aplicação em certa
plataforma de execução chama-se Environment.

Environments:
Implementação #1
C#
C# & SQL Server Application
SQL

Implementação #2
Projeto C#
C# & MySQL Application
GeneXus MySQL

Implementação #3
Java Application
Java & MySQL
MySQL

Base de
conhecimento
• O uso de varios Environments permite distintas implementações da mesma
aplicação.

Instrutor: Luiz Felipe Garcia

9
Environments
• Quando cria-se uma base de conhecimento (KB), GeneXus pede
ao usuario que selecione o Environment com o qual vai
trabalhar:

• Com estes dados, cria-se automáticamente um ‘Environment’.

Instrutor: Luiz Felipe Garcia

Environments
• Para ver o ‘Environment’ criado, selecionamos a janela de
Preferences do Knowledge Base Navigator:

Default
Environment

Instrutor: Luiz Felipe Garcia

10
Environments
• Para ter implementações em distintas plataformas, criamos
varios ‘Environments’.

Instrutor: Luiz Felipe Garcia

Environments
• Vemos os ‘Environments’ criados:

Environments:

C# & SQL Server

Projeto
GeneXus

Java & MySQL

Base de
conhecimento

Instrutor: Luiz Felipe Garcia

11
Metodología Incremental
Construir uma aplicação mediante aproximações sucessivas.

DEFINIÇÃO
INICIAL

Instrutor: Luiz Felipe Garcia

Metodología Incremental

Para aplicar um desenvolvimento incremental, posso trabalhar com


distintas versões da aplicação.

• Versão para prototipação.

• Versão para colocar em produção.

Instrutor: Luiz Felipe Garcia

12
Vantagens da Prototipação

• Permite ver resultados mais cedo.


• Permite o seguimento dos requerimentos do usuario.
• Deteção de errors mais cedo.
• Alcança o compromisso dos usuarios com o desenvolvimento.
• Sistemas de melhor qualidade.

Instrutor: Luiz Felipe Garcia

13

Você também pode gostar