INTEGRACIÓN DE MODELOS EN UML 2

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

Download "INTEGRACIÓN DE MODELOS EN UML 2"

Transcripción

1 INTEGRACIÓN DE MODELOS EN UML 2 Guillermo Bustos R. Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso Avenida Brasil 2241, Valparaíso, Chile guillermo.bustos@ucv.cl Resumen. Este artículo presenta un conjunto de reglas informales para integrar diversos diagramas de UML 2. Las reglas son descritas para las combinaciones posibles de pares de diagramas. Estas reglas son útiles para integrar adecuadamente los modelos construidos por analistas de sistemas de información y de negocios. Palabras claves. UML, integración de modelos, modelado de sistemas, modelado de procesos de negocio. MODEL INTEGRATION IN UML 2 Abstract. This paper presents a set of informal rules to integrate UML 2 diagrams. Rules are described for any possible couple of diagrams. These rules are useful for model integration in information system and business analysis. Keywords. UML, model integration, system modeling, business process modeling. 1 Introducción UML (Unified Modeling Language) [1] es el estándar de facto para modelar sistemas complejos orientados a objeto. En la gestación de UML concurrieron varios lenguajes de modelado, ofreciendo distintos tipos de diagramas que han evolucionado hasta la versión 2. Este conjunto de diagramas es conveniente para enfrentar la complejidad de los sistemas, pero trae aparejado el problema de asegurar la correcta integración de las diferentes vistas construidas del sistema. Esta integración se dificulta ya que varios diagramas no son ortogonales, lo cual puede ser fuente de inconsistencias a la hora de combinarlos en una especificación. La consistencia de los diagramas UML es aún un tema abierto a la investigación. En [2] se clasifican algunos enfoques, entre los que se pueden mencionar los basados en restricciones (que agregan reglas para asegurar consistencia); las traducciones a lenguajes formales (que aseguran la consistencia con un leguaje formal como B u Object-Z); y los que consideran consistencia horizontal (intradiagrama) o vertical (o inter-diagrama). Estos enfoques pueden servir para integrar varios diagramas [3, 4, 5, 6, 7] o estar enfocados para la consistencia de un par de ellos [8, 9, 10, 11]. Sin embargo, la integración informal de modelos, desde el punto de vista práctico de los modeladores, es generalmente presentada en forma muy somera y en pocos textos [12, 13, 14, 15, 16]. La propuesta aquí presentada se concibe como una evolución de una similar [17], en el sentido de ofrecer más y mejores reglas informales y flexibles, que ayudan a entender mejor cómo integrar los diagramas UML en la versión 2, buscando ser útiles para modeladores de sistemas y de negocios. Es una propuesta basada en restricciones, aplicable a la mayoría de los diagramas y de consistencia vertical. Este artículo se estructura comenzando con la sección que presenta brevemente los diagramas de UML considerados para la integración. A continuación se introduce un conjunto de 15 reglas organizadas en secciones, de acuerdo a las combinaciones de pares de diagramas. Finalmente se entrega algunas conclusiones.

2 2 Diagramas de UML Para los efectos de este artículo, se consideran los siguientes diagramas, de acuerdo a la versión 2 de UML: 1) Diagrama de Clases (DCla): Muestra las clases existentes en el sistema, así como sus relaciones del tipo estructuras de generalización, todo/parte y asociaciones en general. 2) Diagrama de Secuencia (DSec) y de Comunicación (DCom): Muestran las interacciones entre los objetos del sistema, por medio de mensajes. El DSec pone fuerte énfasis en la temporalidad de los mensajes, en cambio el DCom muestra esta interacción espacialmente. En la versión 2 de UML, se ha desarrollado más fuertemente al DSec por sobre el DCom. 3) Diagrama Global de Interacción (DGI): Muestra la organización temporal de las interacciones que ocurren en el sistema, a un nivel macro. Sigue la estructura general del Diagrama de Actividades. 4) Diagrama de Máquina de Estados (DME): Muestra el comportamiento del sistema en términos de estados y transiciones. Puede describir el comportamiento de diferentes clasificadores tales como clases o casos de uso. 5) Diagrama de Casos de Uso (DCU): Muestra porciones de funcionalidad que el sistema ofrece al entorno. Muestra casos de uso relacionados entre si por medio de inclusiones, extensiones y generalizaciones. 6) Diagrama de Actividad (DAct): Muestra el flujo de trabajo en el sistema, en términos de actividades. Soporta secuenciación, condicionalidad y concurrencia de actividades. Deliberadamente se han dejado fuera los diagramas de componentes y de emplazamiento, por ser más adecuados para una visión de implementación; y los diagramas de temporalidad (timing) y protocolo de máquina de estados, por ser más especializados y por tanto de uso más restringido (por ejemplo, para sistemas de tiempo-real). 3 Reglas de Integración Se propone un conjunto de reglas informales que muestran las posibilidades de relacionar de a pares los diagramas considerados. La tabla 1 muestra las combinaciones de diagramas y cada entrada indica la sección que describe la(s) forma(s) de relacionar el par de diagramas. Tabla 1 Secciones por pares de diagramas. Diagramas DSec/ DCom DGI DME DCU DAct DCla DSec/DCom DGI DME DCU DCla vs. DSec/DCom Las reglas para estos diagramas [12, 18, 15] pueden enunciarse como sigue: Todos los objetos que interactúan en un DSec/DCom pertenecen a alguna clase representada en el DCla y viceversa. Todos los mensajes en un DSec/DCom deben corresponder a las operaciones de la clase del objeto receptor, mostradas en el DCla y viceversa. Las vías de comunicación entre clases de un DCom corresponden a asociaciones en el DCla. La figura 1 muestra un ejemplo en que puede apreciarse objetos (p. ej. f: Factura) que interactúan en un DCom y sus respectivas clases en el DCla (p. ej. Factura). El mensaje entrante identificar para c: corresponde a la operación del mismo nombre en la clase. Además, dado que existe en el DCom una vía de comunicación entre los objetos p: Pedido y c:, entonces también debe existir una asociación, en el DCla, entre las clases Pedido y.

