35
PRESENTACIÓN DE PROYECTO FINAL

Universidad F.A.S.T.A Carrera: Lic. En Sistemas Proyecto Final: BE-QUICK Equipo de Trabajo Nº 117: Juan Carlos Gaffuri Juan Ignacio Orbegozo

Embed Size (px)

Citation preview

Page 1: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

PRESENTACIÓN DE PROYECTO FINAL

Page 2: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Universidad F.A.S.T.A Carrera: Lic. En Sistemas

Proyecto Final: BE-QUICK Equipo de Trabajo Nº 117: Juan Carlos Gaffuri Juan Ignacio Orbegozo

Director Funcional: Ing. Marco L. Viola Director Técnico: Ing. Carolina F. Díaz Auditor: Lic. Pablo Gamba

Cátedra: Profesor Titular: AS. Hilario Fernando Schechtel Profesor Asociado: Ing. Roberto Giordano Lerena Profesor Adjunto: Lic. Alejandro Nikolic

Page 3: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Contenido

Introducción

Características de la herramienta

Circuito de prueba

Conclusiones

Preguntas

Agradecimientos

Page 4: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Introducción

Historia del proyecto

Objetivos del proyecto

Objetivos del sistema

Page 5: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Introducción | Historia del proyecto Acerca de M&C Web Hosting En agosto de 2006, luego de algunas

reuniones con el Ing. Marco Viola, se conforma el grupo de trabajo.

Para octubre de ese año, se comienza a elaborar la propuesta de trabajo, la cual es aprobada en marzo de 2007, momento donde comienza el desarrollo de Be-Quick.

Page 6: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Introducción

Historia del proyecto

Objetivos del proyecto

Objetivos del sistema

Page 7: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Introducción | Objetivos del proyecto Satisfacer la necesidad del Cliente de

hacer más eficiente el proceso de desarrollo de paneles de administración para sitios web dinámicos ante la creciente demanda de los mismos.

Page 8: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Introducción

Historia del proyecto

Objetivos del proyecto

Objetivos del sistema

Page 9: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Introducción | Objetivos del sistema Diseño de un modelo de datos lógico. Generación de un panel de

administración para realizar el mantenimiento de contenido de cualquier sitio web.

Integración de ambas tareas en una sola herramienta.

Independencia en plataforma, lenguaje y motor de base de datos.

Page 10: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Contenido

Introducción

Características de la herramienta

Circuito de prueba

Conclusiones

Preguntas

Agradecimientos

Page 11: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Características

Módulos

Arquitectura

Page 12: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Características | Arquitectura

Page 13: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Contenido

Introducción

Características de la herramienta

Circuito de prueba

Conclusiones

Preguntas

Agradecimientos

Page 14: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Circuito de PruebaDiseño del Modelo Lógico

Generación del Modelo Físico

Generación de script SQL

Generación del sitio

Page 15: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Modelo Lógico | Características

Representa el conjunto de reglas de negocio que se quieren modelar.

Estará compuesto por Entidades, Atributos y Relaciones. Entidad: representación de un objeto o concepto

del mundo real  Atributo: son las propiedades que describen a

cada entidad en un conjunto de entidades. Relación: Describe cierta dependencia entre

entidades o permite la asociación de las mismas. No esta asociado a un motor de base de datos

en particular.

Page 16: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Modelo Lógico | Definición de Acciones Permisos de Acceso Búsqueda Exportación a formatos.

Page 17: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Modelo Lógico | Guardado

Estructura interna XML. Encriptación bajo un algoritmo de 64 bits: Un archivo para el proyecto Be-Quick

(bqk). Un archivo para el modelo lógico (lbq). Un archivo por cada modelo físico (fbq).

Page 18: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Modelo Físico | Características

Se mapean entidades a Tablas, atributos a Columnas, y tipos de datos genéricos a tipos de datos específicos de la base de datos seleccionada.

Se resuelven las relaciones no especificas (muchos a muchos) definidas en el modelo lógico.

Solo podrán ser modificados los valores por defecto y las restricciones.

Page 19: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Generación de Script SQL

Generación de sentencias DDL (data definition language).

Eventual ejecución sobre un servidor de base de datos.

Page 20: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Configuración del sitio de back-end Propiedades de un sitio por cada

modelo físico contenido en un proyecto Be-Quick.

Controles web. Definición de relaciones “Master-

Detail”. Lookup a tablas o a listas

personalizadas. Validaciones alfanuméricas. Uploads de archivos. Opciones de visualización de imágenes.

Page 21: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Generación del sitio de back-end

Generación de páginas web con scripts de consulta, ingreso, modificación y eliminación de datos para cada tabla del modelo.

Elección de lenguaje script. Conexión de un servidor de base de datos. Independencia entre lenguaje script y

lenguaje SQL. Utilización de un conjunto de plantillas por

cada lenguaje de script. Configuración de acceso al sitio.

Page 22: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Contenido

Introducción

Características de la herramienta

Circuito de prueba

Conclusiones

Preguntas

Agradecimientos

Page 23: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Conclusiones

Metodología

Métricas

Herramientas utilizadas

A futuro

Page 24: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Conclusiones | Metodología

Se utilizó: Metodología de Análisis y Diseño

Orientado a Objetos. Principios de diseño sobre el patrón

MVC. Ciclo de vida Iterativo e Incremental.

Page 25: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Conclusiones

Metodología

Métricas

Herramientas utilizadas

A futuro

Page 26: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Conclusiones | Métricas38

Casos de Uso

26 Plantillas web

2537 Horas

de Trabajo

66 Units

Delphi

50 Forms Delphi

Page 27: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Conclusiones

Metodología

Métricas

Herramientas utilizadas

A futuro

Page 28: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Conclusiones | Herramientas Utilizadas Desarrollo:

Borland Delphi 7 Lite Edition Librerías gratuitas: Simplegraph | Jedi | Zeos PHP 5 ASP 3.0 IIS - Apache

Bases de datos MS SQL Server 2000 MS Access 2003 MySQL 5

Documentación: Enterprise Architect MS Word 2003 - MS Excel 2003

Otras: Edit Plus SVN Subversion: SVN Tortoise

Page 29: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Conclusiones

Metodología

Métricas

Herramientas utilizadas

A futuro

Page 30: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Conclusiones | A Futuro

Crear un modelo utilizando ingeniería inversa

Crear un modelo importando un archivo .SQL

Extender conjunto de plantillas a ASP.NET Editor de plantillas web para su

customización Editor de estilos para las plantillas web Definir niveles de acceso al sitio de

backend generado

Page 31: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Contenido

Introducción

Características de la herramienta

Circuito de prueba

Conclusiones

Preguntas

Agradecimientos

Page 32: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Preguntas

Page 33: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Contenido

Introducción

Características de la herramienta

Circuito de prueba

Conclusiones

Preguntas

Agradecimientos

Page 34: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

Conclusiones | Agradecimientos

A Nuestro Director Funcional, Ing. Marco Viola A Nuestra Directora Técnica, Ing. Carolina Díaz A todos los docentes que contribuyeron a

nuestra formación Al auditor del Proyecto, Lic. Pablo Gamba y los

integrantes de la Cátedra de Proyecto Final A nuestras familias y amigos por el apoyo que

nos brindaron A Don Satur y Taragüi por la compañía

incondicional

Page 35: Universidad F.A.S.T.A  Carrera: Lic. En Sistemas  Proyecto Final: BE-QUICK  Equipo de Trabajo Nº 117:  Juan Carlos Gaffuri  Juan Ignacio Orbegozo

FIN