SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
REPUBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACION
I.U “POLITECNICO SANTIAGO MARIÑO”
EXTENSION MARACAIBO
LÍNEA DE PRODUCTO DE SOFTWARE Y MÉTODO WATCH
Realizado por:
Michelle León C.I 21228184
Cátedra
Sistemas II
Maracaibo, Julio 2015
ESQUEMA
1. LINE DE PRODUCTO SOFTWARE
2. BENEFICIOS DE LINEAS DE PRODUCTO SOFTWARE
3. ESTRATEGIAS
4. PROCESOS
5. EL MÉTODO GRAY WATCH
DESARROLLO
1. LINE DE PRODUCTO SOFTWARE
Se definen las líneas del producto de software como un conjunto de
sistemas software, que comparten un conjunto común de características,
las cuales satisfacen las necesidades específicas de un dominio o
segmento particular de mercado, y que se desarrollan a partir de un sistema
común de activos base de una manera preestablecida”.
La línea de producto de software es un conjunto de aplicaciones de
aplicaciones con una arquitectura común específica de dichas aplicaciones,
cada aplicación específica se especializa de alguna manera. El nuevo
desarrollo puede implicar una configuración específica de componentes,
implementación de componentes adicionales y adaptación de algunos
componentes para satisfacer las nuevas demandas.
Entre los precursores de este enfoque en el mundo del software se
encuentran McIllory (1968), Parnas (1976) y Neighbors (1989) que en sus
trabajos ya intuían el potencial de estas ideas.
Las Líneas de Producto Software (LPS) se engloban dentro de ese
anhelo recurrente dentro de la Ingeniería del Software que es la
reutilización.
La Línea de Producto Software es una etapa más en la búsqueda
del equilibrio entre coste y calidad del software.
2. BENEFICIOS DE LINEAS DE PRODUCTO SOFTWARE
Los beneficios que las LPS aportan a la calidad se pueden medir de
dos formas. La primera mediante el grado de precisión con que cada
producto se ajusta a las necesidades de cada cliente. Esta medida depende
del grado de “variabilidad” de la LPS. A mayor variabilidad, más
probabilidades de adaptar el producto a los gustos del cliente. Pero,
normalmente, esta variabilidad tiene un coste, y el reto es encontrar el
equilibrio entre coste y variabilidad. A diferencia de los enfoques
tradicionales, en las LPS la variabilidad es un concepto nuclear. Todo el
proceso de desarrollo está guiado por esta noción con el objetivo de
abaratar los costes de la variabilidad, y así poder conseguir mayores cotas
de variabilidad y, por tanto, de satisfacción de las peculiaridades del cliente.
Otro aspecto es la tasa de defectos en los productos de la LPS. Aquí
los beneficios se derivan de la reutilización de los elementos comunes
(coreassets). La continuada utilización de estos elementos a lo largo del
tiempo hace que finalmente estén muy depurados/probados. Además, los
beneficios de encontrar y eliminar un defecto en un coreasset no se limitan
al producto donde se detecta el error, sino que se disemina entre todos los
productos de la LPS.
3. ESTRATEGIAS
El proceso de desarrollo de la LPS depende, entre otros muchos
factores, del ámbito de la LPS. Es fundamental saber acotar la familia de
productos que serán objeto de la línea. En general, existe una tendencia a
generalizar en exceso cuando se está desarrollando software re-usable,
considerando casos poco probables. Es la filosofía del “por si acaso”. Sin
embargo, esta excesiva generalización, si se repite con distintas “features”
compatibles entre sí, puede dar lugar a una explosión combinatoria.
4. PROCESOS
Un aspecto central compartido por las distintas metodologías de
desarrollo de LPS Es la división de los procesos de ingeniería en dos
equipos de trabajo (ver figura 3.4). El primer equipo se encarga de la
Ingeniería de Dominio, el cual es definido por Clements (2001) como core
asset Development. Este equipo es responsable de desarrollar los
elementos comunes al dominio: estudiar el dominio, definir su alcance
(requisitos) dentro del mercado objetivo de la LPS, definir las features,
implementar los core assets reutilizables y su mecanismo de variabilidad, y
establecer cómo es el plan de producción.
El segundo equipo se encarga de la Ingeniería de Producto definido por
Clements (2001) como product Development. Sus cometidos incluyen
desarrollar los productos para clientes concretos, a partir de los recursos
basados no en los requisitos del dominio, sino en requisitos concretos de
clientes. Para ello, este segundo equipo utiliza los recursos creados por el
equipo anterior.
5. EL MÉTODO GRAY WATCH
WATCH es un método enfocado al desarrollo de software empresarial.
A lo largo de los anos el método WATCH ha sido refinado por varios
autores. Su primera extensión fue realizada por Hamar en el año 2003 para
desarrollar el ciclo de vida de un componente reutilizable, desde su
especificaciónhasta su liberación. Esta sección presenta una visión general
de la versión denominada GRAY WATCH, en particular, nos
concentraremos en su proceso de Análisis donde se definen y especifican
el conjunto de requisitos funcionales y no funcionales que la aplicación
empresarial debe satisfacer.
GRAY WATCH es un marco metodológico que describe los aspectos
técnicos, gerenciales y de soporte que deben emplear los equipos de
trabajo que tendrán a su cargo el desarrollo de aplicaciones de software
empresarial. Un marco metodológico es un patrón que debe ser
instanciado, es decir adaptado cada vez que se use. Cada equipo de
trabajo deberá usar el método como un patrón o plantilla metodológica, a
partir de la cual dicho equipo debe elaborar el proceso especıfico de
desarrollo de la aplicación que se desea producir. GRAY WATCH cubre
todo el ciclo de vida de las aplicaciones; desde el modelado del dominio de
la aplicación, pasando por la definición de los requisitos de los usuarios,
hasta la puesta en operación de la aplicación.
GRAY WATCH está compuesto por tres (3) modelos fundamentales: el
modelo de productos, el modelo de actores y el modelo de procesos. Este
´ultimo establece los procesos necesarios para gestionar proyectos de
desarrollo de aplicaciones empresariales y llevar a cabo las actividades
técnicas y de soporte que requieren estos proyectos. Los procesos técnicos
del método se dividen en tres grupos: Procesos de Análisis, Diseño e
Implementación. La figura 1 ilustra esta clasificación.
La figura anterior resalta tres (3) grandes grupos de procesos. Los
procesos de análisis de la Aplicación cubren los procesos de Modelado de
Negocios y la Ingeniería de Requisitos. La fase de diseño consiste de los
procesos de Diseño Arquitectónico y Diseño de Componentes, mientras
que los procesos de Implementación agrupan los procesos de
Programación e Integración, Pruebas y Entregas de la Aplicación.
Procesos de análisis
Estos procesos tienen como objetivos (1) entender y modelar el Sistema
de Negocios que constituye el dominio de la aplicación empresarial; y (2)
definir y especificar el conjunto de requisitos que la aplicación empresarial
debe satisfacer.
En la figura 2 se aprecia que el proceso de Ingeniería de Requisitos
requiere de la ejecución de cinco subprocesos complementarios: el
Descubrimiento de Requisitos, Análisis de Requisitos, Especificación de
Requisitos Validación de Requisitos y Gestión de Requisitos.
El subproceso de Análisis de Requisitos consiste en determinar y
resolver posibles conflictos entre los requisitos y establecer la interacción
de la aplicación empresarial con su dominio o ambiente. La figura 3 muestra
el diagrama de actividades de este subproceso.

