1. MDA, Lineas de Producto y
Modelos de Negocio
Ildefonso Montero Pérez
monteroperez@us.es
Master: Ingeniería y Tecnología del Software
Asignatura: Desarrollo de Software Basado en Modelos y Aspectos
Taller: Automatización en el desarrollo de software y MDA
Departamento de Lenguajes y Sistemas Informáticos
3. Contexto Presupuesto 2005 > 25.000 millones de euros
Empleados Directos > 200.000
Se distribuye en un total de 15 consejerías,
con un promedio de 4 agencias /consejería y
sus correspondientes delegaciones
provinciales (8) / consejería.
Relacionada con multiples instituciones con
las que interactua habitualmente.
Fuente: Wikipedia: http://es.wikipedia.org/wiki/Junta_de_Andalucía
5. Contexto Alumnos 2005-2006 > 58.000
Titulaciones > 90
Centros universitarios: 25 propios y 5 adscritos
Departamentos universitarios: 122
Áreas de conocimiento: 154
Programas de Postgrado: 138
Datos Curso Académico 2005/2006
Fuente: Wikipedia: http://es.wikipedia.org/wiki/Universidad_de_Sevilla
6. Contexto “Organizations can be considered from
a business process perspective ...
... the larger size of the organization and the number
of business units with which it interacts, the more
accurate is this perspective focused on its business
process and how the organization is managed based
on its specifications.”
Dr. Ilia Bilder
PhD. Computer and System Sciences
Co-Founder and Director R&D of Ibisoft
Co-Founder of International Workshops on
Business Process Modeling and Support (BPMDS)
Las organizaciones se definen en funcion de sus procesos de negocio
LEY 11/2007, de 22 de junio, de acceso electrónico
de los ciudadanos a los Servicios Públicos.
7. Motivación
Gestion de Comunicaciones Interiores entre Organismos
Como mínimo 15 versiones distintas
Conceptualmente es el MISMO proceso de negocio pero
posee muchas variantes en funcion de quien lo ejecuta
8. Motivación
Evaluación para la obtención del Diploma de Estudios Avanzados
Como mínimo 138 versiones distintas
Conceptualmente es el MISMO proceso de negocio pero
posee muchas variantes en funcion de quien lo ejecuta
10. Motivación
Existen infinidad de versiones distintas
del mismo procedimiento, ¿como voy a gestionar esto?
Además, no tengo definido de ninguna forma un matching
entre la definicion origen y todas y cada una de sus variantes
¿como voy a mantener cada especificacion?
11. Motivación
Existen infinidad de versiones distintas
del mismo procedimiento, ¿como voy a gestionar esto?
Además, no tengo definido de ninguna forma un matching
entre la definicion origen y todas y cada una de sus variantes
¿como voy a mantener cada especificacion?
para colmo … existen procesos de negocios similares entre
organizaciones distintas entre si, como pueden ser las
comunicaciones interiores entre organismos ¿como puedo
reutilizar estas definiciones ?
12. Motivación
Existen infinidad de versiones distintas
del mismo procedimiento, ¿como voy a gestionar esto?
Además, no tengo definido de ninguna forma un matching
entre la definicion origen y todas y cada una de sus variantes
¿como voy a mantener cada especificacion?
para colmo … existen procesos de negocios similares entre
organizaciones distintas entre si, como pueden ser las
comunicaciones interiores entre organismos ¿como puedo
reutilizar estas definiciones ?
y por si fuera poco, tengo que diseñar la infraestructura
tecnológica que de soporte a cada una de estas
organizacíones ….
13. Motivación
Existen infinidad de versiones distintas
del mismo procedimiento, ¿como voy a gestionar esto?
Además, no tengo definido de ninguna forma un matching
entre la definicion origen y todas y cada una de sus variantes
¿como voy a mantener cada especificacion?
para colmo … existen procesos de negocios similares entre
organizaciones distintas entre si, como pueden ser las
comunicaciones interiores entre organismos ¿como puedo
reutilizar estas definiciones ?
y por si fuera poco, tengo que diseñar la infraestructura
tecnológica que de soporte a cada una de estas
organizacíones ….
! QUE MARRÓN !
14. Hipotesis
Hipotesis
Podemos definir una metodologia de desarrollo de sistemas guiados por
procesos de negocio basado en la reutilización
¿Como? Ventajas
Tecnicas de Lineas de Se reducen tiempos
Producto Software Se reducen costes
Se garantiza la calidad del producto final
Se garantiza gestion de la variabilidad
Se puede definir con independencia del contexto