Está en la página 1de 4

Instituto Tecnolgico de Celaya Programacin Orientada a Objetos Ing.

Sistemas Computacionales e Informtica

15 Abril 2012 3er. Parcial

Tema: Arquitectura de Referencia para Lnea de Productos


Fabrica de Software: Es un Centro de Trabajo dedicado al Desarrollo de Software que aborda dicha actividad como un proceso industrial, definible, repetible y medible en un entorno de alta productividad. Qu es una Lnea de Productos de Software (LPS) Ensamblaje de partes de software previamente elaboradas inspirada en los procesos de produccin de sistemas fsicos Produccin de aviones, vehculos, computadores, aparatos electrnicos, etc. Fundamentada en la Reutilizacin de Software Asume la existencia de una industria de partes Reutilizacion de Software Es el proceso de implementar o actualizar sistemas de software usando activos de software existentes (Sodhi & Shodhi, 1999) Es el proceso de crear sistemas de software a partir de software existente, en lugar de desarrollarlo desde el comienzo. (Sametinger, 1997) Tradicionalmente la reutilizacin se basa en el hecho de tener un repositorio de elementos de software, los cuales se utilizan cuando sea necesario. Podemos definir entonces que una line a de productos es: Tecnicas de ingeniera para crear un portafolio de sistemas de software similares, a partir de un conjunto compartido de activos de software, usando un medio comn de produccin. (Krueger, 2006) Es un conjunto de sistemas de software que comparten un conjunto comn y gestionado de aspectos que satisfacen las necesidades especficas de un segmento de mercado o misin y que son desarrollados a partir de un conjunto comn de activos fundamentales de software de una manera preescrita. (Clements and Northrop, 2002) Consiste de una familia de sistemas de software que tienen una funcionalidad comn y tienen alguna funcionalidad variable(Gomma, 2004) MODELO BASICO DE UNA LINEA DE PRODUCTOS DE SOFTWARE Entrada de Activos:

Coleccin de partes de software (requisitos, diseos, componentes, casos de prueba, etc.) que se configuran y componen de una manera prescrita para producir los productos de la lnea. Control: Se tienen los modelos de Decisiones, los cuales describen los aspectos variables y opcionales de los productos. Produccin: Establece mecanismos o pasos para componer y configurar productos a partir de los activos de entrada. En este punto se determinan los activos de entrada a utilizar. Productos de Software Conjunto de todos los productos que son producidos por la lnea de productos. ACTIVOS DE SOFTWARE REUTILIZABLE Un activo es un producto de software diseado expresamente para ser utilizado multiples veces en el desarrollo de diferentes sistemas o aplicaciones. Un activo puede ser: Un componente de software Una especificacin de requisitos Un modelo de negocios Una especificacin de diseo Un algoritmo Ejemplos de componentes de software: Modulos Funciones Clases Servicios WEB FrameWorks BENEFICIOS: Ingeniera o Reduccion en el tiempo promedio de creacin y entrega de nuevos productos o Reduccion en el numero promedio de defectos por producto o Reduccion en el esfuerzo promedio requerido para desarrollar y mantener productos o Reduccion en el costo promedio de produccin de los productos o Incremento en el numero total de productos que pueden ser efectivamente desplegados y mantenidos Negocios o Reduccion en el tiempo de entrega y el tiempo de retorno de nuevos productos o Productos ms competitivos o Mejores ganancias o Mejor calidad de los productos o Mejora en la reputacin de la empresa o Mayor agilidad para expandir el negocio a nuevos mercados o Reduccion de riesgos en la entrega de productos o El tamao del portafolio de productos se incrementa

Un esquema de base de datos Una especificacin de prueba La documentacin de un sistema Un patrn de diseo

DESARROLLO CONVENCIONAL VS LINEA DE PRODUCTOS

ARQUITECTURA DE LINEA DE PRODUCTOS DE SOFTWARE Arquitectura de Software: Es la estructura del sistema y comprende los componentes del software, sus propiedades y las relaciones entre ellos. Es una arquitectura de software genrica Describe la estructura de toda la familia de productos y no solamente la de un producto particular Captura los aspectos comunes y variables de una familia de productos de software Los aspectos comunes de la arquitectura son capturados por los componentes de software que son comunes a toda la familia Los aspectos variables de la arquitectura son capturados por los componentes de software que varian entre los miembros de la familia Una arquitectura LPS puede utilizar varios mecanismos para dar variabilidad a los productos que se desarrollaran mediante la arquitectura. Herencia: Suplantar un mtodo heredado de una clase en un componente Extension Se puede agregar nueva funcionalidad o comportamiento a un componente Parametrizacion El comportamiento de un componente depender de los parmetros que se le proporcionen Configuracion Seleccin y deseleccion de los componentes de la arquitectura REPOSITORIOS LPS Las lneas de productos de software requieren almacenar sus activos de software en repositorios Esta es una base de datos especializada que almacena activos de software Facilita la recuperacin y el mantenimiento de los activos de software Su objetivo es asegurar la disponibilidad de activos para apoyar el desarrollo de productos de la LPS INFORMACION CONTENIDA Especificacion tcnica del activo Historia o registro de uso del activo Clasificacion del activo Documentacion del activo

TIPOS DE REPOSITORIOS Segn su Alcance Locales: Son desarrollados y reusados internamente por una organizacin o empresa Globales (Comerciales): Disponibles a terceros bajo adquisicin o subscripcin (ej. Web Services) Segn su Proposito De Reuso: Permiten el almacenamiento y recuperacin de activos de software De Referencia: Facilitan la localizacin de activos en otros repositorios

MODELO SPLEP