Desarrollo de aplicaciones con metodologa incremental Introduccin a Genexus - PowerPoint PPT Presentation

1 / 32
About This Presentation
Title:

Desarrollo de aplicaciones con metodologa incremental Introduccin a Genexus

Description:

C mo recoger la informaci n. La realidad. Qui n sabe m s de la realidad ... No molestar al entorno final. Ambiente de producci n. Implementaci n. Conclusiones ... – PowerPoint PPT presentation

Number of Views:122
Avg rating:3.0/5.0
Slides: 33
Provided by: laramadi
Category:

less

Transcript and Presenter's Notes

Title: Desarrollo de aplicaciones con metodologa incremental Introduccin a Genexus


1
Desarrollo de aplicacionescon metodología
incrementalIntroducción a Genexus
San Pedro, 4-11-2008 Profesor Guillermo Ruiz
2
Agenda
  • Qué es una aplicación
  • La base de datos
  • Los programas
  • Diseñar una aplicación
  • Cómo recoger la información
  • La realidad
  • Quién sabe más de la realidad
  • Escoger el ambiente de trabajo
  • Dónde situar GeneXus
  • Metodología Incremental

3
Qué es una aplicación
  • Un conjunto de programas
  • Programación estructurada
  • Orientada a objetos
  • Otras....
  • Unas bases de datos
  • Relacionales
  • Xbase, Access, Oracle, Informix, SQL Server, etc.
  • No relacionales
  • Archivos convencionales

4
Una aplicación basada en Bases de datos
  • La base de datos
  • Qué tipos hay
  • Tercera forma normal
  • Dónde situar la base de datos
  • En local
  • En red
  • En Cliente/Servidor

5
Los Programas
  • Definir un estilo de programación
  • Escoger un lenguaje
  • Modas
  • Entornos gráficos
  • Componer una estructura
  • Clasificación de objetos
  • Prioridades
  • Plazos de entrega

6
Diseñar una aplicación
  • De qué forma debemos realizar el diseño de una
    aplicación?
  • De dónde obtenemos la información
  • De los directivos
  • De los jefes de sección (contables, producción..)
  • De los usuarios de las pantallas
  • Del enterado de turno

7
Diseñar una aplicación
  • Realidad de una aplicación
  • Definición
  • Interpretación
  • Implementación en papel
  • Mecanismos de adquisición
  • Saber entender lo que quiere el usuario es
    importante.

8
Escoger el ambiente de trabajo
  • Ambiente de diseño
  • Trabajo al lado del usuario
  • Ambiente de desarrollo
  • Coherente
  • Ambiente de prototipo
  • No molestar al entorno final
  • Ambiente de producción
  • Implementación

9
Conclusiones
  • Captar la Realidad al máximo de todas las
    fuentes
  • Ninguna fuente (por pequeña que sea) es
    despreciable.
  • Realizar prototipos
  • De esta forma podemos realizar aproximaciones
    sucesivas al producto final

10
Metodología tradicional
  • Cómo funciona
  • Análisis de datos
  • Análisis funcional
  • Generación Base de Datos
  • Análisis de programas
  • Generación de programas

11
REALIDAD
ANALISIS DE DATOS
BASE DE DATOS
ANALISIS FUNCIONAL
GENERACION/ INTERPRETACION
ESPECIFICACION FUNCIONAL
PROGRAMAS
PROGRAMACION
12
Herramientas CASE actuales
  • Desarrollar con ayuda del ordenador
  • Tipos de herramientas CASE
  • Upper CASE
  • Lower CASE
  • Integrated CASE
  • Siempre parten del mismo punto de partida
  • BASE DE DATOS DEFINIDA

13
REALIDAD
ANALISIS DE DATOS
BASE DE DATOS
Upper Case
ANALISIS FUNCIONAL
GENERACION/ INTERPRETACION
ESPECIFICACION FUNCIONAL
PROGRAMAS
PROGRAMACION
Lower Case
14
Qué problema plantea?
  • El hecho que al cambiar la realidad debamos
    alterar la estructura de las tablas y como
    consecuencia, debemos rehacer los programas.

15
Metodología Incremental
  • Esta característica es única de GeneXus.
  • Permite la progresión de los programas y la base
    de datos hacia la realidad mediante pasos
    incrementales.
  • En otras palabras, cada vez que aplicamos un
    cambio en GeneXus, éste infiere la regeneración,
    tanto de la base de datos y de los programas, de
    forma automática.

16
Quién necesita M.I.
  • Todos y
  • Especialmente
  • Los que desarrollan aplicaciones con Bases de
    Datos
  • Aplicaciones de realidades cambiantes

17
Cómo funciona la metodología incremental
  • Parte de la base de la Definición de objetos de
    usuario en vez de Análisis funcional basado en
    tablas.

18
Cómo funciona la metodología incremental
  • Si partimos de los objetos, es más fácil
    modificar los mismos cuando la realidad cambie.

19
Dónde puedo usar la Metodología Incremental?
  • Metodología Tradicional
  • Sin herramientas CASE
  • Imposible
  • Con herramientas CASE
  • A nivel de diseño
  • Metodología GeneXus
  • Siempre

20
Cómo funciona
  • Programación a nivel de objetos de usuario
  • Descripción de reglas
  • Orientación a eventos
  • Independencia del entorno destino
  • Independencia de las tablas físicas

21
Cómo funciona
  • Veamos un ejemplo de como seria la implementación
    y mantenimiento de una aplicación usando la
    Metodología Incremental.

22
  • Inferencia de la Base de Datos

Base de Conocimiento
23
  • Creación de la Base de Datos

Base de Conocimiento
24
Generación de los Programas de la Aplicación
Base de Conocimiento
Programas de Aplicación
(TRN, RPT, PROC, WKP y MNU)
25
  • Resultado final en la Etapa de Desarrollo

Base de Conocimiento
Programas de Aplicación
(TRN, RPT, PROC, WKP y MNU)
Aplicaciones
26
  • Las Visiones de los Usuarios Cambian

Base de Conocimiento
Programas de Aplicación
Nueva Base de Datos
(TRN, RPT, PROC, WKP y MNU)
27
  • Análisis de Impacto Totalmente Automático

Base de Conocimiento
Análisisde impacto
Programas de Aplicación
Nueva Base de Datos
(TRN, RPT, PROC, WKP y MNU)
28
  • Generación de los Programas de
  • Reorganización de la Base de Datos

Base de Conocimiento
Programas de Reorganiz.
Programas de Aplicación
Nueva Base de Datos
(TRN, RPT, PROC, WKP y MNU)
29
  • Análisis Automático del Impacto de los Cambios
    sobre los Programas

Base de Conocimiento
Análisisde impacto
Programas de Aplicación
Nueva Base de Datos
(TRN, RPT, PROC, WKP y MNU)
30
  • Generación Automática de Nuevos Programas

Base de Conocimiento
Generación de nuevos Programas
Programas de Aplicación
Nueva Base de Datos
(TRN, RPT, PROC, WKP y MNU)
31
REALIDAD
ANALISIS DE DATOS
DEFINICIÖNOBJETOS
BASE DE DATOS
INFERENCIA
ANALISIS FUNCIONAL
GENERACION/ INTERPRETACION
ESPECIFICACION FUNCIONAL
PROGRAMAS
PROGRAMACION
En amarillo el trabajo automático de GeneXus
32
Preguntas?
Write a Comment
User Comments (0)
About PowerShow.com