Una Propuesta Metodológica basada en Taxonomías para el Desarrollo de Sistemas Groupware Interactivos

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

Download "Una Propuesta Metodológica basada en Taxonomías para el Desarrollo de Sistemas Groupware Interactivos"

Transcripción

1 Una Propuesta Metodológica basada en Taxonomías para el Desarrollo de Sistemas Groupware Interactivos William J. Giraldo 2, Ana I. Molina 1, Manuel Ortega 1, César A. Collazos 3 1 Departmento de Sistemas y Tecnologías de la Información. Universidad Castilla La Mancha. {AnaIsabel.Molina,Manuel.Ortega}@uclm.es 2 Ingeniería de Sistemas y Computación, Universidad del Quindío, Quindío, Colombia wjgiraldo@uniquindio.edu.co 3 Grupo de investigación IDIS, Universidad del Cauca, Popayán, Colombia. ccollazo@unicauca.edu.co Abstract. En este artículo se describe una taxonomía para el diseño de sistemas groupware interactivos. Dicha taxonomía define los objetivos, métodos y principios para la clasificación de modelos y facilita la integración de los mismos. En concreto, mostramos el proceso de integración de dos notaciones como son CIAN, que contempla aspectos de colaboración e interacción personacomputador, y UML, que permite especificar la funcionalidad de los sistemas groupware. Dicho proceso de integración se apoya en una herramienta software desarrollada a tal efecto denominada CIAT. Keywords: Desarrollo basado en modelos, groupware, Interacción Persona- Ordenador, taxonomía, propuesta metodológica. 1 Introducción El desarrollo de sistemas groupware de carácter interactivo integra disciplinas como la Ingeniería de Software, el CSCW (Computer Supported Cooperative Work), y la Ingeniería de la Usabilidad. Los implicados en el desarrollo de estos sistemas provienen de distintas disciplinas, abordan distintas perspectivas durante el diseño y requieren información específica, generando igualmente artefactos concretos [1, 2]. Dicho proceso multidisciplinar de desarrollo es, en sí mismo, un proceso colaborativo en el cual cada persona involucrada necesita un soporte para el diseño de artefactos desde múltiples perspectivas y distintas abstracciones. La información especificada por cada uno de ellos, en su espacio de trabajo, es un complemento para el modelado realizado en los espacios de trabajo del resto de integrantes del equipo de desarrollo. Aunque en la actualidad existe un número creciente de propuestas para el desarrollo de sistemas colaborativos, continúa existiendo una brecha entre los procesos de desarrollo de la funcionalidad de dichos sistemas y el desarrollo de la interfaz de usuario que le da soporte [3]. IX Congreso Internacional Interacción, Albacete 9-11 de Junio de 2008 Grupo LoUISE-Universidad de Castilla-La Mancha

2 50 W. J. Giraldo, A. I. Molina, M. Ortega, C. A. Collazos Con el objetivo de soportar el modelado de sistemas de apoyo al trabajo en grupo se creó una propuesta metodológica, denominada CIAM [4]. CIAM (Collaborative Interactive Applications Methodology) adopta diferentes puntos de vista para crear modelos de sistemas groupware interactivos, y propone una notación específica denominada CIAN [1], la cual promueve el modelado de la colaboración, la comunicación y la coordinación. CIAN soporta adecuadamente el modelado de la colaboración, pero no permite modelar atributos o cualidades 1 del sistema como son la funcionalidad, del modo en que lo hace UML. Por otro lado, ni UML ni RUP están pensados para un diseño de interfaces de sistemas interactivos con características de usabilidad [5]. Cuando en el desarrollo de software se tienen en cuenta varios aspectos, tales como la interacción con el usuario, la colaboración y la funcionalidad, no es fácil identificar la relación existente entre clases u objetos contenidos en los modelos que especifican dichos aspectos, dado que los distintos implicados en el proceso de desarrollo las conceptualizan de manera diferente. Así, por ejemplo, mientras que para un etnógrafo un objeto corresponde a un atributo dentro de una actividad en un diagrama de Inter-Acción 2 en CIAN, para un analista de datos el mismo objeto corresponde a una entidad de negocio en un diagrama de objetos de negocio en UML. De cara a completar el desarrollo de los sistemas groupware, el modelado de la interacción y la colaboración, soportado por CIAN, debe complementarse adecuadamente con el modelado de la funcionalidad, que se basa en el uso de la notación estándar UML. Nuestro propósito es integrar la información especificada con CIAN con la información recogida en los modelos UML, y de esta manera, reducir la brecha existente entre el desarrollo de la interfaz y el proceso de desarrollo de software, así como el mapping entre ambos tipos de representación. Para alcanzar este propósito se propone una taxonomía que define métodos, reglas, principios y lenguajes para la clasificación y organización de toda la información necesaria para la especificación de los sistemas groupware. Este artículo está organizado de la siguiente forma: La sección 2 introduce brevemente el planteamiento del problema al que pretendemos dar solución. La sección 3 presenta algunos trabajos relacionados. La sección 4 muestra la taxonomía propuesta. Finalmente, se exponen las conclusiones extraídas del trabajo desarrollado así como el trabajo futuro que se desprende del mismo. 2 Trabajos relacionados El CSCW encuentra sus bases en los conceptos de colaboración, comunicación, cooperación y coordinación, entre otros. Estos conceptos han sido relacionados con los conceptos de espacio y tiempo, lo cual ha dado lugar a distintas clasificaciones de las herramientas CSCW. La primera clasificación es planteada por Johansen [6]. A partir de ésta se han presentado distintas variaciones en las cuales se definen nuevas 1 Las cualidades son cada una de las características, atributos o aspectos que hacen que la especificación de un sistema se enriquezca. 2 Los diagramas de Inter-Acción de CIAM modelan los procesos y actividades a desarrollar en el contexto del trabajo en grupo. La especificación de cada actividad incluye los roles y objetos implicados en su desarrollo, así como la secuenciación existente entre ellas.

