MAESTRIA EN INGENIERIA INDUSTRIAL

Slides:



Advertisements
Presentaciones similares
Como Migrar a Software Libre
Advertisements

Que es el Software.
Ingeniería de Software II
También conocido como Diseño Lógico Rodrigo Salvatierra Alberú.
MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN
Arquitectura Orientada a Servicios (SOA)
MI PROGRAMA DE FORMACION
Introducción al software
Framework Hexápodo PHP fácil, rápido y sin dolor
Modelos de Proceso del Software
Presentación del estado del arte
IEEE-std Práctica Recomendada para la Especificación de Requerimientos de Software Fuente: IEEE Recommendad Practice for Software Requirements.
Diseño de un Sistema de Control en Tiempo Real para el Kernel del Sistema Operativo utilizando MatLab-SimuLink Por: MARCO ANTONIO ESPINEL CANGUI DIRECTOR:
Software Se conoce como software al equipamiento lógico o soporte lógico de un sistema informático, que comprende el conjunto de los componentes lógicos.
HERRAMIENTAS CASE.
Fundamentos de Programación
ESPINOZA VILLALBA MARTIN
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MORELOS MAESTRIA EN INGENIERIA INDUSTRIAL.
 Tema del proyecto  Integrantes y roles del equipo  Objetivos del proyecto  Alcance.
Ing. Silvia Keymetlian ARTech Acompañe la evolución: Convierta sus aplicaciones !
Arquitectura de una aplicación
InfoPath Ventajas y Uso.
Paola Saavedra -
DATA WAREHOUSE Equipo 9.
Las etapas de un proyecto
GXplorer & GXquery IO Soluciones de BI más integrables Fabián Bonilla – Mayda Kurdián –
De Larrobla & Asociados
Análisis y Diseño Orientado a Objetos utilizando UML
Unidad VI Documentación
Ing. Elkin José Carrillo Arias
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)

Introducción a la tecnología Realizado por: Miguel Ángel Arias.
¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez Ing. Rafael Mon
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
CRM Customer Relationship Management Gerente de Relaciones con los Clientes.
TEMA: DESARROLLO DE UN SISTEMA INFORMÁTICO PARA EL CONTROL DE USO Y EL MANTENIMIENTO DE VEHÍCULOS DE UNA INSTITUCIÓN PÚBLICA AUTOR: EDISON GUAMAN   DIRECTOR:
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Israel Herrera Cervantes Alberto Rebolledo Ayala Corina Hernández Aponte Israel Ocampo Abarca.
C OLEGIO DE B ACHILLERES N O.13 X OCHIMILCO, T EPEPAN C ARRASCO G ARCÍA L ORENA T ORRES H EREDIA C ARLA P ALMIRA G RUPO : 308 M ATUTINO E QUIPO : 12.
Alexander Aristizabal Ángelo flores herrera
Introducción a UML Departamento de Informática Universidad de Rancagua
 Sara Isabel Osorio Alcaraz Ana Isabel Vallejo Grisales 10 Informática 1.
Ingeniería de Requisitos
OUTSOURCING DE IMPRESION
LENGUAJES DE PROGRAMACIÓN 8.1 BREVE HISTORIA. Traducción-Ejecución Bajo nivel o 1º Nivel Se dice que el código binario es de "bajo nivel" o "primer nivel"
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
GeneXus 9.0: Creando el ERP del Futuro basado en una Arquitectura Orientada a Servicios
Diagrama de Transición de Estado
Actividades en el Proceso de desarrollo de Software
Navarro Hernández Nadia Samantha. Preescolar 1º. B.
Gestión Centralizada de Campañas
PETI Planeamiento Estratégico de Tecnologías de Información
1 Planeamiento Estratégico de Tecnologías de Información (PETI) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos,
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
Procesamiento de transacciones: consiste en los procesos de captura, recolección, clasificación, ordenamiento, cálculo, resumen y almacenamiento de todos.
Preocupaciones del Analista Programador & Usuarios
Ingeniería en Informática F UNDAMENTOS DE C OMPUTACIÓN B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
INGENIERIA DE SOFTWARE
De Informaciòn Gerencial Lcda. Oly Mata.
CONVENIENCIAS ENTRE COMPRAR O DESARROLLAR UN SOFTWARE A MEDIDA.
SOFTWARE DE INVERSION vs SOFTWARE PERSONALIZADO Conveniencias entre comprar o desarrollar un software a medida.
Proceso de desarrollo de Software
Contar con las licencias que avalen el uso del software. Imposibilidad de copia y modificación. Contar con los manuales y la asesoría directamente.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Universidad Autónoma del Estado de Morelos AMERICA ADAME RODRIGUEZ ANDRES DELGADO NUÑEZ JORGE SARDINETA ROBLES MAESTRIA EN INGENIERIA INDUSTRIAL.
Entregables del Proyecto
Flujos de Trabajo Fundamentales Proceso Unificado de Desarrollo de Software.
SISTEMAS DE GESTIÓN DE CONTENIDOS (CMS). Sebastián Lesmes Patiño Ekatherine Garavito Shtefan Daniela Gamboa Infante Kevin Pedraza Hernández.
Transcripción de la presentación:

