SELECCIÓN DE COMPONENTES; OFF-THE-SHELF

Tamaño: px
Comenzar la demostración a partir de la página:

Download "SELECCIÓN DE COMPONENTES; OFF-THE-SHELF"

Transcripción

1 Versión preliminar 17Capítulo 17 SELECCIÓN DE COMPONENTES; OFF-THE-SHELF Juan Pablo Carvallo Xavier Franch 17.1 INTRODUCCIÓN La mayoría de sistemas de software actuales se construyen integrando componentes de software de diferente naturaleza y orígenes. La existencia de un enorme y creciente mercado de componentes desarrollados por terceros ha hecho de esta tecnología la forma estándar de desarrollo de software. Estos componentes se denominan componentes OTS, de las siglas inglesas Off-The- Shelf (Li et al., 2008), aludiendo a su disponibilidad similar a la de un libro que está disponible en una estantería. Los componentes OTS pueden ser componentes comerciales, llamados componentes COTS, por Commercial OTS (Carney and Long, 2000); o software de código abierto, abreviados como OSS, por Open Source Software (Madanmohan and Rahul, 2004). Los componentes OTS, una vez personalizados, son integrados utilizando software desarrollado a medida, e incluyendo eventualmente capacidades de interacción con otros subsistemas ya existentes (p.e., sistemas legados). Sin embargo, a pesar de sus beneficios potenciales (especialmente reducción de costes y tiempo de desarrollo), el diseño de software basado en componentes OTS también conlleva nuevos riesgos y retos para la Ingeniería de

2 CALIDAD DE PRODUCTO Y PROCESO SOFTWARE. Software. Uno de sus procesos más críticos es el proceso de selección de componentes a ser integrados: si un componente es seleccionado erróneamente, el riesgo de fracaso de un proyecto se incrementa dramáticamente (Vitharana et al., 2003; Bhuta y Boehm, 2007). Los factores que afectan al proceso de selección son cuantiosos y muy variados, pudiendo ser de naturaleza funcional o técnica, pero también política o legal (Reifer et al., 2003). En este capítulo nos centramos en el estudio de los procesos de selección de componentes OTS. Después de precisar qué entendemos por componente OTS y enumerar las actividades que tienen lugar en su presencia, nos centraremos en el proceso de selección, resumiendo algunas propuestas actuales. A continuación, discutiremos el uso de modelos de calidad del software en la selección de componentes. Seguidamente, incidiremos en un tipo particular de procesos de selección, los procesos conducidos por pliegues de condiciones. Acabaremos el capítulo con una breve discusión de los puntos más relevantes presentados TIPOS DE COMPONENTES OTS Un componente OTS se define como: un producto software que está disponible públicamente a un coste dado o con algunas obligaciones de licencias, que puede ser reusado e integrado en otras aplicaciones (Torchiano y Morisio, 2004). Como hemos mencionado en la introducción, consideramos dos grandes tipos de componentes OTS, los componentes COTS y los OSS. Según la definición seminal del Software Engineering Institute (SEI- CMU), un componente COTS es un componente de sofware que responde a las características siguientes: vendido, cedido o licenciado al público general; ofrecido por un vendedor que trata de obtener un provecho a partir de él; apoyado y evolucionado por el vendedor, que retiene los derechos; disponible en numerosas copias idénticas; usado sin modificación del código fuente (Brownsword et al., 2000). Algunos autores discuten alguna de estas características, por ejemplo Basili y Boehm (2001) consideran que incluso si las copias no son idénticas, hablamos de componentes COTS. En contraposición, un componente OSS es servido no por un vendedor en el sentido clásico, sino por una comunidad de desarrolladores, que controla la evolución del código fuente, y que como filosofía de trabajo no sólo permite sino que promueve cambios y modificaciones (Madanmohan y Rahul, 2004). Pese a estas diferencias, son mayores las similitudes y por ello es posible estudiarlos conjuntamente; de hecho, existen evidencias que apuntan a que los

3 CAPÍTULO 17: SELECCIÓN DE COMPONENTES; OFF-THE-SHELF. desarrolladores en general tienden a confundir ambos términos (Torchiano y Morisio, 2004). Ambos tipos de componentes pueden ser de granularidad fina o de granularidad gruesa; ejemplos típicos de este segundo caso serían aplicaciones empresariales como sistemas ERP, sistemas CRM, etc. En los componentes de granularidad fina, la problemática reside principalmente en la integración de los diversos componentes, entre ellos y con otro software, para formar la solución. En el caso de componentes de granularidad gruesa, es frecuente que el sistema se base casi exclusivamente en el componente mismo, radicando la dificultad en su personalización, que puede ser un proceso que lleve varios meses, siendo las necesidades de integración parte de dicha personalización. Usualmente, la interacción de los componentes OTS con otros componentes y sistemas se realiza mediante APIs (abreviatura de Application Programming Interface ) y/o mediante intercambios de datos según un formato determinado ACTIVIDADES DEL DESARROLLO DE SOFTWARE BASADO EN COMPONENTES OTS El desarrollo de software basado en componentes OTS difiere del desarrollo clásico en la naturaleza y temporización de sus actividades. Existen diversos motivos para ello, entre otros: El proceso de obtención de requisitos debe realizarse considerando la oferta de componentes en el mercado. Estos componentes se habrán diseñado de acuerdo con una visión de negocio del fabricante (Potts, 1995) que en general no concordarán con los requisitos iniciales en un proyecto concreto. El proceso de negociación de los contratos ha de tener en cuenta las especificidades de los fabricantes y/o suministradores de los componentes. La evolución de la aplicación deja de estar bajo el control de la organización para la que se ha desarrollado el sistema. La irrupción de nuevos productos, o versiones de productos existentes, y la retirada de productos integrados en un sistema, responden a criterios de mercado o a las posibilidades del fabricante (Regnell et al., 2001), que pueden coincidir o no con las necesidades de la organización. Los componentes adquiridos presentan en el caso general interacciones con otras partes del sistema. Estas interacciones pueden ser de tipo diverso: la

4 CALIDAD DE PRODUCTO Y PROCESO SOFTWARE. necesidad de algún producto adicional para posibilitar la integración o mejorar el resultado del componente, la incompatibilidad con alguna versión instalada de un software existente, etc. En respuesta a estas y otras necesidades, se han formulado diversos ciclos de vida específicos para el desarrollo de software basado en componentes OTS. En la fig se presenta el marco general propuesto por Albert y Brownsword (2002). Se aprecian cuatro grandes ámbitos que interaccionan continuamente: 1) los requisitos sobre el sistema representados por las necesidades y los procesos de negocio; 2) la oferta del mercado de componentes; 3) la gestión del proyecto; 4) la visión de la arquitectura (la necesidad de sincronizar los requisitos con la arquitectura del sistema es ampliamente reconocida en el ámbito de los componentes OTS, v. por ejemplo, Galster et al., 2007). Figura Actividades en el desarrollo de software basado en componentes OTS. Esta figura general cristaliza en actividades, roles, artefactos, etc., que frecuentemente difieren de los correspondientes en el ciclo de vida clásico o, directamente, no encuentran tal correspondencia. Franch y Torchiano (2005) ofrecen un compendio de las actividades, roles y documentos más característicos relativos al desarrollo de software basado en componentes OTS. Otros autores presentan propuestas en la misma dirección. En todas ellas, existe un nexo de unión: la identificación de una actividad encargada de dirigir el proceso de selección de componentes SELECCIÓN DE COMPONENTES OTS

5 CAPÍTULO 17: SELECCIÓN DE COMPONENTES; OFF-THE-SHELF. De acuerdo con Finkelstein et al. (1996), la selección de componentes comprende cuatro tareas: (1) adquisición y especificación de los requisitos; (2) identificación y comprensión de los componentes OTS disponibles en el mercado; (3) evaluación de los requisitos en los diversos componentes; (4) selección del mejor componente. Por supuesto, estas actividades no deben considerarse secuenciales, sino que se ejecutan de forma iterativa e incremental. Por ejemplo, la figura 17-2 (adaptada del método PORE citado más adelante) muestra claramente la relación entre la adquisición de requisitos y el análisis de componentes del mercado: cuando empieza el proceso de selección, se dispone de un gran número de componentes candidatos para satisfacer los pocos requisitos de partida que se consideran obligatorios. A medida que avanza el proceso, van descartándose componentes mientras aumenta el conocimiento del dominio y, por ello, aparecen nuevos requisitos. Finalmente, se selecciona el componente que satisface el conjunto final de requisitos, que como queda claro se ha obtenido incrementalmente. Desde mediados de la década de los 90, se han propuesto una cantidad ingente de métodos para la selección de componentes OTS. Básicamente se pueden clasificar en dos grandes familias (v. Mohamed et al., 2007, para un estado del arte reciente): Figura Relación entre requisitos y componentes durante el proceso de selección. Métodos generales: pueden aplicarse en virtualmente cualquier proceso de selección de componentes OTS. Podemos citar, entre otros: OTSO (Kontyo, 1995), PORE (Maiden y Ncube, 1998), PECA (Comella-Dorda et

6 CALIDAD DE PRODUCTO Y PROCESO SOFTWARE. al., 2002), CARE (Chung y Cooper, 2004), STACE (Kunda, 2003), y un largo etcétera. Métodos específicos: de aplicabilidad sólo en un contexto dado. Citamos: o Dependiente de la organización: por ejemplo, OPAL (Krystkowiak et al., 2004) y el método de Burgués et al. (2002). o Dependiente del tipo de software: por ejemplo, middleware con i- Mate (Liu y Gorton, 2003) o sistemas ERP usando SHERPA (Pastor et al., 2002). o Dependiente del dominio de la aplicación: por ejemplo, SCARLET (Maiden et al., 2002) para el dominio de las aplicaciones bancarias SELECCIÓN DE COMPONENTES BASADA EN MODELOS DE CALIDAD Pese a sus particularidades, todos los métodos de selección presentados en la sección anterior comparten ciertos principios y actividades: la necesidad de priorizar requisitos; las interdependencias entre la formulación de requisitos y la evaluación de componentes; el uso de técnicas de decisión multi-criterio; etc. No obstante, diversos estudios (Torchiano y Morisio, 2004; Li et al., 2008) y nuestras propias experiencias muestran que la transferencia de estos métodos al contexto industrial está lejos de considerarse satisfactoria. Entre los diversos motivos que pueden citarse, destaca la dificultad de implementar en las organizaciones los métodos propuestos de forma eficaz, especialmente cuando los componentes OTS son de grano grueso. Se necesitan técnicas altamente eficientes para formular los requisitos y evaluar de forma confiable los componentes OTS, y que los alinee de forma que su comparación durante el proceso de selección sea facilitada. Uno de los artefactos que pueden usarse con este propósito son los modelos de calidad del software. Los modelos de calidad definen una jerarquía de factores de calidad sobre un dominio de software (p.e., funcionalidad, eficiencia y portabilidad de los sistemas CRM) y métricas para calcular su valor. La jerarquía de factores puede ser utilizada como marco para: estructurar la información sobre las características del software; categorizar diferentes tipos de requisitos; y facilitar la identificación de los desajustes entre los requisitos del sistema y las capacidades de los componentes. Los conceptos básicos de los modelos de calidad y el análisis

