Proyecto Harry Generador de aplicaciones. Objetivo Crear una herramienta de desarrollo de sistemas que permita minimizar los tiempos de programación mediante.

Slides:



Advertisements
Presentaciones similares
INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
Advertisements

SISTEMAS DE GESTIÓN DE BASES DE DATOS
Red Social: “Un millón de Amigos”.
Rocío Contreras Águila Primer Semestre 2010
Procedimientos de Almacenado
Introducción a LAS Bases de Datos
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
Especialista en Business Intelligence Reporting Services SSRS (Sesión 16) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
Aplicación de diseño de clases y generación de código, orientado hacia la arquitectura multicapas y el mapeo objeto/relacional Juan Timoteo Ponce Ortiz.
Framework Hexápodo PHP fácil, rápido y sin dolor
Entornos de programación
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Ingeniería del Software
Software.
Bienvenidos.
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.
Con fines prácticos se puede clasificar al software en tres tipos: Software de sistema Software de programación Software de aplicación.
El paradigma de la orientación a objetos La programación orientada a objetos genera códigos eficientes y estandariza la metodología de programación, además.
HERRAMIENTAS CASE.
Ingeniería de Software Orientada a Objetos
Propósito: * Mostrar indicativos porcentuales de los diversos microorganismos con los que se alimentan el camarón en un manejo semi-intensivo aplicado.
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
Diseño de una base de datos Zavaleta Nolasco Karina
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Introducción A Las Bases De Datos
“Diseño de base de Datos Alquicira Jiménez Carolina 303
Características de la interfaz de desarrollo
Qué son las Bases de Datos Conceptos Básicos. Definición de Bases de Datos  Una base de datos o banco de datos es un conjunto de datos que pertenecen.
LENGUAJE DE PROGRAMACIÓN
Colegio de Bachilleres Plantel 13 Xochimilco-Tepepan Integrantes: Karen Elizabeth González Monroy Elizabeth De Jesús Vergara Grupo:308.
INSTITUTO DE ESTUDIOS SUPERIORES DE CHIHUAHUA COMPUTACION Ciclo: segundo cuatrimestre Lic. Roberto Servando Roque Corona.
1 Diseño Orientado a Objetos Agustín J. González ELO-329: Diseño y Programación Orientados a Objetos 1er. Sem
© 2010 DUOC Sede Antonio Varas. Todos los Derechos Reservados.
Tecnología para la Comunidad
Los ensamblados y el código IL Contenido Módulo ¿Qué es un Ensamblado? El código MSIL.
Ingeniería de Software
EDGAR IVÁN ARIAS MALDONADO INGENIERIA DE SISTEMAS.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
INTERFAS DE ACCES DISEÑO DE UNA BASE DE DATOS NOMBRE: OLIVARES MORALES ROGELIO DANIEL BAUTISTA CRUZ GRUPO: 307 EQUIPO: 05.
Juan Timoteo Ponce Ortiz
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.
Sistema informático de apoyo a la evaluación de la enseñanza IN.CO.
Nombre: Germania Ruiz UNIVERSIDAD TECNOLOGICA AMERICA.
I NGENIERÍA DE S OFTWARE L ABORATORIO VI Diseño - Diagrama de clases Eduardo Saavedra A. 07/10/2009.
Diseño de Sistemas.
SOFTWARE Jennifer Giselle De Diego Romero NL:9
Ingeniería de Requisitos
ORACLE OLAP CAECE Integrantes: *Aizaga, Martiniano *Gallegos, Marina *Kleinlein, Guillermo *Schiano di Cola, Emiliano.
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
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.
UML.
Un sistema de administración de bases de datos DBMS (es un sistema basado en computador (software) que maneja una base de datos, o una colección de bases.
El sistema de comunicación entre los distintos componentes Unidad I. Conceptos de Bases de Datos Realizó: I.S.C. Raquel Gpe. Saucedo Chacón Tema
DESARROLLO DE PROYECTOS DE SOFTWARE ACTIVIDAD Y CASOS DE USO BARTOLOME CRUZ CRUZ.
Software.
Prof. Joel Moreno Molina
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
Software.
1. Sistema Integral de Comunicación, Control y Seguimiento de la Vigilancia Epidemiológica Fitosanitaria.
INTEGRANTE: FLORES GODOY JUAN E. Grupo:308. Una tabla es una colección de datos sobre un tema específico, como productos o proveedores. Al usar una tabla.
Stored Procedures vs. Programación Tradicional
Maestría en Gerencia en Tecnología de la Información Cátedra Ingeniería de Software Profesora: Mary Carmen Milano. Integrantes: Rosa Arellano Osbaldo Goitia.
FUNDAMENTOS DE COMPUTACIÓN GS3  Conceptos Básicos de Software.
Integrantes Miguel Betancourt Alexis Tacuri.  Activiti es una plataforma para la formación de flujos de trabajo y procesos empresariales dentro del.
Diccionario/Directorio de Datos
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Requerimientos del software
Entregables del Proyecto
 Tipo de diagrama estático que describe la estructura de un sistema mostrando sus clases, interfaces, relaciones y colaboraciones.  Se utiliza durante.
Transcripción de la presentación:

Proyecto Harry Generador de aplicaciones

Objetivo Crear una herramienta de desarrollo de sistemas que permita minimizar los tiempos de programación mediante la estandarización del diseño para crear una especificación funcional que de como resultado un programa implementable en muy corto plazo utilizando menor cantidad de recursos humanos con menores habilidades.

Características Traducción inmediata del relevamiento a una especificación ejecutable Traducción inmediata del relevamiento a una especificación ejecutable Transmisión del método a otros desarrolladores que hagan el trabajo por nosotros. Transmisión del método a otros desarrolladores que hagan el trabajo por nosotros. Facilitar la creación de la B.D. y su mantenimiento. Facilitar la creación de la B.D. y su mantenimiento. Facilitar la actualización de una base de datos a una nueva versión Facilitar la actualización de una base de datos a una nueva versión Automatizar la migración de datos. Automatizar la migración de datos. Permitir la creación de reglas y clases de negocio e interfaces de usuario específicas, programadas en un lenguaje procedural (OOP en.NET) a partir de la especificación del sistema. Permitir la creación de reglas y clases de negocio e interfaces de usuario específicas, programadas en un lenguaje procedural (OOP en.NET) a partir de la especificación del sistema.

Proceso Diseño y edición de la B.D. con el propio administrador de Base de Datos Diseño y edición de la B.D. con el propio administrador de Base de Datos Agregado de metadata a la B.D. mediante un diseñador/generador/combinador de metadata (SQLPE) Agregado de metadata a la B.D. mediante un diseñador/generador/combinador de metadata (SQLPE) Generación de la DLL base de la capa de negocio Generación de la DLL base de la capa de negocio Programación de las extensiones de la capa de negocio utilizando OOP Programación de las extensiones de la capa de negocio utilizando OOP Creación paralela de diferentes capas de presentación para una o varias capas de negocio mediante un diseñador Creación paralela de diferentes capas de presentación para una o varias capas de negocio mediante un diseñador Generación de la DLL base de la capa presentación Generación de la DLL base de la capa presentación Programación de las extensiones de la capa de presentación utilizando OOP Programación de las extensiones de la capa de presentación utilizando OOP

El ciclo de desarrollo DBMS NBNE Compilador Negocio.DLL PBPE Compilador Programa Metadata Diseñador Modelo Generador Plantillas Metadata Diseñador Modelo Generador Plantillas Diseño DB Diseño Capa Negocio Programación Capa Negocio Diseño Presentación Programación Presentación DB

Diseño de B.D. Se utiliza un software de diseño de B.D. (el diseñador de SQL Server) Se utiliza un software de diseño de B.D. (el diseñador de SQL Server) Creación y mantenimiento de la base de datos Creación y mantenimiento de la base de datos Definición de Tablas, Vistas, Procedimientos almacenados, Funciones, Diagramas, Claves Primarias, Relaciones, etc. Definición de Tablas, Vistas, Procedimientos almacenados, Funciones, Diagramas, Claves Primarias, Relaciones, etc. No se espera de la B.D. que provea información sobre composición (pe. Maestro / detalle) ni otra información sobre el comportamiento de los objetos No se espera de la B.D. que provea información sobre composición (pe. Maestro / detalle) ni otra información sobre el comportamiento de los objetos DBMS DB

Diseño de Capa de Negocio Un entorno para completar con metadatos el modelo obtenido de la B.D. Un entorno para completar con metadatos el modelo obtenido de la B.D. Un generador para obtener las clases base de la capa de negocio Un generador para obtener las clases base de la capa de negocio Los metadatos a agregar incluyen: Plantillas a utilizar en la generación del código, información descriptiva de los objetos (títulos, formatos, etc), composición (maestro / detalle), definición de consultas y procedimientos, definición de relaciones de herencia entre objetos, declaración de tablas estáticas y enumeradores. declaración de namespaces. declaración de reglas de negocio. Guías para la generación de código. Los metadatos a agregar incluyen: Plantillas a utilizar en la generación del código, información descriptiva de los objetos (títulos, formatos, etc), composición (maestro / detalle), definición de consultas y procedimientos, definición de relaciones de herencia entre objetos, declaración de tablas estáticas y enumeradores. declaración de namespaces. declaración de reglas de negocio. Guías para la generación de código. El generador debe combinar el modelo con las plantillas para obtener: El generador debe combinar el modelo con las plantillas para obtener: –La DLL Base de la capa de negocio –Los store procedures Ins/Del/Upd de cada tabla –Las clases extendidas vacías (con.NET 2 ya no es necesario) –El proyecto de capa de negocio extendida NBNE Metadata Diseñador Modelo Generador Plantillas DB

Estructura de un proyecto Datos Negocio Base Negocio Ext. Dependencia Presentación Base Presentación Ext.

El esquema: Capa de negocio Administrador de B.D. B.D. Administrador Metadata y Generador Capa base de negocio M.D. NB.DLL NB.DLL. Lenguaje OOP Otras NE.DLL. Proyecto NE Proyecto NE Plantillas.

El esquema: Capa de presentación Administrador Metadata y Generador Capa base de Presentación M.D. PB.DLL PB.DLL. Lenguaje OOP Otras PE.EXE Proyecto PE Proyecto PE NE.DLL Plantillas.

El administrador de B.D. Creación y mantenimiento de la base de datos Creación y mantenimiento de la base de datos Definición de Tablas, Vistas, Procedimientos almacenados, Funciones, Diagramas, etc. Definición de Tablas, Vistas, Procedimientos almacenados, Funciones, Diagramas, etc. Administrador de B.D. B.D.

Administrador de Metadata y Generador de negocio base B.D. Filtro D.B./Metadata NB.DLL Proyecto NE Plantillas. Editor de Metadata Desserializador M.D M.D. 1 M.D. 2 Combinador de M.D. M.D. 3 Diferenciador M.D. 4 Serializador Generador

Administrador de Metadata y Generador de negocio base B.D. NB.DLL Proyecto NE Plantillas. Editor de Metadata M.D Administrador de Modelo Modelo Generador

Administrador de Modelo B.D. Filtro D.B./MetadataDesserializador M.D M.D. 1 M.D. 2 Combinador de M.D. Modelo Diferenciador M.D. 4 Serializador

Lo mismo pero hecho a un nivel más bajo B.D. Filtro D.B./Metadata Desserializador M.D M.D. 1 Combinador de M.D. Modelo Diferenciador Serializador

El administrador de Metadata y Generación de Capa de Negocio Se divide en 2 módulos: Editor de metadata Editor de metadata Generador de capa de negocio base Generador de capa de negocio base B.D. Editor Metadata M.D. NB.DLL Proyecto NE Plantillas. Generador Capa base de negocio