lineas de productos de software y el metodo watch
TRANSCRIPT
LINEAS DE PRODUCTOS DE SOFTWARE
APELLIDO Y NOMBRE:ROMERO, JOHAILY
C.I: 25666396SISTEMAS II
REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN
UNIVERSITARIA INSTITUTO POLITÉCNICO “SANTIAGO MARIÑO” EXTENSIÓN COL
ESQUEMALíneas de productos de software
Actividades de desarrollo Aspectos
Arquitectura y línea de productoBeneficios relativos a la productividad
y al costeAspectos metodológicos
Método Watch
ObjetivosAplicaciones que integraran un SIE (Sistema de información empresarial )Características
ComponentesFinalidad
Líneas de productos de software
Busca justamente lograr un enfoque de reutilización
sistemático dentro de una organización de desarrollo
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).
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.
Donde
Líneas de productos de software
Se debe establecer un
alcance en donde se
describe qué productos son
parte de la línea.
ASPECTOS
La base de la línea de
productos incluyen la:
ARQUITECTURA
COMPONENTE REUTILIZABLESMODELOS DE
DOMINIO
REQUERIMIENTOS
DOCUMENTACION
PLANES DE PRUEBA
Líneas de productos de softwareActividades de desarrolloInvolucra 3 actividades principales
Desarrollo de los bienes de núcleo
Desarrollo de los productos Administración
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.
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.
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.
Líneas de productos de softwareArquitectura y línea de
productosLa arquitectura es un elemento clave dentro de la colección de bienes núcleo pues será compartida por los distintos productos de una línea particular. La arquitectura de una línea de productos es distinta a una arquitectura ‘típica’ pues para permitir la construcción de distintos productos por encima de ella, debe definirse una serie de puntos de variación que son necesarios para poder crear los distintos productosEn este tipo de arquitecturas, uno de los atributos de calidad más influyentes es entonces el que sea modificable.
Línea de producto de softwareBeneficios relativos a la productividad y al coste
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.
Línea de producto de softwareBeneficios relativos a la
CALIDAD
Esta medida depende del grado de “variabilidad” de la LPS.A mayor variabilidad, más probabilidades de adaptar el producto a los gustos del cliente. Pero, normalmente, esta variabilidad tiene un coste, y el reto es encontrar el equilibrio entre coste y variabilidad. A diferencia de los enfoques tradicionales, en las LPS la variabilidad es:
Mediante el grado de precisión con que cada producto se ajusta a las
necesidades de cada cliente.
En concepto nuclear. Todo el proceso de desarrollo está guiado por esta noción con el objetivo de abaratar los costes de la variabilidad, y así poder conseguir mayores cotas de variabilidad y, por tanto, de satisfacción de las peculiaridades del cliente.
Línea de producto de softwareASPECTOS METODOLOGICOS
El proceso de desarrollo de la LPS depende, entre otros muchos factores, del ámbito de la LPS.
Es fundamental saber acotar la familia de productos que serán objeto de la línea. En general, existe una tendencia a generalizar en exceso cuando se está desarrollando software re-usable, considerando casos poco probables. Procesos Un aspecto central compartido por las distintas metodologías de desarrollo de LPS es la división de los procesos de ingeniería en dos equipos de trabajo
El primer equipo se encarga de la Ingeniería de Dominio, el cual es definido por Clements
(2001) como core asset development. Este equipo es responsable de desarrollar los
elementos comunes al dominio: estudiar el dominio, definir su alcance (requisitos) dentro
del mercado objetivo de la LPS, definir las features, implementar los core assets
reutilizables y su mecanismo de variabilidad, y establecer cómo es el plan de producción.
El segundo equipo se encarga de la Ingeniería de Producto definido
por Clements (2001) como product development. Sus
cometidos incluyen desarrollar los productos para clientes concretos, a partir de los
recursos basados no en los requisitos del dominio, sino en
requisitos concretos de clientes. .
Método WATCHEs un marco metodológico que describe los procesos técnicos,
gerenciales y de soporte
deben emplear los equipos y grupos que tendrán a su cargo el desarrollo de las aplicaciones informáticas de un SIE
Que
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.
Donde
Además que
Se ubica dentro de los métodos disciplinados ya
que se centra en los procesos, hace énfasis en
los productos y la organización, involucra
procesos bien definidos y documentados, requiere de
alta formalidad en el proceso de desarrollo, son
procesos repetibles, los resultados son predecibles.
OBJETIVOSMé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
Método WATCH
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.
CARACTERISTICAS
Método WATCH
Está sólidamente fundamentado. Posee una base conceptual y
metodológica muy bien sustentada.
Es estructurado y modular.Posee una clara estructura que facilita
su comprensión y utilización.
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.
Es flexible y adaptablesus tres componentes pueden ser
adaptados, con relativa facilidad, a otros tipos de productos de software.
Emplea las mejores prácticas del desarrollo de software.
Reutilización de activos de software.El método promueve la reutilización de activos de software. Ello reduce costos y aumenta la
calidad de los productos
COMPONENTES
Método WATCH
El método WATCH está compuesto por tres modelos fundamentales
Un modelo de productos
Un modelo de Actores
Un modelo de procesos
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
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.
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
FINALIDAD
Método WATCHDesarrollo de software iterativo e incremental
WATCHManejo eficiente de los
requisitosReutilización de activos
de software
Modelado visual de la aplicación
Verificación continua de la calidad de los
productosApropiada gestión de cambios