7 CAPÍTULO 17: SELECCIÓN DE COMPONENTES; OFF-THE-SHELF. detallado de una propuesta concreta, el estándar ISO/IEC , aparece en el capítulo 10 de este mismo libro. El uso de los modelos de calidad en los procesos de selección de OTS no es nuevo, entre las propuestas existentes podemos citar: Bertoa y Vallecillo (2002), Beus-Dukic y Bøegh (2003), Kim y Park (2003), Morris (2007), Rawashdeh y Matalkah (2006). Los autores de este capítulo han usado modelos de calidad para la selección de componentes OTS desde 2003 (Franch y Carvallo, 2003). En (Carvallo et al., 2006) se ofrece un resumen de las experiencias desarrolladas hasta esa fecha, pudiendo encontrarse algún caso adicional en (Carvallo et al., 2007). La figura 17-3 muestra el detalle de utilización de modelos de calidad en los procesos de selección de software. Para simplificar la discusión, en la figura nos limitamos a la selección de un único componente. En este caso, se dispone de un modelo de calidad para el dominio del componente a seleccionar 4. Dicho modelo de calidad puede construirse aplicando el método IQMC (Franch y Carvallo, 2003) sobre un catálogo genérico de factores de calidad, por ejemplo el modelo de calidad ISO/IEC extendido, tal y como se ha descrito en el capítulo 10 de este libro. La extensión precisa un procesamiento correcto del dominio del problema, aplicando los métodos y técnicas descritas por ejemplo en (Ayala y Franch, 2006). Una vez obtenido, el modelo de calidad para el dominio juega el papel de ontología de referencia compartida entre los requisitos del sistema y el mercado de componentes OTS. Por lo que se refiere a los requisitos, éstos se formulan como restricciones aplicadas sobre los factores de calidad. En cuanto a los componentes, es necesario asignar valores a dichos factores. De este modo, el proceso de selección acaba siendo en esencia un ejercicio de comparación de las restricciones correspondientes a los requisitos, con las descripciones correspondientes a los componentes, combinando los resultados según alguna técnica de decisión, por ejemplo técnicas de decisión multi-criterio (v. Kornyshova y Salinesi, 2007, para una panorámica). Por supuesto, esta comparación puede ser, y será en el caso general, compleja, pero en todo caso la utilización de modelos de calidad la hace más sistemática EJEMPLO: SELECCIÓN DE UNA HERRAMIENTA DE GESTIÓN DE FLUJOS DE TRABAJO 4 No abordamos aquí la problemática de discernir el dominio adecuado, si no fuera sabido de antemano. El lector interesado puede consultar el trabajo (Carvallo et al., 2004b).

8 CALIDAD DE PRODUCTO Y PROCESO SOFTWARE. Como ejemplo de aplicación de los modelos de calidad, ofrecemos en esta sección unas pinceladas de una experiencia real de selección de una herramienta para la gestión de flujos de trabajo (para más detalles, v. Carvallo et al., 2004). Figura Visión general de la utilización de modelos de calidad en los procesos de selección de software. Los sistemas de gestión de flujos de trabajo (WMS de sus siglas en inglés, workflow management systems) proveen un apoyo automatizado a la activación, ejecución y coordinación de procesos de trabajo un contexto organizacional (Workflow Management Coalition, 1995). Su uso está actualmente extendido en todo tipo de contextos en que existan circuitos de procesamiento de datos claramente definidos. A continuación describimos los pasos que seguimos durante el proceso de selección: Obtención de los requisitos del sistema En un primer paso, se decidieron los objetivos generales más importantes del sistema, v. fig (2 columnas de la izquierda) para una muestra Conocimiento del dominio del problema El estudio de los WMS y la consideración de los objetivos generales del sistema llevaron a la conclusión que, en realidad, el proceso de selección está involucrando varios dominios de software (i.e., tipos de componentes): el sistema de gestión de flujos propiamente dicho; un sistema de gestión documental (DMS de

9 CAPÍTULO 17: SELECCIÓN DE COMPONENTES; OFF-THE-SHELF. sus siglas en inglés, document management systems); un sistema de gestión de contenidos (WCMS, por web content management system); y un paquete de adquisición de información (DI, por document imaging). La figura 17-4, en su parte derecha, muestra qué objetivos generales afectan a qué dominios. ID Objetivo WMS DMS WCMS DI 1 El sistema debe capturar tanto documentos en papel como electrónicos, en diferentes formatos x x 2 El sistema debe definir y controlar automáticamente el flujo de documentos x 3 El sistema debe visualizar documentos en la web cuando así se le requiera x 4 El sistema debe ser fácil de configurar x x x x El sistema debe ofrecer interfaces de usuario en múltiples idiomas El sistema debe definir diferentes tipos de usuario con sus propios derechos de acceso El sistema debe ser capaz de gestionar versiones de documentos El sistema debe mantener la privacidad de los datos sensibles El sistema debe reaccionar rápidamente a estímulos externos x x x x x x x x x x x x x x x x Figura Una muestra de los objetivos generales del caso del WMS Modelos de calidad para los dominios Una vez identificados los 4 dominios, debe construirse un modelo de calidad para cada uno de ellos. Este paso va a depender de la situación de partida y de las expectativas de futuro. Por lo que se refiere a la situación de partida, se puede disponer de algún modelo de experiencias anteriores, o se puede partir de cero. Por lo que se refiere a las expectativas, puede considerarse la necesidad en el

10 CALIDAD DE PRODUCTO Y PROCESO SOFTWARE. futuro de reaprovechar (parte de) algún modelo de calidad, o bien esta posibilidad no interesa, en cuyo caso no hay que invertir esfuerzos en el proceso más allá de los estrictamente necesarios. Por ejemplo, si nos focalizamos en el dominio de los WMS en concreto, el modelo obtenido sería similar al que se esboza en la figura 17-5 (por motivos de espacio se han omitido algunas subcaracterísticas intermedias así como las métricas asociadas a los factores). CARACTERÍSTICAS Funcionalidad Usabilidad Eficie ncia SUBCARACTERÍSTICAS Nivel 1 Nivel 2 Definición de Procesos Adecuación Seguridad Capacidad para ser entendido Facilidad de aprendizaje... ATRIBUTOS Gestión de Tareas... Administración de reglas de notificación Tipos de notificación Organización y Notificaciones Monitorización de Procesos y Actividades Mecanismos de notificación Formato de notificación por Administración del modelo organizacional Reglas de sustitución Reglas de soporte Importación de directorios... Reportes... Proveedor de seguridad Protección de Datos Manejo de ACLs Parametrización de Interfaz Lenguajes de Interfaz Documentación y soporte Parametrización de Interfaz Capacidad para ser administrado Administración de Cuentas Comportamiento temporal Tiempo de Respuesta Protocolos de transmisión segura Servicios de certificación Algoritmos de encriptación Firmas electrónicas Soporte ACL Derechos de acceso Gestión de autorizaciones Restricciones de grupo (ver descomposición más abajo) Lenguajes de interfaz disponibles Etiquetas de texto modificables Soporte del vendedor a configuración del interfaz... Estándares de interfaz Ofrecimiento de parametrización de interfaz Usuarios individuales y grupos Cuentas públicas y privadas Directorios individuales y compartidos LDAP Autenticación única Conexión con otros directorios Tiempo estimado de trabajo de cada actividad

