63
Moskitt aplicado al proyecto Espigón

Moskitt En Espigon

  • Upload
    cmargay

  • View
    318

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Moskitt En Espigon

Moskitt aplicado al proyecto Espigón

Page 2: Moskitt En Espigon

¿Qué es ESPIGÓN?

Page 3: Moskitt En Espigon

• ESPIGÓN: Empleo de un Sistema Portuario Integral de Gestión On-Line

• Sistema de gestión portuaria dirigido a entes gestores de puertos, como Comunidades Autónomas, Autoridades Portuarias, puertos privados o clubes náuticos.

Page 4: Moskitt En Espigon

ListadosListados

Data EntryData Entry

FormulariosFormularios

GISGIS

Bussines IntelligenceBussines Intelligence

Page 5: Moskitt En Espigon

Evolución

Page 6: Moskitt En Espigon

Portos de Galicia• Inicio 2004• Puesta en Producción 2006

Port de les Illes Balears• Inicio 2006• Puesta en Producción 2008

Ports de la Generalitat Valenciana• Inicio 2008• Puesta en Producción 2010

Page 7: Moskitt En Espigon

Características

Técnicas

Page 8: Moskitt En Espigon

•Aplicación web J2EE•100% Software libre•Licencia GNU/GPL•BBDD

PostgreSQL/PostGis•Mozilla/Firefox•BI Cubos OLAP Mondrian•Informes OpenOffice•Mtmto. de cartografía

con gvSIG

Características Técnicas

Page 9: Moskitt En Espigon

•Framework de trabajo javaEE de Prodevelop

•Modelo MVC•Modular, escalable•Componentizado

para fomentar la reutilización

Arquitectura proJaf

Page 10: Moskitt En Espigon

Herramientas

comunes

Page 11: Moskitt En Espigon

Menús de acceso dinámicos en función de

cada rol de usuario

Barras de Herramientas

comunes a cualquier área del

sistema

Filtros de Información Personalizados por usuario

Configuración de la información Mostrada al

Usuario

Búsquedas rápidas y Complejas

Facilidades de gestión de la información del sistema

Page 12: Moskitt En Espigon

Menús Dinámicos

Barras de Herramientas Comunes

Configuración Personalizada de la Información

Page 13: Moskitt En Espigon

Mensajes entre usuarios

Alarmas de aviso sobre la información

Combinación de Documentos (OpenOffice)

Documentos Anexados

Utilidades de Apoyo a la gestión

Page 14: Moskitt En Espigon

SubsistemasServicios y Operaciones Portuarias

Dominio Público

Sanciones

Inspección y Vigilancia

Contabilidad Presupuestaria

Núcleo Central de Facturación / Liquidación

Estadísticas -Business Intelligence

Sistema de Información Geográfica (SIG)

Page 15: Moskitt En Espigon

Servicios Portuarios

• Escalas de Buques• Mercancías y Pasajeros• Pesca• Embarcaciones Deportivas• Grúas• Suministros de agua y luz• Ocupaciones: Locales y Edificios• Servicios Diversos

Page 16: Moskitt En Espigon

GESTION DE SERVICIOS Y OPERACIONES PORTUARIAS

G2 ESCALAS Y ATRAQUES

Page 17: Moskitt En Espigon

G3 MERCANCÍAS Y PASAJEROS

Page 18: Moskitt En Espigon

G4 PESCA E1 GRÚAS

E2 SUPERFICIES Y LOCALES

Page 19: Moskitt En Espigon

Dominio Público

• Concesiones• Autorizaciones• Revisión automática o manual de Cánones• Workflow de Tramitación Expedientes• Fianzas• Obras• Hipotecas• Contadores de suministro

Page 20: Moskitt En Espigon

Ejemplo: Expediente de Concesión / Autorización - Tramitaciones Expedientes

Page 21: Moskitt En Espigon

Puertos Deportivos

• Definición de Instalaciones: Instalación , Pantalán, Amarres

• Expedientes de Plazas Base• Expedientes de Transeúntes• Gestión de Clubes Náuticos y Marinas• Convocatorias de Plazas• Solicitudes de Plaza (Lista de Espera)• Autorizaciones de Embarcaciones

Pesqueras

Page 22: Moskitt En Espigon

Ejemplo: Autorización Embarcación Deportiva

Page 23: Moskitt En Espigon

Ejemplo: Configuración Instalación Deportiva

Page 24: Moskitt En Espigon

•Gestión de Expedientes de Sanción

•Partes de Inspección y Vigilancia

•Facturación de Servicios y Expedientes

•Espigón GIS•Espigón Móvil Droid•Contabilidad Presupuestaria

Otros módulos

Page 25: Moskitt En Espigon

Ejemplo: Boletín de Sanción

Page 26: Moskitt En Espigon

Ejemplos de Partes de Revisión Infraestructuras y Limpieza

Page 27: Moskitt En Espigon

Cubo

agr

egad

o de

M

erca

ncía

s /

Pasa

jero

s po

r Ej

erci

cio

Ejemplo: Estadística Business Intelligence

Page 28: Moskitt En Espigon

ESPIGÓN-GIS: Módulo SIG integrado• Visor espacial web• Puertos Deportivos y Dominio Público• Integrado con

Page 29: Moskitt En Espigon

ESPIGÓN-DROID• Introducción de partes de Inspección

desde un dispositivo móvil Android

Page 30: Moskitt En Espigon

Espigón antes de

Moskitt

Page 31: Moskitt En Espigon

Herramientas de modelado dispares

•Rational Rose Enterprise Edition

•Rational Software Architect•Poseidon UML•DBDesigner•Etc….

Page 32: Moskitt En Espigon

Rational Rose

