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
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
Á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
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
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
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
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
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
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
Aproximación a la Solución
Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas &
Publicaciones
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
Aproximación a la Solución
Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas &
Publicaciones
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
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
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
Resultado : Análisis del Contexto de la LPS
Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas
& Publicaciones
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
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
Resultado : Modelo de la LPS para el Sistema Financiero
Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas
& Publicaciones
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
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)
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
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
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
Introducción Problema Objetivo Aprox. SoluciónProgresos & Resultados
Conclusiones
Resultado: Desarrollo de la Aplicación
Metodología XP (XtremmeProgramming)
Arquitectura del sistema
Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas &
Publicaciones
FASE I: Exploración
Historias de Usuarios
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
Cronograma de Desarrollo
Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas &
Publicaciones
FASE II: Planificación
Aplicación del Productos (Persona, Ahorros y Seguridad)
Introducción Problema Objetivo Aprox. Solución ResultadosConclusiones & Líneas &
Publicaciones
FASE III: Iteraciones
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
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
Gracias
Top Related