3 rut nombre dirección factura dirección despacho identificar facturar Solicitud Pedido número fecha-hora estado * confirmar pedido definir despachable definir despachado definir pendiente hacer pedido verificar estado confirmar pedido 1..1 Recepción 0..* p: Pedido 1: identificar 2: facturar Factura número fecha descuento [0..1] impuesto crear especificar producto 2.1: crear f: Factura c: Todo evento en un DME debe corresponder a una de las operaciones de la clase respectiva en el DCla. Si una acción en un DME de una clase dada, corresponde a una operación de otro objeto, entonces en el DCla ambas clases deben estar asociadas. La figura 2 muestra el DME para la clase, donde se puede observar el evento identificar como operación de la correspondiente clase en el DCla. También se muestra la acción crear en el DME, que corresponde a una operación de la clase asociada Factura en el DCla. rut nombre dirección factura dirección despacho identificar facturar 1..1 Recepción 0..* Factura número fecha descuento [0..1] impuesto crear especificar producto 3.2 DCla vs. DGI Figura 1 DCla vs. DCom. No existe correlación entre el DCla y el DGI. Ambos diagramas presentan una alta ortogonalidad, ya que el DCla representa una vista del aspecto estático de las clases del sistema y el DGI representa una vista global del aspecto dinámico del sistema. 3.3 DCla vs. DME Generalmente se piere utilizar el DME para representar el comportamiento que exhiben los objetos de las distintas clases. En este contexto, y en particular para aquellos objetos que sean dependientes de estado, se puede enunciar las siguientes reglas [15, 19]: Cada DME describe el comportamiento genérico de los objetos de una clase del DCla. Lo inverso no siempre es cierto, ya que no todos los objetos son dependientes de estado. DME registrado identificar facturar / crear Figura 2 DCla vs. DME de la clase. 3.4 DCla vs. DCU El DCla puede usarse para representar la estructura de las clases para cada caso de uso, para un conjunto de casos de uso o para todo el sistema. Independiente de cómo se utilice el DCla, no existe correlación explícita entre el DCla y el DCU, fundamentalmente por la ortogonalidad que presentan (estructura de clases en el DCla y porciones de funcionalidad en el DCU). No obstante lo anterior, existe una coherencia en el sentido de que las clases del DCla puedan satisfacer la funcionalidad enunciada en los casos de uso del DCU. Esto se leja naturalmente en el vocabulario común que exhiben ambos diagramas. La figura 3 muestra esta situación: la clase en el DCla y el actor en el DCU; la clase Pedido y los casos de uso que tratan con pedidos; y la

4 asociación Solicitud y caso de uso Solicitar pedido. La figura 5 muestra un ejemplo de DGI, donde cada ocurrencia de interacción erenciada, como Mostrar títulos y Solicitar confirmación, corresponden a un DSec (no mostrados). Triángulo 1..1 Solicitar pedido ladoa ladob ladoc /tipo DAct operación clasificar Solicitud Despachar pedido clasificar 0..* Pedido Revisar pedidos pendientes Figura 3 DCla vs. DCU: vocabulario común. Definir tipo = 'escaleno' [ladob = ladoc] [ladoa = ladob] [ladoa = ladoc] Definir tipo = 'isósceles' [ladoa = ladob = ladoc] Definir tipo = 'equilátero' [ladoa 2 = ladob 2 + ladoc 2 ] 3.5 DCla vs. DAct El DAct puede usarse de distintas formas respecto del DCla: 1) DAct para representar el comportamiento de clases [14], aunque generalmente se piere usar un DME para este propósito (ver sección 3.3). 2) DAct para descripción de operaciones de clases, que presenten complejidad condicional o algorítmica [12]. En este caso se debe manipular consistentemente, si corresponde, las propiedades del objeto, los argumentos de la operación y los mensajes involucrados. La figura 4 ilustra este caso, con el DAct que describe la operación clasificar de la clase Triángulo. En el DAct se puede observar la manipulación de los atributos de esta clase, tales como ladob y tipo. [ladob2 = ladoa 2 + ladoc2] Agregar [ladoc 2 = ladoa 2 + ladob 2 'rectángulo' a ] tipo Figura 4 DCla vs. DAct de la operación clasificar. [título seleccionado] Mostrar ejemplares de un título Mostrar títulos [cancelado] [reserva deseada] Solicitar confirmación Consultar ejemplares [fecha indicada] 3.6 DSec/DCom vs. DGI El DGI utiliza ocurrencias de interacción erenciadas, que corresponden a DSec, como unidades organizadas temporalmente [14, 20]. La regla entonces es que existe un DSec por cada ocurrencia de interacción erenciada en el DGI. El DCom no se relaciona directamente con el DGI. Mostrar títulos para reserva [confirmado] Registrar reserva Figura 5 DSec vs. DGI: ocurrencias de interacción erencian a DSec (no mostrados).

