SlideShare una empresa de Scribd logo
1 de 14
CONCEPTO SPL (Articulo1, Autor: Fabricia Carneiro
Ross año 2011,Tesis)
(SPL). Una línea de productos es un conjunto de
sistemas de Software que comparten una serie
de características que satisfacen las necesidades
especıficas de un determinado sector del
mercado y que son desarrollados a partir de una
serie de elementos base a los cuales se los
denomina núcleo o core.
• Entendiendo las SPL en la ingeniería del
producto de software
•
• En la ingeniería de líneas de producto
software es necesario que existan métodos de
modelado que expresen las características
comunes y las variables entre los productos de
una línea.
• Debido a la gran cantidad de variables y
combinaciones se propone el uso de
herramientas de análisis automático de los
modelos de variabilidad.
• Existen diferentes propuestas que proporcionan
apoyo para el análisis de modelos de características,
sin embargo cada uno de ellos utiliza diferentes
paradigma o formalismo para proporcionar el
soporte automatizado, por ejemplo; lógica de
descripción, lógica proposicional, programación de
restricciones. La mayoría de ellos usan SAT, BDD o
CSP.
• Los modelos que se emplean para el análisis son: el
modelo de características (Feature model) y el
Orthogonal Variability Modeling (OVM).
Modelo de Características
Es el proceso por el cual se busca lo común y lo variable
de los conceptos que definen una línea de productos
software, así como las relaciones que puedan existir
entre ellos, para posteriormente, organizarlo todo en
un esquema jerarquizado.
La herramienta usada para este modelo es FAMA
framework, es un framework basado en definiciones
rigurosas, con un alto nivel de abstracción, lo que
permite extenderlo con diferentes modelos de
variabilidad.
Orthogonal Variability Modeling
(OVM)
Es una metodología para el modelo de la variabilidad
en líneas de producto software, que propone un
modelo de variabilidad separado de los artefactos de la
línea de producto. Esto significa que un modelo OVM
solamente documenta la variabilidad de la línea de
producto porque la parte común entre las aplicaciones
es documentada en modelos conceptuales
tradicionales como modelo de requisitos, diagrama de
componentes.
Normativa OVM
SPL Enfocada a al a construcción de
software de calidad
(Articulo2, Autor: Jhon D. McGregor)
El enfoque que da este articulo es utilizar la técnica de
SPL para producción de software en dirección a la
administración organizacional, para la producción del
mismo en relación a las áreas especificas de las
organizaciones o del cliente para ello encontramos en
este articulo que el autor utiliza un acople al uso de una
metodología orientada a objetos para la producción de
dicho software o grupo de paquetes.
ESTRATEGIA PLANTEADA PARA EL DESARROLLO
LINEAS DE PRODUCTOS DE SOFTWARE A IMPLEMENTAR
CASOS DE LINEAS DE PRODUCTOS
EN ESTE CASO ES MUY IMPORTANTE EL APORTE DEL USO DE LA METODOLOGÍA
ORIENTADA A OBJETOS ADAPTADA AL DESARROLLO DE LAS LINEAS DE PRODUCTO LO
QUE NOS LLAMO MUCHO LA ATENCIÓN COMO SE MUESTRA A CONTINUACIÓN EN LA
ARQUITECTURA DE DESARROLLO Y LOS GRÁFICOS DE UML USADOS EN ESTE EJEMPLO
DONDE NOS DIMOS CUENTA DE LA UTILIDAD DE ESTE TIPO DE TÉCNICA SPL Y SU
ADAPTACIÓN AL DESARROLLO DE SOFTWARE APORTANDO UN DESARROLLO INTENSIVO
Y DE CALIDAD
En Ingeniería de software cuando se habla de desarrollo de software se habla de
desarrollo de programas y por lo tanto se considera como una tarea de ingeniería, en el
cuál se debe ejecutar una serie de fases, etapas para obtener un programa que funcione
de acuerdo con métodos ya establecidos en otras disciplinas de ingeniería. Las
actividades que los ingenieros de software realizan se encuentran asociadas a un
proceso de software donde intervienen diferentes elementos (fases, actividades,
producto, roles, agentes) que permiten la definición del software a producir (producto),
el desarrollo o el diseño del software, la validación del software tanto lo
interno(requerimientos específicos)como lo externo(expectativas del cliente), y la
evolución del software donde se modifica para adaptarlo a los cambios.
DEFINICIÓN DE LAS LINEAS DE PRODUCCIÓN DE
SOFTWARE PARA LOS TRES PRODUCTOS
DIAGRAMA DE ESTADOS Y DE CLASES DEFINIDO
PREVIO UNO SOLA VEZ PARA LOS TRES
PRODUCTOS
IMPLEMENTACIÓN DE EJEMPLO DEL MODELADO