11 CAPÍTULO 17: SELECCIÓN DE COMPONENTES; OFF-THE-SHELF. Tiempo medio para completar las tareas en una instancia de proceso Figura Esbozo del modelo de calidad para los WMS Expresión de los requisitos en función de los factores de calidad Con los modelos de calidad ya disponibles, es posible expresar los requisitos del sistema como restricciones sobre los atributos de calidad obtenidos. Por supuesto, esta etapa y la anterior, en realidad, pueden (y cuando sea posible, deben) desarrollarse simultáneamente, para asegurar que el modelo se va refinando en aquellas partes directamente relacionadas con los requisitos del problema (a no ser que se esté construyendo un modelo reutilizable). Eso sí, otra estrategia posible consiste en desarro-llar el modelo más allá de lo exigible por los requisitos, con la idea de explorar nuevos posibles requisitos pendientes de ser descubiertos, como se ilustra a continuación. La casuística que nos podemos encontrar en esta etapa es diversa. Consideremos p.e. el objetivo 5, que condujo directamente a un atributo del modelo de calidad, Lenguajes de Interfaz Disponibles, perteneciente a la subcaracterística Lenguajes del Interfaz. Por ese motivo, se exploraron los otros atributos de tal subcaracterística para encontrar otras posibles necesidades. En concreto, se concluyó que los atributos Etiquetas de Texto Modificables y Soporte del Vendedor a Configuración del Interfaz eran de interés para el objetivo. Finalmente, los requisitos generados fueron Los lenguajes soportados por el interfaz del sistema deben ser español, catalán e inglés y En caso de no existir el interfaz en alguno de estos lenguajes, o bien las etiquetas de texto son modificables, o bien el vendedor ofrece soporte a la configuración del interfaz. No todos los casos son tan simples. Consideremos por ejemplo: Existen objetivos muy abstractos que involucran muchos factores de calidad al ser refinados, como los objetivos 4 y 9. Su tratamiento exige la aplicación más o menos rigurosa de técnicas de especificación orientada a objetivos (van Lamsweerde, 2001). Una necesidad global a nivel de sistema afecta a diversos componentes de manera agregada. Por ejemplo, un requisito sobre el tiempo de procesamiento de una funcionalidad como la de incorporar un documento escrito en el sistema, afecta a diversos atributos referentes al tiempo de

12 CALIDAD DE PRODUCTO Y PROCESO SOFTWARE. respuesta y de proceso de los diversos componentes, incluyendo: la velocidad (rate) de captura de información por el componente DI; el tiempo de respuesta y la velocidad de proceso del componente DMS; la velocidad de publicación de datos del componente WCMS; y el tiempo de coordinación de todas estas actividades por parte del WMS. Aunque todos estos atributos pertenecen a modelos de calidad diferentes, están categorizados bajo las mismas subcaracterísticas, facilitando pues su unificación. Algunos atributos identificados a nivel individual en los modelos de calidad, pueden generar requisitos a nivel de sistema. Este es el ejemplo del atributo Autenticación Única (Single Sign-On), identificado en nuestro caso a nivel del componente WMS pero que se promovió a nivel de sistema Evaluación de los componentes OTS La existencia de los modelos de calidad facilita también la evaluación de los diversos componentes del mercado que se consideran indicados. En este caso, como en muchos otros, un mismo componente puede cubrir varios de los roles asociados a los tipos de componentes identificados, p.e., un WMS puede incorporar funcionalidades de DMS. También cabe destacar que, como se promulga en la mayoría de métodos de selección mencionados anteriormente en este capítulo, es conveniente efectuar un filtrado de la oferta previo a la evaluación detallada de los componentes, por ejemplo considerando los requisitos críticos del sistema, que acostumbran a ser no-técnicos (Carvallo et al., 2006, 2007), para eliminar aquellos componentes OTS que directamente no los cumplan. En la figura 17-6 ofrecemos un extracto de la evaluación de dos WMS comerciales. Puede observarse: Algunos atributos tienen el mismo valor en ambas herramientas. Por ejemplo, el atributo Mecanismos de Notificación al Usuario ofrecía la posibilidad de recibir notificaciones por o en la lista de cosas a hacer en la página de actividades del sistema, así como un simple aviso en la pantalla. Ocasionalmente, alguna herramienta ofrece un valor mayor que el establecido en los requisitos. Podemos verlo por ejemplo en el atributo Lenguajes de Interfaz Disponibles. Puede pasar que esta diferencia no sea relevante (como es el caso), también puede suceder que genere un requisito no previsto (como ocurrió con Protocolos de Transmisión Segura) o por el

13 CAPÍTULO 17: SELECCIÓN DE COMPONENTES; OFF-THE-SHELF. contrario, que se considere pernicioso porque el exceso tiene un coste asociado (monetario, de mantenimiento, etc.). Atributo Requisito Herramienta 1 Herramienta 2 Mecanismos de Notificación al Usuario Tan diversos como sea posible página de táreas mensaje (pantalla) página de táreas mensaje (pantalla) español español Lenguajes de Interfaz Disponibles Español, catalán e inglés catalán inglés catalán inglés... otros 13 idiomas... otros 27 idiomas Protocolos de Transmisión Segura SSL SSL SFTP SSL SFTP por rol Gestión de Autorizaciones Tan diversas como sea posible por usuario por grupo por rol por usuario por departamento Figura Evaluación de algunos atributos de calidad de dos WMS del mercado. Los atributos realmente relevantes fueron aquéllos en que los componentes comparados diferían significativamente. Es el caso del atributo Gestión de Autorizaciones: aunque ambos componentes comparados soportaban autorizaciones por rol y por usuario, el primer componente 17.7 LECCIONES APRENDIDAS Después de nuestras experiencias en el ámbito de proyectos de selección de software, hemos recopilado una serie de lecciones aprendidas que pueden ser de interés para aquellos desarrolladores que se vean implicados en este tipo de

14 CALIDAD DE PRODUCTO Y PROCESO SOFTWARE. procesos de selección y decidan usar modelos de calidad para guiarlos. Algunas de estas lecciones aparecen en (Carvallo et al., 2007b): Adopción de un catálogo equilibrado de factores de calidad. Recomendamos adoptar un catálogo general de partida con pocos factores, que se vaya extendiendo de acuerdo a las necesidades de la organización en sucesivos proyectos. En nuestro caso, el estándar ISO/IEC (2001) ha sido un buen punto de partida, que hemos enriquecido tal y como se explica en el capítulo 10 del presente libro. Reconocimiento de la importancia de los factores no-técnicos. Uno de los inconvenientes más importantes de muchos modelos de calidad es soslayar los aspectos no-técnicos (sobre proveedor, licencias, etc.), que en la selección juegan un papel fundamental (Carvallo et al., 2006). Recomendamos introducir estos aspectos en el catálogo de factores y unificar su tratamiento con los técnicos durante el proceso de selección. Definición precisa del marco de selección. Recomendamos determinar con claridad los roles, tareas y documentos involucrados en el proceso, así como la estructura misma de los componentes de los modelos de calidad, tanto los factores como las métricas. El uso de un glosario también juega un papel importante dentro del equipo de selección. Decisión sobre el grado de reutilización del modelo. En una organización determinada, un proceso de selección puede ser una actividad ocasional y esporádica, o bien puede ser uno de tantos proyectos de la misma índole. Dependiendo de este hecho, el modelo de calidad que sirve de base se contemplará como un artefacto reutilizable o no. Recomendamos discernir la necesidad de reutilización antes de construir el modelo, pues la forma final del mismo, y el esfuerzo dedicado a su diseño, dependerá en última instancia de este hecho. Consideración de las dependencias entre componentes. Como ha mostrado el ejemplo de la sección anterior, los componentes OTS raramente actúan aisladamente, sino que deben interaccionar con otros componentes y subsistemas. Recomendamos establecer explícitamente estas dependencias, pero con énfasis en las dependencias de alto nivel y no tanto en consideraciones más operativas (p.e., estándares de intercambio de datos), que se tratarán a otro nivel. Uso de notaciones comprensibles por la mayoría de personal implicado. Los modelos de calidad son artefactos de naturaleza técnica por lo que su

15 CAPÍTULO 17: SELECCIÓN DE COMPONENTES; OFF-THE-SHELF. estructura debe ser descrita con rigor. No obstante, hay que evitar formalismos innecesarios que puedan dificultar su comprensión. Asimismo, es conveniente que su estructura pueda ser eventualmente mostrada a personal con otro tipo de perfil. En nuestras experiencias, hemos usado profusamente UML y también una notación orientada a objetivos (el lenguage i* diseñado por Eric Yu, 1995) para mostrar las dependencias mencionadas en el ítem anterior. Uso (o desarrollo) de herramientas de soporte. Hemos constatado que, por sencillo que sea el proceso de selección a realizar, su ejecución va a precisar rápidamente de docenas, incluso centenares, de entidades a manejar: factores de calidad, métricas, términos de glosario, evaluaciones, etc. Recomendamos disponer de alguna herramienta de soporte a toda esta información, más allá de una simple hoja de cálculo (que puede ser un buen elemento para obtener vistas, pero no para conducir el proceso), ya sea una aplicación centrada en una base de datos (Kitchenham et al., 2001), ya sea una aplicación con lógica de negocio orientada a los procesos de selección (Grau et al., 2004) UN CASO PARTICULAR: PROCESOS DE SELECCIÓN DIRIGIDOS POR PLIEGOS DE CONDICIONES La práctica totalidad de métodos de selección enumerados en este capítulo se basan en un escenario en que el equipo técnico en cargo de la selección interacciona constantemente con otros actores (la organización en cargo, distribuidores de componentes, etc.) en pos de la solución final. Si bien esta situación es muy común, no cubre un escenario particular que por su importancia estratégica y volumen de negocio merece mención especial: los procesos de selección dirigidos por pliegos de condiciones (en inglés, call-for-tender processes). Los procesos de selección dirigidos por pliegos de condiciones son procesos basados en invitaciones, principalmente conducidos por organizaciones públicas que establecen una lista predefinida de requisitos a cumplir. Estos requisitos pueden ser muy precisos, o pueden eventualmente dejar lugar a un proceso de negociación, aunque mientras mayor sea el margen, más complicado será el proceso de selección y redacción de contratos. Por motivos de transparencia, la legislación de muchos países requiere que el conjunto de documentos que ha de conducir el proceso (no sólo requisitos, sino también método de evaluación, modalidades de pago, etc.) sea hecho público con anterioridad al inicio del