5 3.7 DSec/DCom vs. DME Si el DME se utiliza para representar el comportamiento de las clases, las reglas para estos diagramas [13, 19] pueden enunciarse como sigue: Todo DME describe el comportamiento genérico de un objeto que interactúa en todos los DSec/DCom del sistema. Lo inverso no es correcto, ya que no todos los objetos son dependientes de estado. Todo mensaje entrante a un objeto en un DSec/DCom debe corresponder a un evento en el DME correspondiente al objeto. Todo mensaje saliente de un objeto en un DSec/DCom debe corresponder a una acción en el DME correspondiente al mismo objeto. La figura 6 ilustra con un ejemplo estas reglas. El DME corresponde a la clase Producto. El mensaje entrante rebajar stock a Producto en el DSec, corresponde al evento del mismo nombre en la transición interna del estado disponible en el DME. El mensaje saliente especificar producto equivale a la acción correspondiente en la transición interna. se indica en la sección 3.11) para todo el sistema. En estos casos, el DSec no es apropiado por su mayor énfasis en la temporalidad. Pedido * rebajar stock Producto disponible Inclusión consultar producto solicitar producto / crear inclusión rebajar stock / consultar cantidad; especificar producto verificar stock / consultar cantidad actualizar stock consultar cantidad especificar producto sin reposición entry / marcar sin reposición verificar stock mínimo en reposición entry / marcar en reposición DME Producto [bajo stock mínimo] / calcular cantidad Factura 3.8 DSec/DCom vs. DCU El DSec/DCom puede servir para representar, para cada caso de uso del DCU, la interacción de [13, 14]: 1) El sistema con los actores. En este caso, el único componente en el DSec/DCom es el sistema, entendido como una caja negra. El actor activo del caso de uso es el mismo del DSec/DCom. 2) Los objetos del sistema. En este caso, el sistema se abre, mostrando los objetos que interactúan al interior del mismo. El actor activo del caso de uso es el mismo del DSec/DCom. En ambos casos, se tiene un DSec/DCom por cada caso de uso del DCU. Esta relación 1:1 es la más utilizada, pero también es posible tener un DCom para cada actor distinto del DCU, o tener un DCom (o mejor un DGI, como Figura 6 DSec vs. DME de la clase Producto. Si se ha optado por un DSec por caso de uso, entonces deben lejarse las relaciones que estos casos de uso pueden tener: En la inclusión, el DSec del caso de uso base tiene una ocurrencia de interacción erenciando () al DSec del caso de uso incluido. En la extensión, de manera similar a la inclusión, el DSec del caso de uso base tiene como un fragmento combinado opcional (opt) al DSec del caso de uso extensor. En la figura 7 se muestra un ejemplo de casos de uso relacionados por inclusión. El caso de uso base Dar de baja título tiene su DSec asociado, el cual posee como ocurrencia de interacción erenciada a Retirar título que

6 se leja en otro DSec (no mostrado), que corresponde al caso de uso incluido del mismo nombre en el DCU. Dar de baja título Bibliotecario Bibliotecario Título Retirar título Eliminar ejemplares Dar de baja título Ejemplar Retirar título Eliminar ejemplares Figura 7 DSec vs. DCU con inclusión. 3.9 DSec/DCom vs. DAct Dependiendo de cómo se utiliza el DAct, dos son las posibilidades de relacionarse con el DSec/DCom: 1) Si el DAct se utiliza como modelo de comportamiento de las clases (ver caso 1 sección 3.5), entonces las interacciones en el DSec/DCom tendrían una relación más bien implícita con las actividades del DAct, ya que este último diagrama expresa actividades sin indicación de eventos o acciones que pudiesen lejarse como interacciones. 2) Si el DAct se utiliza como descriptor de operaciones de las clases (ver caso 2 sección 3.5), entonces es posible que las interacciones en el DSec/DCom se puedan relacionar directamente con alguna actividad del DAct, que corresponda justamente a la emisión de un mensaje. Esta relación también es implícita DGI vs. DME No existe correlación entre el DGI y el DME. Ambos diagramas presentan una alta ortogonalidad, ya que el DGI representa el comportamiento global del sistema y el DME se usa normalmente para describir el comportamiento genérico de los objetos de las clases del sistema (ver sección 3.3). En la eventualidad de utilizar el DME para representar el comportamiento de los casos de uso (ver sección 3.13), entonces podría haber un DME por cada ocurrencia de interacción erenciada en el DGI. Esto es así porque cada ocurrencia de interacción corresponde a un DSec y a un caso de uso (ver secciones 3.6, 3.8 y 3.11). Esta es una relación indirecta DGI vs. DCU El DGI, por su carácter global para representar comportamiento, es muy apropiado para describir la organización temporal de los casos de uso del sistema. Siendo así, cada ocurrencia de interacción erenciada en el DGI (ver sección 3.6) correspondería a un caso de uso del DCU del sistema. En la figura 8 se ejemplifica un DGI con ocurrencias de interacción que corresponden a casos de uso, tales como Consultar ejemplares y Registrar reserva DGI vs. DAct Aunque el DGI estructuralmente asume la forma de organización temporal de un DAct, no existe correlación entre ambos modelos construidos para un sistema. Sin embargo, dado que el DGI puede representar la organización temporal de los casos de uso (ver sección 3.11), y si se utiliza el DAct para representar el comportamiento de estos mismos casos de uso (ver sección 3.15), entonces existe un DAct por cada ocurrencia de interacción erenciada en el DGI. Esta relación es indirecta.

