Lineas de produccion de software y Metodo watch (APP-COMPONENT)

39
REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA INSTITUTO UNIVERSITARIO POLITÉCNICO “SANTIAGO MARIÑO” EXTENSIÓN COL – SEDE CABIMAS PARTICIPANTES: LUIS BRITO C.I: 13.481.265 Cabimas, 10-01-16 LINEA DE PRODUCCION DE SOFTWARE Y METODO WATCH (APP-COMPONENT)

Transcript of Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Page 1: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

REPÚBLICA BOLIVARIANA DE VENEZUELAMINISTERIO DEL PODER POPULAR PARA

LA EDUCACIÓN UNIVERSITARIAINSTITUTO UNIVERSITARIO POLITÉCNICO

“SANTIAGO MARIÑO”EXTENSIÓN COL – SEDE CABIMAS

PARTICIPANTES:

LUIS BRITO C.I: 13.481.265

Cabimas, 10-01-16

LINEA DE PRODUCCION DE SOFTWARE Y

METODO WATCH (APP-COMPONENT)

Page 2: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

¿Qué es la línea de productos de software LPS?

Según el SEI (Software Engineering Institute):

“Un conjunto de sistemas intensivos de software compartiendo un conjunto común de características gestionadas que satisfacen las necesidades específicas de un segmento de mercado o misión particular y que son desarrollados a partir de un conjunto de activos esenciales en una forma prescrita”

Page 3: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Propósito de la LPS

Reducir el tiempo, esfuerzo, costo y complejidad de crear y mantener los productos de la línea mediante la capitalización de los aspectos comunes de la línea de productos, así como también la consolidación y reutilización de los activos de entrada a la línea, y por último, el manejo de los aspectos variables de los productos de la línea a través de los puntos de variación de los activos y los modelos de decisión.

Page 4: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Beneficios de la LPSReducción en el tiempo promedio de creación y entrega de nuevos productos. Reducción en el número promedio de defectos por producto.

Reducción en el esfuerzo promedio requerido para desarrollar y mantener los productos. Reducción en el costo promedio de producción de los productos.

Incremento en el número total de productos que pueden ser efectivamente desplegados y mantenidos. Reducción en el tiempo de entrega y el tiempo de retorno de nuevos productos.

Mejoras en el valor competitivo del producto. Márgenes mayores de ganancias.

Mejor calidad de los productos. Mejoras en la reputación de la empresa.

Mayor escalabilidad del modelo de negocios en términos de productos y mercados.

Mayor agilidad para expandir el negocio a nuevos mercados. Reducción de riesgos en la entrega de productos.

Page 5: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

¿Cuál es su modelo básico?

Una colección de partes desoftware que se configurany componen de una maneraprescrita para producir los

productos de la línea

Los Modelos de Decisiones describen los aspectos variables y opcionales de

los productos de la línea. Cada producto de la línea es definido por un conjunto de decisiones (decisiones del

producto)

Establece los mecanismos o pasos para componer y configurar productos a partir de los activos de entrada. Las decisiones del producto se usan para

determinar que activos de entrada utilizar y como configurar los puntos de

variación de esos activos

Conjunto de todos losproductos que pueden o son

producidos por la línea deproductos

Page 6: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Paradigma de la Reutilización de Software y su evolución

Desarrollo de Software basado en línea de productos.

Desarrollo de Software basado en Componentes.

Ingeniería de Dominio.

Desarrollo de Software para reutilización.

Activos de Software

Ingeniería de Aplicaciones.

Desarrollo de Software con Reutilización.

Productos de Software.

Page 7: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

INGENIERIA DE DOMINIO SE ENCARGA:

Analizar la familia para determinar los requisitos que son comunes, opcionales y diferentes a todos sus miembros.

Producir una arquitectura de dominio la cual tiene; Componentes comunes a todos los miembros de la familia, Componentes opcionales que son requeridos por algunos miembros, Componentes variantes de los cuales algunos miembros de la familia emplean distintas versiones, Tienen puntos de variación que permiten configurarlos.

Crea y almacena los activos de software que se emplearán para producir los productos de software.

Page 8: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

INGENIERIA DE APLICACIONES SE ENCARGA:

La reutilización de activos de software

Planes de producción

Modelo para el diseño de productos.

Los repositorios proveen de los activos requeridos durante el desarrollo de cada nuevo producto de la línea de producción de software.

Page 9: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Modelos de Procesos para la LPS

El Modelo TWIN

• Modelo WATCH Component

• Modelo WATCH AppEl método

WATCHEl modelo del

Software Ingneering

Institute (SEI).• Evolutionary Software

Product Lines Engineering Process.

El modelo ESPLEP.