3 Una Propuesta Metodológica Basada en Taxonomías para Groupware 51 categorías que relacionan los conceptos base del CSCW antes mencionados, en función del tiempo y el lugar. Sin embargo, no siempre es posible ubicar herramientas simples, y menos aún sistemas complejos, en dichas categorías. Penichet [7] presenta una taxonomía en la que es posible clasificar una función, una herramienta o un sistema 3 con respecto a las características espacio-temporales y a las características propias de los sistemas CSCW como colaboración, comunicación y coordinación, Fig. 1(a). Esta propuesta, en cierto modo, elimina algunas discrepancias presentadas en las clasificaciones anteriores, permitiendo así separar en categorías independientes tanto los aspectos de colaboración, comunicación y coordinación, como el tiempo y lugar en que dichos aspectos se desarrollan. Fig. 1. Clasificación de las cualidades de una sistema groupware interactivo. 3 Taxonomía para sistemas groupware interactivos Todas estas clasificaciones, o taxonomías, han sido utilizadas para clasificar las funciones o subsistemas que dan soporte al trabajo colaborativo, sin embargo no han sido utilizadas para clasificar la información expresada en los modelos que especifican dichos sistemas. Nos planteamos crear una taxonomía con este objetivo. Dicha taxonomía difiere del resto en el hecho de que proporciona un marco para la clasificación de los distintos aspectos o facetas a considerar durante el modelado de un sistema groupware interactivo, así como por favorecer la adecuada integración y mapeo entre la información expresada en los diferentes modelos. La siguiente sección describe la taxonomía que hemos diseñado. Nuestra propuesta parte de la hipótesis de que un sistema groupware interactivo puede ser clasificado y, por lo tanto, modelado mediante una o varias capas, conjuntos o familias de especificaciones, en cada una de las cuales se expresan una o varias cualidades del mismo. Dicha idea, expresada de forma gráfica en la Fig. 1(d) da lugar a la definición de nuestra taxonomía. Para sistemas con una capa, ésta necesariamente representaría todas las cualidades del mismo Fig. 1(b). Esta hipótesis sugiere que un sistema CSCW existente puede ser reemplazado por un conjunto de componentes 3 Esta distinción es necesaria porque algunos de los servicios necesarios en CSCW pueden presentarse como una funcionalidad, como un componente software incorporado o como un sistema o aplicativo software por si mismo. Un chat es un ejemplo.

4 52 W. J. Giraldo, A. I. Molina, M. Ortega, C. A. Collazos software que por separado soportan una o varias de estas cualidades y que sean integrables entre sí para completarlo. Por lo tanto, una capa por sí sola podría llegar a modelar un componente software completamente funcional. Nuestra propuesta no solamente está orientada al modelado e integración de componentes de este tipo, sino también, a definir un método mediante el cual se pueda tener diversas abstracciones de un sistema que modelen, por separado, diversas cualidades a potenciar en el mismo. Las capas de un sistema CSCW pueden compartir elementos de modelado, puesto que cada una es simplemente una realización 4 (delimitación, o abstracción) de una o varias cualidades. En la Fig. 1(c) se observa una capa que tiene como propósito integrar todos los modelos que están relacionados con la usabilidad del sistema. Otra hipótesis que se plantea es que la taxonomía podría servir de base común y punto de conexión entre distintos procesos de desarrollo y propuestas de modelado para resolver, en gran medida, el problema de integración existente entre ellas. 3.1 Integración entre capas Aunque nuestra propuesta de integración, basada en el uso de la taxonomía propuesta, puede aplicarse a un amplio número de notaciones, cada una de ellas adecuada para especificar distintos aspectos del sistema, nuestro interés inicialmente se centra en la integración de las notaciones CIAN y UML, tal y como se ha apuntado anteriormente. Fig. 2. Posibles escenarios de integración de las propuestas CIAN y UML. La integración o separación se lleva a cabo mediante una capa de integración, cuyo propósito es almacenar la información útil y relevante proveniente de ambas notaciones. Dicha capa clasifica la información de los elementos de modelado comunes en ambas notaciones y los organiza en diversas perspectivas y vistas. Este proceso de integración podría realizarse de distintas formas. Algunos de los posibles escenarios de integración se describen a continuación: (1) Se inicia el modelado con diagramas en CIAN con el objetivo de especificar la interfaz colaborativa. Este modelo especifica la colaboración, las tareas de los usuarios, los objetos, el paso de información, la coordinación de las actividades, la relación entre interfaces y tareas, etc. 4 La realización es un mecanismo utilizado en el RUP para delimitar o demarcar el conjunto de elementos de modelado que implementan una especificación. Este mecanismo se usa principalmente en los casos de uso. Una realización por tanto es una vista de todas las clases que implementan una funcionalidad. Una clase puede participar en varias realizaciones.

5 Una Propuesta Metodológica Basada en Taxonomías para Groupware 53 Posteriormente, se continúa el diseño en UML con el objetivo de especificar la funcionalidad. En la Fig. 2 (a) se ilustra este proceso. (2) Se inicia el diseño en UML con el objetivo de especificar la funcionalidad. Posteriormente, continúa el diseño en CIAN con el objetivo de especificar la interfaz colaborativa. En la Fig. 2 (b) se ilustra este proceso. (3) Se combinan los dos escenarios anteriores. En este caso son necesarias transformaciones adicionales dentro de la capa de integración para sincronizar los modelos que se elaboran en paralelo, Fig. 2 (c). 3.2 Definición de la capa de integración La capa de integración que proponemos tiene su base en el Framework de Zachman [8]. Dicho Framework propone una taxonomía sistemática que permite asociar conceptos que describen el mundo real con los que describen su respectivo sistema de información y su posterior implementación [9]. Esta taxonomía está definida en dos dimensiones organizadas en perspectivas y vistas. De cara a facilitar la explicación se consideran únicamente las perspectivas de modelo de negocio, modelo de sistema y modelo de tecnología y las vistas de datos, procesos, red y personas. La intersección de vistas y perspectivas da lugar a 12 celdas de modelado, (Fig. 3). Cada celda provee un contenedor para los modelos que abordan una determinada perspectiva y vista. Se provee una representación desde distintos puntos de vista, en diferentes niveles de granularidad, generalidad y abstracción. Una perspectiva es una representación arquitectónica en un nivel de abstracción específico y representa un conjunto de restricciones físicas o lógicas que puedan afectar el desarrollo de un sistema en ese nivel. Esta clasificación por perspectivas permite una independencia entre los distintos niveles de abstracción, sin embargo, es necesario contar con una arquitectura sólida que permita su posterior integración. MDA (Model Driven Architecture) [10] es una arquitectura que promueve el diseño guiado por modelos y, tal y como puede observarse en la Fig. 3, existe una relación entre las perspectivas y los niveles de MDA. Frankel et al [11] describen como se puede mapear el Framework de Zachman con MDA. Fig. 3. Estructura de la capa de integración El concepto de vista, o abstracción, es un mecanismo utilizado por los diseñadores para entender un aspecto de un sistema. Un punto clave en las arquitecturas de software

