portafolio de finanzas implementado en...

21
Portafolio de finanzas implementado en Joomla! Antoni Aguiló Tarré PFC de ingeniería informática 01/07/2010

Upload: phamdat

Post on 13-Sep-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Portafolio de finanzas

implementado en Joomla!

Antoni Aguiló Tarré

PFC de ingeniería informática

01/07/2010

Introducción

• Orígenes y objetivos

• Planificación

• Contexto de la aplicación

- Gestor de portafolios

- IBEX 35

- Joomla!

• Fases de desarrollo del proyecto

- Especificación

- Análisis

- Diseño

- Implementación

- Pruebas y validación

• Conclusiones

Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré 2

Orígenes y objetivos

Orígenes:

• Interés por los lenguajes de programación de creación de páginas

web (CMS)

• Introducción en el mundo de las finanzas

• Existen herramientas que permiten la gestión de mercados bursátiles:

– No son de código libre

– Alto coste

Objetivos:

• Creación de un componente Joomla!

• Tutorial para futuros implementadores

• Fases de desarrollo de un proyecto real

3Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré

Planificación

4

• Duración 5 meses

• Un total de 790 horas

Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré

• Consulta de valores actuales a tiempo real

• Consulta de todos los datos históricos

• Descripción de cada compañía del IBEX 35

• Formularios de entrada de datos

• Estado actual del usuario en la Bolsa

• Consulta de noticias actualizadas

• Consulta de enlaces financieros

5Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré

Contexto de la aplicación – Gestor de portafolios

• Qué es?

– Principal índice de referencia de la bolsa española

– 35 empresas españolas con más liquidez

• Indicadores técnicos

– Stop-loss

– Volatilidad no centralizada

– Rentabilidad

6Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré

Contexto de la aplicación – IBEX 35

7Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré

Contexto de la aplicación – Joomla!

• ¿Qué es?

– CMS de código abierto

– Produce páginas web dinámicas

– Gestión administrativa (backend) y resultados obtenidos(frontend)

• ¿Por qué Joomla?

– Más popular y mejor aceptado

– Cumple los objetivos

– Lenguajes de programación

– Facilidad diseño y presentación

– Funcionalidades extra

– Gran comunidad

• Las fases de un proyecto software:

– Especificación y requisitos

Definición de los objetivos del proyecto

– Análisis

Casos de uso principales

– Diseño

Definición de la base de datos y la interfaz

– Implementación

Creación del programa

– Pruebas y validación

Comprobación del programa resultante

8Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré

Fases de desarrollo del proyecto

• Diagrama de clases

9Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré

Especificación

10Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré

Análisis (I)

Usuario no registrado

11Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré

Análisis (II)

Usuario registrado

• Diseño a tres capas – Separación de la estructura lógica

• El patrón MVC

12Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré

Diseño - Patrones

13Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré

Diseño - Arquitectura

• WAMP para trabajar en local

• Servidor externo Linux

14Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré

Diseño – Modelo relacional (I)

15Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré

• 35 tablas predeterminadas

– Gestión de usuarios

– Extensiones

Logs y estados

– Componentes

– Contenido

– Plantillas

– Menú

Diseño – Modelo relacional (II)

• Se han usado tecnologías de libre distribución

– HTML y DHTML Contenido de la página

– CSS Diseño de la página

– PHP Gestión de la estructura y los datos

– JavaScript, XML Comprobación de datos en formularios

– Ajax Actualización de datos y gráficas

– MySQL Gestión de la información

– JSON Recepción de datos AJAX

– HighCarts Gráficas interactivas

16Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré

Implementación

• La fase de pruebas empezó a mitades de mayo

• Tipo de pruebas realizadas:

– Creación de distintos casos de usuario

– Introducción de datos incorrectos

– Validación de datos obtenidos de la BD con los valores reales

– Depuración del idioma

• Cuando la aplicación se estabilizó se instaló en un servidor externo

• Se realizaron pruebas:

– de seguridad

– envío de correo electrónico

– sincronización de datos

• Se validó el producto

17Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré

Pruebas y validación

Recurso/Rol Coste

(A) Analista o director del proyecto 30 €/hora

(D) Diseñador 25 €/hora

(P) Programador 15 €/hora

18Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré

Coste del proyecto

Coste total = 16.610,83 € + 1000 € = 17.610,83 €

Nombre de la tarea Recurso/RolDuración

en horasCoste

Estudio del proyecto A-P-D 245 horas 5.937,50 €

Ámbito del proyecto A 16 horas 480,00 €

Análisis/Requisitos Software A 76 horas 2.280,00 €

Diseño D 24 horas 600,00 €

Implementación P 262 horas 3.930,00 €

Test A-P-D 62 horas 720,00 €

Documentación A-P-D 111 horas 2.663,33 €

TOTAL 796 horas 16.610,8€

Material = 1000 €

Personal = 16.610,83 €

• Dos usuarios distintos

– Mr. Smart

“Compro barato, vendo caro“

– Mr. Dummy

“Compro caro, vendo mal“

19Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré

Demostración

• He adquirido experiencia en Joomla!, PHP, MySQL, Ajax y

JavaScript.

• Gran ejercicio de programación 4500 líneas de código

• Simulación de un proyecto real

• He aprendido a realizar una documentación de un proyecto de

gran volumen

• Introducción a los aspectos financieros

20Portafolio de finanzas en Joomla! - Antoni Aguiló Tarré

Conclusiones

Gracias por su

atención!

21