Page 10: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

¿Qué es el Método Watch?

Es una metodología creada por Jonás A. Montilva C. en el 2004 /2005 para el desarrollo de aplicaciones empresariales, emplea como metáfora el reloj, esta organiza los procesos mediante bloques que son representados en modelos y aglomeran múltiples tareas, esta identifica también los productos intermedios y finales que se deben producir durante el desarrollo de una aplicación o un componente.

Page 11: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Estructura del método Watch App

Método Watch

Modelo de Producto.

Modelo del Proceso.

Modelo del Grupo de

Desarrollo.

Que productos se van a elaborar

Es una descripción estructurada del

conjunto de actividades que el

grupo de desarrollo deberá seguir para

producir una aplicación

empresarial

Este modelo describe como el

grupo de desarrollo debe estar

organizado y cuáles son los roles de cada uno de sus

miembros

Page 12: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Ciclo de vida del Método Watch app

Page 13: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Fases del método Watch app

Fase 1: Modelado de Negocios:Obtener un conocimiento global y detallado del dominio de la aplicación empresarial; esto es, del sistema de negocios para el cual se desarrolla la aplicación.

Page 14: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Fases del método Watch app

Fase 2: Ingeniería de Requisitos: Se determinan las necesidades de información y automatización de procesos de negocios, que tienen los usuarios de la aplicación empresarial en desarrollo, mediante la definición y especificación de sus requisitos.

Page 15: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Fases del método Watch app

Fase : Diseño Arquitectónico: Aquí se elabora un diseño de la arquitectura de la aplicación empresarial que sea apropiada a los requisitos especificados y que establezca los subsistemas de la aplicación, los componentes de cada subsistema, las conexiones entre estos componentes y las restricciones que regulan la arquitectura

Page 16: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Fases del método Watch app

Fase 4: Diseño de Componentes:Elaborar los diseños detallados de los componentes que integran cada uno de los subsistemas de la aplicación.

Page 17: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Fases del método Watch app

Fase 5: Aprovisionamiento de componentes:Aprovisionamiento de Componentes: Se busca y adaptación de componentes de software reutilizables que cumplan con las especificaciones de componentes. Desarrollo de aquellos componentes que no puedan ser localizados o que no satisfagan adecuadamente las especificaciones de componentes.

Page 18: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Fases del método Watch app

Fase 6: Ensamblaje de componentes:Ensamblaje de Componentes: Se Implementan cada uno de las tres capas de la aplicación empresarial mediante el ensamblaje de componentes que fueron adquiridos, adaptados, suscritos o desarrollados en la Fase 5.

Page 19: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Fases del método Watch app

Fase 7: Pruebas de aplicación:Se debe comprobar que la aplicación empresarial cumple con los requisitos funcionales y no funcionales establecidos en la fase 2.

Page 20: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Fases del método Watch app

Fase 8: Entrega de Aplicación:Entrega de la Aplicación Empresarial: Y por último Instalar la aplicación empresarial en su ambiente de producción, ponerla en operación y entregarla a sus usuarios.

Page 21: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Componentes Metodológicos

Page 22: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Metodología Watch - Component

El método watch component, unifica los tres modelos fundamentales del método watch y los ve como paquetes. Su ciclo de vida está bajo la metáfora del reloj del método watch pero solo por un componente mas no un conjunto integrado sus procesos son divididos en dos los gerenciales y de desarrollo.

Page 23: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Fases del método Watch Component

Modelo de Producto:Con el modelado del producto, en este caso un componente de software reutilizable, se logran establecer las diferentes etapas por las que va a pasar el producto (el componente), y que deben ser tomados en cuenta durante la definición del modelo de procesos, para crear así una relación entre el modelo de producto y el modelo de procesos.

Modelado del producto de un componente:

Page 24: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Fases del método Watch ComponentModelado del producto de un componente:

Ciclo de vida de un componente: Especificado

Page 25: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Fases del método Watch ComponentModelado del producto de un componente:

Ciclo de vida de un componente: Implementado

Page 26: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Fases del método Watch ComponentModelado del producto de un componente:

Ciclo de vida de un componente: Instalado

Page 27: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Fases del método Watch Component

Modelo del Grupo de Desarrollo:

La distinción entre los roles de los desarrolladores de componentes es un aspecto clave en el proceso de desarrollo orientado a componentes.

Esta distinción es necesaria para que el mercado de componentes vaya creciendo de manera especializada. De allí que el objetivo de modelar el grupo es, precisamente, identificar los roles que deben ser jugados por los diferentes miembros del grupo y sus tareas en cada fase del proceso de desarrollo de componentes.

Page 28: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Fases del método Watch Component

