Este documento describe el método WATCH para el desarrollo de aplicaciones empresariales. El método se basa en la reutilización de componentes de software y propone una arquitectura de tres capas. Incluye modelos de productos, actores e involucrados y procesos para guiar el desarrollo de aplicaciones que apoyen procesos de negocio.
1. REPUBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITÉCNICO “SANTIAGO MARIÑO”
EXTENSIÓN MATURIN
MATURIN, Agosto 2016
Anthony Yance
Autor:
REPÚBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITÉCNICO “SANTIAGO MARIÑO”
EXTENSIÓN MATURIN
2. REPUBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITÉCNICO “SANTIAGO MARIÑO”
EXTENSIÓN MATURIN
3. REPUBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITÉCNICO “SANTIAGO MARIÑO”
EXTENSIÓN MATURIN
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.
Las 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.
Líneas De Productos De Software Y Método Watch
4. REPUBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITÉCNICO “SANTIAGO MARIÑO”
EXTENSIÓN MATURIN
MODELO BÁSICO DE UNA LÍNEA DE PRODUCTO DE SOFTWARE
Líneas De Productos De Software Y Método Watch
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.
La salida: Productos de
software
Conjunto de todos los
productos que pueden o son
producidos por la línea de
productos
El proceso de producción
Establece los mecanismos o
pasos para componer y
configurar productos a
partir de los activos de
entrada.
Control: Modelos de Decisiones y
Decisiones de Producto
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)
5. REPUBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITÉCNICO “SANTIAGO MARIÑO”
EXTENSIÓN MATURIN
ASPECTOS FUNDAMENTALES
Líneas De Productos De Software Y Método Watch
ASPECTOS CONCEPTUALES
•Reutilización de software
•Activos de Software
•Componentes de Software
Reutilizable
•Dominios Y Familias
•Líneas de Productos de
software
ASPECTOS TECNOLOGICOS
•Arquitectura de la línea de
Productos de Software
•Aéreas de Practicas y
Patrones para LPS
ASPECTOS METODOLOGICOS
•Aéreas de practica de ingeniería
de software
•Los procesos básicos de una LPS
•Modelos de procesos basados en
la reutilización
ASPECTOS ORGANIZACIONALES
•Aéreas de practica de gestión
organizacional
ASPECTOS GERENCIALES
•Área de practica de gestión de
técnica
6. REPUBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITÉCNICO “SANTIAGO MARIÑO”
EXTENSIÓN MATURIN
REUTILIZACIÓN DE SOFTWARE
Líneas De Productos De Software Y Método Watch
La reutilización de activos de software en LPS tiene varias
características:
Es estratégica:
•Consolida lo común entre la línea de productos
•Maneja estratégicamente la variación entre los productos de
la línea
•Elimina la duplicación de esfuerzos de ingeniería
Es predictiva:
•La reutilización de activos se da en uno o más productos sobre
una línea bien definida
•Se reutilizan arquitecturas de software, en lugar de reutilizar
componentes de manera oportunista
•Es gestionada
•Es sistemática, planificada, institucionalizada y mejorada
7. REPUBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITÉCNICO “SANTIAGO MARIÑO”
EXTENSIÓN MATURIN
8. REPUBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITÉCNICO “SANTIAGO MARIÑO”
EXTENSIÓN MATURIN
DEFINICION
Líneas De Productos De Software Y Método Watch
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. 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.
9. REPUBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITÉCNICO “SANTIAGO MARIÑO”
EXTENSIÓN MATURIN
CARACTERISTICAS
Líneas De Productos De Software Y Método Watch
Algunas de la características generales de las aplicaciones empresariales son las siguientes:
• Están dirigidas a apoyar procesos de negocios de una empresa.
• Automatizan el flujo de trabajo de los procesos que ellas soportan.
• Establecen una clara diferencia entre: o La presentación de la aplicación (interfaz U/S) o La lógica
del negocio (automatización del flujo de trabajo) o La gestión de los datos (las bases de datos)
• Requieren integrarse a otras aplicaciones, tales como: o Aplicaciones legadas o Aplicaciones
empaquetadas (ERP) o Sistemas de información gerencial
• Acceden a diferentes bases de datos locales o distribuidas
• Son aplicaciones distribuidas o Sus componentes están distribuidos en varios servidores de
propósito específico)
• La aplicaciones empresariales se instalan y corren sobre plataformas distribuidas compuestas
por:
-Servidores web que se encargan del manejo de la capa de presentación de las aplicaciones
empresariales –
-Servidores de aplicaciones que manejan la lógica del negocio de las aplicaciones empresariales
--Servidores de datos que gestionan los datos de las aplicaciones empresariales
10. REPUBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITÉCNICO “SANTIAGO MARIÑO”
EXTENSIÓN MATURIN
OBJETIVOS
Líneas De Productos De Software Y 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.
11. REPUBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITÉCNICO “SANTIAGO MARIÑO”
EXTENSIÓN MATURIN
COMPONENTES
Líneas De Productos De Software Y 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.
12. REPUBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITÉCNICO “SANTIAGO MARIÑO”
EXTENSIÓN MATURIN
MODELO DE PROCESOS WATCH
Líneas De Productos De Software Y Método Watch
PROCESOS
GERENCIALES
MODELADO
DE
NEGOCIOS
DEFINICION Y
ESPECIFICACION DE
REQUERIMIENTOS
DISEÑO DE
ARQUITECTURA
Y APLICACIÓN
ESPECIFICACION
DE
COMPONENTES
APROVISIONAMIENTO
DE COMPONESTES
ENSAMBLAJE
DE
COMPONENTES
ENTREGA
DE LA
APLICACION
13. REPUBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITÉCNICO “SANTIAGO MARIÑO”
EXTENSIÓN MATURIN
"El futuro tiene muchos nombres. Para los débiles es lo
inalcanzable. Para los temerosos, lo desconocido. Para
los valientes es la oportunidad."