2. ESQUEMA
Líneas de productos software
Reutilización
El Metodo Watch
Estructura del metodo Watch
Fases
3. Líneas de productos software:
El concepto de líneas de productos busca 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.
4. Las líneas del producto de software como un conjunto de sistemas
software, que comparten un conjunto común de características, 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
Las lineas de productos software pueden incrementar
significativamente la productividad de los ingenieros de software,
entendida como una reducción en el esfuerzo y el coste necesario para
desarrollar, poner en marcha y mantener un conjunto de productos
software similares. En los casos de estudio se han observado mejoras
en la productividad que duplican o triplican los enfoques tradicionales.
5. Reutilización:
En el desarrollo de software, 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.
6. El método WATCH
Es un método que 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.
Este método se hizo siguiendo los conceptos de la ingeniería de métodos esto
incluye el modela do de procesos la cual se añade a la misma propuesta expuesta por
Montilva en el 2002 en la cual se adiciona la especificación.
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.
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.
7.
8. El método Watch mantiene sus principios que son:
•Utiliza la metáfora del reloj.
•Los procesos son divididos en procesos gerenciales y procesos de desarrollo.
• El líder del proyecto en el proceso de validación y verificación es quien decide sin con los resultados
obtenido se puede avanzar a la próxima fase o si es necesario retroceder para corregir algo.
9. Fases
Fase 1: MODELADO DEL NEGOCIO
Objetivos: Obtener un conocimiento global y detallado del dominio de la aplicación empresarial; esto
es, del sistema de negocios para el cual se desarrolla la aplicación. Este conocimiento se logra a
través de un proceso de modelado empresarial que determina los objetivos, procesos, actores,
objetos, reglas, eventos y unidades organizacionales del Sistema de Negocios (SN).
Fase 2: INGENIERÍA DE REQUISITOS
Objetivos de la fase: Determinar las necesidades de información y automatización de procesos de
negocios, que tienen los usuarios de la aplicación empresarial en desarrollo, mediante la definición y
especificación de sus requisitos
Fase 3: DISEÑO ARQUITECTÓNICO
Objetivos de la fase: Elaborar un diseño de la arquitectura de la aplicación empresarial que sea
apropiada a los requisitos especificados y que establezca los subsistemas de la aplicación, los
componentes de cada subsistema, las conexiones entre estos componentes y las restricciones que
regulan la arquitectura.
10. Fase 4: DISEÑO DE COMPONENTES
Objetivos de la fase: Elaborar los diseños detallados de los componentes que integran cada
uno de los subsistemas de la aplicación.
Fase 5: Aprovisionamiento de Componentes
Objetivos de la fase:
• Búsqueda y adaptación de componentes de software reutilizables que cumplan con las
especificaciones de componentes
• Desarrollo de aquellos componentes que no puedan ser localizados o que no satisfagan
adecuadamente las especificaciones de componentes
Fase 6: Ensamblaje de Componentes
Objetivos de la fase: Implementar cada uno de las tres capas de la aplicación empresarial
mediante el ensamblaje de componentes que fueron adquiridos, adaptados, suscritos o
desarrollados en la Fase
11. Fase 7: PRUEBAS DE LA APLICACIÓN
Objetivos de la fase: Comprobar que la aplicación empresarial cumple con los requisitos
funcionales y no funcionales establecidos en la fase 2.
Fase 8: Entrega de la Aplicación Empresarial
Objetivos de la fase: Instalar la aplicación empresarial en su ambiente de producción,
ponerla en operación y entregarla a sus usuarios