Title: Desarrollo de aplicaciones con metodologa incremental Introduccin a Genexus
1Desarrollo de aplicacionescon metodología
incrementalIntroducción a Genexus
San Pedro, 4-11-2008 Profesor Guillermo Ruiz
2Agenda
- 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
3Qué 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
4Una 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
5Los 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
6Diseñ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
7Diseñ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.
8Escoger 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
9Conclusiones
- 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
10Metodologí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
11REALIDAD
ANALISIS DE DATOS
BASE DE DATOS
ANALISIS FUNCIONAL
GENERACION/ INTERPRETACION
ESPECIFICACION FUNCIONAL
PROGRAMAS
PROGRAMACION
12Herramientas 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
13REALIDAD
ANALISIS DE DATOS
BASE DE DATOS
Upper Case
ANALISIS FUNCIONAL
GENERACION/ INTERPRETACION
ESPECIFICACION FUNCIONAL
PROGRAMAS
PROGRAMACION
Lower Case
14Qué problema plantea?
- El hecho que al cambiar la realidad debamos
alterar la estructura de las tablas y como
consecuencia, debemos rehacer los programas.
15Metodologí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.
16Quién necesita M.I.
- Todos y
- Especialmente
- Los que desarrollan aplicaciones con Bases de
Datos - Aplicaciones de realidades cambiantes
17Có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.
18Cómo funciona la metodología incremental
- Si partimos de los objetos, es más fácil
modificar los mismos cuando la realidad cambie.
19Dó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
20Có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
21Có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
24Generació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)
31REALIDAD
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
32Preguntas?