7 3.14 DME vs. DAct Mostrar ejemplares de un título Usuario [título seleccionado] Mostrar títulos [fecha indicada] Mostrar títulos para reserva Consultar ejemplares «extiende» Mostrar títulos Mostrar ejemplares de un título 3.13 DME vs. DCU [cancelado] [reserva deseada] Solicitar confirmación Consultar ejemplares Registrar reserva Mostrar título para reserva Solicitar confirmación Registrar reserva Figura 8 DGI vs. DCU. [confirmado] El DME puede ser usado para representar el comportamiento de casos de uso del DCU, en términos de estados y transiciones que se pueden presentar cuando el caso de uso es realizado [14, 16]. Por lo que se tendría un DME por cada caso de uso del DCU que ameritara una representación de comportamiento. Generalmente se piere utilizar el DAct para estos mismos efectos (ver sección 3.15). Tanto el DME como el DAct pueden ser usados para representar el comportamiento de clases (ver sección 3.3 para el DME y sección 3.5 para el DAct) o casos de uso (ver secciones 3.13 para DME y 3.15 para DAct). Los usos de estos modelos pueden ser alternativos o complementarios, con lo cual se pueden generar varias combinaciones. En el caso de ser usados complementariamente, es decir, ambos diagramas para describir casos de uso o ambos para clases, entonces existe una coherencia natural ya que ambos modelos están describiendo el comportamiento de un clasificador de distintos puntos de vista DCU vs. DAct El DAct puede usarse en forma independiente del DCU, cuando sirve para describir operaciones complejas de las clases (ver caso 2 sección 3.5), o para describir el comportamiento de estas últimas (ver caso 1 sección 3.5). En estos casos, el DCU y el DAct son ortogonales. También el DAct puede utilizarse para describir individualmente casos de uso, o grupos de casos de uso o inclusive todos los casos de uso del sistema [12, 14]. Sin embargo, la forma perida es usar un DAct por cada caso de uso de DCU, para mostrar la organización temporal de las actividades que componen dicho caso de uso. Si los casos de uso están relacionados, entonces sus respectivos DAct también deben estarlo según: La inclusión de casos de uso se expresa con el DAct del caso de uso incluido, entendido como un diagrama hijo que detalla una actividad compuesta del DAct del caso de uso base. La extensión de casos de uso se expresa también con un DAct del caso de uso extensor, entendido como un diagrama hijo que detalla una actividad compuesta condicionada del DAct del caso de uso base.

8 La figura 9 muestra el caso de uso incluido Despachar pedido con su correspondiente DAct, que detalla la actividad compuesta del mismo nombre en el DAct del caso de uso base Revisar pedidos pendientes. Despachar pedido Revisar pedidos pendientes Sistema Sistema [pedido pendiente] Periodo cumplido Rebajar stock producto * para cada producto del pedido Definir pedido como despachable Verificar stock producto Incluir producto en el despacho todos los productos del pedido [stock insuficiente] Definir pedido como pendiente Generar factura Definir pedido como despachado [pedido despachable] [todos los productos] Despachar pedido [todos los pedidos] Figura 9 DCU vs. DAct. 4 Conclusiones Las reglas presentadas son informales y flexibles, orientadas al entendimiento, por parte de modeladores de sistemas de información y de procesos de negocio, de las formas de integración entre los distintos diagramas de UML. Además, estas reglas permiten aumentar el conocimiento individual de cada diagrama, en el sentido de reconocer el rol parcial que le cabe a cada diagrama dentro de un conjunto integrado. Se gana también una mayor claridad de las consecuencias que pueden tener las modificaciones sobre un diagrama, respecto de los otros diagramas relacionados. Esta propuesta enfrenta la carencia relativa de reglas informales que se requieren desde un punto de vista más práctico. Finalmente, estas reglas pueden completarse tanto desde el punto de vista de la consistencia intra-diagrama, como así también la elaboración y legibilidad de las reglas, sobretodo en aquellas relaciones menos utilizadas (por ejemplo DAct para comportamiento de clases, o DME para comportamiento de casos de uso). También es posible incorporar reglas para los diagramas especializados en aspectos temporales (diagramas de temporalidad y de protocolo de máquina de estados).

9 Bibliografía [1] OMG Unified Modeling Language specification, version 2.0, August Disponible en (en Abril 2007). [2] Z. Huzar et al. Consistency Problems in UML-Based Software Development. LNCS 3297, pp. 1-12, [3] F. J. Lucas, A. Toval. A Precise Approach for the Analysis of the UML Models Consistency. LNCS 3370, pp , [4] E. Astesiano, G. Reggio. An Attempt at Analysing the Consistency Problems in the UML from a Classical Algebraic Viewpoint. LNCS 2755, pp , [5] J. Yang et al. A Predicative Semantic Model for Integrating UML Models. LNCS 3407, pp , [6] I. Reinhartz-Berger. Conceptual Modeling of Structure and Behavior with UML - The Top Level Object-Oriented Framework (TLOOF) Approach. LNCS 3716, pp. 1-15, [7] G. O Keefe. Dynamic Logic Semantics for UML Consistency. LNCS 4066, pp , [8] H. Rasch, H. Wehrheim; Checking Consistency in UML Diagrams: Classes and State Machines. LNCS 2884, pp , [9] W. L. Yeung Checking Consistency Between UML Class and State Models Based on CSP and B. Journal of Universal Computer Science, v. 10, n. 11, pp , [10] V. S. W. Lam, J. Padget. Consistency Checking of Sequence Diagrams and Statechart Diagrams Using the π-calculus. LNCS 3771, pp , [11] V. S. W. Lam, J. Padget. Consistency of Statechart Diagrams of a Class Hierarchy. LNCS 3586, pp , [12] M. Fowler. UML Distilled: A Brief Guide to the Standard Object Modeling Language. Boston; Addison-Wesley, 2004, 3ª ed. [13] C. Larman. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process. Upper Saddle River; Prentice Hall, 2002, 2ª ed. [14] S. Bennett et al. UML. New York; McGraw-Hill, 2005, 2ª ed. [15] M. Page-Jones; Fundamentals of Object- Oriented Design in UML. New York; Addison-Wesley, [16] H. Gomaa. Designing Concurrent, Distributed, and Real-Time Applications with UML. New York; Addison-Wesley, [17] G. Bustos. Integración Informal de Modelos en UML. Ingenerare, n. 14, pp , [18] A. Tsiolakis. Integrating Model Information in UML Sequence Diagrams. In Proceedings of the Satellite Workshops of the 28th International Colloquium on Automata, Languages and Programming ICALP, Creta (Grecia), July [19] R. S. F. Resende, B. L. Araujo. Consistencia de Diagramas UML. Memorias IDEAS 2000 Jornadas Iberoamericanas de Ingeniería de Requisitos y Ambientes de Software, Cancún (México), Abril [20] T. Pender. UML Bible. Indianápolis; Wiley, Breve reseña biográfica Guillermo Bustos Reinoso Ingeniero Civil en Informática Doctor en Ciencias de Computación Académico jornada completa de la Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso Áreas de interés: ingeniería de negocios y modelado de sistemas de información.

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

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

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

IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1

IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1 IWG-101: Introducción a la Ingeniería Departamento de Informática, UTFSM 1 Introducción a UML Historia Potencialidades Diagramas soportados UML en el proceso de desarrollo de SW. Introducción a UML Necesidad

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

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

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

Diagrama de casos de uso

Diagrama de casos de uso Diagrama de casos de uso Se utiliza para capturar los requerimientos funcionales de un sistema, de tal forma que plasman las relaciones entre los usuarios y el sistema. Contenido Pasos de construcción

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

DCU Diagramas de casos de uso

DCU Diagramas de casos de uso DCU Diagramas de casos de uso Universidad de Oviedo Departamento de Informática Contenidos Introducción Elementos básicos Más sobre los actores Más sobre los casos de uso Más sobre las asociaciones Otros

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

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

implantación Fig. 1. Ciclo de vida tradicional

implantación Fig. 1. Ciclo de vida tradicional 1. Ciclo de vida tradicional de los sistemas de software En ingeniería de software, la descripción tradicional del ciclo de vida del software está basada en un modelo conocido como el modelo de cascada

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

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl Resumen demandas de almacenamiento y procesamiento de datos. Es el conjunto de estas dos capacidades

Más detalles

Ingeniería de Software I

Ingeniería de Software I Ingeniería de Software I Diagramas de Actividad 2 Cuatrimestre 1998 1. INTRODUCCIÓN 1 2. DIAGRAMA DE ACTIVIDAD 1 2.1. SEMÁNTICA 1 2.2. NOTACIÓN 1 2.3. EJEMPLO 2 3. ACCIÓN 3 3.1. SEMÁNTICA 3 3.2. NOTACIÓN

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

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

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

El Proceso Unificado Rational para el Desarrollo de Software.

El Proceso Unificado Rational para el Desarrollo de Software. Instituto de Electrónica y Computación El Proceso Unificado Rational para el Desarrollo de Software. Carlos Alberto Fernández y Fernández Huajuapan de León, Oaxaca 26 de octubre de 2000 Objetivo Proporcionar

Más 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

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

<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

ANÁLISIS Y DISEÑO DE SISTEMAS

ANÁLISIS Y DISEÑO DE SISTEMAS ANÁLISIS Y DISEÑO DE SISTEMAS Clase XVIII: Modelo Dinámico Diagramas de Actividades Primer Cuatrimestre 2013 Diagrama de Actividades (DA) Un grafo o diagrama de actividad (DA) es un tipo especial de máquina

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

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse.

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse. TABLA DE DECISION La tabla de decisión es una herramienta que sintetiza procesos en los cuales se dan un conjunto de condiciones y un conjunto de acciones a tomar según el valor que toman las condiciones.

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

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

Estimado usuario. Tabla de Contenidos

Estimado usuario. Tabla de Contenidos Estimado usuario. El motivo del presente correo electrónico es mantenerle informado de las mejoras y cambios realizados en el software Orathor (Athor/Olimpo) en su versión 5.7.041 la cual ha sido recientemente

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

Análisis de Sistemas. M.Sc. Lic. Aidee Vargas C. C. octubre 2007

Análisis de Sistemas. M.Sc. Lic. Aidee Vargas C. C. octubre 2007 Análisis de Sistemas M.Sc. Lic. Aidee Vargas C. C. octubre 2007 Metodologías de Desarrollo de Software Las metodologías existentes se dividen en dos grandes grupos: Metodologías estructuradas Metodologías

Más detalles

GedicoPDA: software de preventa

GedicoPDA: software de preventa GedicoPDA: software de preventa GedicoPDA es un sistema integrado para la toma de pedidos de preventa y gestión de cobros diseñado para trabajar con ruteros de clientes. La aplicación PDA está perfectamente

Más detalles

28.- Manejo de los Feriados

28.- Manejo de los Feriados 28.- Manejo de los Feriados El feriado anual o vacaciones pagadas es el derecho del trabajador con más de un año de servicios a hacer uso de un descanso anual de 15 días hábiles, con remuneración íntegra,