MAESTRIA EN INGENIERIA INDUSTRIAL ALUNMOS: SANCHEZ CERVANTES OSCAR DANIEL JAIMES VILLANUEVA MARCO ANTONIO ESPINDOLA OCAMPO JERRY

GeneXus su esencia y sus características principales GeneXus es, esencialmente, un sistema que permite una buena administración automática del conocimiento de los sistemas de negocios.

HISTORIA DE GENEXUS Nicolás Jodal fundador y vicepresidente de investigación y desarrollo de ARTech (empresa uruguaya que desarrolla GeneXus) y Breogán Gonda fueron comisionados para realizar un gran proyecto de reingeniería en san Pablo Brasil. En un primer análisis, la base de datos del proyecto requería unas 700 tablas, algo imposible de mantener en forma manual. En 1984 comenzaron la investigación y el desarrollo sistemático de la nueva herramienta. En 1988 crearon ARTech En 1989 lanzaron al mercado la primera versión de GeneXus, con generadores COBOL y RPG para AS/400.

¿Qué es GeneXus? Es una herramienta inteligente, desarrollada para construir y mantener sistemas, de una manera simple.

¿Cuál es su Objetivo? Asistir al analista y a los usuarios en todo el ciclo de vida de las aplicaciones, permitiendo trabajar en múltiples plataformas, ya sea de sistemas operativos, lenguajes de programación o motores de bases de datos.

¿Cómo se describe GeneXus? Como una herramienta de desarrollo de aplicaciones que permite construir sistemas de misión crítica que evolucionan tecnológicamente en el tiempo. GeneXus genera el 100% del código de la aplicación, manteniendo la base de datos y los programas en forma automática y hace posible que los clientes tengan sistemas actualizados y puedan concentrarse en su negocio sin preocuparse por la evolución de la tecnología.

¿Cuáles son los nuevos módulos de GeneXus? El primero se denomina GXPortal y permite diseñar, administrar y mantener automáticamente portales sin necesidad de programar, ya que tiene una interfaz web muy amigable para el usuario. Otro módulo nuevo es GXFlow, consistente en un workflow integrado que monitorea y controla los procesos de una organización, realizando un seguimiento del trabajo.

Por último, GXQuery es una aplicación de análisis flexible que permite disponer de los informes que requiere una empresa para evaluar su negocio de manera fácil y rápida, mediante consultas dinámicas sobre las bases de datos, sin necesidad de tener conocimientos de informática.

¿Cuáles son sus principales beneficios? Al igual que la suite actual de GeneXus, estos módulos permiten construir y administrar aplicaciones complejas de misión crítica, además de ahorrar tiempo en desarrollo y mantenimiento de sistemas y en la migración a nuevas plataformas (AS/400, NT, Unix, Linux). Asi mismo, hacen posible concretar rápidamente las ideas de negocios en soluciones tecnológicas, describir sistemas en forma intuitiva y sencilla, propagar los cambios a la base de datos y programar automáticamente, entre otras ventajas.

¿Novedades para el 2007? En el encuentro mundial de GeneXus, que se realizará a partir del 31 de Marzo del 2007 durante tres días en Montevideo, Uruguay, se presentará la nueva versión de esta herramienta, la que incorpora un módulo que permite generar aplicaciones que funcionen sobre PDAs. Lo anterior reviste una enorme importancia, tomando en cuenta que las empresas están invirtiendo fuertemente en tecnologías wireless (comunicaciones inalámbricas) para potenciar sus negocios. Adicionalmente, se seguirá potenciando el tema Portales, Micro-soft.NET, Java y la integración de GeneXus con SAP.