6 54 W. J. Giraldo, A. I. Molina, M. Ortega, C. A. Collazos (perspectivas) es el soporte para el manejo de distintos niveles de abstracción. La abstracción es la herramienta que permite a los desarrolladores de software manejar la complejidad de sus desarrollos. Es por ello que nos enfocamos, en primer lugar, en las abstracciones y, posteriormente, en las implementaciones que se derivan de dichas abstracciones [12]. Así, por ejemplo, la vista de datos provee modelos con información acerca del dominio del sistema a desarrollar. Por otro lado, la vista de procesos incluye modelos que representan los procesos y funcionalidades del sistema. Para capturar todos los requisitos de un sistema software es necesario contemplar múltiples vistas. Las cualidades son cada una de las características, atributos o aspectos que hacen que la especificación de un sistema se enriquezca, y por ende, permite diferenciar un atributos de calidad considerarse como cualidades. Para controlar la integridad, la unicidad, la consistencia y la recursividad de la información especificada, la taxonomía define una serie de reglas. En este sentido se han adoptado y refinado las siete reglas del Framework de Zachman [9]. Algunos ejemplos de estas reglas son: (R 2 ) El conjunto de las celdas en cada vista columna- se guía por un metamodelo único. (R 5 ) La composición o integración de todos los modelos de las celdas en una fila constituye un modelo completo desde esa perspectiva. (R 7 ) La lógica es recursiva. Fig. 4. Niveles del MOF y su relación con la taxonomía 3.3 Estructura de las notaciones en la capa de integración MDA provee la estructura conceptual mediante la cual se especifican las notaciones o lenguajes de dominio específico, DSL (Domain-Specific Language)) utilizados en cada una de las celdas de la capa de integración. Adicionalmente, permite implementar dichas notaciones por medio de herramientas software para aplicaciones específicas, dentro de un enfoque arquitectónico [13], Fig. 4 (a). Por tanto, cada uno de los modelos de las celdas está relacionado con su respectivo metamodelo (DSL). Todos los modelos en MDA están relacionados gracias a que se basan en un metamodelo más abstracto denominado MOF (Meta Object Facility) [10]. El uso de MOF facilita la definición de las transformaciones necesarias en la integración de modelos. Las transformaciones que se llevan a cabo son del tipo Modelo a Modelo

7 Una Propuesta Metodológica Basada en Taxonomías para Groupware 55 (M2M) o Modelo a Texto (M2T) (Fig. 4 (c)), las cuales pueden realizarse entre celdas de dos diferentes capas, en una misma capa, en sentido horizontal -misma perspectivao vertical -misma vista-. La integración entre capas que utilicen las notaciones UML y CIAN es posible gracias a que estos son coherentes con los niveles de MDA, ver figura 4(b). Fig.5. Modelos de la Celdas de la capa de integración. La capa de integración posee un conjunto de celdas con información que debe estar relacionada tanto a nivel de vistas como de perspectivas. Por lo tanto, se especifica un metamodelo base (Fig. 5 (c)) para conservar la consistencia de los modelos en celdas de una misma vista regla2- y para la integración o composición de los modelos en las celdas de una misma fila regla 5-, desempeñando una función de integración a nivel de perspectiva. Puede especificarse un metamodelo base distinto para cada capa de integración, eso depende de la naturaleza de la familia de lenguajes (DSL) que esté especificando dicho metamodelo base. Por ejemplo, al integrar UML y CIAN se podría crear una sola capa de integración para almacenar la información común útil en la integración. Sin embargo, se podría tener una capa de integración por cada notación, proporcionando un beneficio adicional porque se puede exponer la información que una notación brinda a las demás y no solo a una en especial. Múltiples capas de integración pueden coexistir en un sistema. Una capa de integración puede estar asociada directamente a una capa -ver Fig. 1-, a una notación o a una cualidad. Esto supone una nueva dimensión en la taxonomía. Esta dimensión se establece para agrupar el conjunto de capas de integración que conforman un sistema groupware interactivo. Cada nivel en esta dimensión representa un conjunto o familia de lenguajes de dominio específico que intenta modelar una o varias cualidades del sistema. Fig. 5(b). La integración entre capas se realiza mediante transformaciones definidas para cada notación. MDA propone la transformación de modelos para reducir la complejidad del diseño de software [13, 14]. En la Fig. 6 (a) se ilustra un ejemplo de transformación en el cual se extrae información de un diagrama en CIAN y se rellena la capa de integración. La estructura de las notaciones se representa mediante unas cajas que