Más contenido relacionado

La actualidad más candente

Modelo de Ciclo de Vida de Prototipado Evolutivo
Modelo de Ciclo de Vida de Prototipado EvolutivoModelo de Ciclo de Vida de Prototipado Evolutivo
Modelo de Ciclo de Vida de Prototipado EvolutivoIván Cornejo
 
C:\Documents And Settings\Uleam\Mis Documentos\Exp Sonia Y Nilda
C:\Documents And Settings\Uleam\Mis Documentos\Exp  Sonia Y NildaC:\Documents And Settings\Uleam\Mis Documentos\Exp  Sonia Y Nilda
C:\Documents And Settings\Uleam\Mis Documentos\Exp Sonia Y Nildaaraggg
 
Proceso Unificado
Proceso Unificado Proceso Unificado
Proceso Unificado matyashm89
 
Modelo para Construcción de Soluciones
Modelo para Construcción de SolucionesModelo para Construcción de Soluciones
Modelo para Construcción de SolucionesMario Solarte
 
s07 - Modelo para Construcción de Soluciones
s07 - Modelo para Construcción de Solucioness07 - Modelo para Construcción de Soluciones
s07 - Modelo para Construcción de SolucionesMario Solarte
 
Procesos de modelos del software
Procesos de modelos del softwareProcesos de modelos del software
Procesos de modelos del softwarePabel Leonel
 
Modelo de desarrollo concurrente
Modelo de desarrollo concurrenteModelo de desarrollo concurrente
Modelo de desarrollo concurrentesamuel ospino
 
Desarrollo por prototipos
Desarrollo por prototipos Desarrollo por prototipos
Desarrollo por prototipos katherineperea
 
Modelos del desarrollo del software gabriela brito
Modelos del desarrollo del software   gabriela britoModelos del desarrollo del software   gabriela brito
Modelos del desarrollo del software gabriela britoGabBrito
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseñoJuanes Alzt
 
Metodologias de analisis y diseño de sistemas
Metodologias de analisis y diseño de sistemasMetodologias de analisis y diseño de sistemas
Metodologias de analisis y diseño de sistemasgrupo7inf162
 

La actualidad más candente (20)

Modelo de Ciclo de Vida de Prototipado Evolutivo
Modelo de Ciclo de Vida de Prototipado EvolutivoModelo de Ciclo de Vida de Prototipado Evolutivo
Modelo de Ciclo de Vida de Prototipado Evolutivo
 
Rup
RupRup
Rup
 
C:\Documents And Settings\Uleam\Mis Documentos\Exp Sonia Y Nilda
C:\Documents And Settings\Uleam\Mis Documentos\Exp  Sonia Y NildaC:\Documents And Settings\Uleam\Mis Documentos\Exp  Sonia Y Nilda
C:\Documents And Settings\Uleam\Mis Documentos\Exp Sonia Y Nilda
 
Proceso Unificado
Proceso Unificado Proceso Unificado
Proceso Unificado
 
Modelo para Construcción de Soluciones
Modelo para Construcción de SolucionesModelo para Construcción de Soluciones
Modelo para Construcción de Soluciones
 
s07 - Modelo para Construcción de Soluciones
s07 - Modelo para Construcción de Solucioness07 - Modelo para Construcción de Soluciones
s07 - Modelo para Construcción de Soluciones
 
