Estrategia de prompts, primeras ideas para su construcción
Saia lineas de productos de software
1. LINEAS DE PRODUCTO DE SOFTWARE Y METODO WATCH
Realizado por:
Arturo Medina
Maracaibo, Diciembre 2015
REPÚBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITÉCNICO
SANTIAGO MARIÑO
ESCUELA INGENIERIA EN SISTEMAS
EXTENSION MARACAIBO
2. CONTENIDO
- Líneas de producción de software
- Modelo Básico de una línea de productos de software (LPS)
- Beneficios de las LPS
- Aspectos fundamentales de las LPS
- Método Watch
- Objetivos del método Watch
- Características del método Watch
- Estructura del Método Watch
- Componentes del Método Watch
3. Líneas de producción de software
Las líneas de productos de software se centra en la creación
de diferentes variaciones de un mismo producto, haciendo
que la gestión de producción sea lo más eficaz y
eficientemente. Permitiendo reducir costos, tiempo y software
de alta calidad.
La definición más comúnmente aceptada de una LPS
procede de Clements (2001) donde “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”.
4. Modelo Básico de una línea de
productos de software (LPS)
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)
5. Modelo Básico de una línea de
productos de software (LPS)
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
6. La entrega de productos de software de una manera
-más rápida, económica y 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 Desarrollo de Software basado en Líneas
de Productos
-Beneficios tácticos y estratégicos
- Beneficios tácticos de ingeniería:
- Reducción en el tiempo promedio de creación y entrega de nuevos
productos
- Reducción en el número promedio de defectos por producto
-Reducción en el esfuerzo promedio requerido para desarrollar y
mantener los productos
-Reducción en el costo promedio de producción de los productos
-Incremento en el número total de productos que pueden ser
efectivamente desplegados y mantenidos
Beneficios de las LPS
7. El paradigma de desarrollo de software LPS requiere que las
empresas que lo adopten consideren:
- Aspectos conceptuales
-Conceptos en los que las LPS se fundamentan
-Aspectos tecnológicos
- Qué tecnologías son fundamentales para desarrollar y mantener
activos y productos de software
- Aspectos metodológicos
- Cómo desarrollar y mantener los activos y productos de software
-Aspectos organizativos
- Cómo debe la empresa organizarse internamente
- Aspectos gerenciales
-Cómo gestionar los proyectos de desarrollo de activos y productos
Aspectos fundamentales de las
LPS
8. 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 SIE (Sistema de Información Empresarial).
Un marco metodológico es un patrón que debe ser instanciado, es
decir adaptado cada vez que se use. Cada equipo de desarrollo de
aplicaciones de un SIE deberá usar el método como un patrón o
plantilla metodológica, a partir de la cual ellos deben elaborar el
proceso específico de desarrollo de la aplicación que dicho equipo
deba producir.
Método Watch
9. - Orientar a los equipos de desarrollo acerca dequé 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
Objetivos del método Watch
10. 1) Está sólidamente fundamentado.- Posee una base conceptual y
metodológica muy bien sustentada.
2) Es estructurado y modular.- Posee una clara estructura que facilita
su comprensión y utilización
3) Es de propósito específico.- El método está dirigido al desarrollo de
aplicaciones geográficas en entornos empresariales; es decir, al
desarrollo de sistemas de información de carácter corporativo que estén
orientados al manejo de datos e información geográfica.
4) Es flexible y adaptable.- Si bien el método está dirigido al desarrollo
de aplicaciones especializadas (aplicaciones geográficas en entornos
empresariales), sus tres componentes pueden ser adaptados, con
relativa facilidad, a otros tipos de productos de software.
Características del método Watch
11. 5) Emplea las mejores prácticas del desarrollo de software.- Al igual que
otros métodos bien establecidos
6) Desarrollo de software iterativo e incremental.- WATCH considera el
proceso de desarrollo de aplicaciones como un proceso iterativo.
7) Manejo eficiente de los requisitos.- Una mala gestión de los requisitos
de una aplicación es una de las principales causas de problemas en
proyectos de desarrollo de software.
8) Reutilización de activos de software.- El método promueve la
reutilización de activos de software.
9) Emplea las mejores prácticas y procesos de gestión de proyectos
10 ) Integra los procesos de gestión con los procesos técnicos y de
soporte.- WATCH define tres grupos de procesos: técnicos, gerenciales y
de soporte. Los procesos técnicos se relacionan con las actividades de
análisis, diseño, implementación y pruebas de las aplicaciones.
Características del método Watch
13. Componentes del Método Watch
El método WATCH está compuesto por tres modelos fundamentales:
1) 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.
2) 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 3)
Unmodelo 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.