16 CALIDAD DE PRODUCTO Y PROCESO SOFTWARE. concurso mismo. Incluso si la legislación lo permite, la modificación de cualquiera de esos documentos puede llegar a ser una tarea tediosa. En resumen, los procesos de selección dirigidos por pliegos de condiciones se caracterizan por: (1) generalmente, tienen lugar en la administración pública; (2) la transparencia de las decisiones debe ser lo mayor posible; (3) involucran componentes OTS de granularidad gruesa (p.e., sistemas ERP o CRM); (4) como resultado, su impacto en la organización puede ser muy grande (y en consecuencia, la importancia estratégica de su correcta selección, enorme). En la figura 17-7 se visualiza la diferencia entre la dinámica de los dos tipos de proceso de selección, comparando la adquisición de requisitos con la evaluación de componentes de la misma manera que se hacía en la figura Podemos comprobar que en este caso, los requisitos se adquieren totalmente con anterioridad a la evaluación de componentes. Como resultado, este tipo de procesos tiene su propio tipo de riesgos que deben gestionarse adecuadamente (v. por ejemplo Lauesen y Vium, 2005). Figura Relación entre requisitos y componentes durante el proceso de selección dirigido por pliegos de condiciones. El método WORMS para dirigir procesos de selección dirigidos por pliegos de condiciones Pese a la diferencia comentada, en nuestra experiencia los modelos de calidad siguen siendo un vehículo apropiado para dirigir procesos de selección de este tipo. Como resultado de tales experiencias, hemos definido el método WORMS (del inglés, Weigths, Objectives, Rules, Mismatches and Selection) para

17 CAPÍTULO 17: SELECCIÓN DE COMPONENTES; OFF-THE-SHELF. la selección de componentes OTS en procesos de selección dirigidos por pliegos de condiciones. WORMS se basa en la utilización de modelos de calidad que describen la calidad del dominio software en el que el proceso de selección tiene lugar. A lo largo del proceso, WORMS usa dichos modelos de calidad para elaborar los requisitos de selección (que pueden ser vistos como la descripción del componente ideal) y la descripción de los componentes OTS a evaluar (los que se encuentran disponibles en el mercado). Los requisitos y las descripciones de los componentes se introducen en los modelos de calidad a modo de restricciones sobre los factores de calidad, usando las métricas propuestas para los mismos. Partiendo de esta premisa, el método WORMS divide el proceso de selección en dos fases: elaboración del modelo de requisitos y selección de componentes (ver figura 17-8).

18 CALIDAD DE PRODUCTO Y PROCESO SOFTWARE. Figura El método WORMS para la ejecución de procesos de selección basados en pliegos de condiciones (call-for-tender). Fase I: Elaboración del modelo de requisitos El modelo de requisitos se construirá en base al modelo de calidad del dominio correspondiente, considerando las prioridades de los mismos y su aplicación en la evaluación de objetivos de selección. Consideramos como punto de partida la existencia del modelo, en caso contrario podríamos aplicar el método IQMC (v. capítulo 10 de este mismo libro) para construirlo. Esta primera fase se organiza alrededor de cuatro actividades que se pueden ejecutar de forma iterativa según las necesidades del proyecto en cuestión (por ejemplo, si es el primer proceso de selección en el dominio en cuestión o ya se dispone de experiencia y artefactos acumulada).

19 CAPÍTULO 17: SELECCIÓN DE COMPONENTES; OFF-THE-SHELF. Actividad 1: Determinar los requisitos de partida. La estructura del modelo de calidad sirve como guía para determinar los requisitos. Para cada factor de calidad del modelo de calidad, se determina si es de interés o no para el proceso de selección que nos ocupa. En caso de que no lo sea, la subjerarquía que cuelga del factor se marca como irrelevante para el resto del proceso (vigilando en caso de ser un grafo, no marcar factores que puedan estar involucrados en otros factores que sí sean relevantes). Si es de interés, se determina el requisito apropiado para dicho factor y la métrica que se utilizará para medirlo (v. fig para algunos ejemplos). Eventualmente, si faltara algún atributo, se añadiría y descompondría tal y como establece el método IQMC. Esta información queda asociada a los factores del modelo de calidad, de manera que los requisitos quedan organizados de la misma manera que el modelo de calidad. Vale la pena destacar que, en caso de conducir diversos procesos de selección en un mismo dominio software, los requisitos de calidad pueden reutilizarse entre experiencias de manera similar a como se propone en (Renault et al., 2009). Atributo Métrica Requisito 1 SO cliente 2 SO servidor 3 BDs soportadas 4 Lenguaje de programación 5 Interfaz cliente SOcli: Nominal SOcli = (Windows XP, Windows Vista, Linux,...) SOserv: Nominal SOserv = (Windows 2003, Linux,...) BD: Nominal BD = (MS SQL Server 2005, Oracle,.) LP: Nominal LP = (.NET, Java,...) Interfaz: Nominal Interfaz = (Web browser, MS Terminal Server,...) Windows XP Windows Vista Windows 2003 Server Oracle 10g Java,.NET Web Browser Figura Ejemplos de requisitos sobre el modelo de calidad.

20 CALIDAD DE PRODUCTO Y PROCESO SOFTWARE. Importancia 2 Alto - Mayor 1 Medio 0,5 Bajo - Menor Descripción Números físicos de las facturas,sin cancelar % Números internos de las facturas sin cancelar % Fecha de emisión de los documentos % Estado del documento 0,5 0,5 0,5 0,5 0,5 0,5 0,5 0,5 4 5% Descripción del documento % Forma de pago % Saldo actual de la factura % Valores por mora % Saldo total de la factura incluido interés por mora % Totales 8,5 7,5 7,5 16 8,5 7,5 7,5 7,5 7, % Figura Ejemplos de asignación de pesos utilizando una matriz cuadrada. Actividad 3: Identificar los objetivos de evaluación de los requisitos. Los objetivos de evaluación determinan los criterios que van a conducir el proceso de selección. Los objetivos agrupan requisitos bajo un criterio determinado proporcionando un nivel de granularidad que puede ser más indicado para el proceso. Distinguimos: o Objetivos directos. Los factores de calidad determinan objetivos por sí mismos. Por ejemplo, el factor Funcionalidad genera el objetivo Evaluar el alcance funcional del componente, mientras que el factor Activos del Proveedor genera el objetivo Evaluar la solvencia económica del proveedor. Mientras más abstracto es el factor (i.e., más arriba reside en la jerarquía del modelo de calidad), más factores (y por ende, requisitos) se encuentran implicados en el objetivo. o Objetivos transversales. Determinadas estrategias propias de la tecnología de los procesos software pueden dar lugar a objetivos que involucren factores de calidad de muy diversa índole. Un ejemplo de tal objetivo sería Evaluar el riesgo de la inversión, que involucra a multitud de factores en un análisis de riesgos típico, p.e. factores relacionados con el análisis de la solvencia económica o técnica del proveedor, o experiencia previa de su equipo de consultores. Una buena forma de conducir la identificar los objetivos de evaluación, consiste en utilizar los factores incluidos en el modelo de calidad a modo de checklist, e identificar los objetivos aplicables a requisitos de similar naturaleza y orden jerárquico, por ejemplo considerando alguna de las capas de subcaracterísticas (v. fig ) Total Peso ponderado

21 CAPÍTULO 17: SELECCIÓN DE COMPONENTES; OFF-THE-SHELF. 1 Proveedor Subcaracteristicas Objetivo Evaluacion 1 Estructura Organizacional Análisis de Riesgo 2 Posicionamiento y fortaleza Análisis de Riesgo Descripcion % Rel. Punt. Descripción de la estructura de la organización de la empresa del proveedor Descripción del nivel y orientación de la empresa del proveedor en el mercado 3 Reputación Análisis de Riesgo Reconocimiento de la capacidad del proveedor de realizar proyectos similares basado en certificaciones y experiencias pasadas 4 Servicios Ofertados Directa Descripción de los servicios ofrecidos por el proveedor 20,00% Soporte Directa Descripción de los mecanismos de soporte ofrecidos por la empresa del proveedor. 20,00% Negocio 1 Esquema de Licencia Análisis de Costo Descripción de las opciones de licencia posibles para el producto 2 Propiedad Análisis de Riesgo Descripción de aspectos relacionados con los derechos de propiedad intelectual del producto 3 Garantías Directa Detalle de las garantías que se ofrece para el producto 20,00% Costes de Licencia Análisis de Costo Descripción de los costes de los componentes del producto, y el coste total de propiedad según los tipos de licencia disponibles 5 Costes de plataforma Análisis de Costo Estimación de costes para la plataforma de explotación requerida 6 Costes de implementación Análisis de Costo Estimación de los costes de implantación del producto basada en anteriores experiencias. 7 Coste de red Análisis de Costo Estimación de los costes adicionales para la operación de red 3 Producto 1 Historia Análisis de Riesgo Evolución del producto desde que apareció en el mercado 2 Entregables Directa Detalle de los entregables que se ofrecen una vez implantado el producto 20,00% Parametrización / Customizacion Análisis de Riesgo Descripción de el esfuerzo inicial requerido para preparar el producto para su puesta en explotación Figura Objetivos de evaluación para subcaracterísticas no técnicas a nivel 2. Actividad 4: Definir el orden y las reglas de análisis de los requisitos. Para conducir de una manera adecuada el proceso de evaluación, se deben definir algunas reglas básicas por las que los requisitos serán evaluados. Podemos citar, entre otras: puntajes totales asignados a los modelos de calidad; puntajes asignados a los requisitos individuales; puntajes asigandos en métricas multivaluadas; esquema de toma de decisiones; orden de evaluación; y criterios de aprobación de las etapas de evaluación. El orden en que los requisitos son analizados puede afectar significativamente el resultado de, y el tiempo y los recursos empleados en, el proceso de selección. Esto es particularmente cierto en la evaluación de componentes OTS de grano grueso, en los que el proceso suele ser costoso en tiempo y recursos, y existen muchas interrelaciones, debido a la gran cantidad de requisitos que deben ser evaluados. En estos casos se suele adoptar un proceso por etapas, en el que los componentes deben aprobar la evaluación de uno o más requisitos asociados a los objetivos de evaluación, previa la evaluación de otros, con el objetivo de reducir los potenciales candidatos y el costo del proceso de evaluación en las siguientes etapas. No obstante, es importante anotar que el orden de evaluación de los requisitos en los procesos de evaluación por etapas debe ser estudiado con mucha atención pues puede conducir a resultados erróneos. Así, por ejemplo, si se define que lo primero a evaluar será el costo de licenciamiento,

