1. Republica Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación Superior
Instituto Universitario Politécnico
“Santiago Mariño”
Líneas de Producto y Modelo
Watch
Leonardo Pirone, 24894607
Ing. En Sistemas
2. Líneas de Producto
Es un conjunto de sistemas de software que presentan características y
funcionalidades comunes para satisfacer las necesidades de un cierto mercado
especifico. Esta estrategia esta basada en la producción de sistemas físicos, como:
Producción de aviones, autos, computadoras, etc. Y permite reutilizar elementos de
un software, lo cual es beneficioso para la empresa por que:
1) La entrega de productos es mas rápida y económica, ya que se cuenta con
software pre-fabricados con anterioridad.
2) Se reducen los costos de ingeniería
3) Se reduce el tiempo de entrega del producto.
4) Se incrementa la cantidad de productos que pueden ser desplegados.
5) Mayores márgenes de ganancia para la empresa.
6) Reducción de riesgos en la entrega de los productos.
Y así como estos, existen muchos mas beneficios que otorga el aplicar esta
estrategia.
3. Reutilización de software
La reutilización de software consiste en crear o actualizar un sistema
de software a partir del uso activos de software ya existentes.
Las características de la reutilización de software son:
1) Es estratégica: Consolidad lo común en las líneas de productos.
Elimina la duplicación de esfuerzos de ingeniera.
2) Es predictiva: Se reutilizan arquitecturas de software. La
reutilización de activos se da en uno o más productos
3) Es gestionada: Es sistemática, planificada, institucionalizada y
mejorada
4. Reutilización de software
Un activo de software reutilizable es un producto de software diseñado
para ser usado varias veces en diferentes sistemas.
Un componente de software reutilizable una pieza liberada
independientemente de otras y que permite acceder a sus servicios a
través de su interface.
Para que una pieza pueda considerarse como reutilizable, debe cumplir
con las siguientes características:
1) Identificable
2) Auto-contenido
3) Rastreable a través de su ciclo de desarrollo
4) Reemplazable por otro componente
5) Accesible solamente a través de su interfaz
6) Inmutabilidad de sus servicios
7) Documentación de sus servicios
8) Mantenido sistemáticamente
5. Reutilización de software
Existen varias formas de clasificar a los componentes de software, algunas de
ellas son:
1) Según su modificabilidad se clasifican en:
a) Caja negra
b) Caja blanca
2) Según su granularidad:
a) Componentes de uso especifico.
b) Componentes de negocio
c) Marcos o Frameworks
d) Componentes de aplicación.
3) Según su tecnología:
a) Componentes interactivos.
b) Componentes OO
c) Componentes distribuidos.
6. Dominios y Familias
Un dominio es un área de aplicación de productos de software que:
a) están centradas en torno a un cuerpo de conocimientos
b) tienen una economía de alcance asociada
c) Pueden dividirse en subdominios
Una familia es un conjunto de productos de software asociados a un dominio
determinado
Los miembros de la familia comparten aspectos comunes tales como:
a) un diseño arquitectónico común
b) un conjunto componentes reutilizables
c) capacidades y servicios comunes
d) tecnologías comunes
7. Modelo Watch
El modelo watch describe el ciclo de vida de un componente de
software reutilizable. El modelo watch es la la unión de otros tres
modelos, que son:
8. Modelo watch
Este modelo, según la universidad de los Andes, consta de dos
componentes metodológicos:
1) Watch Component: Modelo de procesos para el desarrollo de
componentes de software reutilizables, que consta de las siguientes
actividades:
a) Liberación del componente.
b) Especificación del componente.
c) Aprovisionamiento.
d) Pruebas del componente.
e) Certificación del componente.
9. Modelo watch
El watch component mantiene los antiguos principios del metodo
watch:
a) Utiliza la metáfora del reloj.
b) Esta dividido en procesos gerenciales y de desarrollo.
c) El líder del proyecto es el que decidirá si pasar a la siguiente fase o
si es necesario retroceder una fase.
Además, se incluyen dos nuevos aspectos:
a) Modelo de procesos para el desarrollo de componentes de
software reutilizables
b) Modelo de procesos para el desarrollo de componentes de
software reutilizables
10. Modelo Watch
2) Watch apliccation. Se utiliza para el desarrollo de aplicaciones
empresariales y esta conformado por las siguientes actividades:
a) Modelo de negocios.
b) Ingeniería de requisitos.
c) Diseño arquitectónico.
d) Especificación de componentes.
e) Aprovisionamiento de componentes.
f) Ensamblaje de componentes.
g) Pruebas de aplicación.
h) Entrega de la aplicación.