Ingenieria de software.
Ingenieria de software.Ingenieria de software.
Ingenieria de software.
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Diapositic
DiapositicDiapositic
Diapositic
 
Procesos de modelos del software
Procesos de modelos del softwareProcesos de modelos del software
Procesos de modelos del software
 
Modelo de desarrollo concurrente
Modelo de desarrollo concurrenteModelo de desarrollo concurrente
Modelo de desarrollo concurrente
 
Prototipos
PrototiposPrototipos
Prototipos
 
Desarrollo por prototipos
Desarrollo por prototipos Desarrollo por prototipos
Desarrollo por prototipos
 
Modelos del desarrollo del software gabriela brito
Modelos del desarrollo del software   gabriela britoModelos del desarrollo del software   gabriela brito
Modelos del desarrollo del software gabriela brito
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
Software
SoftwareSoftware
Software
 
Patrones diseño y arquitectura
Patrones diseño y arquitecturaPatrones diseño y arquitectura
Patrones diseño y arquitectura
 
Metodologias de analisis y diseño de sistemas
Metodologias de analisis y diseño de sistemasMetodologias de analisis y diseño de sistemas
Metodologias de analisis y diseño de sistemas
 
Rup tony
Rup tonyRup tony
Rup tony
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
 

Destacado

Lab 1: Uploading a file to create an artifact
Lab 1: Uploading a file to create an artifactLab 1: Uploading a file to create an artifact
Lab 1: Uploading a file to create an artifactIBM Rational software
 
H3 sk pulsar_ba_voplus_deel2_1_4_metalen
H3 sk pulsar_ba_voplus_deel2_1_4_metalenH3 sk pulsar_ba_voplus_deel2_1_4_metalen
H3 sk pulsar_ba_voplus_deel2_1_4_metalenHPA Schouwenaars
 
Estimation of Beta values of Indian power generation projects
Estimation of Beta values of Indian power generation projectsEstimation of Beta values of Indian power generation projects
Estimation of Beta values of Indian power generation projectsPremier Publishers
 
Presentacion curso estructura de datos
Presentacion curso estructura de datosPresentacion curso estructura de datos
Presentacion curso estructura de datossindy ortega mercado
 
Treatment of aged transformer oil using dry sludge in lab-scale refining unit
Treatment of aged transformer oil using dry sludge in lab-scale refining unitTreatment of aged transformer oil using dry sludge in lab-scale refining unit
Treatment of aged transformer oil using dry sludge in lab-scale refining unitPremier Publishers
 
Causes and possible solutions of seasonal food insecurity (Monga) perceived b...
Causes and possible solutions of seasonal food insecurity (Monga) perceived b...Causes and possible solutions of seasonal food insecurity (Monga) perceived b...
Causes and possible solutions of seasonal food insecurity (Monga) perceived b...Premier Publishers
 
Microwave cavity filter modal vibration analysis
Microwave cavity filter modal vibration analysisMicrowave cavity filter modal vibration analysis
Microwave cavity filter modal vibration analysisDon Blanchet
 
سلسله مراتب نیازهای مازلو و کالاهای مصرفی
سلسله مراتب نیازهای مازلو و کالاهای مصرفیسلسله مراتب نیازهای مازلو و کالاهای مصرفی
سلسله مراتب نیازهای مازلو و کالاهای مصرفیMohammad Ghazizadeh
 
Website Development
Website DevelopmentWebsite Development
Website Developmentmitchello44
 
Logging En Monitoring Presentatie Met Penetratie Testen 0.5
Logging En Monitoring Presentatie Met Penetratie Testen 0.5Logging En Monitoring Presentatie Met Penetratie Testen 0.5
Logging En Monitoring Presentatie Met Penetratie Testen 0.5Ferdinand_u
 

Destacado (20)

Bachillerato
Bachillerato Bachillerato
Bachillerato
 
dont forget the lyrics.
dont forget the lyrics.dont forget the lyrics.
dont forget the lyrics.
 