Más contenido relacionado

La actualidad más candente

Calidad de software - Modelo de FURPS+
Calidad de software - Modelo de FURPS+Calidad de software - Modelo de FURPS+
Calidad de software - Modelo de FURPS+
kof
 

La actualidad más candente (19)

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
 
Desarrollo de software basado en componentes
Desarrollo de software basado en componentesDesarrollo de software basado en componentes
Desarrollo de software basado en componentes
 
Lineas de Producto de Software y Método Watch
Lineas de Producto de Software y Método WatchLineas de Producto de Software y Método Watch
Lineas de Producto de Software y Método Watch
 
Metodo wacth
Metodo wacthMetodo wacth
Metodo wacth
 
Linea de produccion y Metodo watch
Linea de produccion y Metodo watchLinea de produccion y Metodo watch
Linea de produccion y Metodo watch
 
Mario Rivas
Mario RivasMario Rivas
Mario Rivas
 
Modelo furps
Modelo furpsModelo furps
Modelo furps
 
Linea de productos de software y Metodo Watch
Linea de productos de software y Metodo WatchLinea de productos de software y Metodo Watch
Linea de productos de software y Metodo Watch
 
Tema 1 -T3: Pruebas de software
Tema 1 -T3: Pruebas de softwareTema 1 -T3: Pruebas de software
Tema 1 -T3: Pruebas de software
 
Calidad de software - Modelo de FURPS+
Calidad de software - Modelo de FURPS+Calidad de software - Modelo de FURPS+
Calidad de software - Modelo de FURPS+
 