22 CALIDAD DE PRODUCTO Y PROCESO SOFTWARE. podría suceder que componentes técnicamente más apropiados para la arquitectura sean descartados de partida debido al costo de adquisición, sin haber evaluado que desde el punto de vista técnico, el costo de integración podría ser menor al de los demás, incluso llegando a compensar la diferencia de costo original. Fase II: Selección de componentes OTS en base al modelo de requisitos Una vez se dispone de un modelo completo de los requisitos, con sus métricas, pesos, prioridades, objetivos relacionados y reglas de evaluación, pueden evaluarse los componentes OTS candidatos. Canalizamos esta fase mediante dos actividades: Actividad 5: Identificar, analizar y evaluar los desajustes. Las características de calidad de los componentes OTS considerados deben ser evaluadas en relación a los requisitos descritos en los modelos de calidad, siguiendo el orden determinado en la actividad anterior. Se deberán identificar los desajustes existentes y categorizarlos en base a los patrones más apropiados según las clases propuestas en (Alves et al., 2005): cumple, difiere, falla y extiende. Los desajustes identificados deberán ser analizados de manera metódica considerando el orden de análisis predefinido, los pesos y prioridades asignadas, y los objetivos de evaluación asociados a cada tipo de requisitos. Los desajustes hacen evidentes las anomalías respecto a estos objetivos y facilitan el proceso de evaluación, al reducir el número de factores en los que deben enfocarse las actividades de análisis y negociación (v. fig ). Las conclusiones de este análisis deberán ser documentadas de una manera estructurada y reportadas como apoyo al proceso de toma de decisiones. Eventualmente no será necesario identificar todos los desajustes si estamos usando un proceso por etapas, pues un componente puede ser descartado como solución en base a la evaluación de los desajustes asociados a los requisitos más prioritarios.

23 CAPÍTULO 17: SELECCIÓN DE COMPONENTES; OFF-THE-SHELF. Figura Identificación de desajustes utilizando modelos de calidad. Actividad 6: Seleccionar los componentes más idóneos. Una vez identificados los desajustes y analizadas sus implicaciones durante el proceso de evaluación de los componentes OTS, el equipo de selección deberá decidir sobre los componentes más adecuados. Para ello, se deberán considerar las reglas de evaluación definidas para el proceso, y los puntajes totales computados en cada etapa del proceso CONCLUSIONES En este capítulo hemos abordado la problemática de la selección de componentes Off-The-Shelf (OTS). Después de una presentación general de conceptos y enumeración de aproximaciones existentes, hemos estudiado en profundidad la forma que toma un proceso de selección basado en modelos de calidad. Los modelos de calidad ofrecen catálogos estructurados de factores de calidad, junto con sus métricas, y al fin y al cabo éstos son los dos conceptos fundamentales en la selección de componentes OTS: factores, para identificar los criterios de selección relevantes; métricas, para evaluarlos en los distintos componentes candidatos. Hemos ilustrado la propuesta con una experiencia industrial de selección de una herramienta de gestión de flujos de trabajo, y hemos enumerado las lecciones aprendidas más relevantes en este contexto. La utilización de modelos de calidad en la selección puede ser de utilidad en diversos escenarios de uso, por ejemplo:

24 CALIDAD DE PRODUCTO Y PROCESO SOFTWARE. Para conducir ofertas públicas por pliegos de condiciones, tal y como hemos estudiado en detalle en este capítulo. Los factores de calidad del modelo se utilizan para guiar el proceso de obtención y documentación de los requisitos. Las métricas se utilizan en el proceso de evaluación de los candidatos. Para proyectos aislados de selección. Aquellas organizaciones sin experiencia en el campo pueden beneficiarse del uso de este tipo de artefactos, altamente estructurados, y para los que podemos encontrar gran cantidad de propuestas fácilmente consultables (entre ellas, en el capítulo 10 de este mismo libro). Para organizaciones de IT que proveen de soporte continuado a este tipo de procesos. Por naturaleza, los modelos de calidad son artefactos altamente reusables, y si se explota esta característica es posible reutilizar conocimiento de diverso tipo (factores, métricas, evaluaciones, etc.) de un proyecto a otro. Una línea de investigación futura es la exportación del conocimiento obtenido en en el ámbito de la selección de COTS, al campo de la selección de servicios web (Papazoglou, 2008). Si bien los servicios web podrían simplemente considerarse como un tipo particular de componente OTS, lo cierto es que existen particularidades que aconsejan no hacerlo así. En el campo concreto de la selección de OTS, existe la noción de descubrimiento de servicios web que en cierta manera cumple la misma función AGRADECIMIENTOS Este trabajo ha sido parcialmente apoyado por el proyecto de investigación TIN subvencionado por el Ministerio de Ciencia e Innovación REFERENCIAS ALBERT, C. y BROWNSWORD, L. (2002). Meeting the Challenges of COTS Products. En: Procs. 1 st International Conference on COTS-Based Software Systems (ICCBSS 02), LNCS 2255, Springer-Verlag. ALVES, C., FRANCH, X., CARVALLO, J.P. y FINKELSTEIN, A. (2005). Using Goals and Quality Models to Support the Matching Analysis during COTS Selection. En: Procs. 4 th International Conference on COTS-Based Software Systems (ICCBSS 05), LNCS 3412, Springer-Verlag.

25 CAPÍTULO 17: SELECCIÓN DE COMPONENTES; OFF-THE-SHELF. AYALA, C.P. y FRANCH, X. (2006). Domain Analysis for Supporting Commercial-Off-The-Shelf Components Selection. En: Procs. 25 th International Conference on Conceptual Modeling (ER 06), LNCS 4215, Springer-Verlag. BASILI, V. y BOEHM, B. (2001). COTS-Based Systems Top 10 List. En: IEEE Computer, 34(5). BERTOA, M.F. y VALLECILLO, A. (2002). Quality Attributes for COTS Components. En: Procs. 6 th International Workshop on Quantitative Approaches in Object-Oriented Software Engineering (QAOOSE 02). BEUS-DUKIC, L. y BØEGH, J. (2003). COTS Software Quality Evaluation. En: Procs. 2 nd International Conference on COTS-Based Software Systems (ICCBSS 03), LNCS 2580, Springer-Verlag. BROWNSWORD, L., OBERNDORF, T. y SLEDGE, C.A. (2000). Developing New Processes for COTS-Based Systems. En: IEEE Software, 17(4). BURGUÉS, X., ESTAY, C., FRANCH, X., PASTOR, J.A. y QUER, C. (2002). Combined Selection of COTS Components. En: Procs. 1 st International Conference on COTS-Based Software Systems (ICCBSS 02), LNCS 2255, Springer-Verlag. BHUTA, J. y BOEHM, B. (2007). Attribute-Based COTS Product Interoperability Assessment. En: Procs. 6 th IEEE International Conference on COTS-Based Software Systems (ICCBSS 07). CARNEY, D. y LONG, F. (2000). What do you mean by COTS? Finally, a useful Answer. En: IEEE Software, 17(2). CARVALLO, J.P., FRANCH, X., y QUER, C. (2006). Managing Non- Technical Requirements in COTS Components Selection. En: Procs. 14 th IEEE International Requirements Engineering Conference (RE 06). CARVALLO, J.P., FRANCH, X. y QUER, C. (2007). Towards a Unified Catalogue of Non-technical Quality Attributes to Support COTS-Based Systems Lifecycle Activities. En: Procs. 6 th IEEE International Conference on COTS-Based Software Systems (ICCBSS 07). CARVALLO, J.P., FRANCH, X. y QUER, C. (2007b). Determining Criteria for Selecting Software Components: Lessons Learned. En: IEEE Software, 24(3).