Más detalles

TEMA 7: DIAGRAMAS EN UML

TEMA 7: DIAGRAMAS EN UML TEMA 7: DIAGRAMAS EN UML Diagramas en UML El bloque de construcción básico de UML es un Diagrama Introducción a UML 2 1 Modelo de Casos de Uso (MCU) Todos los casos de uso constituyen el MCU que describe

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

Entidad Formadora: Plan Local De Formación Convocatoria 2010

Entidad Formadora: Plan Local De Formación Convocatoria 2010 Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú

Más detalles

SISTEMAS DE INFORMACIÓN I TEORÍA

SISTEMAS DE INFORMACIÓN I TEORÍA CONTENIDO: CICLO DE VIDA DE DESARROLLO DE SI FASES GENÉRICAS DEL CICLO DE VIDA DE DESARROLLO DE SI VISIÓN TRADICIONAL DEL CICLO DE VIDA DE DESARROLLO DE SI DE DESARROLLO DE SI: ANÁLISIS Material diseñado

Más detalles

INGENIERÍA DEL SOFTWARE I Práctica 4 Interacciones

INGENIERÍA DEL SOFTWARE I Práctica 4 Interacciones INGENIERÍA DEL SOFTWARE I Práctica 4 Interacciones Univ. Cantabria Fac. de Ciencias Patricia López Modelo de Casos de Uso vs Modelo de Análisis Modelo de Casos de Uso Modelo de Análisis Descrito con el

Más detalles

Diccionario de Datos (DD)

Diccionario de Datos (DD) Diccionario de Datos (DD) Propósitos de un DD Notaciones del DD: opcionalidad, repetición, selección, datos elementales y aliases DER y el DD DCla y el DD Consideraciones finales Modelamiento de Sistemas

Más detalles

Estándares para planes de calidad de software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008

Estándares para planes de calidad de software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008 Estándares para planes de calidad de software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008 DIFERENCIA ENTRE PRODUCIR UNA FUNCION Y PRODUCIR UNA FUNCION

Más 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

SIIGO Pyme. Informes de Saldos y Movimientos de Inventarios. Cartilla I

SIIGO Pyme. Informes de Saldos y Movimientos de Inventarios. Cartilla I SIIGO Pyme Informes de Saldos y Movimientos de Inventarios Cartilla I Tabla de Contenido 1. Presentación 2. Qué son Inventarios? 3. Qué son Informes? 4. Qué son Informes de Saldos y Movimientos en Inventarios?

Más detalles

TEMA 14. Modelos de representación de diagramas

TEMA 14. Modelos de representación de diagramas TEMA 14. Modelos de representación de diagramas Un diagrama es un dibujo en el que se muestran las relaciones entre las diferentes partes que componen un conjunto o sistema. También se puede entender como

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

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

Base de datos relacional

Base de datos relacional Base de datos relacional 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 modelar problemas reales y administrar

Más detalles

2 EL DOCUMENTO DE ESPECIFICACIONES

2 EL DOCUMENTO DE ESPECIFICACIONES Ingeniería Informática Tecnología de la Programación TEMA 1 Documentación de programas. 1 LA DOCUMENTACIÓN DE PROGRAMAS En la ejecución de un proyecto informático o un programa software se deben de seguir

Más detalles

Diagrama de actividad

Diagrama de actividad Diagrama de actividad Se utiliza para representar los procedimientos o secuencia de pasos dentro de procedimientos, procesos o flujo de información. Contenido Generalidades de un diagrama de actividad...

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

Quick Reference Rational Rose para el modelo de negocio. Autor: MBA María del Pilar Stronguiló Leturia mpstrong@viabcp.com

Quick Reference Rational Rose para el modelo de negocio. Autor: MBA María del Pilar Stronguiló Leturia mpstrong@viabcp.com Quick Reference Rational Rose para el modelo de negocio Autor: MBA María del Pilar Stronguiló Leturia mpstrong@viabcp.com Quick Reference del Rational Rose para el modelo de negocio Índice de temas Generalidades...

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

M III ABSTRACCIÓN Y CLASIFICACIÓN

M III ABSTRACCIÓN Y CLASIFICACIÓN M III ABSTRACCIÓN Y CLASIFICACIÓN COMPLEJIDAD Y ABSTRACCIÓN La abstracción en el desarrollo del programario En todo el proceso de abstracción siempre hay una parte de la situación o del problema que se

Más detalles

Comunicación: Herramientas Informáticas de Apoyo a la Educación: Experiencias. Autor: Ing. Hernán Mariño hernanmarino@uca.edu.ar

Comunicación: Herramientas Informáticas de Apoyo a la Educación: Experiencias. Autor: Ing. Hernán Mariño hernanmarino@uca.edu.ar Comunicación: Herramientas Informáticas de Apoyo a la Educación: Experiencias. Autor: Ing. Hernán Mariño hernanmarino@uca.edu.ar Pontificia Universidad Católica Argentina Facultad de Ciencias Fisicomatemáticas

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

Ejercicios Diagramas de casos de uso