Lineas de productos de software
Lineas de productos de softwareLineas de productos de software
Lineas de productos de software
 
Metodología de desarrollo de software basada en componentes
Metodología de desarrollo de software basada en componentesMetodología de desarrollo de software basada en componentes
Metodología de desarrollo de software basada en componentes
 
Lineas de producto de software y el Metodo watch
Lineas de producto de software y el Metodo watchLineas de producto de software y el Metodo watch
Lineas de producto de software y el Metodo 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
 
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
 
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
 
calidad para el producto del software
calidad para el producto del softwarecalidad para el producto del software
calidad para el producto del software
 
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
 
Trabajo de sistemas 2
Trabajo de sistemas 2Trabajo de sistemas 2
Trabajo de sistemas 2
 

Destacado (9)

Derivaciones electrocardiograficas
Derivaciones electrocardiograficasDerivaciones electrocardiograficas
Derivaciones electrocardiograficas
 
D03 Poddzialanie 8.1.2
D03 Poddzialanie 8.1.2D03 Poddzialanie 8.1.2
D03 Poddzialanie 8.1.2
 
Tipos de publicidad en internet
Tipos de publicidad en internetTipos de publicidad en internet
Tipos de publicidad en internet
 
Doencas curáveis com água
Doencas curáveis com águaDoencas curáveis com água
Doencas curáveis com água
 
Bruges, Esquecida pelo Tempo
Bruges, Esquecida pelo TempoBruges, Esquecida pelo Tempo
Bruges, Esquecida pelo Tempo
 
P11 d poema5
P11 d poema5P11 d poema5
P11 d poema5
 
Estresse Prof De Saúde E N F
Estresse Prof De Saúde  E N FEstresse Prof De Saúde  E N F
Estresse Prof De Saúde E N F
 
Seminário internacional a transição defesa – ataque“o c a”-fflc2015
Seminário internacional a transição defesa – ataque“o c a”-fflc2015Seminário internacional a transição defesa – ataque“o c a”-fflc2015
Seminário internacional a transição defesa – ataque“o c a”-fflc2015
 
O sucesso do negócio por meio do monitoramento da experiência do usuário de s...
O sucesso do negócio por meio do monitoramento da experiência do usuário de s...O sucesso do negócio por meio do monitoramento da experiência do usuário de s...
O sucesso do negócio por meio do monitoramento da experiência do usuário de s...
 

Similar a Michelle leon

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
Ang Car
 
Trabajo 2 exposicion
Trabajo 2 exposicionTrabajo 2 exposicion
Trabajo 2 exposicion
Evelin Oña
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de software
Abner Garcia
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
mendez45
 

Similar a Michelle leon (20)

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
 
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
 
Sistemas 2 metodo watch
Sistemas 2 metodo watchSistemas 2 metodo watch
Sistemas 2 metodo watch
 
ramirezemilyn
ramirezemilynramirezemilyn
ramirezemilyn
 
Lineas de Productos de Software & Método WATCH
Lineas de Productos de Software & Método WATCHLineas de Productos de Software & Método WATCH
Lineas de Productos de Software & Método WATCH
 
Lineas de produccion de software y Metodo watch (APP-COMPONENT)
Lineas de produccion de software y Metodo watch (APP-COMPONENT)Lineas de produccion de software y Metodo watch (APP-COMPONENT)
Lineas de produccion de software y Metodo watch (APP-COMPONENT)
 
Trabajo de sistemas 2
Trabajo de sistemas 2Trabajo de sistemas 2
Trabajo de sistemas 2
 
Lineas de Productos de Software y el Método Watch - Sistemas 2
Lineas de Productos de Software y el Método Watch - Sistemas 2Lineas de Productos de Software y el Método Watch - Sistemas 2
Lineas de Productos de Software y el Método Watch - Sistemas 2
 
Trabajo 2 exposicion
Trabajo 2 exposicionTrabajo 2 exposicion
Trabajo 2 exposicion
 
Lineas de Productos de Software y el Método Watch
Lineas de Productos de Software y el Método WatchLineas de Productos de Software y el Método Watch
Lineas de Productos de Software y el Método Watch
 
Presentación ultima
Presentación ultimaPresentación ultima
Presentación ultima
 
Metodo watch y LPS
Metodo watch y LPSMetodo watch y LPS
Metodo watch y LPS
 
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfTALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
 
