Fundamentos para un entorno Application LifeCycle Management Dirigido por Procesos
description
Transcript of Fundamentos para un entorno Application LifeCycle Management Dirigido por Procesos
[Ángel US-ISA V9] Diseño: Amador Durán Toro (2003-2008)
Grupo de Ingeniería del Software Aplicada (TIC-205)
escuela técnica superiorde ingeniería informática
Fundamentos para un entorno Application LifeCycle Management
Dirigido por Procesos
Juan Diego Pérez JiménezAmador Durán Toro
Beatriz Bernárdez
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
PUNTO DE PARTIDA
• En 1987 L. Osterweil publica en ICSE su artículo:
“Software Processes are software too”
2
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
INVESTIGACIONES POSTERIORES
3
BPM2009
Metodología
Ciclo de Vida
Workflow
PCSE
1987
PAIS
BAM …
…
…
…
…
……
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
PRINCIPALES DIFICULTADES
• COMPLEJIDAD del proceso de software
• La INTEGRACIÓN de procesos, vistas, herramientas, productos y de todos los elementos asociados al desarrollo de software
4
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
OBJETIVOS
• Entorno “Application Lifecycle Management” dirigido por procesos.
– Descubrir los Aspectos fundamentales a tener en cuenta– Formular las Preguntas que deberán responderse– Centrados en un ámbito, las aplicaciones de gestión en el
ámbito de los sistemas de información
5
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
EL PROCESO DE DESARROLLO
• Aspectos que deberemos tener en cuenta
– Tipología del modelo de procesos
– El tipo de procesos
– La granularidad
– La rigidez del modelo
– El lenguaje de modelado
6
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
EL PROCESO DE DESARROLLO
• TIPOLOGÍA DEL MODELO
– Modelos Proscriptivos
– Modelos Prescriptivos
– Enfoque Mixto
• Atendiendo a la cobertura del modelo
– Orientado a actividades
– Orientado a productos
– Orientado a decisiones
7
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
EL PROCESO DE DESARROLLO
• TIPOS DE PROCESOS
– Modelado
– Ad-Hoc
– Semi-Modelado
8
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
EL PROCESO DE DESARROLLO
• GRANULARIDAD
– ¿A qué nivel de detalles llegamos en la definición?
• RIGIDEZ– Procesos Rígidos– Procesos Flexibles
– ¿Cuántos tipos de procesos quiero poder soportar?
9
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
EL PROCESO DE DESARROLLO
• EL LENGUAJE DE MODELADO
– Debe ser formal– Semántica bien definida– Herramientas asociadas– Motores– Expresividad adecuada (WORKFLOW PATTERNS)
10
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
INTEGRACIÓN
• PROBLEMAS EN INTEGRACIÓN
– Creación de Islas de Integración
– La existencia de distintas herramientas distintos roles del proceso de desarrollo
– Pérdida de transparencia y trazabilidad
11
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
INTEGRACIÓN
• SOLUCIONES
– Elementos de un entorno ALM 2.0 (C. Schwaber)
• Herramientas ensambladas a base de Plugins• Servicios comunes disponibles para todos los participantes• Uso de estándares de integración (ej. Servicios web)• Macro y microprocesos dirigidos por un motor de workflow
– Y otros más…(Borland ALM WhitePaper)
• Interfaz de usuario común• Metamodelo para el proceso• Metamodelo para la trazabilidad
12
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
OBJETIVOS
• Entorno “Application Lifecycle Management” dirigido por procesos.
– Descubrir los Aspectos fundamentales a tener en cuenta– Formular las Preguntas que deberán responderse– Centrarse en un ámbito, las aplicaciones de gestión en el
ámbito de los sistemas de información
– Pero de momento daremos prioridad a:• Gestión de Requisitos• Gestión de Proyectos • Y todo intentando que el entorno obtenido sea compatible con
CMMI-DEV 1.2
13
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
• Comentarios, sugerencias, …
14
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
Versión
• Versión 1.0 PNIS 2009 (Mondragon Unibersitatea, Donosti)
• Todas las imágenes extraídas de:
15
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
DEFINICIONES DE INTEGRACIÓN
• “Actividad mediante la cuál se producen entornos complejos que soportan el ciclo de vida de un desarrollo de software”
A.I. Waserman
• “La técnica para producir coaliciones de herramientas que proporcionan un entorno que de soporte a todas o algunas de las actividades que componen el proceso de ingeniería del Software”
M.N. Wickks
16
[Áng
el U
S-IS
A V9
] Dis
eño:
Am
ador
Dur
án T
oro
(200
3-20
08)
Escuela Técnica Superior de Ingeniería Informática
Departamento de Lenguajes y Sistemas Informáticos
1. Punto de Partida2. Investigaciones
Posteriores
3. Principales dificultades
4. Objetivos
5. El Proceso de Desarrollo
6. Integración
7. Objetivos - Revisited
Sevilla, Septiembre de 2009
SOLUCIONES EXISTENTES
17