Lab 1: Uploading a file to create an artifact
Lab 1: Uploading a file to create an artifactLab 1: Uploading a file to create an artifact
Lab 1: Uploading a file to create an artifact
 
ренни
ренниренни
ренни
 
Natalie’s POTW Solution
Natalie’s POTW SolutionNatalie’s POTW Solution
Natalie’s POTW Solution
 
H3 sk pulsar_ba_voplus_deel2_1_4_metalen
H3 sk pulsar_ba_voplus_deel2_1_4_metalenH3 sk pulsar_ba_voplus_deel2_1_4_metalen
H3 sk pulsar_ba_voplus_deel2_1_4_metalen
 
SSE ESW Practices Introduction
SSE ESW Practices IntroductionSSE ESW Practices Introduction
SSE ESW Practices Introduction
 
Estimation of Beta values of Indian power generation projects
Estimation of Beta values of Indian power generation projectsEstimation of Beta values of Indian power generation projects
Estimation of Beta values of Indian power generation projects
 
Presentacion curso estructura de datos
Presentacion curso estructura de datosPresentacion curso estructura de datos
Presentacion curso estructura de datos
 
Treatment of aged transformer oil using dry sludge in lab-scale refining unit
Treatment of aged transformer oil using dry sludge in lab-scale refining unitTreatment of aged transformer oil using dry sludge in lab-scale refining unit
Treatment of aged transformer oil using dry sludge in lab-scale refining unit
 
Ali
AliAli
Ali
 
Company_Profile
Company_ProfileCompany_Profile
Company_Profile
 
Causes and possible solutions of seasonal food insecurity (Monga) perceived b...
Causes and possible solutions of seasonal food insecurity (Monga) perceived b...Causes and possible solutions of seasonal food insecurity (Monga) perceived b...
Causes and possible solutions of seasonal food insecurity (Monga) perceived b...
 
Microwave cavity filter modal vibration analysis
Microwave cavity filter modal vibration analysisMicrowave cavity filter modal vibration analysis
Microwave cavity filter modal vibration analysis
 
San valentín
San valentínSan valentín
San valentín
 
سلسله مراتب نیازهای مازلو و کالاهای مصرفی
سلسله مراتب نیازهای مازلو و کالاهای مصرفیسلسله مراتب نیازهای مازلو و کالاهای مصرفی
سلسله مراتب نیازهای مازلو و کالاهای مصرفی
 
Website Development
Website DevelopmentWebsite Development
Website Development
 
Task 1
Task 1Task 1
Task 1
 
Logging En Monitoring Presentatie Met Penetratie Testen 0.5
Logging En Monitoring Presentatie Met Penetratie Testen 0.5Logging En Monitoring Presentatie Met Penetratie Testen 0.5
Logging En Monitoring Presentatie Met Penetratie Testen 0.5
 
Intro to search engine optimization
Intro to search engine optimizationIntro to search engine optimization
Intro to search engine optimization
 

Similar a Spl y calidad de software SPL

Líneas de productos de software y el metodo watch
Líneas de productos de software y el metodo watchLíneas de productos de software y el metodo watch
Líneas de productos de software y el metodo watchAng Car
 
Presentacion lineas de productos de software y el metodo watch
Presentacion lineas de productos de software y el metodo watchPresentacion lineas de productos de software y el metodo watch
Presentacion lineas de productos de software y el metodo watchdanielnp33
 
Modelos de Procesos de Software
Modelos de Procesos de SoftwareModelos de Procesos de Software
Modelos de Procesos de Softwaresebas montes
 
Linea de Produccion de Software y Metodo Watch
Linea de Produccion de Software y Metodo WatchLinea de Produccion de Software y Metodo Watch
Linea de Produccion de Software y Metodo WatchEdisson Acosta
 
Mv unidad 2 t1
Mv unidad 2 t1Mv unidad 2 t1
Mv unidad 2 t1Norerod
 
Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de softwarejhonatanalex
 
lineas-de-productos-software-y-metodo-watch
lineas-de-productos-software-y-metodo-watchlineas-de-productos-software-y-metodo-watch
lineas-de-productos-software-y-metodo-watchduartekley
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de softwareAbner Garcia
 