Algunas Características Interactivo: en la construcción de aplicaciones Automático: genera el 100% del codigo de aplicación.

Curva de Aprendizaje Corta Costo Menor: en mantenimiento y migración Rapidez: prototipos funcionales al instante

Permite crear una nueva base de datos apartir de una ya existente. Simplicidad: Utiliza los recursos mas avanzados de la inteligencia artificial, para que el analista lo use de manera simple. Desarrollo Multi-Usuario: si el equipo esta trabajando en forma separada, permite que los miembros puedan trabajar de manera conunta en el mismo proyecto.

¿Por qué elegir GeneXus? Porque las aplicaciones y sus bases de datos son cada vez más complejas, y porque al diseñar grandes bases de datos (con cientos de miles de tablas) se cometen muchos errores humanos y, básicamente, porque en las grandes organizaciones no existe NADIE que conozca los datos de la empresa con la adecuada objetividad y el suficiente detalle.

Por lo tanto, GeneXus que consiste en tomar el conocimiento partiendo de las visiones de los usuarios (de alguna manera, realizando un desarrollo isomorfo con la perspectiva) , es mucho mejor que los tradicionales.

(contratos de mantenimiento, sueldo de DBA, etc.) Costos Costo Anual - 25 Usuarios   Oracle SQL Server GeneXus Software 7,375.00 3,849.00 73,830.00 Hardware 0.00 10,000.00 Instalación 4,800.00 11,350.00 Administración Anual 60,000.00 25,000.00 (contratos de mantenimiento, sueldo de DBA, etc.) Capacitación 6,000.00 12,460.00 TOTAL 82,175.00 49,649.00 107, 640.00

(contratos de mantenimiento, sueldo de DBA, etc.) Costos Costo Anual - 50 Usuarios   Oracle SQL Server GeneXus Software 14,750.00 7,756.00 102,660.00 Hardware 13,000.00 10,000.00 11,380.00 Instalación 4,800.00 11,350.00 Administración Anual 60,000.00 25,000.00 0.00 (contratos de mantenimiento, sueldo de DBA, etc.) Capacitación 6,000.00 15,520.00 TOTAL 102,550.00 53,556.00 140,910.00

Algunas ventajas ARTech a desarrollado una serie de tecnologías que han sido incorporadas en Genexus, que hacen obsoleto el uso de software empaquetado. GeneXus hace posible la utilización de Bases de Conocimiento, permitiendo una solución antes considerada imposible: partir de una solución global, y adaptarla a los requerimientos particulares. La metodología de desarrollo de Genexus es Incremental, es decir, parte de la base de que las necesidades de las empresas cambian con el tiempo y que las soluciones informáticas deberán adaptarse a ellas.

Esta herramienta, como cualquiera, tiene ventajas y desventajas, pero sabiéndola utilizar de forma optima su utilidad es exponencial. En Resumen, sabiendo utilizar Genexus y solo un poco de otros lenguajes (configuración de servlet por ejemplo). Podemos desarrollar Aplicaciones en todos los lenguajes y Bases de Datos antes mencionados, Su nivel de dificultad de desarrollo, o comparado con Visual Basic, el tiempo de aprendizaje de la Herramienta, no debe supera un mes o dos. Respecto al costo de las licencia de GENEXUS, para poder utilizarlo, es demasiado alto,

Paso 1: Creación de una Base de Conocimiento Contiene toda la informacion necesaria para generar una aplicación en multiples plataformas. Una base de conocimiento esta compuesta por varios modelos: El diseño del modelo: Contiene todas la s aplicaciones para los datos necesarios. Prototipos de modelo:Contiene el diseño especifico de informacion para uno o mas productos desarrollados. Modelos de produccion:Contienen el diseño especifico de informacion para uno o mas productos desarrollados

Paso 2: Creación de un Objeto Transacción Use el objeto GeneXus Transacción para describir los objetos que debe manejar su aplicación, infiere el modelo de datos de aplicación. Para crear la 1ra. Transaccion, lacual representa una factura, seguimos los siguientes pasos:

Paso 3: Descripción de la Estructura de la Transacción Es una descripción de los datos requeridos, debemos declarar los atributos (campos) que forman la transacción. En base a esta estructura se diseña y mantiene automáticamente la base de datos (tablas, claves, índices, restricciones de integridad, etc.)

Paso 4: Definición de Campos Calculados _ Formulas Un atributo fórmula se define como un atributo “normal”, es decir, tiene un nombre, un tipo de datos y una descripción, además de una fórmula que define como se calcula.

