Desarrollo de Líneas de Productos de Software
|
|
- María del Carmen Mendoza Villanueva
- hace 8 años
- Vistas:
Transcripción
1 Centro Experimental de Ingeniería de Software Departamento de Ciencias de la Computación Facultad de Ciencias Físicas y Matemáticas Universidad de Chile Desarrollo de Líneas de Productos de Software María Cecilia Bastarrica
2 María Cecilia Bastarrica Ingeniero en Informática, Universidad Católica del Uruguay, Magister en Ciencias de la Ingeniería, PUC Chile, Ph.D. Computer Science and Engineering, University of Connecticut, Profesora Asistente, DCC, Universidad de Chile desde marzo de Desarrollo de Líneas de Productos de Software 2
3 Agenda Reutilización de Software Líneas de Productos de Software Costos y Beneficios Organización Arquitectura Base Desarrollo de Componentes Ejemplos Conclusiones Desarrollo de Líneas de Productos de Software 3
4 Desarrollo Tradicional de Software Se desarrolla un único producto o aplicación por vez. Énfasis en productos entregables y plazos. Mantenimiento y evolución no son parte del desarrollo inicial. Problemas típicos: Desarrollos en tiempo y presupuesto desmedido. Calidad del sistema inadecuada. El costo de mantenimiento llega al 80% de todo el ciclo de vida del producto. La competitividad del producto va decreciendo con los cambios. Desarrollo de Líneas de Productos de Software 4
5 Reutilización de Software Reutilizar mejor que desarrollar! Las aplicaciones se construyen componiendo piezas de software ya desarrolladas, usadas y probadas. Permite reducir drásticamente el costo de desarrollo y mantenimiento. Mejora la calidad del software. Reduce los riesgos involucrados en todo desarrollo. Es más fácil administrar los proyectos. Es una estrategia muy promisoria. Desarrollo de Líneas de Productos de Software 5
6 Ejemplos de Reutilización Hurgar código (copiar & pegar). Sistemas operativos. Compiladores. Bibliotecas de clases. Patrones de diseño. Sistemas distribuidos, ej. CORBA, COM, etc. Interfaces gráficas (GUI). Reutilización de diseño (expertise). Frameworks orientadas a objetos. Sistemas administradores de bases de datos (DBMS). Generadores de aplicaciones. Desarrollo de Líneas de Productos de Software 6
7 Enfoques de Reutilización Oportunística: el ingeniero de software reutiliza piezas de software que se ajustan al problema actual y las incorpora en el nuevo software. Planificada: la organización pone especial énfasis en el desarrollo de artefactos reutilizables que proporcionan las abstracciones apropiadas, con el nivel de variabilidad apropiada y que encajan en una estructura de más alto nivel. La reutilización oportunística no funciona en la práctica. Desarrollo de Líneas de Productos de Software 7
8 Enfoques de Reutilización Bottom-up: las componentes reutilizables, una vez desarrolladas o rehabilitadas, se agregan a una colección de activos posiblemente muy grande. Los ingenieros de software buscan entre estos activos para encontrar las piezas más apropiadas. Top-down: los activos se desarrollan y se presentan como partes que encajan en una estructura de más alto nivel. Los activos se ajustan a una interfaz predefinida y exigida. La reutilización bottom-up no funciona en la práctica. Desarrollo de Líneas de Productos de Software 8
9 Líneas de Productos de Software Definición: Una línea de productos de software es un conjunto de aplicaciones construidas en forma planificada a partir de un conjunto de activos comunes y que satisfacen las necesidades de un segmento del mercado. Desarrollo de Líneas de Productos de Software 9
10 Activos de Software Son todos los artefactos producidos durante el desarrollo del software y que son potencialmente reutilizables. Ejemplos: arquitectura base, patrones de diseño, componentes de software, manuales de usuario, especificación de requisitos, planes de producción, planes de pruebas, etc. Desarrollo de Líneas de Productos de Software 10
11 Arquitectura Base Arquitectura de Software es la definición de las componentes que forman el sistema, las propiedades externamente visibles de esas componentes y las relaciones entre las mismas. Arquitectura Base de una LPS corresponde a la definición de la arquitectura general que describe todos los componentes que podrían potencialmente formar parte de la línea de productos de software y su interrelación. La arquitectura base define y limita el alcance de la LPS. Desarrollo de Líneas de Productos de Software 11
12 Concepción de Arquitectura de Software Academia La arquitectura se define explícitamente. La arquitectura se compone de componentes y conectores como elementos fundamentales. Definiciones formales con ADLs y generación automática de aplicaciones. Industria Comprensión conceptual de la arquitectura. Pocas definiciones formales. Los conectores no son elementos básicos. Se implementan con código desarrollado ad hoc. La configuración total del sistema se describe con lenguajes de programación y de script. Desarrollo de Líneas de Productos de Software 12
13 Desarrollo de Componentes Las componentes de software son uno de los activos más claramente reutilizable. Existe una fuerte tendencia a desarrollar software basado en componentes. Las LPS dan un marco para el desarrollo y uso planificado de las componentes de software. Tecnologías de definición de componentes: ActiveX, JavaBeans, CCM, etc. Desafíos del desarrollo basado en componentes: almacenamiento, clasificación y búsqueda. Desarrollo de Líneas de Productos de Software 13
14 Formas de Reutilización de Componentes Reuso de componentes a lo largo de las distintas versiones de una aplicación. Esto sabemos hacerlo. Reuso de componentes en varias versiones de un software y en distintos productos. Estamos trabajando en esto. Reuso de componentes en varias versiones, diversos productos de software y en distintas organizaciones. Estamos lejos de este nivel de madurez. Desarrollo de Líneas de Productos de Software 14
15 Enfoques de Componentes Academia Las componentes son cajas negras. Las componentes tienen pequeñas interfaces de acceso. Las variaciones posibles son configurables al instalarlas. Industria Las componentes son grandes subsistemas sin un claro límite y sin encapsulamiento. Las interfaces son las de las clases que forman la componente. Las variaciones se logran con distintas implementaciones. Las componentes implementan interfaces estándar y se venden en mercados de componentes. Énfasis en la funcionalidad. Las componentes son desarrolladas internamente. Los desarrollos externos requieren mucho trabajo de adaptación. Otras cualidades son tanto o más importantes: performance, confiabilidad, tamaño del código, reusabilidad, mantenibilidad. Desarrollo de Líneas de Productos de Software 15
16 Líneas de Productos de Software activos arquitectura base externos internos... producto 1 producto 2 producto n Desarrollo de Líneas de Productos de Software 16
17 Beneficios de LPS Productividad Sistemas grandes y complejos pueden desarrollarse con menor tiempo y esfuerzo. Menor tiempo para tener un producto en el mercado. Costos Cada nuevo producto sólo requiere desarrollar unas pocas partes nuevas. Personal calificado y caro es pagado una única vez y su trabajo se reutiliza. Desarrollo de Líneas de Productos de Software 17
18 Más y Más Beneficios Facilidad de Administración. Reducción del riesgo. Menor trabajo a ser planificado y controlado. Calidad. Activos probados dan garantías de calidad y buen funcionamiento. Familiaridad de los usuarios con interfaces, manuales, mecanismos de interacción, facilitan el aprendizaje y disminuyen los errores. Desarrollo de Líneas de Productos de Software 18
19 Costos de LPS Desarrollar activos genéricos, configurables, robustos, documentados, portables y probados es más caro que hacer un desarrollo ad hoc. Antes de obtener los beneficios de la LPS uno debe tener una base de activos con estas características. Lograr el cambio de paradigma en las prácticas profesionales es un gran reto: mejores activos no aseguran un mejor producto (hoy), mejores activos posibilitan la reutilización (mañana). Desarrollo de Líneas de Productos de Software 19
20 Costos de Inicio de una LPS A quién se le asignan los costos de la puesta en marcha de la LPS? Datos empíricos: Costo Weiss: Payoff point: 2 a 3 productos. Jacobson: Payoff point 1,5 a 3,0 productos. Sin LPS Con LPS Proyecto Desarrollo de Líneas de Productos de Software 20
21 Organización Requisitos Patrones, Frameworks, Estrategias de producción, Activos pre-definidos Requisitos Activos Alcance de la LPS Plan de producción Ingeniería de Dominio Ingeniería de Aplicación ACTIVOS Desarrollo de Activos Alcance de la LPS Planes de producción PRODUCTOS Productos de la LPS ADMINISTRACIÓN Desarrollo de Líneas de Productos de Software 21
22 Desafíos para la Ingeniería del Dominio Cada componente debe tener una interfaz definida y estándar independientemente de su implementación interna. Los resultados de usar una componente con una implementación deben ser equivalentes a usar otra implementación de la misma componente. Definir claramente las interfaces y la funcionalidad de cada una de las componentes anticipándonos a posibles productos no previstos originalmente. Documentar todas estas decisiones y cumplirlas. Desarrollo de Líneas de Productos de Software 22
23 Desafíos de la Ingeniería del Producto Adaptar las necesidades de los clientes a las posibilidades de la LPS. Ser capaz de integrar productos útiles (casi) exclusivamente con las componentes disponibles. Ceñirse a la estructura de la arquitectura base para todos los productos. Realizar pruebas de integración y del sistema, suponiendo que cada componente satisface su especificación. Desarrollo de Líneas de Productos de Software 23
24 Desafíos de la Administración Decidir tempranamente la arquitectura base que permita desarrollar la mayor cantidad de productos distintos con mínimas restricciones. Decidir qué productos vale la pena desarrollar primero. Los primeros productos cargarán con los costos de desarrollo de los activos. Encontrar nichos de mercado que nos hagan obtener un mayor beneficio a partir de los activos disponibles y una mínima actividad de integración. Desarrollo de Líneas de Productos de Software 24
25 Ejemplo: Generación y Manejo de Mallas Geométricas Estamos desarrollando una línea de productos para la generación, manejo y refinamiento de mallas geométricas tridimensionales, tanto de superficie como de volumen. El manejo de mallas tridimencionales es complejo. Desarrollar estas aplicaciones es muy caro porque requiere: sofisticados algoritmos y estructuras de datos, personal altamente calificado, procesos de integración y pruebas rigurosos. Parece una buena idea usar LPS Desarrollo de Líneas de Productos de Software 25
26 Arquitectura Base CAD Cargar Estructuras de Datos Validar Malla de Superficie Estructuras de Datos Corregir Malla de Superficie Mejorar Malla de Superficie Primera Malla de Volumen Limar Malla de Volumen Mejorar Malla de Volumen Refinar Malla de Volumen Generar Salida FEM Desarrollo de Líneas de Productos de Software 26
27 Algunos Productos Potenciales Desde el punto de vista de la funcionalidad: Módulo para que un producto CAD genere buenas mallas de volumen. Módulo para que un software FEM pueda refinar/desrefinar una malla de volumen en forma adaptiva o interactiva. Software independiente para generar y mejorar mallas de superficie. Software independiente para refinar/desrefinar mallas de volumen. Desarrollo de Líneas de Productos de Software 27
28 Más Productos Desde el punto de vista de la implementación: Manejar los datos en estructuras de memoria o bien manejarlos en una base de datos. Implementar algoritmos secuenciales o paralelos de generación o refinamiento de las mallas de volumen. Generar mallas de volumen a partir de mallas de superficie generadas por diferentes productos CAD. Desarrollo de Líneas de Productos de Software 28
29 Producto 1 Módulo para mejorar mallas de superficie generadas por un CAD particular. Se manejan los datos en estructuras de memoria. Solamente la componente de cargar estructuras de datos es dependiente del CAD. Las estructuras de datos tienen una interfaz conocida para las otras componentes, pero es indiferente su implementación interna. Estructuras de Datos en Memoria CAD Cargar Estructuras de Datos Validar Malla de Superficie Corregir Malla de Superficie Mejorar Malla de Superficie Desarrollo de Líneas de Productos de Software 29
30 Producto 2 Módulo para generar mallas de volumen a partir de una gran malla de superficie. Se usa una base de datos con idéntica interfaz que las estructuras de memoria. Se usan algoritmos paralelos para corregir la malla de superficie y para generar la malla de volumen. Las otras componentes son idénticas a las anteriores. Base de Datos CAD Cargar Estructuras de Datos Validar Malla de Superficie Corregir Malla de Superficie (paralelo) Mejorar Malla de Superficie Primera Malla de Volumen (paralelo) Desarrollo de Líneas de Productos de Software 30
31 Producto 3 Refinar adaptivamente la malla de volumen de un software FEM particular. Se usan las estructuras de datos en memoria. Luego de refinar la malla se genera una salida en un formato apropiado para ser tomado por el software FEM. Refinar Malla de Volumen (Adaptivo) Estructuras de de Datos en en Memoria Generar Salida FEM Desarrollo de Líneas de Productos de Software 31
32 Producto 4 CAD Generador de buenas mallas de volumen para ser usadas por un software FEM. Estructuras de Datos Cargar Estructuras de Datos Validar Malla de Superficie Corregir Malla de Superficie El cliente puede ser cualquier ingeniero que trabaje con CAD y FEM y quiera obtener resultados de mejor calidad. La implementación de cada componente podría ser a gusto del consumidor. Mejorar Malla de Superficie Primera Malla de Volumen Limar Malla de Volumen Mejorar Malla de Volumen Generar Salida FEM Desarrollo de Líneas de Productos de Software 32
33 Trabajo en Curso La definición de la arquitectura base es un aspecto crucial en el éxito de la línea de productos. La forma de definir esta arquitectura no es estándar y estamos definiéndola formalmente. La especificación formal de cada una de las componentes con sus interfaces aseguran la intercambiabilidad necesaria para las líneas de productos. Aún faltan aspectos esenciales como el control de configuración y la formalización de procedimientos de prueba de integración. Desarrollo de Líneas de Productos de Software 33
34 Conclusiones Paradigma muy promisorio. Marco metodológico para la reutilización. Fábrica de software. Exige políticas de más largo plazo. Las ganancias son evidentes en productividad, calidad y costos de los desarrollos. Desarrollo de Líneas de Productos de Software 34
35 Referencias Paul Clements & Linda Northrop. Software Product Lines: Practices and Patterns. Addison Wesley, Agosto Jan Bosch. Design and Use of Software Architectures. Adopting and evolving a product-line approach. Addison Wesley, Mayo Software Engineering Institute (SEI), Carnegie Mellon University. The Product Line Practice Initiative, 2002, M.López & M.C.Bastarrica. Business Case for a Product Line of Legacy Application Data-Middleware. Reporte Técnico TR/DCC y enviado a una conferencia recientemente. M.C.Bastarrica. Arquitectura Base en una Línea de Productos de Software. Enviado a una conferencia recientemente. Desarrollo de Líneas de Productos de Software 35
36 Desarrollo de Líneas de Productos de Software 36
PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE
PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,
Más detallesProceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:
PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo
Más detallesSistema de Mensajería Empresarial para generación Masiva de DTE
Sistema de Mensajería Empresarial para generación Masiva de DTE TIPO DE DOCUMENTO: OFERTA TÉCNICA Y COMERCIAL VERSIÓN 1.0, 7 de Mayo de 2008 CONTENIDO 1 INTRODUCCIÓN 4 2 DESCRIPCIÓN DE ARQUITECTURA DE
Más detalles3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)
3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.
Más detallesEstándares para planes de calidad de software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008
Estándares para planes de calidad de software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008 DIFERENCIA ENTRE PRODUCIR UNA FUNCION Y PRODUCIR UNA FUNCION
Más detallesEl Proceso Unificado Rational para el Desarrollo de Software.
Instituto de Electrónica y Computación El Proceso Unificado Rational para el Desarrollo de Software. Carlos Alberto Fernández y Fernández Huajuapan de León, Oaxaca 26 de octubre de 2000 Objetivo Proporcionar
Más detallesMODELOS DE CALIDAD EN EL DESARROLLO DE SOFTWARE
MODELOS DE CALIDAD EN EL DESARROLLO DE SOFTWARE INTRODUCCIÓN Los Modelos de Calidad son herramientas que guían a las Organizaciones a la Mejora Continua y la Competitividad dando les especificaciones de
Más detallesIntroducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual
Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los
Más detallesEl proceso unificado en pocas palabras
El Proceso Unificado de Desarrollo de Software Ivar Jacobson Grady Booch James Rumbaugh Addison Wesley Resumen Capítulo 1. El proceso unificado: dirigido por casos de uso, centrado en la arquitectura,
Más detallesGUÍAS. Módulo de Diseño de software SABER PRO 2013-2
GUÍAS Módulo de Diseño de software SABER PRO 2013-2 GUÍAS Módulo de diseño en ingeniería El diseño de productos tecnológicos (artefactos, procesos, sistemas e infraestructura) está en el centro de la naturaleza
Más detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detallesMejorando las competencias arquitectónicas en una empresa Mexicana de desarrollo de Software
Mejorando las competencias arquitectónicas en una empresa Mexicana de desarrollo de Software Humberto Cervantes Maceda 1 Workshop Arquitectura de Software 22 de Junio de 2009 Acerca de mi Doctorado en
Más detallesDiferencias entre nivel 2 y nivel 3 y una estrategia de implantación
CMMI DEV Diferencias entre nivel 2 y nivel 3 y una estrategia de implantación Cecilia Rigoni Gerente de Caelum, Information & Quality Technologies. Vocal del Comité CSTIC de la AEC El modelo CMMI DEV,
Más detallesConceptos Generales. Introducción a la ingeniería de Software. Tomado de: Escuela de Sistemas Universidad Nacional de Colombia Sede Medellín
Conceptos Generales Introducción a la ingeniería de Software Tomado de: Escuela de Sistemas Universidad Nacional de Colombia Sede Medellín Qué es el Software? Objeto de estudio de la Ingeniería de Software
Más detallesEl Producto: Software
Este material está basado en el curso preparado por A.Navarro, UCM U (que a su vez sigue el texto del libro de Pressman) El Producto: Software Ingeniería del Software de Gestión 1 Facultad de Informática
Más detallesColección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl
1 Colección de Tesis Digitales Universidad de las Américas Puebla Morales Salcedo, Raúl En este último capitulo se hace un recuento de los logros alcanzados durante la elaboración de este proyecto de tesis,
Más detallesUnidad II. ERP s. 2.1. Definición de ERP s.
Unidad II ERP s 2.1. Definición de ERP s. Planificación de recursos empresariales ( ERP) es la gestión del negocio de software - por lo general un conjunto de aplicaciones integradas - que una empresa
Más detalles1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).
1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada
Más detallesCapítulo 6: Conclusiones
Capítulo 6: Conclusiones 6.1 Conclusiones generales Sobre el presente trabajo se obtuvieron varias conclusiones sobre la administración del ancho de banda en una red inalámbrica, basadas en la investigación
Más detallesConstrucción y Pruebas de Software
UNIVERSIDAD DE CARABOBO Facultad Experimental de Ciencias y Tecnología Departamento de Computación Construcción y Pruebas de Software Elaborado por: Gustavo Bazán Francisco Rosas Bárbula, Junio de 2012
Más detallesBASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN
BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN 3.3 Aplicaciones Definición de Aplicación (Application). Programa informático que permite a un usuario utilizar una computadora con un fin específico. Las
Más detallesUnidades temáticas de Ingeniería del Software. Software e Ingeniería del Software 5ª edición (2008)
Unidades temáticas de Ingeniería del Software Software e Ingeniería del Software 5ª edición (2008) la importancia del software El software ha evolucionado durante las últimas cinco décadas aunque no al
Más detallesGUIA PROGRAMACIÓN ORIENTADA A OBJETOS
GUIA PROGRAMACIÓN ORIENTADA A OBJETOS 1. Por qué la P.O.O? R= A medida que se van desarrollando los lenguajes, se va desarrollando también la posibilidad de resolver problemas más complejos. En la evolución
Más detallesModelado y Diseño de Arquitectura de Software
Modelado y Diseño de Arquitectura de Software CONCEPTOS DE MODELADO Fernando Barraza A. MS.c. fernando.barraza@gmail.com 2 Desarrollo de sistemas de software Requisitos funcionales del software Si todo
Más detallesIngeniería de Software Calidad de Procesos y Productos de Software
Ingeniería de Software Calidad de Procesos y Productos de Software M. Visconti & H. Astudillo Departamento de Informática Universidad Técnica Federico Santa María Calidad
Más detallesIntroducción En los años 60 s y 70 s cuando se comenzaron a utilizar recursos de tecnología de información, no existía la computación personal, sino que en grandes centros de cómputo se realizaban todas
Más detallesTesting. Tipos, Planificación y Ejecución de Pruebas
Testing Tipos, Planificación y Ejecución de Pruebas Contenido Definiciones del Testing de Software Objetivos, conceptos Tipos de Test Testing a-la RUP Rol del Testing en el proceso Artefactos Trabajadores
Más detallesSoftware Reutilizable. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 18 Slide 1
Software Reutilizable Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 18 Slide 1 Objetivos Para explicar los beneficios del software reutilizable y algunos de sus problemas Para discutir
Más detallesISO 17799: La gestión de la seguridad de la información
1 ISO 17799: La gestión de la seguridad de la información En la actualidad las empresas son conscientes de la gran importancia que tiene para el desarrollo de sus actividades proteger de forma adecuada
Más detallesDESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE
DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE UNIVERSIDAD DEL CAUCA FACULTAD DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES
Más detallesEl Producto. Qué es la Ingeniería de Software? Tecnología para construir software Un proceso Un conjunto de métodos Herramientas
El Producto Qué es la Ingeniería de Software? Tecnología para construir software Un proceso Un conjunto de métodos Herramientas Evolución Primeros años Principios 1960 s orientación batch distribución
Más detallesCurso: Arquitectura Empresarial basado en TOGAF
Metodología para desarrollo de Arquitecturas (ADM) El ADM TOGAF es el resultado de las contribuciones continuas de un gran número de practicantes de arquitectura. Este describe un método para el desarrollo
Más detallesConceptos básicos de Ingeniería de Software
de Ingeniería de Software Dr. Eduardo A. RODRÍGUEZ TELLO CINVESTAV-Tamaulipas 5 de septiembre del 2012 Dr. Eduardo RODRÍGUEZ T. (CINVESTAV) Conceptos básicos 5 de septiembre del 2012 1 / 23 Objetivos Objetivos
Más detallesAdaptación del producto
Adaptación del producto 3 Muchas empresas comienzan su proceso de internacionalización buscando mercados extranjeros para sus productos o servicios existentes. La decisión de entrada se basa en informaciones
Más detallesCONFIGURACIÓN DE LA METODOLOGÍA OPENUP V1.0. Centro Ideoinformática
CONFIGURACIÓN DE LA METODOLOGÍA OPENUP V1.0 Centro Ideoinformática Universidad de las Ciencias Informáticas Carretera a San Antonio Km 2 ½. Torrens. Boyeros. Ciudad de La Habana. Cuba Teléfono: + 53 (7)
Más detallesCiclo de Vida del Desarrollo de un Sistema de Información. Departamento de Ingeniería Industrial Universidad de Chile
Ciclo de Vida del Desarrollo de un Sistema de Información Departamento de Ingeniería Industrial Universidad de Chile Temario Noción de un Ciclo de Vida Ventajas y Desventajas Modelos de Ciclos de Vida
Más detallesPROCEDIMIENTO OPERATIVO DESARROLLAR SISTEMAS INFORMÁTICOS PDO-COCTI-DTIN-04
Autorización Este documento entra en vigor a partir del 2 de agosto del 2005, a través de su autorización por parte del Dr. Francisco Javier Rojas Monroy, Coordinador de Operaciones, Calidad y Teclogía
Más detalles6 Anexos: 6.1 Definición de Rup:
6 Anexos: 6.1 Definición de Rup: Es un producto del proceso de ingeniería de software que proporciona un enfoque disciplinado para asignar tareas y responsabilidades dentro de una organización del desarrollo.
Más detallesBASE DE DATOS RELACIONALES
BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya
Más detallesUnidad VI: Supervisión y Revisión del proyecto
Unidad VI: Supervisión y Revisión del proyecto 61. Administración de recursos La administración de recursos es el intento por determinar cuánto, dinero, esfuerzo, recursos y tiempo que tomará construir
Más detallesQué es el Modelo CMMI?
El principal problema que tienen las empresas en sus áreas de tecnología, así como las empresas desarrolladoras de software al iniciar un proyecto, radica en que el tiempo de vida del proyecto y el presupuesto
Más detallesLA AUTOMATIZACIÓN DE LOS PROCESOS EMPRESARIALES EN EL NEGOCIO ELECTRÓNICO
LA AUTOMATIZACIÓN DE LOS PROCESOS EMPRESARIALES EN EL NEGOCIO ELECTRÓNICO LA AUTOMATIZACIÓN DE LOS PROCESOS EMPRESARIALES EN EL NEGOCIO ELECTRÓNICO Febrero 2009 Proyecto CECARM Región de Murcia El propietario
Más detallesAnálisis y Diseño de Aplicaciones
Análisis y Diseño de Aplicaciones Ciclo de Vida Docente: T/RT Gonzalo Martínez CETP EMT Informática 3er Año Introducción En el desarrollo de sistemas, el ciclo de vida son las etapas por las que pasa un
Más detallesINGENIERÍA EN SISTEMAS COMPUTACIONALES (ISIC-2010-224)
INGENIERÍA EN SISTEMAS COMPUTACIONALES (ISIC-2010-224) ÁREAS DE CONOCIMIENTO DESCRITAS Lenguajes de Programación. Bases de Datos. Redes de Computadoras. Arquitectura de Computadoras. Programación Web.
Más detallesActualización de versión a Bizagi 10.x
Actualización de versión a Bizagi 10.x Actualización de versión a Bizagi 10.x 1 Tabla de contenidos Introducción... 2 Actualizar un proyecto desde v9.1.x a 10.x... 2 Preparación... 3 Habilitación de formas
Más detallesLos requisitos de accesibilidad en un proyecto software. Implicaciones de usuarios discapacitados en el proceso software
UNIVERSIDAD POLITECNICA DE MADRID Facultad de Informática Departamento de Lenguajes y Sistemas Informáticos e Ingeniería de Software Resumen del Trabajo tutelado: Los requisitos de accesibilidad en un
Más detallesIngeniería de Software
Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes. Definiciones
Más detallesTema 1 Introducción a la Ingeniería de Software
Tema 1 Introducción a la Ingeniería de Software Curso Ingeniería de Software UMCA Profesor Luis Gmo. Zúñiga Mendoza 1. Software En la actualidad todo país depende de complejos sistemas informáticos. Podemos
Más detallesFigure 16-1: Phase H: Architecture Change Management
Fase H Administración del cambio en la Arquitectura Figure 16-1: Phase H: Architecture Change Management Objetivos Los objetivos de la Fase H son: Asegurarse de que el ciclo de vida de arquitectura se
Más detallesCapítulo 5. Cliente-Servidor.
Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor
Más detallesDirección General de Educación Superior Tecnológica
Dirección General de Educación Superior Tecnológica 1. Datos Generales de la asignatura Nombre de la asignatura: Clave de la asignatura: Créditos (Ht-Hp_ créditos): Carrera: Automatización de Empresas
Más detallesCiclo de vida y Metodologías para el desarrollo de SW Definición de la metodología
Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto
Más detallesMetodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales
Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Modulo 03 UML: Vista de Casos de Uso Artefacto: Actores Catedrático MSC. Jose Juan Aviña Grimaldo e-mail josejuan_avina@gmail.com
Más detallesEn este capítulo se describe las herramientas, así como los procesos involucrados en el análisis y desarrollo de sistemas de información, por otro
CAPITULO 5 TEORIA SOBRE ANALISIS Y DISEÑO DE SISTEMAS DE INFORMACION En este capítulo se describe las herramientas, así como los procesos involucrados en el análisis y desarrollo de sistemas de información,
Más detallesLas mejores prácticas en Aseguramiento de Calidad o Por qué se debería trabajar con técnicos de pruebas profesionales? José Díaz.
Las mejores prácticas en Aseguramiento de Calidad o Por qué se debería trabajar con técnicos de pruebas profesionales? José Díaz Septiembre 2009 José Díaz - Director Gerente de Díaz & Hilterscheid - Editor
Más detallesCALIDAD TOTAL. Visión estratégica y buena gestión son los ingredientes fundamentales.
CALIDAD TOTAL Visión estratégica y buena gestión son los ingredientes fundamentales. ALFREDO SERPELL Ingeniero civil industrial UC Phd University of Texas at Austin.Profesor titular ingeniería y gestión
Más detalles2. SELECCIÓN Y ADMINISTRACIÓN DEL CANAL SELECCIÓN
2. SELECCIÓN Y ADMINISTRACIÓN DEL CANAL SELECCIÓN La selección de los Canales de Distribución de los productos es uno de los retos de mayor trascendencia, que ha de afrontar la alta Gerencia, de entre
Más detallesPatrones Creacionales Builder. Patrones Creacionales Abstract Factory. Patrones Creacionales Singleton. Patrones Creacionales Prototype
Temario Patrones de Diseño de Software Fundamentos de Ingeniería de SW Jocelyn Simmonds GOF: Patrones Creacionales Patrones Estructurales ILI-236 (JS) Patrones II 1 / 31 ILI-236 (JS) Patrones II 2 / 31
Más detallesLAS TIC EN EL ÀMBITO TURÌSTICO
LAS TIC EN EL ÀMBITO TURÌSTICO IMPACTO Y APORTACIONES EN LAS ORGANIZACIONES. En el siguiente ensayo se hace un análisis de cómo va desarrollándose la tecnología junto con las tic, además de describir un
Más detallesAplicaciones de Ingeniería de Software
Aplicaciones de Ingeniería de Software Administración de la Calidad del Producto de Software Qué es la gestión de la calidad? Es una actividad protectora o de sombrilla que se aplica a lo largo del proceso
Más detallesAnálisis de esquemas XML [1]
Análisis de esquemas XML [1] Dirigido a: Administradores de Bases de Datos Área: Bases de Datos Autor: Pablo F. Dueñas Servicios Profesionales Danysoft Resumen Un esquema XML describe la estructura de
Más detallesFICHA PÚBLICA DEL PROYECTO PROGRAMA DE ESTÍMULOS A LA INNOVACIÓN 217356 EyeSoft S.A. de C.V.
FICHA PÚBLICA DEL PROYECTO PROGRAMA DE ESTÍMULOS A LA INNOVACIÓN 217356 EyeSoft S.A. de C.V. Sistema integral de administración empresarial de fácil configuración con alojamiento en la nube (Cloud 4 Business)
Más detallesAdministración de Recursos Informáticos Unidad II: El Proceso Administrativo El Proceso Administrativo... Cont.
El Proceso Administrativo... Cont. Como hemos visto en clases anteriores, el Proceso Administrativo esta formado por cinco funciones que debe realizar el administrador de la organización. Estas funciones
Más detallesAct 1: Revisión de Presaberes. Lectura No. 1. Título de la Lectura: El Computador
Act 1: Revisión de Presaberes Lectura No. 1 Título de la Lectura: El Computador Computador, dispositivo electrónico capaz de recibir un conjunto de instrucciones (input) y ejecutarlas realizando cálculos
Más detalles2. LOS SISTEMAS DE COSTOS
2. LOS SISTEMAS DE COSTOS En el actual desarrollo de las técnicas y sistemas de costos se persiguen tres importantes objetivos: La medición de los costos, la más correcta y precisa asignación de costos
Más detallesBhar aumenta 30% la eficiencia y mejora la satisfacción de los clientes
Bhar aumenta 30% la eficiencia y mejora la satisfacción de los clientes Panorama general: Fabricante de moldeados por inyección industriales y para automóviles mejora la eficiencia operativa 30% con un
Más detallesEstimación de Tamaño de Software: Puntos Funcionales. Grupo de Construcción de Software Facultad de Ingeniería Universidad de los Andes
Estimación de Tamaño de Software: Puntos Funcionales Grupo de Construcción de Software Facultad de Ingeniería Universidad de los Andes Puntos de Función Métrica para cuantificar la funcionalidad de un
Más detallesSeminario MIS - CIMAT
Seminario MIS - CIMAT Perfil del Ingeniero de Requerimientos Jaime F. Castillo. CIP Agenda Objetivo Definición de Requerimiento Niveles de Requerimientos Disciplina de la Ingeniería de Requerimientos Roles
Más detallesPlataforma de Formación Online con Moodle!
Plataforma de Formación Online con Moodle! Moodle es un alternativa a las soluciones comerciales como Blackboard y WebCT, y se distribuye gratuitamente bajo licencia Open Source. El entorno de aprendizaje
Más detallesEl Software. Es lo que se conoce como el ciclo de vida del software.
El Software Hace referencia a los programas y toda la información asociada y materiales necesarios para soportar su instalación, operación, reparación, y mejora. Para construir un nuevo elemento software
Más detallesPROCESO Y PROYECTO DE INGENIERIA DE SOFTWARE. Carlos Barra Peñaloza *
1 PROCESO Y PROYECTO DE INGENIERIA DE SOFTWARE Carlos Barra Peñaloza * El Ciclo de Vida del Software. El Ciclo de Vida del Software (CVS) describe todo el proceso de software de un sistema dado, desde
Más detallesUna base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa.
Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa. La creación de una base de datos debe ser realizada cuidadosamente procurando cumplir
Más detallesGERENCIA DE INTEGRACIÓN
GERENCIA DE INTEGRACIÓN CONTENIDO Desarrollo del plan Ejecución del plan Control de cambios INTRODUCCIÓN La gerencia de integración del proyecto incluye los procesos requeridos para asegurar que los diversos
Más detallesÍNDICE 2. DIRECCIONES DE INTERÉS SOBRE TELETRABAJO Y DISCAPACIDAD... 3. BIBLIOGRAFÍA...
ÍNDICE 1. LA SOCIEDAD DE LA INFORMACIÓN... 1. Un poco de historia... 1.1. Es fácil aprender a usar estos sistemas?... 1.2. Sociedad de la información y personas con discapacidad... 2. El teletrabajo...
Más detalles1 FUNDAMENTACION DE LA MATERIA
1 FUNDAMENTACION DE LA MATERIA Esta es una materia fundamental de la carrera. Se verán en ella las bases de la Ingeniería de Software, Análisis de Sistemas y Diseño de Sistemas. La Ingeniería de Software
Más detallesArquitectura Cliente/Servidor
Arquitectura Cliente/Servidor Claudio Cubillos Escuela de Ingeniería Informática Pontificia Universidad Católica de Valparaíso, Chile claudio.cubillos@ucv.cl Arquitectura cliente/servidor v Servidor: rol
Más detallesEngage Business Solution Newsletter Retail
1 Soluciones S.A. Más de 15 años de experiencia en la implantación de Soluciones Tecnológicas de Negocios focalizada en las necesidades estratégicas de nuestros Clientes. Con oficinas principales en Argentina,
Más detallesModelado arquitectónico con UML
Modelado arquitectónico con UML Qué es la arquitectura de software El modelo de 4+1 vistas arquitectónicas Cohesión y acoplamiento Cómo lograr una descomposición modular eficaz Criterios para la selección
Más detallesRespuestas: Consulta para una Estrategia Nacional de Propiedad Industrial
Respuestas: Consulta para una Estrategia Nacional de Propiedad Industrial Con el fin de poder formular una propuesta de Estrategia Nacional de Propiedad Industrial (en adelante PI) para Chile, la cual
Más detallesCAPITULO I FORMULACION DEL PROBLEMA
CAPITULO I FORMULACION DEL PROBLEMA 4 1.1 Situación problemática En la actualidad el Instituto Nacional Isidro Menéndez, la mayoría de procedimientos son realizados de forma manual lo cual trae como consecuencia
Más detallesSIGAN 1.0 SISTEMA DE INFORMACIÓN DE GESTIÓN ADMINISTRATIVA DE NÓMINA
RIF: V-16233325-5 SIGAN 1.0 SISTEMA DE INFORMACIÓN DE GESTIÓN ADMINISTRATIVA DE NÓMINA Sistema desarrollado bajo software libre, con orientación al manejo de base de datos a través de una interfaz gráfica
Más detallesGESTION EMPRESARIAL DE SISTEMAS: ING. YIM I. APESTEGUI FLORENTINO. Implantación de Sistemas de Gestión Empresarial ASPECTOS A CONSIDERAR
1 Implantación de Sistemas de Gestión Empresarial ASPECTOS A CONSIDERAR 2 Hasta hace algunos años los sistemas informatizados se restringían a grandes empresas y garantizaban una enorme ventaja competitiva
Más detallesM.T.I. Arturo López Saldiña
M.T.I. Arturo López Saldiña A medida que crece un negocio, requiere manejar mayor cantidad de información. El éxito de la administración radica en un adecuado manejo de la contabilidad, que proporcione
Más detallesSISTEMA DE PAPELES DE TRABAJO PARA AUDITORÍA SPT AUDIT
SISTEMA DE PAPELES DE TRABAJO PARA AUDITORÍA SPT AUDIT INTRODUCCIÓN La documentación de auditoría ó papeles de trabajo son el respaldo que tiene el auditor para registrar los procedimientos aplicados,
Más detallesNormas chilenas de la serie ISO 9000
Normas chilenas de la serie ISO 9000 Hernán Pavez G. Director Ejecutivo del Instituto Nacional de Normalización, INN, Matías Cousiño N 64, 6 Piso, Santiago, Chile. RESUMEN: en nuestro país las empresas
Más detallesSERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO
SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3
Más detallesMétricas. Valentin Laime. Calidad de Software
Calidad de Software: Métricas Valentin Laime Calidad de Software 10/29/2014 1 Métricas Que miden Beneficios Medidas Productividad Calidad Futuras Estimaciones Directas Indirectas Defecto/fallo Vs. Error
Más detallesPropiedad Colectiva del Código y Estándares de Codificación.
Propiedad Colectiva del Código y Estándares de Codificación. Carlos R. Becerra Castro. Ing. Civil Informática UTFSM. Introducción. n. En este trabajo se presentan específicamente dos prácticas de XP: Collective
Más detallesSistemA Regional de Información y Evaluación del SIDA (ARIES)
SistemA Regional de Información y Evaluación del SIDA (ARIES) Que es ARIES? El Sistema Regional de Información y Evaluación del SIDA (ARIES) es un sistema informático del VIH/SIDA basado en el internet
Más detallesActividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.
Apéndice C. Glosario A Actividades de coordinación entre grupos. Son dinámicas y canales de comunicación cuyo objetivo es facilitar el trabajo entre los distintos equipos del proyecto. Actividades integradas
Más detallesPatrones de software y refactorización de código
Patrones de software y refactorización de código Introducción y antecedentes de los patrones de software Los patrones permiten construir sobre la experiencia colectiva de ingenieros de software habilidosos.
Más detallesCAPÍTULO 2 DEFINICIÓN DEL PROBLEMA
CAPÍTULO 2 DEFINICIÓN DEL PROBLEMA En el capítulo anterior se describió la situación inicial en la que se encontraba la Coordinación de Cómputo Académico (CCA) del Departamento de Ingenierías (DI) de la
Más detallesVentajas del software del SIGOB para las instituciones
Ventajas del software del SIGOB para las instituciones Podemos afirmar que además de la metodología y los enfoques de trabajo que provee el proyecto, el software, eenn ssi i mi issmoo, resulta un gran
Más detallesCURSO INSTALACION E IMPLEMENTACION ALOJA SOFTWARE HOTEL MODULO 02: Datos Adicionales de configuración [1]
MODULO 02: Datos Adicionales de configuración [1] Monedas circulantes El software permite recibir múltiples clases de monedas en sus cobros. Para esto debemos definir las monedas circulantes que podemos
Más detallesINFORMACIÓN ACADÉMICO PROFESIONAL 02190 INGENIERÍA DE SOFTWARE CURSO 2015-16
INFORMACIÓN ACADÉMICO PROFESIONAL 02190 INGENIERÍA DE SOFTWARE CURSO 2015-16 INGENIERÍA DEL SOFTWARE 1. PRESENTACIÓN DE ESTOS ESTUDIOS La Ingeniería del Software tiene como objetivo fundamental formar
Más detalles[ ] introducción. Sistema de información para el análisis de servicios prestados en redes Ad hoc. resumen. Aura Rosa Beltrán A. Gerardo Gutierrez S.
[ ] resumen Las redes inalámbricas juegan un papel muy importante en las comunicaciones entre PC s por la facilidad de conexión. En la actualidad, las Redes Ad hoc no son muy populares en el ámbito tecnológico,
Más detallesLA REVOLUCIÓN DE LOS SISTEMAS DE INFORMACIÓN (S.I.) Introducción PORQUÉ SISTEMAS DE INFORMACIÓN? El Competitivo Entorno de los Negocios
LA REVOLUCIÓN DE LOS SISTEMAS DE INFORMACIÓN (S.I.) Introducción Tanto empresas grandes como pequeñas usan Sistemas de Información y Redes para realizar una mayor proporción de sus actividades electrónicamente,
Más detallesFICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 5. Sistemas de Bases de Datos. frente a Sistemas de Ficheros
FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 5. Sistemas de Bases de Datos frente a Sistemas de Ficheros 1.- Sistemas de Ficheros. 2.- Problemas de los Sistemas de Ficheros. 3.- Sistemas
Más detallesSoftware libre. Descripción
Software libre Descripción El término software libre se relaciona con los conceptos de software de código abierto y de software gratuito, por lo que es necesario aclararlos para explicar la diferencia.
Más detalles