• Ejemplo Modelo de Datos

Page 33: Moskitt En Espigon

Rational SW Architect

• Ejemplo Diagrama de Clases

Page 34: Moskitt En Espigon

Conclusiones• Diferentes herramientas para

diferentes artefactos de SW• Falta de uniformidad entre

analistas• Mayor curva de aprendizaje para

analistas y desarrolladores• Mayor distancia entre lo

especificado por analistas y lo asumido por programadores

Page 35: Moskitt En Espigon

Uso de Moskitt en el

proceso de desarrollo

Page 36: Moskitt En Espigon

Artefactos del proceso de desarrollo

Diagrama de Contexto del

Sistema

Descomposición de tareas (WBS)

Diagrama de Casos de Uso

Especificación de Casos de Uso

Page 37: Moskitt En Espigon

Moskitt UML UseCase

• Ejemplo: Diagrama de Contexto de Espigón Valencia

Page 38: Moskitt En Espigon

Moskitt WBS Diagram

• Ejemplo: WBS Espigón 1er Nivel

Page 39: Moskitt En Espigon

Moskitt UML UseCase

• Ejemplo: Fragmento Diagrama de Casos de Uso

Page 40: Moskitt En Espigon

Especificación de Casos de Uso

Definición del CU

Diagramas de Estados

Diagramas de secuencia

Diagramas de Flujo de Actividad

Diagrama de Clases

Modelo de datos

Modelo de Navegación

Modelo de Interfaces

Page 41: Moskitt En Espigon

Moskitt UML StateMachine

• Ejemplo: Diagrama de Estados Escala / Atraque

Page 42: Moskitt En Espigon

Moskitt UML Sequence

• Ejemplo: Secuencia Liquidaciones Domiciliadas

Page 43: Moskitt En Espigon

Moskitt UML Activity

• Ejemplo: Flujo Actividad Creación Liquidaciones

Page 44: Moskitt En Espigon

Moskitt UML ClassDiagram

• Ej: Diagrama de Clases de Negocio Expedientes Concesión

Page 45: Moskitt En Espigon

Diagrama de modelo de datosMoskitt UML ClassDiagram

• Ejemplo: Modelo Navegación Gestión Liquidaciones

Page 46: Moskitt En Espigon

Modelo de datos

•Definición del modelo•Sincronización con base de

datos física•Validaciones del modelo•Generación de DDL

Page 47: Moskitt En Espigon

Diagrama de modelo de datosMoskitt SqlModel Diagram

• Ejemplo: Modelo de datos Inspecciones Espigón-Droid

Page 48: Moskitt En Espigon

Conclusiones• Única herramienta para los diferentes

artefactos SW• Uniformidad entre analistas• Reducción curva de aprendizaje para

analistas y desarrolladores• Menos distancia entre lo especificado

por analistas y lo asumido por programadores

• Eliminación coste de licencias

Page 49: Moskitt En Espigon

Espigón & Moskitt

Acciones futuras

Page 50: Moskitt En Espigon

Arquitectura MVC•Vista: JSP +

Javascript + CSS•Controlador:

STRUTS•Modelo: POJOS +

JDBC

Page 51: Moskitt En Espigon

Espigón•Gestión y Explotación masiva de

información (BackOffice)•Diseño dirigido por BBDD•Patrones de formularios de

mantenimiento similares•Código fuente de mantenimiento

similar

Page 52: Moskitt En Espigon

Automatización de tareas

Page 53: Moskitt En Espigon

Automatización• A partir de un diagrama E/R de un CU,

automatizar con MOSKITT la generación de las diferentes capas de la arquitectura:

• JSP (listado y mantenimiento)• Action de Struts• Factoría de negocio• POJO (Clase de negocio)• Capa DAO (Acceso a datos)

Page 54: Moskitt En Espigon

Automatización de tareas• Fase 1: Mantenimiento Simple

Page 55: Moskitt En Espigon

Automatización de tareas

• Campos obligatorios• Tipo de datos de cada campo• Tamaño máximo de cada campo• Forma de generar la clave primaria (secuencial,

secuencial filtrado por campo…)• Interfaz asociada a maestros. Indicar si las

claves ajenas se muestran con una lupa o con un desplegable

• Máscara de formato de cada campo. Por ejemplo => Campos fecha que puedan ser dd/mm/aaaa o bien dd/mm/aaaa hh:mm

• Rangos de valores. Por ejemplo=> No poder dar de alta una escala con año inferior a 2006

Fase 1: Mantenimiento Simple

Page 56: Moskitt En Espigon

Automatización de tareas

• Fase 2: Mantenimiento Complejo

Page 57: Moskitt En Espigon

Automatización de tareas

• Validaciones cruzadas. Por ejemplo=> Que el campo 1 no pueda tomar determinados valores si el campo 2 toma un valor determinado

• Ocultar/desactivar campos. Por ejemplo=> Que el campo 1 se oculte o se desactive si el campo 2 toma un valor determinado

• Estructuras maestro/detalle

Fase 2: Mantenimiento Complejo

Page 58: Moskitt En Espigon

Automatización de tareas

• Fase 3: Workflows

Page 59: Moskitt En Espigon

Automatización de tareas

• Poder generar código, no sólo a partir de diagrama E/R

• Indicar reglas de negocio complejas

• Generar interfaz y capas arquitectura asociadas

Fase 3: Workflows

Page 60: Moskitt En Espigon

Automatización de tareas

• Incorporar nuevas tecnologías J2EE ( Hibernate, Spring…)

• Publicación de lógica como servicio web

• ………………..

Fase N

Page 61: Moskitt En Espigon

Espigón

Moskit

tRecorriendo juntos el camino

Page 63: Moskitt En Espigon