2. 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.
3. Está sólidamente fundamentado.
Posee una base conceptual y metodológica muy bien sustentada. El método descansa
en conceptos bien establecidos que se derivan de la Ingeniería de Software. En
concreto, el método emplea una arquitectura de dominio de tres capas que define los
elementos principales de los SIG/SIE modernos.
Es estructurado y modular.
Posee una clara estructura que facilita su comprensión y utilización. Esta estructura
separa los tres elementos primordiales de un método: el producto que se quiere
elaborar, los actores que lo elaboran y el proceso que siguen los actores para elaborar
el producto.
Es de propósito específico.
El método está dirigido al desarrollo de aplicaciones geográficas en entornos
empresariales.
4. 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.
5. Una variación del método Watch es el método Watch - component
el cual su nombre lo indica es un método en el cual se describe el
ciclo de vida de un componente de software reutilizable.
Comparándolo con el método Watch son exactamente lo mismo
pero con enfoques diferentes.
6. • 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.
7. Como técnica el método watch aplica un modelo de procesos en
el cual se basa en un marco metodológico que describe, en
términos generales, un conjunto estructurado de actividades
necesarias para producir una aplicación empresarial.
Este modelo organiza estas actividades en dos tipos de procesos
diferentes pero complementarios: procesos gerenciales y
procesos de desarrollo.
8. Los procesos gerenciales describen las actividades que la gerencia 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.
9. 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 organizan en una estructura jerárquica
formada por fases, pasos y actividades.
10. El marco metodológico es cíclico, iterativo y controlado. Cada
ciclo de procesos de desarrollo produce una nueva versión del
sistema o un nuevo subsistema del sistema en desarrollo. En
cada ciclo se puede iterar entre
las fases a fin de corregir
errores, introducir nuevos
requisitos o, simplemente,
mejorar el producto en
desarrollo. Los procesos de
desarrollo son planificados y
controlados por los procesos
gerenciales, que se ubican
en el centro del marco
metodológico .
11. Se definen las líneas del producto de software como un conjunto
de sistemas software, que comparten un conjunto común de
características (features), 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
(core assets) de una manera preestablecida.
12. La idea básica:
• Ensamblaje de partes de software previamente elaboradas
• Inspirada en los procesos de producción de sistemas
• físicos
• Producción de aviones, vehículos, computadores, aparatos
• electrónicos, etc.
• Fundamentada en la Reutilización de Software
• Asume la existencia de una industria de partes
13. Antes de que la metodología Watch existiera y de igual forma se aplicara la
línea de productos software, se utilizaba un concepto conocido como
reutilización, es el proceso de crear sistemas de software a partir de software
existente, en lugar de desarrollarlo desde el comienzo, en otras palabras, la
reutilización se refiere a tomar uno o más artefactos realizados como parte de
un desarrollo y utilizarlos nuevamente en el desarrollo de otro sistema. La
reutilización no es un concepto nuevo y a lo largo de la historia del desarrollo
de sistemas, han aparecido distintas técnicas que han facilitado de alguna
manera la reutilización de artefactos de desarrollo de granularidad cada vez
mayor
14. La entrega de productos de software de una manera:
• más rápida
• económica
• con una mejor calidad
Las LPS producen mejoras en:
• Tiempo de entrega del producto.
• Costos de ingeniería
• Tamaño del portafolio de productos
• Reducción de las tasas de defectos
• Calidad de los productos
15. El desarrollo de líneas de productos involucra tres actividades
principales: el desarrollo de los bienes núcleo, el desarrollo de los
productos y la administración, y estas actividades están
íntimamente ligadas entre ellas.
16. El desarrollo de bienes núcleo
Se refiere al establecimiento de las partes que serán reutilizadas. Cada uno de estos
bienes debe ir acompañado de un proceso que explique la manera en que cada parte
se usa al momento de incorporarla en un producto específico. Por otra parte, se
establecen planes de producción que describen la manera en que los productos
específicos son generados a partir de los bienes núcleo.
El desarrollo de productos
Cubre el objetivo último de la línea de producto: producir sistemas específicos dentro
del alcance definido a partir de los bienes núcleo. Los insumos para esta actividad son
los bienes núcleo, los procesos asociados a los bienes, los planes de producción y los
requerimientos específicos a cada producto.
La administración
Juega un papel fundamental en la implantación de una línea de productos. La
administración ocurre a un nivel técnico y organizacional. A nivel técnico, cubre tanto la
supervisión del desarrollo de bienes núcleo como de productos específicos. A nivel
organizacional orquesta el esfuerzo general de la línea de productos.
17.
18. 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
- 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)
19. El proceso de producción:
- 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.
La salida:
Productos de software
- Conjunto de todos los
productos que pueden o son
producidos por la línea de
productos