Modelo del Grupo de Desarrollo:El tamaño correcto: Los grupos deben ser de un tamaño razonable, ya que si se

considera el numero de personas como X, el numero posible de líneas de comunicación será: X(X-1)/2. Si el grupo es de 6 personas se necesitan 15 canales de comunicación. • El ambiente correcto: Un gran número de investigaciones ha demostrado que el ambiente influye en el desarrollo de aplicaciones. El grupo también necesita acceso a la tecnología. • Los mecanismos correctos de comunicación: Para esto se deben tomar en cuenta tanto los mecanismos de comunicación asíncrona como el correo electrónico, transferencia de archivos, páginas Web.

Page 29: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Fases del método Watch Component

Modelo de Procesos y ciclo de vida:El objetivo principal es generar un modelo de procesos que incluye las etapas

necesarias que permitan cubrir todos los aspectos por los que pasa el producto en este caso un componente de software. Para lograr esto en cada etapa es definida por: el objetivo de la etapa, la definición de los conceptos, técnicas o diagramas relacionados que no hayan sido descritos anteriormente, los productos de cada fase y la descripción de las actividades del proceso mediante una tabla de actividades, el flujo de trabajo y la descripción de cada una de las actividades.

Page 30: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Fases del método Watch Component

Modelo de Procesos:

Esta es la etapa en la que es colocado en un repositorio de componentes y debe estar abierta al publico.

Presenta las actividades que deben seguirse para la certificación de calidad del componente del software.

Suministra una seria de actividades y técnicas que permitan al realizador de pruebas, planificar, aplicar las pruebas y determinar los errores dependiendo de las pruebas.

Se describe el aprovisionamiento del componente en base a análisis y requerimientos mas profundos.

Se logra la especificación del componente que se desea desarrollar.

Define las tareas del líder en todas las etapas del proceso. Proceso Gerencial.

Especificación del componente.

Aprovisionamiento de Componentes.

Prueba del Componente.

Certificación de componente.

Liberación del Componente.

Page 31: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Fases del método Watch ComponentEspecificación de componentes:

Page 32: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Fases del método Watch ComponentAprovisionamiento de componentes:

Page 33: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Fases del método Watch ComponentAprovisionamiento de componentes:

Page 34: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Fases del método Watch ComponentPruebas del componente:

Page 35: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Fases del método Watch ComponentCertificación del componente:

Page 36: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Fases del método Watch ComponentLiberación del componente:

Page 37: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

Importancia del método Watch-Component

El método WATCH COMPONENT al ser una extensión del método watch lleva consigo muchas de las características generales del método original, pero cuando se necesita para desarrollar un componente es necesario emplear este método, que agrega visibilidad al proyecto; facilita al líder del proyecto las labores de planificación y control del proyecto. Establece un marco metodológico único que estandariza el proceso de desarrollo y unifica la documentación que se produce a lo largo del proyecto de desarrollo de una aplicación. Se basa en el modelado de un componente y no de forma integrada. Además emplea las mejores prácticas, técnicas y notaciones utilizadas regularmente en la Ingeniería del Software.

Page 38: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

• La arquitectura bien practicada es la herramienta para liberar los beneficios

de la reutilización y calidad.

• Debemos orientarnos a vivir la calidad y no sólo a subir el nivel de

abstracción de las soluciones y de los problemas para poder diseñar una

aplicación o componente.

• El entendimiento de las líneas de producción de software cuando se quiere

llevar un producto a un nivel gerencial y de producción en donde se deben

tomar en cuenta las distintas metodologías, técnicas y procesos para el

desarrollo ya sea de una aplicación o componente que cumplan una

necesidad para solucionar problemas empresariales o de bloques de

usuarios.

• La reutilización de software y componentes de software son las nuevas

tecnologías para el desarrollo de sistemas.

• Las metodología Watch component se basa en el desarrollo de un

componente por vez y no lo hace de forma integrada.

Conclusiones

Page 39: Lineas de produccion de software y Metodo watch (APP-COMPONENT)

• mc3a9todo-watch-gray-watch-jonas-montilva-2004.pdf

• Modelo Watch component.pdf

• Arquitectura y Líneas de Producto de Software. Harald Füllgraff P. Agosto

2013.

• Método de desarrollo de software para aplicaciones empresariales. Jonás

Montilva C. Judith Barrios A. Milagro Rivero A. MÉRIDA, VENEZUELA.

Noviembre 2008.

• Desarrollo de Software Basado en Líneas de Productos de Software. Jonás

A. Montilva C., Ph.D.IEEE Member Universidad de Los Andes. Facultad de

Ingeniería. Departamento de Computación. Mérida – Venezuela. 2004

Referencias