Lineas de productos de software y metodo watch ariana velasquez 2
Lineas de productos de software y metodo watch ariana velasquez 2Lineas de productos de software y metodo watch ariana velasquez 2
Lineas de productos de software y metodo watch ariana velasquez 2
 
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
 
Proceso del Software
Proceso del Software Proceso del Software
Proceso del Software
 
Lineas de Produccion y Metodo watch
Lineas de Produccion y Metodo watchLineas de Produccion y Metodo watch
Lineas de Produccion 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
 
So keissy
So keissySo keissy
So keissy
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
 

Más de Michelle Diaz (6)

Logica difusa
Logica difusaLogica difusa
Logica difusa
 
MICHELLE LEON 21228184
MICHELLE LEON 21228184MICHELLE LEON 21228184
MICHELLE LEON 21228184
 
Introducción a la auditoría informática michelle leon
Introducción a la auditoría informática  michelle leonIntroducción a la auditoría informática  michelle leon
Introducción a la auditoría informática michelle leon
 
Adbequipo8..
Adbequipo8..Adbequipo8..
Adbequipo8..
 
Familias lógicas
Familias lógicasFamilias lógicas
Familias lógicas
 
REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO.
REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO. REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO.
REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO.
 

Último

ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
gustavoiashalom
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
Ricardo705519
 

Último (20)

APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
semana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.pptsemana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.ppt
 
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxEFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
Desigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfDesigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdf
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
Introduction to Satellite Communication_esp_FINAL.ppt
Introduction to Satellite Communication_esp_FINAL.pptIntroduction to Satellite Communication_esp_FINAL.ppt
Introduction to Satellite Communication_esp_FINAL.ppt
 
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
 
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la región
 
Minería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptosMinería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptos
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
 
Sistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptxSistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptx
 