Paso 5: Visualizando del Modelo de Datos inferido por GeneXus Los nombres de las tablas e índices son asignados automáticamente por el nombre de la transacción, pero pueden ser modificados si es necesario.

Paso 6: Visualización de los Formularios (Forms) del Objeto Transacción Formularios GUI y Web:al salvar un nuevo Objeto Transacción, se crea un Formulario (GUI) y un Formulario Web predeterminados para especificar como accederá en las aplicaciones GUI y Web respectivamente. Ambos formularios pueden ser personalizados por el analista del negocio más adelante.

Formulario web de la transaccion factura

Paso 7: Creación de los Formularios Atrayentes _ Temas Creará un nuevo Tema basado en una plantilla predefinida y lo configurará como el Tema de su aplicación Se crean Formularios Web en base a un Objeto Tema predeterminado, definidos usando GeneXus Theme Editor.

Paso 8: Agregar Reglas del Negocio Reglas Pueden involucrar atributos definidos en la estructura de la transacción así como variables y funciones. El orden de ejecución adecuado es automáticamente determinado por GeneXus. Sólo son válidas en la transacción en la que han sido definidas. Por eso decimos que son locales.

Paso 9: Creación del Objeto Transacción Cliente Seguir paso 2: Creacion de un objeto transaccion y Paso 3:describir la estrucctura de la transaccion

Paso 10: Revisión de los Cambios efectuados al Modelo de Datos

PASO 11: CREACION DEL MODELO

Paso 12: Visualización del Informe de Creación de la Base de Datos

Paso 13: Creación de la Base de Datos del Modelo de Prototipo

Paso 14: Especificación y Generación de su Código _ Comando Build En este paso generaremos el código para su modelo de Prototipo. Para esto, usaremos el comando Build.

Paso 15: Visualización del Reporte de Especificación

Paso 16: Ejecución de su Aplicación

Paso 17: Prueba de su Aplicación

Paso 18: Inclusión de Nuevos Objetos en su Proyecto: Objeto Transacción Producto

Paso 19: Revisión de los Cambios Efectuados en su Modelo de Datos

Paso 20: Análisis de Impacto y Reorganización de la Base de Datos Vuelva a su Modelo de Prototipo y efectúe un Análisis de Impacto en el mismo. Conceptos Clave en este Paso

Paso 21: Regenerando de los Programas de su Aplicación

Paso 22: Compilación y Ejecución de su Aplicación

Paso 23: Creación e Invocación de un Reporte

Paso 24: Especificación, Generación y Ejecución de su Aplicación

Paso 25: Creación de un Web Panel: Trabajar con Clientes Los Work Panels son usados para hacer diálogos y consultas interactivos a la base de datos en ambientes GUI o Windows. Los Web Panels son equivalentes a los Work Panels para los ambientes Web. No obstante, existen algunas importantes diferencias entre ellos debido a naturaleza desconectada de Internet. Work y Web Panels son programados usando un lenguaje simple dirigido por eventos.

Formulario web panel en barra de herramientas de formato

MODELOS GENEXUS Nota: • Este es un diagrama simplificado; existen otras formas de pasar desde el modelo de Diseño a un modelo de Prototipo o Producción: o Build / Impact Objects: Este comando ejecuta una actualización de los objetos del modelo de Prototipo o Producción donde Ud. se encuentre basado en los objetos en el modelo de Diseño. o Build / Impact Database: Este comando ejecuta un análisis de impacto de la base de datos y un actualización del modelo de Prototipo o Producción donde Ud. se encuentre basado en el modelo de Diseño. • Asimismo, el comando Build / Impact From permite realizar una actualización del modelo de Prototipo o Producción donde Ud. se encuentra en base a otro modelo de Prototipo o Producción.

Resumen Esperamos que este tutorial le haya permitido experimentar las funcionalidades y beneficios claves de GeneXus: Diseño de Aplicaciones Basado en Conocimiento Comenzamos por crear una Base de Conocimiento y describir los requerimientos de datos de nuestra aplicación como una serie de componentes del negocio llamados Objetos Transacción en el Modelo de Diseño de la Base de Conocimiento. GeneXus usó esta información para inferir el modelo de datos óptimo (3era forma normal) requerido para soportar todas sus Transacciones. También agregamos algunas reglas del negocio en las que GeneXus se basó para generar el código de la lógica del negocio de la aplicación.