8 56 W. J. Giraldo, A. I. Molina, M. Ortega, C. A. Collazos contienen metamodelos a nivel M3 y M2. La celda con el diagrama en CIAN sociograma- está en el nivel M1 (Modelo), el cual está definido por la notación CIAN, la cual a su vez, está definida como un UML-Profile en el nivel M2 (metamodelo). La transformación tiene como metamodelo de entrada a CIAN y como metamodelo de salida el DSL definido para dichas celdas. En la Fig. 6 (b) se ilustra el proceso contrario que consiste en transformar modelos desde la capa de integración para generar diagramas UML. Hay que aclarar que no siempre se podrán obtener diagramas completos en UML, generalmente se genera información parcial de elementos de modelado, la cual sirve como punto de partida para el posterior modelado en UML. Fig. 6. integración entre CIAM y UML 3.4 Ejemplo de Integración entre capas. La Fig. 7 ilustra la integración de modelos de CIAN y UML usando CIAT (Collaborative Interactive Applications Tool). CIAT es una herramienta basada en Eclipse que ayuda a los desarrolladores a especificar modelos en CIAN. En particular se muestra el proceso de integración del diagrama denominado Sociograma de CIAN y su correspondiente representación en notación UML. La información relativa a los roles y relaciones entre los miembros de la organización mostrados en el Sociograma se procesa por medio de las transformaciones para generar información parcial del modelo de negocio y del modelo de sistema. Esta información se clasifica en estas dos perspectivas para la vista personas principalmente. Cada actor en CIAN puede representar tanto un Business Actor como un System Actor en UML. Las relaciones de dependencia y asociación no tienen una representación directa en UML, sin embargo, su información debe ser almacenada para generar otros artefactos. La perspectiva del modelo de negocio se presenta en la Fig. 7 (b), en la cual se ha rellenado información para las vistas de datos, procesos, red y personas. Esta información es generada a partir de varios diagramas en CIAN. En primer lugar, la columna de personas (people) de la capa de integración se ha rellenado con información del sociograma, ver Fig. 7 (a), posteriormente, a partir de la información de la capa de integración en la columna personas (people), para este caso, se ha generado el diagrama de actores de negocio en UML, ver Fig. 7 (c). Los nombres de los elementos de modelado que se almacenan en esta capa son numerados tanto de forma automática como manual.

9 4 Conclusiones Una Propuesta Metodológica Basada en Taxonomías para Groupware 57 El desarrollo de sistemas de soporte al trabajo en grupo resulta una tarea compleja, entre otros motivos, dada la naturaleza de los grupos involucrados en dicho proceso, cuyos integrantes suelen provenir de distintas áreas de conocimiento. Las necesidades de los distintos miembros del equipo de desarrollo, así como los artefactos manipulados, es decir, la perspectiva adoptada durante el desarrollo, varía para cada uno de ellos. De igual forma, a la hora de desarrollar el sistema software existen distintos aspectos o cualidades a potenciar (usabilidad, soporte a la colaboración, funcionalidad, etc). Por otro lado, la posibilidad de trabajar con distintas abstracciones (vistas) facilita el manejo de la complejidad en el desarrollo de los sistemas. Contemplar todas estas posibilidades ha dado lugar a una propuesta basada en la definición de una taxonomía tridimensional (perspectivas-vistas-cualidades) que facilita la integración de las notaciones empleadas por distintos miembros del equipo de desarrollo, que soportan el modelado de distintos aspectos y que trabajan a distintos niveles de abstracción, así como la definición de transformaciones entre ellas. Desde otro punto de vista, dicha taxonomía puede ser igualmente empleada como una adecuada herramienta de clasificación de notaciones. Sería, en este caso, posible definir métricas, indicadores o índices de cobertura para cada una de las cualidades, perspectivas y/o niveles de abstracción soportados por un artefacto de especificación concreto. En particular, en este artículo se ha mostrado la aplicación de dicho marco de integración a dos notaciones como son UML, que da un soporte adecuado al modelado de la funcionalidad del sistema y CIAN, que se centra en el modelado de la colaboración y la interacción con el usuario. Extrapolando los resultados de integración de ambas propuestas a otras notaciones existentes en la bibliografía se podría concluir que la taxonomía propuesta hace posible la conexión entre propuestas provenientes del campo de la Ingeniería del Software y de la Interacción Persona-Ordenador. Se ha desarrollado una herramienta software denominada CIAT, que implementa las ideas aquí presentadas. Dicha herramienta no solo permite la edición de modelos en notación CIAN, sino que realiza la integración y transformación de los modelos al estándar UML, empleando como artefacto intermediario la taxonomía propuesta.