26 CALIDAD DE PRODUCTO Y PROCESO SOFTWARE. CARVALLO, J.P., FRANCH, X., QUER, C. y RODRÍGUEZ, N. (2004). A Framework for selecting Workflow Tools in the Context of Composite Information Systems. En: Procs. 15 th International Conference Database and Expert Systems Applications (DEXA 04), LNCS 3180, Springer-Verlag. CARVALLO, J.P., FRANCH, X., QUER, C. y TORCHIANO, M. (2004b). Characterization of a Taxonomy for Business Applications and the Relationships among them. En: Procs. 3 rd International Conference on COTS-Based Software Systems (ICCBSS 04), LNCS 2959, Springer-Verlag. CHUNG, L. y COOPER, K. (2004). Defining Goals in a COTS-Aware Requirements Engineering Approach. En: Systems Engineering Journal, 7(1), Wiley. COMELLA-DORDA, S., DEAN, J., MORRIS, E. y OBERNDORF, P. (2002). A Process for COTS Software Product Evaluation. En: Procs. 1 st International Conference on COTS-Based Software Systems (ICCBSS 02), LNCS 2255, Springer-Verlag. FINKELSTEIN, A., SPANOUDAKIS, M. y RYAN, M. (1996). Software Package Requirements and Procurement. En: Procs. 8 th IEEE International Workshop on Software Specification and Design (IWSSD 96). FRANCH, X. y CARVALLO, J.P. (2003). Using Quality Models in Software Package Selection. En: IEEE Software, 20(1). FRANCH, X. y TORCHIANO, M. (2005). Towards a Reference Framework for COTS-Based Development: A Proposal. En: Procs 2 nd International Workshop on Models and Processes for the Evaluation of COTS Components (MPEC 05). GALSTER, M., EBERLEIN, A. y MOUSSAVI, M. (2007). Matching Requirements with Off-the-shelf Components at the Architectural Level. En: Procs. 2 nd International OTS-Based Development Methods Workshop (IOTSDM'07). GRAU, G., CARVALLO, J.P., FRANCH, X. y QUER, C. (2004). DesCOTS: A Software System for selecting COTS Components. En: Procs. 30 th IEEE Euromicro Conference. INTERNATIONAL STANDARDS ORGANIZATION (2001). ISO/IEC Standard : Software Engineering Product Quality Part 1: Quality Model.

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos 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 detalles

Unidad 1. Fundamentos en Gestión de Riesgos

Unidad 1. Fundamentos en Gestión de Riesgos 1.1 Gestión de Proyectos Unidad 1. Fundamentos en Gestión de Riesgos La gestión de proyectos es una disciplina con la cual se integran los procesos propios de la gerencia o administración de proyectos.

Más detalles

Metodología básica de gestión de proyectos. Octubre de 2003

Metodología básica de gestión de proyectos. Octubre de 2003 Metodología básica de gestión de proyectos Octubre de 2003 Dentro de la metodología utilizada en la gestión de proyectos el desarrollo de éstos se estructura en tres fases diferenciadas: Fase de Éjecución

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 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 detalles

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

3.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 detalles

3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE

3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE 3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE Software Configuration Management (SCM) es una disciplina de la Ingeniería de Software que se preocupa de [Ber92] [Ber84] [Bou98] [Mik97]: Identificar y documentar

Más detalles

Hacer Realidad BPM en su Organización ADOPTAR BPM A PARTIR DE UN PROYECTO O NECESIDAD DE AUTOMATIZACIÓN

Hacer Realidad BPM en su Organización ADOPTAR BPM A PARTIR DE UN PROYECTO O NECESIDAD DE AUTOMATIZACIÓN ADOPTAR BPM A PARTIR DE UN PROYECTO O NECESIDAD DE AUTOMATIZACIÓN OBJETIVOS GENERALES 1. Identificar, diseñar, automatizar y habilitar la mejora continua de los procesos relacionados a la necesidad o proyecto

Más detalles

Gestión y Desarrollo de Requisitos en Proyectos Software

Gestión y Desarrollo de Requisitos en Proyectos Software Gestión y Desarrollo de Requisitos en Proyectos Software Ponente: María Jesús Anciano Martín Objetivo Objetivo Definir un conjunto articulado y bien balanceado de métodos para el flujo de trabajo de Ingeniería

Más detalles

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:

Más detalles

http://www.informatizate.net

http://www.informatizate.net http://www.informatizate.net Metodologías De Desarrollo De Software María A. Mendoza Sanchez Ing. Informático - UNT Microsoft Certified Professional - MCP Analísta y Desarrolladora - TeamSoft Perú S.A.C.

Más detalles

Circular de Paquetes

Circular de Paquetes ASIT 20020701 CP Paquetes Estandar v4.doc 08/10/2004 11:48 Documento de Circular de Paquetes Paquetes Estándar Versión 04 julio de 2002 ARCHIVO: ASIT 20020701 CP Paquetes Estandar v4.doc Nº. PÁG: 1 / 7

Más detalles

Introducció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 detalles

Figure 7-1: Phase A: Architecture Vision

Figure 7-1: Phase A: Architecture Vision Fase A Figure 7-1: Phase A: Architecture Vision Objetivos: Los objetivos de la fase A son: Enfoque: Desarrollar una visión de alto nivel de las capacidades y el valor del negocio para ser entregado como

Más detalles

CAPÍTULO 4. FORMA DE EVALUACIÓN CMM. 4.1 Evolución de los métodos de valoración del SEI

CAPÍTULO 4. FORMA DE EVALUACIÓN CMM. 4.1 Evolución de los métodos de valoración del SEI CAPÍTULO 4. FORMA DE EVALUACIÓN CMM Tanto para el programa ALTA como para este trabajo de tesis, es importante conocer no sólo el modelo de Capacidad de Madurez, sino la forma en que se evalúa el nivel

Más detalles

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red.

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red. Comercio electrónico. (e-commerce) Las empresas que ya están utilizando la red para hacer comercio ven como están cambiando las relaciones de la empresa con sus clientes, sus empleados, sus colaboradores

Más detalles

El Proceso Unificado de Desarrollo de Software

El Proceso Unificado de Desarrollo de Software El Proceso de Desarrollo de Software Ciclos de vida Métodos de desarrollo de software El Proceso Unificado de Desarrollo de Software 1 Fases principales del desarrollo de software Captura de requisitos:

Más detalles

Criterios de revisión de un curso que utiliza PBL ING. y CB.

Criterios de revisión de un curso que utiliza PBL ING. y CB. Criterios de revisión de un curso que utiliza PBL ING. y CB. Curso: Clave: Facilitador: Profesor: Campus: Introducción: En este documento se presentan los criterios que deben de cumplir los elementos de

Más detalles

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos 2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven

Más detalles

Resumen General del Manual de Organización y Funciones

Resumen General del Manual de Organización y Funciones Gerencia de Tecnologías de Información Resumen General del Manual de Organización y Funciones (El Manual de Organización y Funciones fue aprobado por Resolución Administrativa SBS N 354-2011, del 17 de

Más detalles

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Proceso 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 detalles

K2BIM Plan de Investigación - Comparación de herramientas para la parametrización asistida de ERP Versión 1.2

K2BIM Plan de Investigación - Comparación de herramientas para la parametrización asistida de ERP Versión 1.2 K2BIM Plan de Investigación - Comparación de herramientas para la parametrización asistida de ERP Versión 1.2 Historia de revisiones Fecha VersiónDescripción Autor 08/10/2009 1.0 Creación del documento.

Más detalles

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar Gobierno Municipal del Cantón Bolívar Versión: Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Plan de Desarrollo de Software Universidad

Más detalles

TeCS. Sistema de ayuda a la gestión del desarrollo de producto cerámico

TeCS. Sistema de ayuda a la gestión del desarrollo de producto cerámico TeCS Sistema de ayuda a la gestión del desarrollo de producto cerámico En el origen de todo proyecto de éxito se halla la capacidad de encauzar y estructurar la creatividad TeCS ofrece un entorno de fácil

Más detalles

GeneXus BPM Suite X. Última actualización: 01 de Setiembre de 2008

GeneXus BPM Suite X. Última actualización: 01 de Setiembre de 2008 Última actualización: 01 de Setiembre de 2008 Copyright Artech Consultores S. R. L. 1988-2008. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento

Más detalles

SISTEMAS DE PLANEACIÓN DE RECURSOS EMPRESARIALES 2008

SISTEMAS DE PLANEACIÓN DE RECURSOS EMPRESARIALES 2008 2.1 FACTORES SEGÚN ERP s Propuesta metodológica para la gestión del conocimiento durante la implantación de sistemas ERP Propuesta metodológica La propuesta metodológica aquí desarrollada parte de un modelo

Más detalles

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN Tabla de Contenidos LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN... 1 Tabla de Contenidos... 1 General... 2 Uso de los Lineamientos Estándares...

Más detalles

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007 Enunciado Se desea efectuar el testing funcional de un programa que ejecuta transferencias entre cuentas bancarias. El programa recibe como parámetros la cuenta de origen, la de cuenta de destino y el

Más detalles

e-mailing Solution La forma más efectiva de llegar a sus clientes.

e-mailing Solution La forma más efectiva de llegar a sus clientes. e-mailing Solution La forma más efectiva de llegar a sus clientes. e-mailing Solution Es muy grato para nosotros presentarles e-mailing Solution, nuestra solución de e-mail Marketing para su empresa. E-Mailing

Más detalles

Implementando un ERP La Gestión del Cambio

Implementando un ERP La Gestión del Cambio Artículos> Implementando un ERP - La Gestión del Cambio Artículo Implementando un ERP La Gestión del Cambio 1 Contenido Sumario Ejecutivo 3 Los sistemas ERP flexibilizan la gestión de la empresa y su cadena

Más detalles

Marco Normativo de IT

Marco Normativo de IT Marco Normativo de IT PC0901 - Proceso de control de cambios en software de aplicación provisto por Organismos Gobierno de la Ciudad Autónoma de Buenos Aires PC0901 - Proceso de control de cambios en software

Más detalles

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducció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 detalles

Sinopsis de la gestión de portafolios de acuerdo con el estándar del Project Management Institute 1

Sinopsis de la gestión de portafolios de acuerdo con el estándar del Project Management Institute 1 Sinopsis de la gestión de portafolios de acuerdo con el estándar del Project Management Institute 1 Conceptos básicos Qué es un portafolio? Es una colección de proyectos, programas y otras actividades

Más detalles

SOLUCIÓN HOSPEDADA. Introducción a los modelos de asociación de partners de Microsoft Dynamics CRM

SOLUCIÓN HOSPEDADA. Introducción a los modelos de asociación de partners de Microsoft Dynamics CRM SOLUCIÓN HOSPEDADA Introducción a los modelos de asociación de partners de Microsoft Dynamics CRM Aprovechar el ecosistema de Microsoft para el éxito de CRM hospedado Microsoft Dynamics CRM ofrece a clientes

Más detalles

DE VIDA PARA EL DESARROLLO DE SISTEMAS

DE VIDA PARA EL DESARROLLO DE SISTEMAS MÉTODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS 1. METODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS CICLO DE VIDA CLÁSICO DEL DESARROLLO DE SISTEMAS. El desarrollo de Sistemas, un proceso

Más detalles

Gestión de la Configuración

Gestión de la Configuración Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de

Más detalles

Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre

Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre Cenditel, Mayo 2011 Licencia de Uso Copyright (c) 2010, Alvarez J., Solé S., Briceño R., Fundación CENDITEL. La Fundación CENDITEL

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas: SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas

Más detalles

Ventajas del software del SIGOB para las instituciones

Ventajas 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 detalles

Para lograr una verdadera administración eficaz de toda la información relevante de una compañía, y que de esta manera nada de lo que suceda en el

Para lograr una verdadera administración eficaz de toda la información relevante de una compañía, y que de esta manera nada de lo que suceda en el Para lograr una verdadera administración eficaz de toda la información relevante de una compañía, y que de esta manera nada de lo que suceda en el seno de la empresa quede librado al azar, es fundamental

Más detalles

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios "Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se

Más detalles

Normas chilenas de la serie ISO 9000

Normas 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 detalles

Administración del conocimiento y aprendizaje organizacional.

Administración del conocimiento y aprendizaje organizacional. Capítulo 2 Administración del conocimiento y aprendizaje organizacional. 2.1 La Importancia Del Aprendizaje En Las Organizaciones El aprendizaje ha sido una de las grandes necesidades básicas del ser humano,

Más detalles

CICLO DE VIDA DEL SOFTWARE

CICLO DE VIDA DEL SOFTWARE CICLO DE VIDA DEL SOFTWARE 1. Concepto de Ciclo de Vida 2. Procesos del Ciclo de Vida del Software 3. Modelo en cascada 4. Modelo incremental 5. Modelo en espiral 6. Prototipado 7. La reutilización en

Más detalles

CMMI (Capability Maturity Model Integrated)

CMMI (Capability Maturity Model Integrated) CMMI (Capability Maturity Model Integrated) El SEI (software engineering institute) a mediados de los 80 desarrolló el CMM (modelo de madurez de la capacidad de software). CMMI: CMM integrado, una mezcla

Más detalles

Operación 8 Claves para la ISO 9001-2015

Operación 8 Claves para la ISO 9001-2015 Operación 8Claves para la ISO 9001-2015 BLOQUE 8: Operación A grandes rasgos, se puede decir que este bloque se corresponde con el capítulo 7 de la antigua norma ISO 9001:2008 de Realización del Producto,

Más detalles

Workflows? Sí, cuántos quiere?

Workflows? Sí, cuántos quiere? Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención

Más detalles

<Generador de exámenes> Visión preliminar

<Generador de exámenes> Visión preliminar 1. Introducción Proyecto Final del curso Técnicas de Producción de Sistemas Visión preliminar Para la evaluación de algunos temas de las materias que se imparten en diferentes niveles,

Más detalles

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...

Más detalles

SIGPRE Sistema de Gestión Presupuestaria

SIGPRE Sistema de Gestión Presupuestaria SIGPRE Sistema de Gestión Presupuestaria Documento de Arquitectura UTN Histórico de Revisiones Fecha Versión Descripción Autor 11/17/2009 1.0 Borrador de la arquitectura Roberto López Hinojosa 12/14/2009

Más detalles

Enginyeria del Software III

Enginyeria del Software III Enginyeria del Software III Sessió 3. L estàndard ISO/IEC 15504 Antònia Mas Pichaco 1 Introducción El proyecto SPICE representa el mayor marco de colaboración internacional establecido con la finalidad

Más detalles

CARRERA TITULO DEL TRABAJO CURSO

CARRERA TITULO DEL TRABAJO CURSO CARRERA Ingeniería Informática TITULO DEL TRABAJO TOGAF CURSO Tópicos de Ingeniería del Software CÉSAR ESTRADA CONDORI MAYRA GOMEZ QUEVEDO LUIS MUǸOS ESCAPA ALAN A. ROJAS MARROQUIN SEMESTRE IX 2010 Los

Más detalles

Fundamentos del diseño 3ª edición (2002)

Fundamentos del diseño 3ª edición (2002) Unidades temáticas de Ingeniería del Software Fundamentos del diseño 3ª edición (2002) Facultad de Informática necesidad del diseño Las actividades de diseño afectan al éxito de la realización del software

Más detalles

Integración de AuraPortal con SAP

Integración de AuraPortal con SAP Integración de AuraPortal con SAP Se puede definir como la estrategia empresarial enfocada a gestionar los procesos de negocio. BPM se soporta sobre tecnología de información para automatizar tareas y

Más detalles

Respuestas a consultas

Respuestas a consultas Solicitud de Propuesta 58/2008 Desarrollo, configuración, instalación y puesta en servicio de un registro en línea, base web, de las actividades de recuperación y reciclaje de gases refrigerantes Respuestas

Más detalles

evaluación de competencias de 360

evaluación de competencias de 360 Los procesos de evaluación de competencias de 360 pueden variar de muchas formas, según el cliente y sus necesidades. En RhWeb hemos realizado con éxito más de 50 procesos de evaluaciones para diversos

Más detalles

LiLa Portal Guía para profesores

LiLa Portal Guía para profesores Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista

Más detalles

Sistema para Gestión Hotelera Visión

Sistema para Gestión Hotelera Visión Sistema para Gestión Hotelera Visión Tabla de Contenidos 1. Introducción 4 1.1 Propósito 4 1.2 Alcance 4 1.3 Definiciones, Acrónimos, y Abreviaciones 4 1.4 Referencias 4 2. Posicionamiento 4 2.1 Oportunidad

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

Bechtle Solutions Servicios Profesionales

Bechtle Solutions Servicios Profesionales Soluciones Tecnología Bechtle Solutions Servicios Profesionales Fin del servicio de soporte técnico de Windows Server 2003 No hacer nada puede ser un riesgo BECHTLE Su especialista en informática Ahora

Más detalles

Brindamos asesorías que involucran tecnología y personal calificado, estos hacen de DOCTUM su mejor aliado.

Brindamos asesorías que involucran tecnología y personal calificado, estos hacen de DOCTUM su mejor aliado. SOFTWARE DE GESTÓN Doctum sabe que es necesario entregar servicios que otorguen un valor agregado, sobre todo para la gestión documental de la empresa, lo que reduce los costos asociados a mano de obra

Más detalles

Gestión de la Prevención de Riesgos Laborales. 1

Gestión de la Prevención de Riesgos Laborales. 1 UNIDAD Gestión de la Prevención de Riesgos Laborales. 1 FICHA 1. LA GESTIÓN DE LA PREVENCIÓN DE RIESGOS LABORALES. FICHA 2. EL SISTEMA DE GESTIÓN DE LA PREVENCIÓN DE RIESGOS LABORALES. FICHA 3. MODALIDAD

Más detalles

Guía Metodológica para el diseño de procesos de negocio

Guía Metodológica para el diseño de procesos de negocio Guía Metodológica para el diseño de procesos de negocio La guía desarrollada para apoyar TBA, se diseñó con base en las metodologías existentes para el desarrollo BPM, principalmente en aquellas que soportan

Más detalles

ITIL FOUNDATION V3 2011

ITIL FOUNDATION V3 2011 ITIL FOUNDATION V3 2011 Examen de Certificación Instrucciones 1. Revise su Hoja de Respuesta, debe contener espacio para responder 40 preguntas y una sección para incorporar su Nombre 2. Espere por la

Más detalles

M ucho se ha especulado en relación a los

M ucho se ha especulado en relación a los Volumen 1-1 Agosto 10, 2015 José Gómez G. Novedades de la Norma ISO 9001:2015 M ucho se ha especulado en relación a los cambios que tendrá la nueva versión de la Norma ISO 9001 y más aún que estamos a

Más detalles

Norma ISO 14001: 2015

Norma ISO 14001: 2015 Norma ISO 14001: 2015 Sistema de Gestión Medioambiental El presente documento es la versión impresa de la página www.grupoacms.com Si desea más información sobre la Norma ISO 14001 u otras normas relacionadas

Más detalles

Cómo elegir tu SOFTWARE DE GESTIÓN?

Cómo elegir tu SOFTWARE DE GESTIÓN? Cómo elegir tu SOFTWARE DE GESTIÓN? 00 Introducción Tu empresa está en expansión y has decidido integrar todas las áreas de tu negocio para seguir creciendo. Has iniciado la búsqueda de un software de

Más detalles

Visión General de GXportal. Última actualización: 2009

Visión General de GXportal. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer

Más detalles

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para Empresas en Crecimiento Portfolio SAP BusinessObjects Soluciones SAP para Empresas en Crecimiento Resumen Ejecutivo Inteligencia

Más detalles

Sistema de Mensajería Empresarial para generación Masiva de DTE

Sistema 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 detalles

Estrategia de modernización de aplicaciones Oracle Forms y Reports

Estrategia de modernización de aplicaciones Oracle Forms y Reports Abril 2014 Mariana Contardi Experta en de aplicaciones de Oracle Forms en atsistemas Estrategia de de aplicaciones Muchos clientes se plantean la pregunta de qué hacer con las aplicaciones Forms y que

Más detalles

Planificación de Sistemas de Información

Planificación de Sistemas de Información Planificación de Sistemas de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ACTIVIDAD 1: INICIO DEL PLAN DE SISTEMAS DE INFORMACIÓN... 4 Tarea 1.1: Análisis de la Necesidad del... 4 Tarea 1.2: Identificación

Más detalles

LOGISTICA D E COMPRAS

LOGISTICA D E COMPRAS LOGISTICA D E COMPRAS 1. - Concepto de compras OBTENER EL (LOS) PRODUCTO(S) O SERVICIO(S) DE LA CALIDAD ADECUADA, CON EL PRECIO JUSTO, EN EL TIEMPO INDICADO Y EN EL LUGAR PRECISO. Muchas empresas manejan

Más detalles

Sistema de Gestión de Proyectos Estratégicos.

Sistema de Gestión de Proyectos Estratégicos. [Documento versión 2.0 del 24/06/2015] Sistema de Gestión de Proyectos Estratégicos. El sistema de Gestión de Proyectos Estratégicos (GPE), es una poderosa herramienta para administrar y gestionar los

Más detalles

Planificación de Sistemas de Información

Planificación de Sistemas de Información Planificación de Sistemas de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS...1 ACTIVIDAD 1: INICIO DEL PLAN DE SISTEMAS DE INFORMACIÓN...4 Tarea 1.1: Análisis de la Necesidad del...4 Tarea 1.2: Identificación

Más detalles

Visión General GXflow. Última actualización: 2009

Visión General GXflow. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

Componentes de Integración entre Plataformas Información Detallada

Componentes de Integración entre Plataformas Información Detallada Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.

Más detalles

EL PROCESO DE BENCHMARKING

EL PROCESO DE BENCHMARKING EL PROCESO DE BENCHMARKING Michael J. Spendolini El benchmarking es un proceso sistemático y continuo para evaluar los productos, servicios y procesos de trabajo de las organizaciones que son reconocidas

Más detalles

PROPUESTA METODOLOGICA PARA LA EDUCCIÓN DE REQUISITOS EN PROYECTOS DE EXPLOTACIÓN DE INFORMACIÓN

PROPUESTA METODOLOGICA PARA LA EDUCCIÓN DE REQUISITOS EN PROYECTOS DE EXPLOTACIÓN DE INFORMACIÓN PROPUESTA METODOLOGICA PARA LA EDUCCIÓN DE REQUISITOS EN PROYECTOS DE EXPLOTACIÓN DE INFORMACIÓN Paola Britos 1,2, Enrique Fernandez 1,2, Ramón García-Martinez 1,2 Centro de Ingeniería del Software e Ingeniería

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA Perfil Entidad Proveedora El objetivo del módulo de Gestión de Solicitudes vía Internet es facilitar el trabajo

Más detalles

2.11.1 CONTRATAS Y SUBCONTRATAS NOTAS

2.11.1 CONTRATAS Y SUBCONTRATAS NOTAS NOTAS 1 Cuando en un mismo centro de trabajo desarrollen actividades trabajadores de dos o más empresas, éstas deberán cooperar en la aplicación de la normativa sobre prevención de riesgos laborales. A

Más detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

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 detalles

Nos encargamos del tuyo, tú disfruta

Nos encargamos del tuyo, tú disfruta EN ACTIVE SABEMOS QUE TIENES COSAS MÁS IMPORTANTES QUE EL TRABAJO, POR ESO Nos encargamos del tuyo, tú disfruta 2015 ACTIVE BUSINESS & TECHNOLOGY. TODOS LOS DERECHOS RESERVADOS. 1 Esta nueva versión ha

Más detalles

ADMINISTRACIÓN DE PROYECTOS

ADMINISTRACIÓN DE PROYECTOS QUITO INGENIERIA MECANICA ADMINISTRACIÓN DE PROYECTOS JUAN MARCELO IBUJES VILLACÍS ADMINISTRACIÓN DE PROYECTOS Contenido tomado de referencia de la Guía de los Fundamentos para la Dirección de Proyectos

Más detalles

Mantenimiento de Sistemas de Información

Mantenimiento de Sistemas de Información de Sistemas de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ACTIVIDAD MSI 1: REGISTRO DE LA PETICIÓN...4 Tarea MSI 1.1: Registro de la Petición... 4 Tarea MSI 1.2: Asignación de la Petición... 5 ACTIVIDAD

Más detalles

Aviso Legal. Entorno Digital, S.A.

Aviso Legal. Entorno Digital, S.A. Aviso Legal En relación al cumplimiento de la Ley de Protección de Datos, le informamos que los datos personales facilitados por Ud. en cualquiera de los formularios incluidos en este sitio web son incluidos

Más detalles

CAPÍTULO 2. MODELOS Y ESTÁNDARES DE CALIDAD DE SOFTWARE

CAPÍTULO 2. MODELOS Y ESTÁNDARES DE CALIDAD DE SOFTWARE CAPÍTULO 2. MODELOS Y ESTÁNDARES DE CALIDAD DE SOFTWARE 2.1 Ingeniería de Software Los modelos y estándares de calidad de software forman parte de la ingeniería de software. Es por eso que comenzaremos

Más detalles

Patrones de software y refactorización de código

Patrones 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 detalles

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado Capítulo VI Estudio de Caso de Aplicación del Integrador de Información Desarrollado 6.1 Organización elegida La Organización elegida para el caso de aplicación, es la empresa CTM Tours del grupo Costamar,

Más detalles

Figure 9-1: Phase C: Information Systems Architectures

Figure 9-1: Phase C: Information Systems Architectures FASE C Figure 9-1: Phase C: Information Systems Architectures Objetivos Los objetivos de la Fase C son: Desarrollar la arquitectura de sistemas de información objetivo (datos y aplicaciones), que describe

Más detalles

Gestión de Configuración del Software

Gestión de Configuración del Software Gestión de Configuración del Software Facultad de Informática, ciencias de la Comunicación y Técnicas Especiales Herramientas y Procesos de Software Gestión de Configuración de SW Cuando se construye software

Más detalles

http://www.manavell.com info@manavell.com

http://www.manavell.com info@manavell.com http://www.manavell.com info@manavell.com Antes que nada le agradecemos su interés en nuestros servicios. Nuestro interés es poder ayudar a su organización a tener una presencia online segura, profesional

Más detalles

Preguntas más frecuentes sobre PROPS

Preguntas más frecuentes sobre PROPS Preguntas más frecuentes sobre PROPS 1. Qué es un modelo? Un modelo es un marco común para toda la organización. Está alineado con los estándares de gestión de proyectos, como PMBOK, ISO10006, ISO9000

Más detalles

ANEXO 26-A COMITÉ PERMANENTE DE INTERPRETACIÓN SIC N 32 ACTIVOS INTANGIBLES COSTOS DE SITIOS WEB. (Modificada en 2008) (IV Difusión)

ANEXO 26-A COMITÉ PERMANENTE DE INTERPRETACIÓN SIC N 32 ACTIVOS INTANGIBLES COSTOS DE SITIOS WEB. (Modificada en 2008) (IV Difusión) ANEXO 26-A COMITÉ PERMANENTE DE INTERPRETACIÓN SIC N 32 ACTIVOS INTANGIBLES COSTOS DE SITIOS WEB (Modificada en 2008) (IV Difusión) Interpretación SIC-32 Activos Intangibles - Costos de Sitios Web Referencias

Más detalles

CAPÍTULO I. Sistemas de Control Distribuido (SCD).

CAPÍTULO I. Sistemas de Control Distribuido (SCD). 1.1 Sistemas de Control. Un sistema es un ente cuya función es la de recibir acciones externas llamadas variables de entrada que a su vez provocan una o varias reacciones como respuesta llamadas variables

Más detalles

Copyright 2011 - bizagi. Gestión de Cambios Documento de Construcción Bizagi Process Modeler

Copyright 2011 - bizagi. Gestión de Cambios Documento de Construcción Bizagi Process Modeler Copyright 2011 - bizagi Gestión de Cambios Bizagi Process Modeler Tabla de Contenido Gestión de Cambios... 4 Descripción... 4 Principales factores en la Construcción del Proceso... 5 Modelo de Datos...

Más detalles

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE MANUAL DE USUARIO DE ABANQ 1 Índice de contenido 1 ÁREA DE FACTURACIÓN......4 1.1 ÁREA DE FACTURACIÓN::PRINCIPAL...4 1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA...4 1.1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA::General...4

Más detalles

Administración por Procesos contra Funciones

Administración por Procesos contra Funciones La administración moderna nos marca que en la actualidad, las organizaciones que no se administren bajo un enfoque de procesos eficaces y flexibles, no podrán sobrepasar los cambios en el entorno y por

Más detalles