Ejercicios Diagramas de casos de uso Ejercicios Diagramas de casos de uso Ejercicio 1. Para cada una de las siguientes afirmaciones indicar si es Verdadera o Falsa. Los actores de un sistema representan, en particular, personas (mas precisamente

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

El modelo de desarrollo del pensamiento geométrico de Dina y Pierre Van Hiele. Ana Bressan GPDM

El modelo de desarrollo del pensamiento geométrico de Dina y Pierre Van Hiele. Ana Bressan GPDM El modelo de desarrollo del pensamiento geométrico de Dina y Pierre Van Hiele Ana Bressan GPDM Una fuente importante en el enfoque geométrico de la EMR lo constituye el trabajo de los esposos Pierre van

Más detalles

Diagramas de Casos de Uso

Diagramas de Casos de Uso Casos de Uso es una técnica para capturar información de cómo un sistema o negocio trabaja actualmente, o de cómo se desea que trabaje. No pertenece realmente al enfoque orientado a objeto, más bien es

Más detalles

Análisis de Requerimientos

Análisis de Requerimientos Análisis de Requerimientos Ing. Luis Zuloaga Rotta Situación de la Industria de Software Mas del 30% de todos los proyectos de software son cancelados antes de su finalización. Mas del 70% de los proyectos

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

UML, ejemplo sencillo sobre Modelado de un Proyecto

UML, ejemplo sencillo sobre Modelado de un Proyecto UML, ejemplo sencillo sobre Modelado de un Proyecto Normal &DOLILFDU 0L3DQRUDPD 626 (VFULEHSDUD1RVRWURV Por Armando Canchala Contenido Introducción Objetivo Requerimientos Casos de Uso Subcasos de Uso

Más detalles

Ing. Norman Vargas Chévez Facultad de Electrotecnia y Computación Universidad Nacional de Ingeniería e-mail: norman.vargas@uni.edu.

Ing. Norman Vargas Chévez Facultad de Electrotecnia y Computación Universidad Nacional de Ingeniería e-mail: norman.vargas@uni.edu. MODELACIÓN DEL PROCESO DE INFORMACIÓN EN LA COMPRA VENTA DE ENERGÍA EN EL MERCADO ELÉCTRICO DEREGULADO EN NICARAGUA - DESDE EL PUNTO DE VISTA DEL CENTRO NACIONAL DE DESPACHO DE CARGA- Ing. Norman Vargas

Más detalles

GUÍAS. Módulo de Diseño de software SABER PRO 2013-2

GUÍAS. Módulo de Diseño de software SABER PRO 2013-2 GUÍAS Módulo de Diseño de software SABER PRO 2013-2 GUÍAS Módulo de diseño en ingeniería El diseño de productos tecnológicos (artefactos, procesos, sistemas e infraestructura) está en el centro de la naturaleza

Más detalles

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos:

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos: Tutorial de UML Introducción: El Lenguaje de Modelamiento Unificado (UML - Unified Modeling Language) es un lenguaje gráfico para visualizar, especificar y documentar cada una de las partes que comprende

Más detalles

Primer avance de proyecto de software para la gestión de inscripciones en cursos

Primer avance de proyecto de software para la gestión de inscripciones en cursos Primer avance de proyecto de software para la gestión de inscripciones en cursos 1. Introducción Andrés Felipe Bustamante García, Carolina Sarmiento González En este documento se presentan los resultados

Más detalles

FORMAS DE ORGANIZAR LA INFORMACIÓN. Esquema circular (algorítmico)

FORMAS DE ORGANIZAR LA INFORMACIÓN. Esquema circular (algorítmico) FORMAS DE ORGANIZAR LA INFORMACIÓN Esquema circular (algorítmico) Tiene como objetivo distinguir claramente lo importante de lo secundario, puede elaborarse luego de un subrayado de dichos elementos. En

Más detalles

Configuración de Software

Configuración de Software Configuración de Software Introducción Nuevas versiones del software como consecuencias de los cambios. La configuración de software esta relacionada en el manejo de la evolución de sistemas de software.

Más detalles

Tema 5. Diseño detallado.

Tema 5. Diseño detallado. Ingeniería del Software II 2011 Tema 5. Diseño detallado. Diseño del Software. Los requisitos y el análisis orientado a objetos se centran en aprender a hacer lo correcto: Entender los objetos de nuestro

Más detalles

Tecnología de Programación

Tecnología de Programación Tecnología de Programación Clase 6 Diego C. Martínez Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Lenguaje de modelado unificado UML (Unified Modeling Language)

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

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

Fundamentos de Ingeniería del Software. Capítulo 3. Análisis de Requisitos Introducción a los casos de uso

Fundamentos de Ingeniería del Software. Capítulo 3. Análisis de Requisitos Introducción a los casos de uso Fundamentos de Ingeniería del Software Capítulo 3. Análisis de Requisitos Introducción a los casos de uso Cap 3. Análisis de Requisitos Estructura 1. Actividades iniciales. 2. Técnicas de recogida de la

Más detalles

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado 1. Introducción Unified Modeling Languaje Fuente: Booch- Jacobson-Rumbauch y diversos sitios Internet, entre otros:

Más detalles

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Junio 2011 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 3 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 3 HERRAMIENTA

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

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

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

NOTAS TÉCNICAS SOBRE EL SIT: Documentos de Gestión

NOTAS TÉCNICAS SOBRE EL SIT: Documentos de Gestión NOTAS TÉCNICAS SOBRE EL SIT: Documentos de Gestión Introducción...2 Tipos de documentos...2 Datos de Cabecera...3 Nuevo Documento... 3 Modificar Documento... 4 Añadir, modificar y eliminar Artículos...5

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

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

IAP 1009 - TÉCNICAS DE AUDITORÍA APOYADAS EN ORDENADOR (TAAO)

IAP 1009 - TÉCNICAS DE AUDITORÍA APOYADAS EN ORDENADOR (TAAO) IAP 1009 - TÉCNICAS DE AUDITORÍA APOYADAS EN ORDENADOR (TAAO) Introducción 1. Como se indica en la Norma Internacional de Auditoría 401, "Auditoría en un contexto informatizado", los objetivos globales

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

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

Orientación acerca de los requisitos de documentación de la Norma ISO 9001:2000

Orientación acerca de los requisitos de documentación de la Norma ISO 9001:2000 Orientación acerca de los requisitos de documentación de la Norma ISO 9001:2000 Documento: ISO/TC 176/SC 2/N 525R Marzo 2001 ISO Traducción aprobada el 2001-05-31 Prólogo de la versión en español Este

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

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

Hacer clic sobre la figura, para extraer todos los registros o presionar la tecla F2.

Hacer clic sobre la figura, para extraer todos los registros o presionar la tecla F2. b) Adicionar grados Para llevar a cabo esta operación el usuario deberá realizar los siguientes pasos: Recuperar la información, para realizar esta operación el usuario puede hacerla de las siguientes

Más detalles

II. Relación con Terceros

II. Relación con Terceros II. Relación con Terceros Introducción a la Relación con Terceros Los terceros se refieren a las entidades con las cuales se realizan transacciones en la organización. Hay tres tipos de terceros, están:

Más detalles

Análisis y diseño del sistema CAPÍTULO 3

Análisis y diseño del sistema CAPÍTULO 3 Análisis y diseño del sistema CAPÍTULO 3 36 CAPÍTULO 3 Análisis y diseño del sistema En este capítulo se pretende realizar un análisis detallado de los requerimientos del software a desarrollar para la

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

CAPITULO V. HERRAMIENTA CASE (Rational Rose, C++)

CAPITULO V. HERRAMIENTA CASE (Rational Rose, C++) CAPITULO V HERRAMIENTA CASE (Rational Rose, C++) 5.1 HERRAMIENTA CASE La documentación del UML ha propiciado el desarrollo de herramientas CASE, las cuales cubren el ciclo de vida del software y además

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

BASE DE DATOS UNIVERSIDAD DE LOS ANDES FACULTAD DE MEDICINA T.S.U. EN ESTADISTICA DE SALUD CATEDRA DE COMPUTACIÓN II. Comenzar presentación

BASE DE DATOS UNIVERSIDAD DE LOS ANDES FACULTAD DE MEDICINA T.S.U. EN ESTADISTICA DE SALUD CATEDRA DE COMPUTACIÓN II. Comenzar presentación UNIVERSIDAD DE LOS ANDES FACULTAD DE MEDICINA T.S.U. EN ESTADISTICA DE SALUD CATEDRA DE COMPUTACIÓN II BASE DE DATOS Comenzar presentación Base de datos Una base de datos (BD) o banco de datos es un conjunto

Más detalles

NORMA INTERNACIONAL DE AUDITORÍA 520

NORMA INTERNACIONAL DE AUDITORÍA 520 NORMA INTERNACIONAL DE AUDITORÍA 520 PROCEDIMIENTOS ANALíTICOS (En vigor para auditorías de estados financieros por periodos que comiencen en, o después del, 15 de diciembre de 2004)* CONTENIDO Párrafo

Más detalles

Procedimiento de Sistemas de Información

Procedimiento de Sistemas de Información Procedimiento de Sistemas de Información DIRECCIÓN DE COORDINACIÓN TÉCNICA Y PLANEACIÓN VIEMBRE DE 2009 PR-DCTYP-08 Índice. 1. INTRODUCCIÓN.... 3 2. OBJETIVO.... 4 3. ALCANCE.... 4 4. MARCO LEGAL.... 4

Más detalles

Diseño de Componentes

Diseño de Componentes Diseño de Componentes Adaptación de Métrica V3 Departamento de Sistemas Informáticos y Computación (UPV) CONSELLERIA D INFRAESTRUCTURES I TRANSPORT Emilio Insfrán Pelozo Introducción Diseño de Componentes:

Más detalles

CAPÍTULO VI PREPARACIÓN DEL MODELO EN ALGOR. En este capítulo, se hablará acerca de los pasos a seguir para poder realizar el análisis de

CAPÍTULO VI PREPARACIÓN DEL MODELO EN ALGOR. En este capítulo, se hablará acerca de los pasos a seguir para poder realizar el análisis de CAPÍTULO VI PREPARACIÓN DEL MODELO EN ALGOR. En este capítulo, se hablará acerca de los pasos a seguir para poder realizar el análisis de cualquier modelo en el software Algor. La preparación de un modelo,

Más detalles

Procesos Críticos en el Desarrollo de Software

Procesos Críticos en el Desarrollo de Software Metodología Procesos Críticos en el Desarrollo de Software Pablo Straub AgileShift Imagine una organización de desarrollo de software que consistentemente cumple los compromisos con sus clientes. Imagine

Más detalles

Manual para la utilización de PrestaShop

Manual para la utilización de PrestaShop Manual para la utilización de PrestaShop En este manual mostraremos de forma sencilla y práctica la utilización del Gestor de su Tienda Online mediante Prestashop 1.6, explicaremos todo lo necesario para

Más detalles

Ejercicio Guiado de Análisis y Diseño Orientado a Objetos. Ejemplo: CAJERO AUTOMÁTICO

Ejercicio Guiado de Análisis y Diseño Orientado a Objetos. Ejemplo: CAJERO AUTOMÁTICO Ejercicio Guiado de Análisis y Diseño Orientado a Objetos Ejemplo: CAJERO AUTOMÁTICO El siguiente ejercicio muestra las diferentes actividades que se realizan dentro del desarrollo de un producto software

Más detalles