10 58 W. J. Giraldo, A. I. Molina, M. Ortega, C. A. Collazos Fig. 7. Ejemplo de integración entre CIAN y UML usando la herramienta CIAT. Agradecimientos Este trabajo ha sido financiado por la Universidad Castilla-La Mancha y la Junta de Comunidades de Castilla-La Mancha en los proyectos mguide (PBC ) y M-CUIDE (TC ) y por la Universidad del Quindío (Colombia). Referencias 1. Molina, A.I., M.A. Redondo, and M. Ortega. A conceptual and methodological framework for modeling interactive groupware applications. In 12th International Workshop on Groupware (CRIWG 2006) Valladolid. Spain: Springer-Verlag (LNCS). 2. Gutwin, C. and S. Greenberg. Design for Individuals, Design for Groups: Tradeoffs between power and workspace awareness. in Seattle: ACM Press. 3. Molina, A.I., et al. A proposal of integration of the GUI development of groupware applications into the Software Development Process. in 13th International Workshop on Groupware (CRIWG'2007) Bariloche (Argentina): Lecture Notes in Computer Science. Springer-Verlag. 4. Molina, A.I., M.A. Redondo, and M. Ortega, CIAM: A methodology for the development of groupware user interfaces. Journal of Universal Computer Science(JUCS), IBM_Rational, Too Navigator (Rational Unified Process) Johansen, R., Groupware: Computer support for business teams. 1988: New York: The Free Press. 7. Penichet, V.M.R., et al., A Classification Method for CSCW Systems. Electronic Notes in Theoretical Computer Science, 2007.

11 Una Propuesta Metodológica Basada en Taxonomías para Groupware Zachman, J.A., A Framework For Information Systems Architecture. IBM Ssystems Journal, (3). 9. Sowa, J.F. and J.A. Zachman, Extending and formalizing the framework for information systems architecture. IBM Syst. J, 1992: p Miller, J. and J. Mukerji. MDA Guide Version [cited ; Available from: Frankel, D.S., et al. (2003) The Zachman Framework and the OMG's Model Driven Architecture. MDA Journal 12. Kaisler, S.H., Software Paradigms. 2005: John Wiley & Sons, Inc. 13. Frankel, D.S. (2004) An MDA Manifesto. MDA Journal 14. Jouault, F. and I. Kurtev. On the architectural alignment of ATL and QVT. in Proceedings of the 2006 ACM symposium on Applied computing Dijon, France: ACM.

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

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

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática La Necesidad de Modelar Analogía Arquitectónica Tiene sentido poner ladrillos sin hacer antes los planos? El modelo, los planos, ayuda a afrontar la complejidad del proyecto. Cuál es el lenguaje adecuado

Más detalles

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

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

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

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

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

BPMN Business Process Modeling Notation

BPMN Business Process Modeling Notation BPMN (BPMN) es una notación gráfica que describe la lógica de los pasos de un proceso de Negocio. Esta notación ha sido especialmente diseñada para coordinar la secuencia de los procesos y los mensajes

Más detalles

comunidades de práctica

comunidades de práctica 1. Introducción CoSpace es una plataforma web diseñada para proporcionar un espacio virtual de interacción y colaboración entre formadores en comunidades virtuales. Se originó como resultado de las necesidades

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

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen A través de este artículo se ofrece un panorama amplio y de alto nivel sobre la especificación y los diferentes diagramas del Lenguaje

Más detalles

Ingeniería del Software I

Ingeniería del Software I - 1 - Ingeniería del Software I Introducción al Modelo Conceptual 2do. Cuatrimestre 2005 INTRODUCCIÓN... 2 CLASES CONCEPTUALES... 3 ESTRATEGIAS PARA IDENTIFICAR CLASES CONCEPTUALES... 3 Utilizar lista

Más detalles

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Proceso de Negocio (Business Process) Conjunto estructurado, medible de actividades para producir un producto.

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

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

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

Business Process Management(BPM)

Business Process Management(BPM) Universidad Inca Garcilaso de la Vega CURSO DE ACTUALIZACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS Y CÓMPUTO Business Process Management(BPM) MSc. Daniel Alejandro Yucra Sotomayor E-mail: daniel@agenciati.com

Más detalles

PROCESOS SOFTWARE. Según esta estrategia, todo proceso debe planificarse, implantarse y evaluarse, para luego actuar sobre él.

PROCESOS SOFTWARE. Según esta estrategia, todo proceso debe planificarse, implantarse y evaluarse, para luego actuar sobre él. PROCESOS SOFTWARE MOTIVACIÓN? Con independencia de la metodología o modelo implementado, es común la estrategia para la mejora continua de la calidad, basada en el Círculo de Deming o Plan, Do, Check,

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

Anteproyecto Fin de Carrera

Anteproyecto Fin de Carrera Universidad de Castilla-La Mancha Escuela Superior de Informática Anteproyecto Fin de Carrera DIMITRI (Desarrollo e Implantación de Metodologías y Tecnologías de Testing) Dirige: Macario Polo Usaola Presenta:

Más detalles

Capitulo III. Diseño del Sistema.

Capitulo III. Diseño del Sistema. Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje

Más detalles

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta (Business Process Management, BPM). La Gerencia de los Procesos del Negocio: Se define como: "integración

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

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

Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales

Metodologí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 detalles

Capítulo VI. Diagramas de Entidad Relación

Capítulo VI. Diagramas de Entidad Relación Diagramas de Entidad Relación Diagramas de entidad relación Tabla de contenido 1.- Concepto de entidad... 91 1.1.- Entidad del negocio... 91 1.2.- Atributos y datos... 91 2.- Asociación de entidades...

Más detalles

Ingeniería de Software en SOA

Ingeniería de Software en SOA Ingeniería de Software en SOA ECSDI LSI-FIB-UPC cbea Curso 2014/2015 ECSDI (LSI-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2014/2015 1 / 51 Índice 1 Directrices para la IS en SOA 2 Modelo de referencia

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Técnica de modelado de objetos (I) El modelado orientado a objetos es una técnica de especificación semiformal para

Más detalles

Algunas Herramientas de Apoyo al Análisis y Diseño de Software. Agustín J. González ELO329: Diseño y programación orientados a objetos

Algunas Herramientas de Apoyo al Análisis y Diseño de Software. Agustín J. González ELO329: Diseño y programación orientados a objetos Algunas Herramientas de Apoyo al Análisis y Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos Resumen Para desarrollar software hay varias herramientas de gran utilidad

Más detalles

Anexo 4 Documento de Arquitectura

Anexo 4 Documento de Arquitectura Anexo 4 Documento de Arquitectura 1. Introducción El anexo se describe el propósito y alcance referentes al proyecto correspondiente al documento de arquitectura. 2. Propósito El propósito del anexo de

Más detalles

ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Resumen

ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Resumen ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Sergio Valero Orea, svalero@utim.edu.mx, UTIM, Izúcar de Matamoros, Puebla. Resumen El desarrollo de sistemas

Más detalles

Sistema informatizado de Trazabilidad alimentaria

Sistema informatizado de Trazabilidad alimentaria Universdad de Oviedo Trazabilidad Alimentaria Según el reglamento europeo, todas las empresas del sector alimentario han de tener un control de la trazabilidad alimentaria. La forma más eficiente, segura,

Más detalles

ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN

ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN Clase 6: Ingeniería de Requerimientos Metododología y Ejemplo Primer Cuatrimestre 2015 Mg. María Mercedes Vitturini

Más detalles

CAPÍTULO 3 Servidor de Modelo de Usuario

CAPÍTULO 3 Servidor de Modelo de Usuario CAPÍTULO 3 Servidor de Modelo de Usuario Para el desarrollo del modelado del estudiante se utilizó el servidor de modelo de usuario desarrollado en la Universidad de las Américas Puebla por Rosa G. Paredes

Más detalles

Patrones de Diseño Orientados a Objetos 2 Parte

Patrones de Diseño Orientados a Objetos 2 Parte Patrones de Diseño Orientados a Objetos 2 Parte Patrón Observador Observer (Patrón de Comportamiento) Patrón Observador Observer Observador (en inglés: Observer) es un patrón de diseño que define una dependencia

Más detalles

Introducción. Metadatos

Introducción. Metadatos Introducción La red crece por momentos las necesidades que parecían cubiertas hace relativamente poco tiempo empiezan a quedarse obsoletas. Deben buscarse nuevas soluciones que dinamicen los sistemas de

Más detalles

Un primer acercamiento a la CMDB.

Un primer acercamiento a la CMDB. Un Versión primer 1.2 acercamiento a la CMDB. 20/07/2005 Un primer acercamiento a la CMDB. Versión 1.1 1.2 18/02/05 20/02/05 Fecha Jose Autores Carlos Manuel García Viejo García Lobato http://ars.viejolobato.com

Más detalles

Los requisitos de accesibilidad en un proyecto software. Implicaciones de usuarios discapacitados en el proceso software

Los 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 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

Enterprise Analyst: Taller de Bautizo

Enterprise Analyst: Taller de Bautizo Enterprise Analyst: Taller de Bautizo Metas Entender la Necesidad de Ejecutar los Modelos Desarrollar un caso usando UML tradicional Identificar los problemas de UML Conocer la Herramienta Enterprise Analyst

Más detalles

DISEÑO DE COMPONENTES DE SOFTWARE *

DISEÑO DE COMPONENTES DE SOFTWARE * DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP * Resumen del capítulo 10 de libro de [Pressman 2010] V:18-11-2008 (c) P. Gomez-Gil, INAOE.

Más detalles

Experiencias de la Televisión Digital Interactiva en Colombia - ARTICA

Experiencias de la Televisión Digital Interactiva en Colombia - ARTICA Experiencias de la Televisión Digital Interactiva en Colombia - ARTICA JUAN CARLOS MONTOYA Departamento de Ingeniería de Sistemas, Universidad EAFIT - Centro de Excelencia en ETI - ARTICA Medellín, Colombia

Más detalles

Objetivo Las personas que realicen el curso aprenderán a:

Objetivo Las personas que realicen el curso aprenderán a: Objetivo Las personas que realicen el curso aprenderán a: Describir el proceso de desarrollo de software orientado a objetos, lo que incluye las metodologías y los flujos de trabajo de la programación

Más detalles

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Resumen Todo documento XBRL contiene cierta información semántica que se representa

Más detalles

Capítulo 5: METODOLOGÍA APLICABLE A LAS NORMAS NE AI

Capítulo 5: METODOLOGÍA APLICABLE A LAS NORMAS NE AI Capítulo 5: METODOLOGÍA APLICABLE A LAS NORMAS NE AI La segunda fase del NIPE corresponde con la adecuación de las intervenciones de enfermería del sistema de clasificación N.I.C. (Nursing Intervention

Más detalles

Metodología centrada en la Experiencia del Usuario

Metodología centrada en la Experiencia del Usuario Metodología centrada en la Experiencia del Usuario Esta metodología fue creada por Jesse James Garrett, se describe a detalle en su libro The Elements of User Experience, consiste en asegurarse que ningún

Más detalles

7.1 Arquitectura de clases

7.1 Arquitectura de clases 7.1 Arquitectura de clases El modelo de analisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diserio del sistema. Como se discutio en el capitulo 3, dependiendo

Más detalles

MODELADO DEL DOMINIO (MODELO CONCEPTUAL)

MODELADO DEL DOMINIO (MODELO CONCEPTUAL) MODELADO DEL DOMINIO (MODELO CONCEPTUAL) Es el Artefacto más importante en el Análisis Orientado a Objetos. Explica los conceptos más significativos en un dominio del problema. Previo a esto es fundamental

Más detalles

Transformación de modelos en el proceso de obtención de Modelos Conceptuales partiendo de BPMN

Transformación de modelos en el proceso de obtención de Modelos Conceptuales partiendo de BPMN Transformación de modelos en el proceso de obtención de Modelos Conceptuales partiendo de BPMN Fernández Taurant, Juan Pablo Marciszack, Marcelo Martín Universidad Tecnológica Nacional, Facultad Regional

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

Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases

Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases El UML está compuesto por diversos elementos gráficos que se combinan para conformar diagramas. Debido a que el UML es un lenguaje, cuenta con reglas para combinar tales elementos. La finalidad de los

Más detalles

Desarrollo basado en modelos de la interfaz de usuario de sistemas groupware

Desarrollo basado en modelos de la interfaz de usuario de sistemas groupware Desarrollo basado en modelos de la interfaz de usuario de sistemas groupware A model based proposal for user interface development in groupware systems William J. Giraldo 1, MSc, Cesar A. Collazos 2, PhD

Más detalles

Capítulo 5. Cliente-Servidor.

Capí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 detalles

PRODUCTIVIDAD DE PROYECTOS DE DESARROLLO DE SOFTWARE: FACTORES DETERMINANTES E INDICADORES

PRODUCTIVIDAD DE PROYECTOS DE DESARROLLO DE SOFTWARE: FACTORES DETERMINANTES E INDICADORES PRODUCTIVIDAD DE PROYECTOS DE DESARROLLO DE SOFTWARE: FACTORES DETERMINANTES E INDICADORES Raúl Palma G. y Guillermo Bustos R. Escuela de Ingeniería Industrial Universidad Católica de Valparaíso Casilla

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

DISEÑO DE FUNCIONES (TRATAMIENTOS)

DISEÑO DE FUNCIONES (TRATAMIENTOS) DISEÑO DE FUNCIONES (TRATAMIENTOS) Diseño Estructurado. Estrategias para Derivar el Diagrama de Estructura. Diseño de Módulos Programables. 1. DISEÑO ESTRUCTURADO El Diseño es el proceso por el cual se

Más detalles

forma de entrenar a la nuerona en su aprendizaje.

forma de entrenar a la nuerona en su aprendizaje. Sistemas expertos e Inteligencia Artificial,Guía5 1 Facultad : Ingeniería Escuela : Computación Asignatura: Sistemas expertos e Inteligencia Artificial Tema: SISTEMAS BASADOS EN CONOCIMIENTO. Objetivo

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

QUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D)

QUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D) APRENDERAPROGRAMAR.COM QUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D) Sección: Divulgación Categoría: Lenguajes y entornos

Más detalles

Creando Arquitecturas

Creando Arquitecturas Creando Arquitecturas orientadas a servicios SOA Suite Abril 2013 Buenos Aires - Argentina Índice 1. Introducción. 2. Nuestro camino para la creación de SOAs. 3. Como justificar el cambio? 4. Nuestras

Más detalles

DIAGRAMA DE CLASES EN UML

DIAGRAMA DE CLASES EN UML DIAGRAMA DE CLASES EN UML Mg. Juan José Flores Cueto jflores@usmp.edu.pe Ing. Carmen Bertolotti Zuñiga cbertolotti@usmp.edu.pe INTRODUCCIÓN UML (Unified Modeling Language) es un lenguaje que permite modelar,

Más detalles

Capítulo 1 Introducción

Capítulo 1 Introducción Capítulo 1 Introducción Dentro de los muchos campos que abarca la universidad para la investigación científica, se encuentra el de los Sistemas de Información Geográfica (SIG). Para ello, cuenta con el

Más detalles

SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0

SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0 SPEM 2.0 SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0 Metamodelo para modelos de procesos de ingeniería de software y de ingeniería de sistemas. La idea central de SPEM

Más detalles

RECOMENDACIONES DE INVESTIGACIÓN FUTURA.

RECOMENDACIONES DE INVESTIGACIÓN FUTURA. Capítulo 6 CONCLUSIONES Y RECOMENDACIONES DE INVESTIGACIÓN FUTURA. 212 METODOLOGÍA PARA LA DETECCIÓN DE REQUERIMIENTOS SUBJETIVOS EN EL DISEÑO DE PRODUCTO. CAPÍTULO 6. CONCLUSIONES, APORTACIONES Y RECOMENDACIONES.

Más detalles

Capítulo I. Planteamiento del problema

Capítulo I. Planteamiento del problema Capítulo I. Planteamiento del problema Actualmente, cientos de instituciones educativas utilizan Sistemas gestores del aprendizaje (LMS Learning Management Systems), sin embargo, estos no fomentan el trabajo

Más detalles

Asignaturas antecedentes y subsecuentes

Asignaturas antecedentes y subsecuentes PROGRAMA DE ESTUDIOS Taller de Desarrollo de Sistemas Área a la que pertenece: Área de Formación Integral Profesional Horas teóricas: 1 Horas prácticas: 3 Créditos: 5 Clave: F0191 Asignaturas antecedentes

Más detalles

Notación UML para modelado Orientado a Objetos

Notación UML para modelado Orientado a Objetos 1 Notación UML para modelado Orientado a Objetos 2 Notación UML para modelado Orientado a Objetos Índice 1.1. Qué es UML?.. 3 1.2. Por qué interesa UML en la asignatura de Programación Orientada a Objetos?3

Más detalles

UNIVERSIDAD DR. JOSE MATIAS DELGADO Facultad de Economía, Empresas y Negocios

UNIVERSIDAD DR. JOSE MATIAS DELGADO Facultad de Economía, Empresas y Negocios UNIVERSIDAD DR. JOSE MATIAS DELGADO Facultad de Economía, Empresas y Negocios Seminario de Investigación Tesina Elaboración de la estrategia de manejo de clientes (CRM) para la Fidelización en la empresa

Más detalles

Interfaces de Usuario Inteligentes:

Interfaces de Usuario Inteligentes: Interfaces de Usuario Inteligentes: Pasado, Presente y Futuro Víctor M. López Jaquero, Francisco Montero, José Pascual Molina, Pascual González Instituto de Investigación en Informática (I3A) Laboratorio

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

Tesina. Considerada también un texto recepcional, la tesina es un informe científico breve y original con

Tesina. Considerada también un texto recepcional, la tesina es un informe científico breve y original con Tesina Definición Considerada también un texto recepcional, la tesina es un informe científico breve y original con menor grado de aportación de conocimientos específicos que la tesis, pero con exigencias

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

Curso: Arquitectura Empresarial basado en TOGAF

Curso: 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 detalles

Programa de trabajo para Escuelas Asociadas

Programa de trabajo para Escuelas Asociadas Programa de trabajo para Escuelas Asociadas Qué es la CONAE? La Comisión Nacional de Actividades Espaciales es un organismo del Estado Nacional que se encarga de diseñar, ejecutar, controlar, gestionar

Más detalles

En un proyecto de desarrollo de software la metodología define Quién debe hacer Qué, Cuando y Como hacerlo. 6

En un proyecto de desarrollo de software la metodología define Quién debe hacer Qué, Cuando y Como hacerlo. 6 2. MÉTODO, METODOLOGÍA Y MÉTRICA 2.1 MÉTODO Un método de ingeniería del software es un enfoque estructurado para el desarrollo de software cuyo propósito es facilitar la producción de software de alta

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

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas. El primer paso en el diseño de una base de datos es la producción del esquema conceptual. Normalmente, se construyen varios esquemas conceptuales, cada uno para representar las distintas visiones que 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

Diseño orientado al flujo de datos

Diseño orientado al flujo de datos Diseño orientado al flujo de datos Recordemos que el diseño es una actividad que consta de una serie de pasos, en los que partiendo de la especificación del sistema (de los propios requerimientos), obtenemos

Más detalles

AUDITORÍAS Y AUDITORES ISO 9000:2000

AUDITORÍAS Y AUDITORES ISO 9000:2000 AUDITORÍAS Y AUDITORES ISO 9000:2000 Ing. Miguel García Altamirano Servicios CONDUMEX S.A. de C.V. Delegado Mexicano en el Comité Internacional ISO TC 176 en el grupo JWG "Auditorías" Resumen: Los sistemas

Más detalles

Decisión: Indican puntos en que se toman decisiones: sí o no, o se verifica una actividad del flujo grama.

Decisión: Indican puntos en que se toman decisiones: sí o no, o se verifica una actividad del flujo grama. Diagrama de Flujo La presentación gráfica de un sistema es una forma ampliamente utilizada como herramienta de análisis, ya que permite identificar aspectos relevantes de una manera rápida y simple. El

Más detalles

PARTICIPACION DE PADRES, MADRES Y APODERADOS EN EL SISTEMA EDUCATIVO Herramientas para mejorar la gestión

PARTICIPACION DE PADRES, MADRES Y APODERADOS EN EL SISTEMA EDUCATIVO Herramientas para mejorar la gestión AMDEPA PARTICIPACION DE PADRES, MADRES Y APODERADOS EN EL SISTEMA EDUCATIVO Herramientas para mejorar la gestión Por qué es importante que los padres participen en la educación escolar de sus hijos?. Tradicionalmente,

Más detalles

BPMN básico. Clase Modelos de Procesos. Javier Bermudez (jbermude@uc.cl)

BPMN básico. Clase Modelos de Procesos. Javier Bermudez (jbermude@uc.cl) BPMN básico Clase Modelos de Procesos Javier Bermudez (jbermude@uc.cl) Para qué modelar? Para sacar el mejor provecho a los artefactos creados por el hombre 2 BPMN Historia Mayo 2004: BPMI Lanza propuesta

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

Plataformas virtuales

Plataformas virtuales Plataformas virtuales Índice Introducción 1 Qué es una plataforma virtual? 2 Para qué sirve una plataforma virtual? 3 Cómo se usa una plataforma virtual? 5 Tipos de plataformas virtuales 6 Conclusió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

2.4 Modelado conceptual

2.4 Modelado conceptual 2.4 Modelado conceptual 2.4. Búsqueda de conceptos Un modelo conceptual muestra clases conceptuales significativas en un dominio del problema; es el artefacto más importante que se crea durante el análisis

Más detalles

Módulo I Unidad Didáctica 2

Módulo I Unidad Didáctica 2 Módulo I Unidad Didáctica 2 Introducción Tal como un periódico, por ejemplo, no es sólo una colección de artículos, un sitio Web no puede ser simplemente una colección de páginas. Qué se busca al diseñar

Más detalles

Diseño orientado a los objetos

Diseño orientado a los objetos Diseño orientado a los objetos El Diseño Orientado a los Objetos (DOO) crea una representación del problema del mundo real y la hace corresponder con el ámbito de la solución, que es el software. A diferencia

Más detalles

Introducción. Rene Coulomb* y Martha Schteingart*

Introducción. Rene Coulomb* y Martha Schteingart* Introducción Rene Coulomb* y Martha Schteingart* Este libro ofrece un panorama completo de los distintos enfoques y aspectos que configuran la problemática de la vivienda en México, poniendo énfasis también

Más detalles

Proyecto Tutelkán. Tutelkan Web Platform (TWP) - Manual de Usuario

Proyecto Tutelkán. Tutelkan Web Platform (TWP) - Manual de Usuario Proyecto Tutelkán Tutelkan Web Platform (TWP) - Manual de Usuario MARZO 2009 Tabla de Contenidos 1. INTRODUCCIÓN...4 2. DEFINICIONES IMPORTANTES...5 3. VISTA GENERAL DE TUTELKAN WEB PLATFORM...6 3.1.

Más detalles

RESULTADOS CONSULTA CIUDADANA VIRTUAL. Consulta Laboral en Línea

RESULTADOS CONSULTA CIUDADANA VIRTUAL. Consulta Laboral en Línea RESULTADOS CONSULTA CIUDADANA VIRTUAL Consulta Laboral en Línea Septiembre, 2015 1 Agradecimientos Ponemos a disposición de ustedes los resultados de la Consulta Ciudadana Virtual, efectuada en julio de

Más detalles

Ingeniería de Software

Ingenierí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 detalles

BASE DE DATOS RELACIONALES

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

Propuesta de Proyecto Final Para optar al grado de Magíster en Tecnologías de la Información

Propuesta de Proyecto Final Para optar al grado de Magíster en Tecnologías de la Información Propuesta de Proyecto Final Para optar al grado de Magíster en Tecnologías de la Información Profesor Guía: José Luis Martí Fecha: Diciembre 2007 1. ANTECEDENTES. 1. Titulo del Proyecto Modelamiento de

Más detalles

GESTIÓN DE LA CALIDAD

GESTIÓN DE LA CALIDAD Página: 1 de 5 DEFINICIÓN GESTIÓN DE LA CALIDAD Actividades coordinadas para dirigir y controlar una organización en lo relativo a la calidad, incluye el establecimiento de la política, los objetivos,

Más detalles

COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE

COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE Creado en May/14 Objetivo: Contar con una guía de las actividades que se deben realizar en esta fase,

Más detalles

GESTIÓN DE COMPETENCIAS CLAVE EN LAS ORGANIZACIONES DEL TERCER SECTOR

GESTIÓN DE COMPETENCIAS CLAVE EN LAS ORGANIZACIONES DEL TERCER SECTOR Presentación EL PUNTO DE PARTIDA DE LA PUBLICACIÓN El seminario de Competencias clave en las organizaciones del tercer sector social Su objetivo era: identificar competencias clave de las organizaciones

Más detalles