Modelos o Ciclos de vida de software
Modelos o Ciclos de vida de softwareModelos o Ciclos de vida de software
Modelos o Ciclos de vida de softwareWilliam Matamoros
 
Proceso racional unificado
Proceso racional unificadoProceso racional unificado
Proceso racional unificadokary-1004
 
Ciclo Vida Sw
Ciclo Vida SwCiclo Vida Sw
Ciclo Vida Swmsc080277
 
Líneas de productos de software y método watch
Líneas de productos de software y método watchLíneas de productos de software y método watch
Líneas de productos de software y método watchNelson Chirinos
 
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHLINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHPerozoAlejandro
 
Lineas de productos de software y metodo watch
Lineas de productos de software y metodo watchLineas de productos de software y metodo watch
Lineas de productos de software y metodo watchennysmartinez
 
Líneas de productos de software y método watch
Líneas de productos de software y método watchLíneas de productos de software y método watch
Líneas de productos de software y método watchHumberto Cordero
 

Similar a Spl y calidad de software SPL (20)

Líneas de productos de software y el metodo watch
Líneas de productos de software y el metodo watchLíneas de productos de software y el metodo watch
Líneas de productos de software y el metodo watch
 
Presentacion lineas de productos de software y el metodo watch
Presentacion lineas de productos de software y el metodo watchPresentacion lineas de productos de software y el metodo watch
Presentacion lineas de productos de software y el metodo watch
 
Modelos de Procesos de Software
Modelos de Procesos de SoftwareModelos de Procesos de Software
Modelos de Procesos de Software
 
Linea de Produccion de Software y Metodo Watch
Linea de Produccion de Software y Metodo WatchLinea de Produccion de Software y Metodo Watch
Linea de Produccion de Software y Metodo Watch
 
Mv unidad 2 t1
Mv unidad 2 t1Mv unidad 2 t1
Mv unidad 2 t1
 
Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de software
 
Sesion1 adsi
Sesion1 adsiSesion1 adsi
Sesion1 adsi
 
Metodo watch
Metodo watchMetodo watch
Metodo watch
 
lineas-de-productos-software-y-metodo-watch
lineas-de-productos-software-y-metodo-watchlineas-de-productos-software-y-metodo-watch
lineas-de-productos-software-y-metodo-watch
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de software
 
Modelos o Ciclos de vida de software
Modelos o Ciclos de vida de softwareModelos o Ciclos de vida de software
Modelos o Ciclos de vida de software
 
Modelos de proceso de software
Modelos de proceso de softwareModelos de proceso de software
Modelos de proceso de software
 
Proceso racional unificado
Proceso racional unificadoProceso racional unificado
Proceso racional unificado
 
Metodología de desarrollo
Metodología de desarrolloMetodología de desarrollo
Metodología de desarrollo
 
Ciclo Vida Sw
Ciclo Vida SwCiclo Vida Sw
Ciclo Vida Sw
 
Líneas de productos de software y método watch
Líneas de productos de software y método watchLíneas de productos de software y método watch
Líneas de productos de software y método watch
 
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHLINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
 
Lineas de productos de software y metodo watch
Lineas de productos de software y metodo watchLineas de productos de software y metodo watch
Lineas de productos de software y metodo watch
 
Diapositiva2
Diapositiva2Diapositiva2
Diapositiva2
 
Líneas de productos de software y método watch
Líneas de productos de software y método watchLíneas de productos de software y método watch
Líneas de productos de software y método watch
 