Michelle leon

  • 1. REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACION I.U “POLITECNICO SANTIAGO MARIÑO” EXTENSION MARACAIBO LÍNEA DE PRODUCTO DE SOFTWARE Y MÉTODO WATCH Realizado por: Michelle León C.I 21228184 Cátedra Sistemas II Maracaibo, Julio 2015
  • 2. ESQUEMA 1. LINE DE PRODUCTO SOFTWARE 2. BENEFICIOS DE LINEAS DE PRODUCTO SOFTWARE 3. ESTRATEGIAS 4. PROCESOS 5. EL MÉTODO GRAY WATCH
  • 3. DESARROLLO 1. LINE DE PRODUCTO SOFTWARE Se definen las líneas del producto de software como un conjunto de sistemas software, que comparten un conjunto común de características, las cuales satisfacen las necesidades específicas de un dominio o segmento particular de mercado, y que se desarrollan a partir de un sistema común de activos base de una manera preestablecida”. La línea de producto de software es un conjunto de aplicaciones de aplicaciones con una arquitectura común específica de dichas aplicaciones, cada aplicación específica se especializa de alguna manera. El nuevo desarrollo puede implicar una configuración específica de componentes, implementación de componentes adicionales y adaptación de algunos componentes para satisfacer las nuevas demandas. Entre los precursores de este enfoque en el mundo del software se encuentran McIllory (1968), Parnas (1976) y Neighbors (1989) que en sus trabajos ya intuían el potencial de estas ideas. Las Líneas de Producto Software (LPS) se engloban dentro de ese anhelo recurrente dentro de la Ingeniería del Software que es la reutilización. La Línea de Producto Software es una etapa más en la búsqueda del equilibrio entre coste y calidad del software. 2. BENEFICIOS DE LINEAS DE PRODUCTO SOFTWARE Los beneficios que las LPS aportan a la calidad se pueden medir de dos formas. La primera mediante el grado de precisión con que cada producto se ajusta a las necesidades de cada cliente. Esta medida depende del grado de “variabilidad” de la LPS. A mayor variabilidad, más probabilidades de adaptar el producto a los gustos del cliente. Pero, normalmente, esta variabilidad tiene un coste, y el reto es encontrar el
  • 4. equilibrio entre coste y variabilidad. A diferencia de los enfoques tradicionales, en las LPS la variabilidad es un concepto nuclear. Todo el proceso de desarrollo está guiado por esta noción con el objetivo de abaratar los costes de la variabilidad, y así poder conseguir mayores cotas de variabilidad y, por tanto, de satisfacción de las peculiaridades del cliente. Otro aspecto es la tasa de defectos en los productos de la LPS. Aquí los beneficios se derivan de la reutilización de los elementos comunes (coreassets). La continuada utilización de estos elementos a lo largo del tiempo hace que finalmente estén muy depurados/probados. Además, los beneficios de encontrar y eliminar un defecto en un coreasset no se limitan al producto donde se detecta el error, sino que se disemina entre todos los productos de la LPS. 3. ESTRATEGIAS El proceso de desarrollo de la LPS depende, entre otros muchos factores, del ámbito de la LPS. Es fundamental saber acotar la familia de productos que serán objeto de la línea. En general, existe una tendencia a generalizar en exceso cuando se está desarrollando software re-usable, considerando casos poco probables. Es la filosofía del “por si acaso”. Sin embargo, esta excesiva generalización, si se repite con distintas “features” compatibles entre sí, puede dar lugar a una explosión combinatoria. 4. PROCESOS Un aspecto central compartido por las distintas metodologías de desarrollo de LPS Es la división de los procesos de ingeniería en dos equipos de trabajo (ver figura 3.4). El primer equipo se encarga de la Ingeniería de Dominio, el cual es definido por Clements (2001) como core asset Development. Este equipo es responsable de desarrollar los elementos comunes al dominio: estudiar el dominio, definir su alcance
  • 5. (requisitos) dentro del mercado objetivo de la LPS, definir las features, implementar los core assets reutilizables y su mecanismo de variabilidad, y establecer cómo es el plan de producción. El segundo equipo se encarga de la Ingeniería de Producto definido por Clements (2001) como product Development. Sus cometidos incluyen desarrollar los productos para clientes concretos, a partir de los recursos basados no en los requisitos del dominio, sino en requisitos concretos de clientes. Para ello, este segundo equipo utiliza los recursos creados por el equipo anterior. 5. EL MÉTODO GRAY WATCH WATCH es un método enfocado al desarrollo de software empresarial. A lo largo de los anos el método WATCH ha sido refinado por varios autores. Su primera extensión fue realizada por Hamar en el año 2003 para desarrollar el ciclo de vida de un componente reutilizable, desde su especificaciónhasta su liberación. Esta sección presenta una visión general de la versión denominada GRAY WATCH, en particular, nos concentraremos en su proceso de Análisis donde se definen y especifican el conjunto de requisitos funcionales y no funcionales que la aplicación empresarial debe satisfacer. GRAY WATCH es un marco metodológico que describe los aspectos técnicos, gerenciales y de soporte que deben emplear los equipos de trabajo que tendrán a su cargo el desarrollo de aplicaciones de software empresarial. Un marco metodológico es un patrón que debe ser instanciado, es decir adaptado cada vez que se use. Cada equipo de trabajo deberá usar el método como un patrón o plantilla metodológica, a partir de la cual dicho equipo debe elaborar el proceso especıfico de desarrollo de la aplicación que se desea producir. GRAY WATCH cubre todo el ciclo de vida de las aplicaciones; desde el modelado del dominio de
  • 6. la aplicación, pasando por la definición de los requisitos de los usuarios, hasta la puesta en operación de la aplicación. GRAY WATCH está compuesto por tres (3) modelos fundamentales: el modelo de productos, el modelo de actores y el modelo de procesos. Este ´ultimo establece los procesos necesarios para gestionar proyectos de desarrollo de aplicaciones empresariales y llevar a cabo las actividades técnicas y de soporte que requieren estos proyectos. Los procesos técnicos del método se dividen en tres grupos: Procesos de Análisis, Diseño e Implementación. La figura 1 ilustra esta clasificación. La figura anterior resalta tres (3) grandes grupos de procesos. Los procesos de análisis de la Aplicación cubren los procesos de Modelado de Negocios y la Ingeniería de Requisitos. La fase de diseño consiste de los procesos de Diseño Arquitectónico y Diseño de Componentes, mientras que los procesos de Implementación agrupan los procesos de Programación e Integración, Pruebas y Entregas de la Aplicación. Procesos de análisis Estos procesos tienen como objetivos (1) entender y modelar el Sistema de Negocios que constituye el dominio de la aplicación empresarial; y (2) definir y especificar el conjunto de requisitos que la aplicación empresarial debe satisfacer. En la figura 2 se aprecia que el proceso de Ingeniería de Requisitos requiere de la ejecución de cinco subprocesos complementarios: el
  • 7. Descubrimiento de Requisitos, Análisis de Requisitos, Especificación de Requisitos Validación de Requisitos y Gestión de Requisitos. El subproceso de Análisis de Requisitos consiste en determinar y resolver posibles conflictos entre los requisitos y establecer la interacción de la aplicación empresarial con su dominio o ambiente. La figura 3 muestra el diagrama de actividades de este subproceso.