[Ángel US-ISA V9] Diseño: Amador Durán Toro (2003-2008) Grupo de Ingeniería del Software...

17
[Ángel US-ISA V9] Diseño: Amador Durán Toro (2003-2008) Grupo de Ingeniería del Software Aplicada (TIC-205) escuela técnica superio de ingeniería informáti Fundamentos para un entorno Application LifeCycle Management Dirigido por Procesos Juan Diego Pérez Jiménez Amador Durán Toro Beatriz Bernárdez

Transcript of [Ángel US-ISA V9] Diseño: Amador Durán Toro (2003-2008) Grupo de Ingeniería del Software...

Page 1: [Ángel US-ISA V9] Diseño: Amador Durán Toro (2003-2008) Grupo de Ingeniería del Software Aplicada (TIC-205) escuela técnica superior de ingeniería informática.

[Á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

Page 2: [Ángel US-ISA V9] Diseño: Amador Durán Toro (2003-2008) Grupo de Ingeniería del Software Aplicada (TIC-205) escuela técnica superior de ingeniería informática.

[Á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

Page 3: [Ángel US-ISA V9] Diseño: Amador Durán Toro (2003-2008) Grupo de Ingeniería del Software Aplicada (TIC-205) escuela técnica superior de ingeniería informática.

[Á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 …

……

Page 4: [Ángel US-ISA V9] Diseño: Amador Durán Toro (2003-2008) Grupo de Ingeniería del Software Aplicada (TIC-205) escuela técnica superior de ingeniería informática.

[Á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

Page 5: [Ángel US-ISA V9] Diseño: Amador Durán Toro (2003-2008) Grupo de Ingeniería del Software Aplicada (TIC-205) escuela técnica superior de ingeniería informática.

[Á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

Page 6: [Ángel US-ISA V9] Diseño: Amador Durán Toro (2003-2008) Grupo de Ingeniería del Software Aplicada (TIC-205) escuela técnica superior de ingeniería informática.

[Á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

Page 7: [Ángel US-ISA V9] Diseño: Amador Durán Toro (2003-2008) Grupo de Ingeniería del Software Aplicada (TIC-205) escuela técnica superior de ingeniería informática.

[Á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

Page 8: [Ángel US-ISA V9] Diseño: Amador Durán Toro (2003-2008) Grupo de Ingeniería del Software Aplicada (TIC-205) escuela técnica superior de ingeniería informática.

[Á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

Page 9: [Ángel US-ISA V9] Diseño: Amador Durán Toro (2003-2008) Grupo de Ingeniería del Software Aplicada (TIC-205) escuela técnica superior de ingeniería informática.

[Á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

Page 10: [Ángel US-ISA V9] Diseño: Amador Durán Toro (2003-2008) Grupo de Ingeniería del Software Aplicada (TIC-205) escuela técnica superior de ingeniería informática.

[Á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

Page 11: [Ángel US-ISA V9] Diseño: Amador Durán Toro (2003-2008) Grupo de Ingeniería del Software Aplicada (TIC-205) escuela técnica superior de ingeniería informática.

[Á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

Page 12: [Ángel US-ISA V9] Diseño: Amador Durán Toro (2003-2008) Grupo de Ingeniería del Software Aplicada (TIC-205) escuela técnica superior de ingeniería informática.

[Á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

Page 13: [Ángel US-ISA V9] Diseño: Amador Durán Toro (2003-2008) Grupo de Ingeniería del Software Aplicada (TIC-205) escuela técnica superior de ingeniería informática.

[Á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

Page 14: [Ángel US-ISA V9] Diseño: Amador Durán Toro (2003-2008) Grupo de Ingeniería del Software Aplicada (TIC-205) escuela técnica superior de ingeniería informática.

[Á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

Page 15: [Ángel US-ISA V9] Diseño: Amador Durán Toro (2003-2008) Grupo de Ingeniería del Software Aplicada (TIC-205) escuela técnica superior de ingeniería informática.

[Á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

Page 16: [Ángel US-ISA V9] Diseño: Amador Durán Toro (2003-2008) Grupo de Ingeniería del Software Aplicada (TIC-205) escuela técnica superior de ingeniería informática.

[Á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

Page 17: [Ángel US-ISA V9] Diseño: Amador Durán Toro (2003-2008) Grupo de Ingeniería del Software Aplicada (TIC-205) escuela técnica superior de ingeniería informática.

[Á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