Spl y calidad de software SPL

  • 1. CONCEPTO SPL (Articulo1, Autor: Fabricia Carneiro Ross año 2011,Tesis) (SPL). Una línea de productos es un conjunto de sistemas de Software que comparten una serie de características que satisfacen las necesidades especıficas de un determinado sector del mercado y que son desarrollados a partir de una serie de elementos base a los cuales se los denomina núcleo o core.
  • 2. • Entendiendo las SPL en la ingeniería del producto de software • • En la ingeniería de líneas de producto software es necesario que existan métodos de modelado que expresen las características comunes y las variables entre los productos de una línea. • Debido a la gran cantidad de variables y combinaciones se propone el uso de herramientas de análisis automático de los modelos de variabilidad.
  • 3. • Existen diferentes propuestas que proporcionan apoyo para el análisis de modelos de características, sin embargo cada uno de ellos utiliza diferentes paradigma o formalismo para proporcionar el soporte automatizado, por ejemplo; lógica de descripción, lógica proposicional, programación de restricciones. La mayoría de ellos usan SAT, BDD o CSP. • Los modelos que se emplean para el análisis son: el modelo de características (Feature model) y el Orthogonal Variability Modeling (OVM).
  • 4. Modelo de Características Es el proceso por el cual se busca lo común y lo variable de los conceptos que definen una línea de productos software, así como las relaciones que puedan existir entre ellos, para posteriormente, organizarlo todo en un esquema jerarquizado. La herramienta usada para este modelo es FAMA framework, es un framework basado en definiciones rigurosas, con un alto nivel de abstracción, lo que permite extenderlo con diferentes modelos de variabilidad.
  • 5.
  • 6. Orthogonal Variability Modeling (OVM) Es una metodología para el modelo de la variabilidad en líneas de producto software, que propone un modelo de variabilidad separado de los artefactos de la línea de producto. Esto significa que un modelo OVM solamente documenta la variabilidad de la línea de producto porque la parte común entre las aplicaciones es documentada en modelos conceptuales tradicionales como modelo de requisitos, diagrama de componentes.
  • 8. SPL Enfocada a al a construcción de software de calidad (Articulo2, Autor: Jhon D. McGregor) El enfoque que da este articulo es utilizar la técnica de SPL para producción de software en dirección a la administración organizacional, para la producción del mismo en relación a las áreas especificas de las organizaciones o del cliente para ello encontramos en este articulo que el autor utiliza un acople al uso de una metodología orientada a objetos para la producción de dicho software o grupo de paquetes.
  • 10. LINEAS DE PRODUCTOS DE SOFTWARE A IMPLEMENTAR
  • 11. CASOS DE LINEAS DE PRODUCTOS EN ESTE CASO ES MUY IMPORTANTE EL APORTE DEL USO DE LA METODOLOGÍA ORIENTADA A OBJETOS ADAPTADA AL DESARROLLO DE LAS LINEAS DE PRODUCTO LO QUE NOS LLAMO MUCHO LA ATENCIÓN COMO SE MUESTRA A CONTINUACIÓN EN LA ARQUITECTURA DE DESARROLLO Y LOS GRÁFICOS DE UML USADOS EN ESTE EJEMPLO DONDE NOS DIMOS CUENTA DE LA UTILIDAD DE ESTE TIPO DE TÉCNICA SPL Y SU ADAPTACIÓN AL DESARROLLO DE SOFTWARE APORTANDO UN DESARROLLO INTENSIVO Y DE CALIDAD En Ingeniería de software cuando se habla de desarrollo de software se habla de desarrollo de programas y por lo tanto se considera como una tarea de ingeniería, en el cuál se debe ejecutar una serie de fases, etapas para obtener un programa que funcione de acuerdo con métodos ya establecidos en otras disciplinas de ingeniería. Las actividades que los ingenieros de software realizan se encuentran asociadas a un proceso de software donde intervienen diferentes elementos (fases, actividades, producto, roles, agentes) que permiten la definición del software a producir (producto), el desarrollo o el diseño del software, la validación del software tanto lo interno(requerimientos específicos)como lo externo(expectativas del cliente), y la evolución del software donde se modifica para adaptarlo a los cambios.
  • 12. DEFINICIÓN DE LAS LINEAS DE PRODUCCIÓN DE SOFTWARE PARA LOS TRES PRODUCTOS
  • 13. DIAGRAMA DE ESTADOS Y DE CLASES DEFINIDO PREVIO UNO SOLA VEZ PARA LOS TRES PRODUCTOS