Aplicación del Paradigma de Línea de Producto Software...

32
DISEÑO DE UNA LÍNEA DE PRODUCTOS SOFTWARE PARA OPTIMIZAR LOS PRODUCTOS INTERMEDIOS Y FINALES DEL PROCESO DE DESARROLLO DE SOFTWARE EN LA EMPRESA CLOUDSTUDIO SERVICIOS DE TECNOLOGÍA INFORMÁTICA CÍA. LTDA. DE LA CIUDAD DE QUITO Angélica Gabriela Salguero Espinosa Fanny Paola Salguero Espinosa Julio, 2015

Transcript of Aplicación del Paradigma de Línea de Producto Software...

Page 1: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

DISEÑO DE UNA LÍNEA DE PRODUCTOS SOFTWARE PARA OPTIMIZAR LOS PRODUCTOS

INTERMEDIOS Y FINALES DEL PROCESO DE DESARROLLO DE SOFTWARE EN LA EMPRESA

CLOUDSTUDIO SERVICIOS DE TECNOLOGÍA INFORMÁTICA CÍA. LTDA. DE LA CIUDAD DE QUITO

• Angélica Gabriela Salguero Espinosa

• Fanny Paola Salguero Espinosa

Julio, 2015

Page 2: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Resumen

Resultados

Introducción

Problema

Objetivo

Aproximación a la Solución

Conclusiones, Líneas Futuras y Publicaciones

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas

& Publicaciones

Page 3: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Área de Investigación

Ingeniería de SoftwareDesarrollo de Software

Línea de Producto de Software

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas

& Publicaciones

Page 4: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

IntroducciónEl paradigma de la LPS cuenta con principios y actividades de losparadigmas de línea de producto y del proceso de desarrollo software.

• La línea de producto delimita las variantes de los productos queforman parte de una línea específica.

• Mientras, el proceso de desarrollo software permite crear losproductos de la línea.

El proceso de la LPS identifica y modela las características de los productos de la línea.

• La línea de producto software es un conjunto de sistemas que satisfacen las necesidades de un segmento específico del mercado misión.

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas

& Publicaciones

Page 5: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Metodologías de Investigación

• Exploratoria se va a utilizar tanto en el análisis de contextocomo en el modelamiento del dominio.

• Participativa permite vincular a los usuarios o jefes de sistemasa una plena participación. Logrando dar un enfoque de larealidad por los diferentes ámbitos de trabajo con los que serelacionan los usuarios, orientando así la teoría a la práctica.

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas

& Publicaciones

Page 6: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Problema• No se logró establecer un sistema centralizado para todas las

entidades Financieras.

• La 6 cooperativas que adquirieron el sistema, fueron afectadasdentro de su economía y productividad, ya que no seplantearon costos ni tiempos en procesos que requerían.

• El sistema no planteaba características flexibles, y menos aúnuna personalización del aplicativo.

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas &

Publicaciones

Page 7: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Objetivo

•Optimizar los productos intermedios y finales delproceso de desarrollo de software en la empresaCloudStudio Servicios de Tecnología InformáticaCía. Ltda., de la ciudad de Quito mediante el diseñode línea de producto software (LPS en sus siglas enespañol).

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas &

Publicaciones

Page 8: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Aproximación a la Solución

Desarrollo del Análisis de Contexto de la Línea de un Producto Software de un Sistema Financiero.

Desarrollo del Modelamiento del Dominio de la Línea de un Producto Software de un Sistema Financiero.

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas &

Publicaciones

Page 9: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Aproximación a la Solución

Desarrollo del Análisis de Contexto de la Línea de un Producto Software de un Sistema Financiero.

Desarrollo del Modelamiento del Dominio de la Línea de un Producto Software de un Sistema Financiero.

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas &

Publicaciones

Page 10: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Aproximación a la Solución

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas &

Publicaciones

Page 11: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Aproximación a la Solución

Desarrollo del Análisis de Contexto de la Línea de un Producto Software de un Sistema Financiero.

Desarrollo del Modelamiento del Dominio de la Línea de un Producto Software de un Sistema Financiero.

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas &

Publicaciones

Page 12: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Aproximación a la Solución

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas &

Publicaciones

Page 13: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Aproximación a la Solución

Desarrollo del Análisis de Contexto de la Línea de un Producto Software de un Sistema Financiero.

