Falla de san andres y el gran cañon : enfoque integral
Lineas de productos de software y metodo watch
1. LÍNEAS DE PRODUCTOS DE SOFTWARE Y
EL MÉTODO WATCH
Francisco Valero
C.I. 23.866.809
REPUBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITECNICO “SANTIAGO
MARIÑO”
CIUDAD OJEDA – ESTADO ZULIA
INGENIERÍA EN SISTEMAS
2. LÍNEAS DE PRODUCTOS DE SOFTWARE
DEFINICIÓN
Las Líneas de Productos de Software son un conjunto de
sistemas de software que comparten un conjunto común y
gestionado de aspectos que satisfacen las necesidades específicas
de un segmento de mercado o misión y que son desarrollados a
partir de un conjunto común de activos fundamentales de software
de una manera prescrita. líneas de productos buscan justamente
lograr un enfoque de reutilización sistemático dentro de una
organización de desarrollo. Éste es un concepto que se originó, y
que se usa frecuentemente, en industrias distintas al software. En la
industria automotriz, por ejemplo, es común que un fabricante
produzca distintas variantes de un vehículo (o productos) a partir de
una base común que se reutiliza en todas estas variantes.
3. LÍNEAS DE PRODUCTOS DE SOFTWARE
De acuerdo al SEI (Software Engineer Institute), una línea de
productos de software se refiere a un conjunto de sistemas de
software que comparten características y que son desarrollados a
partir de un conjunto común de bienes núcleo (core assets). De la
anterior definición es importante subrayar que los productos dentro
de la línea de productos son los distintos sistemas y que los bienes
núcleo son las partes reutilizables que permitirán desarrollar los
productos. Los bienes núcleo son la base de la línea de productos e
incluyen entre otros la arquitectura, componentes reutilizables,
modelos de dominio, requerimientos, documentación, planes de
prueba, etc. Un aspecto importante a considerar dentro de la línea
de productos es que se debe establecer un alcance en donde se
describe qué productos son parte de la línea.
4. LÍNEAS DE PRODUCTOS DE SOFTWARE
MODELO BÁSICO DE UNA LINEA DE PRODUCTOS DE
SOFTWARE
• La Entrada: una colección de parte 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 del producto, los
modelos de decisión 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.
• El proceso de producción: establece los mecanismos o pasos
para comprender 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.
• Salida: productos de software, conjunto de todos los productos
que pueden o son producidos por la línea de producción.
5. BENEFICIOS
Una línea de producto tiene éxito porque los elementos comunes
compartidos por los productos de software pueden ser aprovechados para
lograr economías de escala. Las compañías están encontrando que la
práctica de construir conjuntos de sistemas relacionados a partir de activos
comunes puede producir mejoras considerables en:
• Productividad, calidad, tiempo de salir al mercado y satisfacción de los
clientes.
• Significativo aumento de la productividad
• Reducción del tiempo para salir al mercado Aumento de la calidad del
producto
• Disminución del riesgo del proyecto
• Mayor satisfacción del cliente
• Uso más eficiente de los recursos humanos
• Capacidad para llevar a cabo la personalización en masa del producto
• Capacidad para mantener la presencia en el mercado
• Capacidad para sostener un crecimiento sin precedentes
LÍNEAS DE PRODUCTOS DE SOFTWARE
6. ASPECTOS FUNDAMENTALES
• Aspectos conceptuales: conceptos en la que la LPS se
fundamentan
• Aspectos tecnológicos: que tecnologías son fundamentales para
para desarrollar y mantener activos productos de software
• Aspectos metodológicos: como desarrollar y mantener activos
productos de software
• Aspectos organizativos: como debe la empresa organizarse
internamente
• Aspectos gerenciales: como gestionar los proyectos de
desarrollos de activos y productos.
LÍNEAS DE PRODUCTOS DE SOFTWARE
7. ALCANCE DE UNA LÍNEA DE PRODUCTO DE SOFTWARE
• Los productos que se pueden crear a partir de la plataforma
(depósito de activos) es el alcance de la línea
• Costo vs. Beneficios: Si el alcance es muy amplio los beneficios
se verán disminuidos Si el alcance es muy bajo los beneficios
son altos pero se corre el riesgo de producir pocos productos
LÍNEAS DE PRODUCTOS DE SOFTWARE
8. MÉTODO WATCH
DEFINICIÓN:
El método WATCH, es un marco metodológico que describe los
procesos técnicos, gerenciales y de soporte que deben emplear los
equipos y grupos que tendrán a su cargo el desarrollo de las
aplicaciones informáticas de un (Sistema de Información
Empresarial).
El método WATCH está orientado al desarrollo de un tipo
particular de software denominado aplicación empresarial. Una
aplicación empresarial es aplicación distribuida que apoya la
ejecución de procesos de negocios en una empresa. Las
aplicaciones de comercio electrónico y los sistemas de información
web (SIW) son dos tipos particulares de aplicaciones empresariales.
9. Tanto las aplicaciones web como los SIW dan soporte a un
conjunto de uno o más procesos de negocios, mediante una interfaz
web que permite el intercambio de datos e información a través de
una red Intranet, Extranet o Internet. El método WATCH emplea el
paradigma de desarrollo de software basado en la reutilización de
componentes de software.
En base a este paradigma, una aplicación empresarial tiene una
arquitectura de software de tres o más capas, en la que cada una
de las capas está compuesta de un conjunto de componentes de
software interrelacionados.
MÉTODO WATCH
10. OBJETIVOS DEL MÉTODO WATCH
• Orientar a los equipos de desarrollo acerca de qué deben hacer y
cómo deben desarrollar una aplicación informática de un SIE.
• Garantizar la uniformidad, consistencia, facilidad de integración y
calidad de las distintas aplicaciones que integrarán Un SIE.
• Gestionar el desarrollo de las aplicaciones de un SIE como
proyectos de ingeniería, siguiendo los estándares de gestión de
proyectos establecidos en LA EMPRESA.
• Asegurar que en el desarrollo de cada aplicación de un SIE se
empleen las mejores prácticas, técnicas, herramientas,
estándares y lenguajes aceptados internacionalmente para
desarrollar software de alta calidad.
MÉTODO WATCH
11. CARACTERÍSTICAS DEL MÉTODO WATCH
• Sólidamente Fundamentado.
• Versionado, incrementado e iterativo.
• De propósito especifico.
• Flexible y adaptable.
• Usa mejores practicas de ingeniera de software y gestión de
proyecto.
• Integra los procesos de gestión con los procesos técnicos y de
soporte.
MÉTODO WATCH
12. ESTRUCTURA DEL MÉTODO WATCH
El Método WATCH basa su estructura en el concepto de las
manecillas del reloj en sentido horario, en el que cada etapa del
ciclo de vida se organiza en forma de un reloj. Este método está
constituido por los siguientes tres procesos:
• Procesos Técnicos que definen el ciclo de vida de una aplicación.
• Procesos de Gestión que garantizan la calidad de la aplicación.
• Procesos de Soporte que ayudan al cumplimiento de todas las
actividades y planes definidos en el proyecto.
MÉTODO WATCH
13. PROCESOS DEL MÉTODO WATCH
Este modelo organiza estas actividades en dos tipos de procesos
diferentes pero complementarios: procesos gerenciales y procesos
de desarrollo. Los procesos gerenciales describen las actividades
que la gerencia del proyecto (o, en su defecto, el líder del proyecto)
debe realizar para:
• Planificar, organizar, dirigir, manejar el grupo de desarrollo y
controlar el proyecto de desarrollo de un sistema o aplicación
empresarial.
• Asegurar la calidad del sistema.
• Gestionar la configuración del sistema
• Adiestrar el grupo de desarrollo durante el proceso de ejecución
del proyecto. Los procesos de desarrollo son los procesos
técnicos que describen que debe hacer el grupo de desarrollo
para producir una aplicación empresarial. Estos procesos se
MÉTODO WATCH
14. COMPONENTES DEL MÉTODO WATCH
El método WATCH está compuesto por tres modelos
fundamentales:
• Un modelo de productos que describe los productos intermedios
y finales que se generan, mediante la aplicación del método,
durante el desarrollo de una aplicación informática de un SIE.
• Un modelo de actores que identifica a los actores interesados
(stakeholders) en el desarrollo de las aplicaciones de un SIE y
describe cómo deben estructurarse los equipos de desarrollo y
cuáles deben ser los roles y responsabilidades de sus
integrantes.
• Un modelo de procesos que describe detalladamente los
procesos técnicos, gerenciales y de soporte que los equipos de
desarrollo deberán emplear para elaborar las aplicaciones
informáticas de un SIE.
MÉTODO WATCH