Este documento describe el método Watch-Component para el desarrollo de componentes de software reutilizables. Explica que el método detalla todo el ciclo de vida de un componente, desde la especificación hasta la liberación. También presenta los modelos de producto y procesos del método, incluyendo el modelo de componente especificado, implementado e instalado. Finalmente, define los componentes de software reutilizables y sus características principales como ser autocontenidos e identificables a través de interfaces bien definidas.
KELA Presentacion Costa Rica 2024 - evento Protégeles
Metodo watch y linea de productos de software
1. 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 CIUDAD OJEDA
AUTOR:
Cyndy Castillo
19.750.254
2. Como su nombre lo indica es el método en el que se describe el ciclo de
vida de un componente de software reutilizable. ES un método que detalla
todo el proceso de especificación hasta la liberación de un componente de
software reutilizable.
El diseño del método Watch- Component se hizo siguiendo los conceptos
de la ingeniería de métodos , estos conceptos incluyen tanto el modelado
del producto como el modelado de los procesosA continuación nombramos los modelos de
producto del modelo de grupo y el modelo
de procesos:
A. Modelo de producto
B. Modelo del producto de un componente
C. Componente especificado
D. Modelado del componente especificado
E. Componente implementado
F. Componente instalado
3. A. Ensamblaje de partes de software previamente
elaboradas
B. Inspiradas en los procesos de producción de
sistemas físicos
C. Asume la existencia de una industria de partes
4. Existen varias modalidades de reutilización utilizadas en empresas
de software:
1. Individual
2. Oportunista
3. Gestionada
4. Institucionalizada, sistemática, planificada, mejorada.
La reutilización de software es el proceso de implementar
o actualizar sistemas de software usando activos de
software existentes
5. Las aplicaciones se crean mediante la integración de
componentes nuevos, legados o de terceros (COTS)
Componentes de procesos
Sistema de Ventas
Interfaz
Componentes de negocio
Cliente
Componente de negocio
Producto
Interfaz
Interfaz Componente de negocio
Cuenta
6. Modelo básico de una linea de
productos de software
La entrada: Activos de Software
Una colección de partes de software
(requisitos, diseños, componentes, casos de
prueba, etc.) que se configuran y componen
de una manera prescrita para producir los
productos de la línea
El control: Modelos de Decisión y
Decisiones de Productos z Los Modelos de
Decisiones describen los aspectos variables y
opcionales de los productos de la línea z
Cada producto de la línea es definido por un
conjunto de decisiones (decisiones del
producto)
7. El proceso de producción
Establece los mecanismos o pasos para
componer y configurar productos a partir de
los activos de entrada z Las decisiones del
producto se usan para determinar que
activos de entrada utilizar y como configurar
los puntos de variación de esos activos
La salida:
Productos de software Conjunto de todos los
productos que pueden o son producidos por
la línea de productos
8. Beneficios
La entrega de productos de software de una manera
• Más rápida, económica y con una mejor calidad
Las LPS producen mejoras en:
Tiempo de entrega del producto (time to market ) Costos de
ingeniería Tamaño del portafolio de productos Reducción de
las tasas de defectos Calidad de los productos
9. El paradigma de desarrollo de software LPS requiere que las
empresas que lo adopten consideren:
Aspectos tecnológicos :
Qué tecnologías son fundamentales para desarrollar y mantener
activos y productos de software
Aspectos metodológicos :
Cómo desarrollar y mantener los activos y productos de software
Aspectos organizativos :
Cómo debe la empresa organizarse internamente
Aspectos gerenciales :
Cómo gestionar los proyectos de desarrollo de activos y productos
10. Componentes de
software reutilizable
Definición del CBDi Forum [1999]:
“Un componente es una pieza de software que describe
y/o libera un conjunto de servicios que son usados sólo
a través de interfaces bien definidas”
Características esenciales de un CSR: Identificable
• Autocontenido
•Rastreable a través de su ciclo de desarrollo
•Reemplazable por otro componente
• Accesible solamente a través de su interfaz