Desarrollo del Modelamiento del Dominio de la Línea de un Producto Software de un Sistema Financiero.

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas &

Publicaciones

Page 14: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Resultados

Ingeniería del Dominio

• Análisis del Contexto

• Modelamiento del dominio de una LPS

• Modelamiento de la LPS en Pure::Varians

Ingeniería de la Aplicación

• Desarrollo de los componentes comunes y un producto de la línea

de producto software para un sistema financiero.

Introducción Problema Objetivo Aprox. Solución Aprox. Solución ResultadosConclusiones & Líneas

& Publicaciones

Page 15: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Análisis del ContextoSe adoptó la técnica desarrollada por [Espinosa, 2014].

• La técnica aplica una tabla para realizar el análisis, en la que seregistran e identifican las características comunes y variablesde la LPS.

• La tabla contiene la información del análisis la que es resultadode varios ciclos de iteración.

• En cada uno de los ciclos se tuvo una participación activa delos clientes con los desarrolladores de la propuesta de la LPSdel sistema financiero.

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas

& Publicaciones

Page 16: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Resultado : Análisis del Contexto de la LPS

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas

& Publicaciones

Page 17: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Modelamiento del dominio de una LPS

Aplicamos el método FODA.

La tabla resultante del análisis del contexto nos permitió modelarel árbol jerárquico que esta constituido por tres niveles.

• El nivel uno representa los procesos básicos.

• El nivel dos posee las características o puntos de variación.

• El nivel tres contiene componentes concretos, los cuales se vana desarrollar posteriormente.

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas

& Publicaciones

Page 18: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Resultado : Modelo de la LPS para el Sistema Financiero

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas

& Publicaciones

Sistema Contable

Persona Ahorros Seguridad

P9

Persona Natural

Persona Jurídica

A3A2

Creación de cuenta de ahorros. Creación de

Usuario

S1 S3S2P7 P8P1

Cliente Persona Natural

P4P2 P6P5P3

|

P17

Cliente Persona Juridica

P13P11P10 P14P12

Referencias

P16P15 A1 S4 S5 S6 S7

Nivel 1

Nivel 2

Nivel 3

Obligatorio

Opcional

Simbología de las Características

Variables

Común

Contabilidad

C8

Creación de Comprobantes

Balances

C7C6C1 C2 C3 C4 C5

PréstamoInversión

A9

Solicitud de préstamo

Aprobación de préstamo

A19 A10A11

Pago Préstamo

A12

Cobranzas

DébitoAbonos

Parciales

A13

Debito cancelado

A14 A15 A16

Abono cancelado

A17A18A4

Ingreso de depósito a plazo

fijo

A8

Acreditación de interés

ganado

A7A6A5

Page 19: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Resultado : Modelo de la LPS para el Sistema Financiero

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas

& Publicaciones

Page 20: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Sistema Financiero

Contabilidad

C8

Creación de Comprobantes

Balances

C7C6C1 C2 C3 C4 C5

Nivel 1

Nivel 2

Nivel 3

Obligatorio

Opcional

Simbología

Nivel 4

|

Al menos una y añadir niveles

Al menos dos

Al menos uno

C8 C7C6C1 C2 C3 C4 C5

Persona

P9

Persona Natural

Persona Jurídica

P7

Cliente Persona Natural

P6

|

Cliente Persona Juridica

P13P11 P14P12

Referencias

P16P15

P9P7P6 P13P11 P14P12 P16P15

Ahorros

A3A2

Creación de cuenta de ahorros.

A1

A3A2A1

Préstamo

A9

Solicitud de préstamo

Aprobación de préstamo

A19 A10A11

Pago Préstamo

A12

Cobranzas

Débito Abonos Parciales

A13

Debito cancelado

A14 A15 A16

Abono cancelado

A9 A19 A10A11 A12 A13 A14 A15 A16

Inversión

A4

Ingreso de depósito a plazo fijo

A8

Acreditación de interés ganado

A7A6A5

A4 A8 A7A6A5

Seguridad

Creación de Usuario

S1 S3S2 S4 S5 S6 S7

S1 S3S2 S4 S5 S6 S7

Modelo de Productos o Componentes

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas

& Publicaciones

Page 21: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Sistema Financiero

Nivel 1

Nivel 2

Nivel 3

Obligatorio

Opcional

Simbología

Nivel 4

Al menos una y añadir niveles

Al menos dos

