2. ¿QUIÉNES SOMOS?
• Somos una consultora especializada en desarrollo de sistemas
departamentales y corporativos con GeneXus.
• Amplia experiencia en proyectos web, BPM y de gestión.
3. • Profesionales de vasta experiencia en proyectos de software
• Acompañamos a nuestros clientes en todo el ciclo de vida de las
aplicaciones
¿QUIÉNES SOMOS?
4. • Es el elemento central de una suite de productos destinados al ciclo de vida
completo de los datos y aplicaciones corporativos.
• Un I-CASE para desarrollo incremental de aplicaciones de alto rendimiento.
• GeneXus es, esencialmente, un software que permite una buena administración
automática del conocimiento de los sistemas de negocios.
• Permite aumentar dramáticamente la productividad y disminuir las tasas de error.
¿Qué es GeneXus?
6. • Está basado en un paradigma completamente
diferente a los usuales paradigmas de
desarrollo de sistemas: no parte de un modelo
de datos preexistente ni de concepciones
abstractas sobre lo que es importante para la
empresa y lo que no lo es.
• GeneXus parte de las diferentes visiones de sus
usuarios. Cada usuario, perteneciente a
cualquier nivel de la empresa, conoce bien la
visión de los datos con los que trabaja a diario.
• Encuentra el modelo de datos ideal derivado de
ellas (puede probarse rigurosamente que, dado
un número de visiones de usuarios, existe solo
un modelo relacional mínimo que las satisface.
¿Filosofía GeneXus?
7. • GeneXus parte de las diferentes visiones de sus
usuarios. Cada usuario, perteneciente a
cualquier nivel de la empresa, conoce bien la
visión de los datos con los que trabaja a diario.
• Encuentra el modelo de datos ideal derivado de
ellas.
• Trabaja con conocimiento puro, totalmente
independiente de la tecnología utilizada.
¿Filosofía GeneXus?
8. • La forma tradicional de desarrollar
aplicaciones parte de una premisa
básica: “es posible construir un modelo
de datos estable de la empresa” .
• Las metodologías tradicionales usan
este supuesto para desarrollar
especificaciones técnico
funcionales, básicamente orientados a
los datos .
¿Filosofía GeneXus?
9. • La premisa anterior es falsa. Los
modelos suelen tener el mismo
dinamismo del negocio .
• Realmente es imposible hacer, de una
forma abstracta, un modelo de datos
detallado de la empresa con el
suficiente nivel de detalle y
objetividad, porque nadie la conoce
como un todo.
• Esto es especialmente evidente en las
mantenciones.
¿Filosofía GeneXus?
10. • Entonces, con GeneXus se asume que no es viable
construir un modelo de datos estable de la
empresa .
• En cambio, se utiliza una filosofía incremental para
hacer un desarrollo basado en conocimiento .
• No se conoce la base de datos pero, cada usuario
conoce muy bien las visiones de los datos que él
utiliza cotidianamente .
• Se incorpora el concepto de Knowledge Base
Cambio de Paradigma
11. • La característica fundamental de esta
base de conocimiento, que la diferencia
de los tradicionales diccionarios de
datos, es su capacidad de inferencia.
• Esto permitiría automatizar:
• Impactar cambios y propagarlos
• Mantención de los modelos
• Generación de los programas
Cambio de Paradigma
12. • Analistas de programas Analistas de negocio
• Abstracción de la capa técnica .
• Capacidades de respuesta a la misma velocidad de la del negocio .
• Tasas de errores insignificantes.
• Baja de costos .
• Minimización de la obsolescencia tecnológica.
Consecuencias
13. • Es una herramienta cuyo objetivo es asistir al analista y a los
usuarios en todo el ciclo de vida de las aplicaciones.
• Tras el período de prototipado, la base de datos y los
programas de aplicación son generados y/o mantenidos en
forma totalmente automática.
Consecuencias
15. • Esta tarea es realizada conjuntamente por
el analista y el usuario, y consiste en
identificar y describir las visiones de datos
de negocio.
• El trabajo se realiza en el ambiente del
usuario. Este esquema permite trabajar con
un bajo nivel de abstracción, utilizando
términos y conceptos que son bien
conocidos por él.
Diseño
16. • Una consecuencia muy importante, es que la actitud del
«cliente» se transforma en francamente participativa. El
sistema pasa a ser una obra conjunta y, como el usuario sigue
permanentemente su evolución, su calidad es mucho mejor
que la habitual .
Diseño
17. • La descripción de la realidad se
hace mediante objetos que
GeneXus provee:
• Transacciones
• Reportes
• Procedimientos
• Paneles
• Data Views
• Diagramas BPM
• Etc.
Diseño
18. • En las tareas de diseño están implícitas las dificultades de toda comunicación
humana:
• El usuario olvida ciertos detalles .
• El analista no toma nota de algunos elementos .
• El usuario se equivoca en algunas apreciaciones .
• El analista interpreta mal al usuario .
Prototipado
19. • Como muchos de estos problemas sólo son detectados en las
pruebas finales del desarrollo, el costo de solucionarlos es
muy grande.
• La realidad cambia, por ello, no es razonable pensar que se
pueden congelar las especificaciones mientras se implementa
el sistema.
Prototipado
20. • El impacto de estos problemas disminuiría mucho si se
consiguiera probar cada especificación inmediatamente y
saber cual es la repercusión de cada cambio sobre el resto del
sistema .
Un prototipo GeneXus es una aplicación completa,
funcionalmente equivalente a la aplicación de producción
Prototipado
21. • GeneXus genera automáticamente el código necesario para:
• Crear y mantener la base de datos
• Generar y mantener los programas para manejar los objetos descritos
por el usuario
• Ayudas en línea
• Documentación técnica
Prototipado