Al menos unoContabilidad Seguridad

Creación de Usuario

S1 S3S2 S4 S5 S6 S7

S1 S3S2 S4 S5 S6 S7

Persona

P9

Persona Natural

Persona Jurídica

P7

Cliente Persona Natural

P6

Cliente Persona Juridica

P11

Referencias

P16P15

P9P7P6 P11 P16P15

Ahorros

A3A2

Creación de cuenta de ahorros.

A1

A3A2A1

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas

& Publicaciones

Modelo del Producto (Persona, Ahorros y Seguridad)

Page 22: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Modelamiento de la LPS en Pure::Varians

• Soportar las actividades de dominio y de aplicación de la LPS.

• Permitir la visibilidad de relaciones de composición decaracterísticas como similitudes y diferencias entre losproductos que forman parte de una línea.

• Agilitar los procesos tanto de modelar y validar lascaracterísticas del dominio del problema como generar losproductos de la LPS del sistema financiero.

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas

& Publicaciones

Page 23: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Resultado: Implementaciónde Características de laLPS en Pure::variants

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas

& Publicaciones

Resultado: Modelo de la LPS en Pure::variants

Page 24: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas &

Publicaciones

Resultado: Producto de la LPS del Sistema Financiero

Resultado: Modelo de la LPS con Puntos de Variación

Page 25: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Introducción Problema Objetivo Aprox. SoluciónProgresos & Resultados

Conclusiones

Resultado: Desarrollo de la Aplicación

Metodología XP (XtremmeProgramming)

Page 26: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Arquitectura del sistema

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas &

Publicaciones

FASE I: Exploración

Historias de Usuarios

Page 27: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Estimación de Esfuerzo

# D. Tiempo

(días)

# H.U. Nombre H.U.

2 7 1 Mantenimiento de Persona

2 7 2Creación de Cuenta y

Consulta de Cuenta

2 4 3Creación de Solicitud Bloqueo y

Aprobación de Solicitud Bloqueo

1 1 4 Mantenimiento de Rol

1 1 5 Mantenimiento de Módulo

2 4 6 Mantenimiento de Menú

2 2 7 Mantenimiento de Usuario

1 4 8 Cambio Clave de Usuario

Prioridad de Cada Historia de Usuario

P(1-8) #H.U. Nombre H.U.

3 1 Mantenimiento de Persona

4 2 Creación de Cuenta y

Consulta de Cuenta

5 3 Creación de Solicitud Bloqueo y

Aprobación de Solicitud Bloqueo

6 4 Mantenimiento de Rol

7 5 Mantenimiento de Módulo

1 6 Mantenimiento de Menú

2 7 Mantenimiento de Usuario

8 8 Cambio Clave de Usuario

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas &

Publicaciones

FASE II: Planificación

Page 28: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Cronograma de Desarrollo

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas &

Publicaciones

FASE II: Planificación

Page 29: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Aplicación del Productos (Persona, Ahorros y Seguridad)

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas &

Publicaciones

FASE III: Iteraciones

Page 30: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Conclusiones:

Los resultados obtenidos de la aplicación del proceso de la línea del producto

software son:

• En la ingeniería del dominio son:

- El análisis del contexto de la LPS del sistema financiero.

- El modelo de la línea de producto del sistema financiero.

- La implementación del modelo en la herramienta pure::Variants

• En la ingeniería de la aplicación son:

- El desarrollo de los componentes comunes de la línea de producto

software para un sistema financiero.

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas &

Publicaciones

Page 31: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Líneas Futuras y Publicaciones• Líneas Futuras:

- Instanciar un mayor número de productos.

• Publicación:Autores Título Evento

P. Salguero, A. Salguero, Espinosa

Aplicación del Paradigma de Línea de Producto Software para Modelar un Sistema Financiero.

JIISIC-CEIS'2015(Jornadas Iberoamericanas de Ingeniería de Software e Ingeniería del Conocimiento yCongreso Ecuatoriano en Ingeniería de Software)

• Publicaciones Futuras:- Probar la LPS (Línea de Producto Software) en nuevos

sistemas relacionados con la parte financiera.

Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas &

Publicaciones

Page 32: Aplicación del Paradigma de Línea de Producto Software ...repositorio.espe.edu.ec/bitstream/21000/10118/2/T... · paradigmas de línea de producto y del proceso de desarrollo software.

Gracias