SlideShare una empresa de Scribd logo
1 de 47
Descargar para leer sin conexión
UML
                                               Guía Visual
                                                   Cómo crear
                                                 formas de vida
                                                  organizativa




© Vi l a l t a C o n s u l t o r e s 2 0 0 1
      info@vico.org
                R e v. 0 . 1 7                    Josep Vilalta
Proyecto:        Presentación del borrador: UML Guía Visual
Documento:       UML Guía Visual
Historial:       03/09/01 9:03
Situación:       Borrador en curso de revisión
Proceso:         Evaluación de contenidos ref.- contacto: jvilalta@vico.org
Autor:           Josep Vilalta




                                                UML
                                              Guía Visual
                                 Cómo crear formas de vida organizativa




Presentación
Esta guía describe como definir, organizar y visualizar lo que denominamos formas de
vida organizativa (VIO) con la notación Unified Modelling Language (UML). Una VIO
representa un ciclo de actividad realizado por uno o varios agentes con un propósito
concreto, en base a una práctica consensuada para utilizar los recursos disponibles y


              rg
para tomar las decisiones que caracterizan el comportamiento de una organización.


A diferencia de los sistemas biológicos, las VIO nacen y se desarrollan a partir de una
            .o
voluntad compartida, de una idea y de un liderazgo. Pero de la misma manera que la
selección natural actúa en los sistemas biológicos, la continuidad de una VIO está
          co

condicionada a la implementación eficiente de sus procesos esenciales. Conocer estos
procesos, saber como aplicar los recursos y como tomar las decisiones para satisacer la
cadena de valor de todos los agentes son los factores que toda organización ha de tener
en cuenta para evolucionar y asegurar su viabilidad.
        vi



La notación UML (no hay que confundir con las metodologías que utilizan dicha
notación), se ha convertido desde finales de los 90 en un estándar para modelar con
tecnología orientada a objetos todos aquellos elementos que configuran la arquitectura
de un sistema de información y, por extensión, de los procesos de negocio de una
organización. De la misma manera que los planos de un arquitecto disponen el esquema
director a partir del cual levantamos un edificio, los diagramas UML suministran un
modelo de referencia para formalizar los procesos, reglas de negocio, objetos y
componentes de una organización. La interacción de todos estos elementos es una
representación de nuestra realidad.




 Dir.: C:Mis documentosTRAD CD BorradorUML Guía Visual     Fecha actualización:   Revisión:     Página:
 Presentación.doc Equipo: www.vico.org                        04/09/01 11:16               18    1 de 9
Proyecto:        Presentación del borrador: UML Guía Visual
Documento:       UML Guía Visual
Historial:       03/09/01 9:03
Situación:       Borrador en curso de revisión
Proceso:         Evaluación de contenidos ref.- contacto: jvilalta@vico.org
Autor:           Josep Vilalta



Nuestros límites para entender esta realidad están en nuestro lenguaje. El mundo es la
suma total de lo que podemos definir, organizar y visualizar. Cabe preguntarse ¿de qué
manera un modelo en UML representa nuestra experiencia?. Enseñar a utilizar un
lenguaje formal siempre es problemático. Es necesario mostrar como este lenguaje
puede ser aplicado a la realidad tal como la conocemos y tal como la compartimos con
los demás. Con esta guía visual mostramos de manera precisa las técnicas básicas para
usar UML en diferentes contextos. La clave está en discriminar cuales son aquellos
procedimientos esenciales que nos permiten evitar costosas confusiones conceptuales.
No es mediante el descubrimiento de nuevos objetos y de sus múltiples conexiones que
avanzamos en las respuestas a nuestros interrogantes cuando modelamos un dominio,
sino mediante la disolución de las contradicciones que existen entre los términos

              rg
(conceptos) ya conocidos y, en último caso, mediante la reducción de su número
despejando aquellos conceptos que no añaden valor a la comprensión de dicho dominio.
Reconsiderar lo obvio, desenmascarar presunciones, desambigüar conceptos conocidos,
            .o
todo en busca de la simplicidad y la usabilidad.
          co

La tecnología orientada a objetos persigue el antiguo principio del divide y vencerás. Su
objetivo es descomponer la complejidad en partes más manejables y comprensibles. No
parece que esto sea algo novedoso con respecto a la tradicional descomposición
        vi



funcional de los métodos estructurados. Sin embargo, la gran diferencia reside en
aplicar la dualidad estructura-función en pequeñas unidades capaces de comunicarse y
reaccionar en base a la aparición de una serie de eventos. El esquema dominante de la
separación de estructuras de datos y funciones (bases de datos y programas) está
amenazado pero aún se resiste a desaparecer.




 Dir.: C:Mis documentosTRAD CD BorradorUML Guía Visual     Fecha actualización:   Revisión:     Página:
 Presentación.doc Equipo: www.vico.org                        04/09/01 11:16               18    2 de 9
Proyecto:        Presentación del borrador: UML Guía Visual
Documento:       UML Guía Visual
Historial:       03/09/01 9:03
Situación:       Borrador en curso de revisión
Proceso:         Evaluación de contenidos ref.- contacto: jvilalta@vico.org
Autor:           Josep Vilalta



Mucha gente cree que la principal utilidad de la orientación a objetos es la reutilización
del código para conseguir un desarrollo más rápido de las aplicaciones (Rapid
Application Development). No comparto esta opinion. Si hay algo que caracteriza un
entorno de desarrollo actual es la constante del cambio. Todo proyecto que sobrepase
los tres meses está amenazado por la aparición de nuevas plataformas más exigentes, la
extinción de herramientas sin previo aviso y, de manera sistemática, por la rotación del
personal crítico encargado del proyecto. También está sometido, como no, a los
cambios de requerimientos del cliente que a su vez están plenamente justificados por la
readaptación de sus procesos de negocio a un mercado inestable.


Ante este cuadro de incertidumbre, el mayor desafio de una metodología de desarrollo

              rg
es su adaptación para el cambio. Esto significa crear modelos que faciliten la
comunicación entre todos los agentes involucrados en el sistema en construcción; que
hagan visible la trazabilidad entre la concepción de los componentes, su especificación,
            .o
implementación e instalación; significa el diseño de arquitecturas que faciliten la
gestión de las dependencias entre estos componentes, que sean en fin, facilmente
          co

reemplazables por otros más optimizados o bien por componentes que aporten una
mayor funcionalidad y/o facilidad de uso.
        vi



La dinámica de cambio no se desarrolla en la ingeniería del software con la misma
velocidad vertiginosa con que nos tiene acostumbrados la tecnología del hardware. La
clave reside en que a diferencia de la electrónica, en los dominios del desarrollo de
software no existe un vocabulario unificado. Desde la fase de concepción de un sistema
a la instalación de sus componentes hay que mapear entre sí una gran diversidad de
lenguajes orientados al análisis, diseño, código ejecutable, esquemas de bases de datos,
componentes de páginas web, entre otros. Esta distancia entre la concepción y la
usabilidad de un producto o de un proceso de negocio, exige cada vez más la capacidad
de cooperación y comunicación de un equipo interdisciplinar muy especializado. Esta
guía visual de UML está pensada para facilitar este proceso cooperativo y para ayudar a
establecer una buena práctica fundamentada en un lenguaje común.



 Dir.: C:Mis documentosTRAD CD BorradorUML Guía Visual     Fecha actualización:   Revisión:     Página:
 Presentación.doc Equipo: www.vico.org                        04/09/01 11:16               18    3 de 9
Proyecto:        Presentación del borrador: UML Guía Visual
Documento:       UML Guía Visual
Historial:       03/09/01 9:03
Situación:       Borrador en curso de revisión
Proceso:         Evaluación de contenidos ref.- contacto: jvilalta@vico.org
Autor:           Josep Vilalta




¿A quién va dirigida esta guía visual?
Esta guía ha sido escrita y diseñada para los profesionales involucrados en todos los
ciclos de actividad del desarrollo de sistemas de información (concepción, análisis y
diseño, implementación, instalación de aplicaciones, gestión y certificación de
proyectos); también para los que tengan responsabilidades en la especificación de
procesos de negocio con el propósito de evaluar posibles reingenierías de procesos y/o
diseño de bases de conocimiento; y finalmente, para aquellos equipos que estén
inmersos en la preparación e implementación de certificaciones de calidad.


La claridad conceptual y los recursos didácticos utilizados en la exposición de los

              rg
distintos procedimientos serán de utilidad para los estudiantes que sigan programas de
autoaprendizaje y usen esta guía como complemento para sus lecturas de libros sobre
            .o
UML. También los centros académicos y profesores dispondrán con esta guía de
material interesante para completar sus diseños curriculares y proporcionar ejemplos
prácticos a sus alumnos.
          co
        vi



¿Cómo sacar un mayor provecho a su lectura?
La guía está organizada en unidades didácticas que describen la notación de los
diagramas y las fuentes de información necesarias para definir los elementos de cada
modelo. Puede usarse como consulta puntual de la notación de un diagrama, o bien,
para revisar como establecer el hilo conductor entre los Casos de Uso (mapa funcional),
las Clases de dominio (mapa conceptual), las Clases de Especifiación (types e
interfaces) y las Clases de Implementación (código).




 Dir.: C:Mis documentosTRAD CD BorradorUML Guía Visual     Fecha actualización:   Revisión:     Página:
 Presentación.doc Equipo: www.vico.org                        04/09/01 11:16               18    4 de 9
Proyecto:        Presentación del borrador: UML Guía Visual
Documento:       UML Guía Visual
Historial:       03/09/01 9:03
Situación:       Borrador en curso de revisión
Proceso:         Evaluación de contenidos ref.- contacto: jvilalta@vico.org
Autor:           Josep Vilalta



Un plan de estudio para realizar una progresiva asimilación de los conceptos podría
empezar con los Casos de Uso (CU) y continuar con el análisis de los flujos de trabajo
de un grupo de CU mediante los diagramas de Actividad; a continuación, separar los
escenarios que agrupan una serie de actividades y hacer aflorar, a través de los
diagramas de Interacción, los objetos que intercambian una serie de mensajes. A partir
de este punto, disponemos del bagaje suficiente como para introducirnos en la
abstracción de los objetos y comprender la importancia de separar las tres perspectivas
básicas en nuestra representación de las clases: concepción, especificación e
implementación. El siguiente paso es identificar alguna clase con un comportamiento
complejo que la haga candidata a revisar todos sus posibles estados y averiguar que
eventos son capaces de provocar un cambio de estado. El diagrama de Estados-

              rg
Transición será el adecuado para representar esta dinámica de estados. Finalmente,
abordaremos la configuración de componentes y su despliegue en una arquitectura.
            .o
Otra lectura de la guía puede estar mas centrada en el seguimiento de la metodología de
desarrollo y la gestión de un proyecto. En este caso, las primeras secciones describen
          co

los niveles de concepción y formalización de un proyecto con la metodología TRAD
(Taller de Requerimientos, Análisis y Diseño basado en el Proceso Unificado de
Rational), y se van introduciendo progresivamente los diagramas y actividades que
        vi



configuran la unidad mínima de documentación sostenible para un proyecto concreto.


El estudiante más avanzado podrá sacar también provecho con la consulta puntual de
los diagramas en que esté más interesado y la revisión de sus extensiones. Las materias
expuestas en las distintas secciones están actualizadas constantemente y pueden
descargarse nuevas ediciones desde: http://www.vico.org/UMLguiavisual/




 Dir.: C:Mis documentosTRAD CD BorradorUML Guía Visual     Fecha actualización:   Revisión:     Página:
 Presentación.doc Equipo: www.vico.org                        04/09/01 11:16               18    5 de 9
Proyecto:        Presentación del borrador: UML Guía Visual
Documento:       UML Guía Visual
Historial:       03/09/01 9:03
Situación:       Borrador en curso de revisión
Proceso:         Evaluación de contenidos ref.- contacto: jvilalta@vico.org
Autor:           Josep Vilalta



¿De dónde provienen las ideas expuestas?
El contenido de esta guía ha sido elaborado a partir del trabajo de una serie de
profesionales que el autor ha tenido la oportunidad de estudiar y aplicar en distintos
proyectos. Desde principios de los 90, los artículos publicados en el Journal of Object
Oriented Programming (JOOP) por James Odell, James Rumbaugh, Grady Booch,
Desmond d’Souza, Bertrand Meyer, Steve Cook, John Daniels, Sally Shlaer y
Stephen J. Mellor entre otros, han sido una constante fuente de conocimiento.
Publicaciones pioneras como el Object Oriented Technology, A Manager’s Guide de
David A. Taylor, en su primera edición de 1990 y en la segunda ampliada de 1998, han
tenido una gran influencia en como abordar la presentación didáctica. También los
libros de Peter Coad et al, Object Oriented Analysis, Design and Programming, Object

              rg
Models y Java Modeling Color with UML, han sido de una ayuda extraordinaria. La
obra enciclopédica The Unified Modeling Language: Reference Manual de Rumbaugh
            .o
& Jacobson & Booch, es un punto de referencia constante. Sin duda, uno de los autores
más influyentes ha sido Martin Fowler. Su primer libro Analysis Patterns continua
siendo una referencia clave. Posteriormente, la primera edición de UML Distilled en
          co

1997 y su última edición ampliada en 2000, se ha convertido en el libro de cabecera de
UML. Otro clásico por la excelencia de su trabajo es Applying UML and Patterns de
Craig Larman que en su segunda edición aparecida en verano de 2001 se ha superado
        vi



a si mismo. También recientes y con muy buen material que ha sido incorporado a la
guía, tenemos los libros de Wendy & Michael Boggs, Mastering UML with Rational
Rose, de Alistair Cockburn, Writing Effective Use Cases; de Scott W. Ambler, The
Object Primer segunda edición; y de John Chessman & John Daniels, UML
Components, una de las novedades más interesantes de 2001. En la bibliografía sobre
UML publicada en http://www.vico.org hay una relación completa de los libros
consultados que se actualiza periódicamente con las últimas novedades.




 Dir.: C:Mis documentosTRAD CD BorradorUML Guía Visual     Fecha actualización:   Revisión:     Página:
 Presentación.doc Equipo: www.vico.org                        04/09/01 11:16               18    6 de 9
Proyecto:        Presentación del borrador: UML Guía Visual
Documento:       UML Guía Visual
Historial:       03/09/01 9:03
Situación:       Borrador en curso de revisión
Proceso:         Evaluación de contenidos ref.- contacto: jvilalta@vico.org
Autor:           Josep Vilalta



Competencia y actuación
En los últimos veinte años de mi carrera profesional en el desarrollo de sistemas de
información he participado en una gran diversidad de proyectos con distintos grados de
responsabilidad e involucración, pero siempre con un compromiso firme en la calidad y
usabilidad del producto final.


             Entorno industrial
             o CIM para la extrusión de polietileno y fabricación de mallas agrícolas y
                  de embalaje.
             o CIM para el fraccionamiento de hemoderivados
             o Plan Funcional para la implementación SAP-Logística

              rg
             Entorno sanitario
            .o
             o Gestión de Bancos de Sangre y Hemoterapia
             o Planificación y gestión de campañas de captación de donantes
             o Gestión mutual de prestaciones asistenciales
          co

             o Tarjeta Sanitaria para certificar transacciones asistenciales
             o Automatización de autoanalizadores de laboratorios de análisis
             o Integración de peticiones analíticas multicentricas y publicación de
        vi



                  resultados
             o Gestión de laboratorios farmacéuticos
             o Historia Clínica Orientada por Problemas Automatizada
             o Libreta de Salud para programación de citas y exploraciones
             o Gestión integrada de servicios de Atención Primaria
             o Plan Funcional para la implementación SAP-Gestión Clínica y
                  Asistencial




 Dir.: C:Mis documentosTRAD CD BorradorUML Guía Visual     Fecha actualización:   Revisión:     Página:
 Presentación.doc Equipo: www.vico.org                        04/09/01 11:16               18    7 de 9
Proyecto:        Presentación del borrador: UML Guía Visual
Documento:       UML Guía Visual
Historial:       03/09/01 9:03
Situación:       Borrador en curso de revisión
Proceso:         Evaluación de contenidos ref.- contacto: jvilalta@vico.org
Autor:           Josep Vilalta



             Entorno de ingeniería del software
             o Framework de clases de análisis para definir mapas conceptuales
             o Framework de servicios comunes para la publicación dinámica de
                  páginas HTML
             o Framework de certificación de entregables


             Entorno administrativo y de gestión
             o Plan Funcional para la implementación SAP-Contabilidad
             o Cuadro de control de indicadores de actividad y calidad
             o Sistema de información Ejecutivo



              rg
             Entorno comercial
             o Merchandising de productos farmacéuticos
             o Subastas y liquidación de lotes
            .o
             o Gestión de redes de puntos de venta con videoconferencia
          co

             Entorno de servicios
             o Auditorías Informáticas
             o Plan de Sistemas de Información
        vi



             o Integración de sistemas de información de contabilidad administrativa y
                  general


              Entorno académico
             o Programa de acceso a la universidad para mayores de 25 años
             o Gestión de títulos universitarios
             o Estudios de tercer cliclo: diseño curricular, publicación y gestión
                  académica




 Dir.: C:Mis documentosTRAD CD BorradorUML Guía Visual     Fecha actualización:   Revisión:     Página:
 Presentación.doc Equipo: www.vico.org                        04/09/01 11:16               18    8 de 9
Proyecto:        Presentación del borrador: UML Guía Visual
Documento:       UML Guía Visual
Historial:       03/09/01 9:03
Situación:       Borrador en curso de revisión
Proceso:         Evaluación de contenidos ref.- contacto: jvilalta@vico.org
Autor:           Josep Vilalta



             Entorno docente
             o Tutorías de proyectos de fin de carrera con UML
             o Cursos de Análisis, Diseño y Patrones
             o Talleres de introducción a UML
             o Talleres avanzados de UML con Rose y Visio
             o Talleres monográficos (Casos de Uso, Métrica, Metodología)


              Entorno de I+D
             o Bases de conocimiento con vocabularios controlados
             o Procesador de lenguaje natural dentro del dominio médico
             o Reconocimiento automático de conceptos clínicos a partir de textos no

              rg  estructurados
            .o
Agradecimientos
          co

En primer lugar a los clientes que con su confianza han permitido que pueda desarrollar
mi carrera profesional. También a los autores antes mencionados por su valioso trabajo
en el avance de la disciplina de la ingeniería del software y en la consolidación de UML
        vi



como lingua franca.




Josep Vilalta
Badalona, Barcelona (España)
jvilalta@vico.org
http://www.vico.org




 Dir.: C:Mis documentosTRAD CD BorradorUML Guía Visual     Fecha actualización:   Revisión:     Página:
 Presentación.doc Equipo: www.vico.org                        04/09/01 11:16               18    9 de 9
1
                                                                                      Niveles de concepción y formalización
                                                                                                  de un proyecto

                                                                               Nivel 1        Nivel 2                Nivel 3                                               Nivel 4                                                                                                                  Nivel 5



                                                          Nivel     ø




                                                                                                                                                                                                                                                                                                                                                                                                     C ó d i g o
                                                                                                                             Use Case                             Una ventana de                                        Una línea                   Un item
                                                                                                                                                                  introducción de               Un pedido                                                                                                                                  Cliente
                                                                                                                                                                                                                        de pedido                   de stock
                                                                                                                                                                                                                                                                                          Pedido
                                                                                                                               Use Case                               pedidos                                                                                                                            *                     1       hacer /
                                                                                                                                                                                                                                                                                                                                       comprobación
                                                                                                                                                                                                                                                                                        hacer /




                                                                               M              G
                                                                                                                                                                                Una ventana de                                                                                          comprobación                                                            Cliente
                                                                                                                                                                                                                                          Una línea                   Un item           item
                                                                                                                                                                                introducción de                    Un pedido              de pedido                                                      Pedido
                                                                                                                                                                                                                                                                      de stock                                        *                                    hacer /
                                                                                                                                                                                    pedidos                                                                                                                                                       1
                                                                                                                                              << Extends >>                    [tieneStock]                                                                                                            hacer /
                                                                                                                                                                                                                                                                                                                                                           comprobación

                                                                                                                                                                                 nuevo                                                 tieneStock:= comprobar ( )                             1        comprobación
                                                                                                                                                  << Extends >>                                                                                                                                        item

                                                                                                                                                                                                            [tieneStock]
                                                                                                                                                                                                                                                                                                                        Cliente                                  Cliente
                                                                                                                                                                                                           nuevo
                                                                                                                                                                                                 [tieneStock]                                                                                                         Corporativo                               Personal
                                                                                                                                                                                                                                                                                                             1
                                                                                                                                                                                                   nuevo
                                                                                                                                                                                                                                                                                                                      hacer /
                                                                                                                                                                                                                                                                                                                      comprobación
jvilalta@vico.org




                                                                                                                                                                                                                           [tieneStock]                                                                               item                   Cliente                                Cliente
                                                                                                                                                                               : Pedido                                                                                                                                                                                            Personal
                                                                                                                                                                                                                                                                                                                                           Corporativo
                                                                                                           Actor                                                                                                            nuevo
                                                                                                                                                                                                                                                    tieneStock:( )                                                                         hacer /
                                                                                                                   << Communicates >>                                                                                                                                                                                              *       comprobación
                                                                                                                                                                                                                                                                                                                                           item
                                                                                                                                                                                                                                                                                                                                   0..1
                                                                                                                      << Communicates >>                               xxx línea : Línea de pedido Pedido
                                                                                                                                                                                                  :                             xxx stock : item de stock
                                                                                                                                                                                                                                                                                              *
                                                                                                                                           << Uses >>                                                                                                                                                                     Comercial                    *
                                                                                                                                                                                                                                                                                    Línea de Pedido
                                                                                                                                              << Uses >>                                xxx línea : Línea de pedido
                                                                                                                                                                                                                                                                                    hacer /
                                                                                                                                                                                                                                                                                                                                                       0..1
                                                                                                                                                                          : Item de Expedición                                 : Item de Pedido de reposición
                                                                                                                                                                                                                                                   xxx stock : item de stock        comprobación            *     1
                                                                                                                                                                                                                                                                                                         *                                  Comercial
                                                                                                                                                                                                                                                                                                                          Producto
                                                                                                                                                                                                                                                                                                   Línea de Pedido
                                                                                                           Actor                                                                                                                                                                                   hacer /
                                                                                                                                                                                                                                                                                                   comprobación
                                                                                                                                                                                            : Item de Expedición                                 : Item de Pedido de reposición                                       *                1
                                                                                                                                                                                                                                                                                                                                             Producto




                                                                             Matrícula        Glosario        Funcionalidad                                         Escenarios                                                                                                                         Clases
                                                                            del Proyecto    de Conceptos             Diagramas de                                                  Interacción                                                                                         Análisis
© Vilalta Consultores 2001 - TRAD UMD_esp - Rev. 5.2 -




                                                                                                                     Casos de Uso                                                   de objetos                                                                                          Diseño
                                                                                                                                                                                                                                                                                    Implementación




                                                                                              Procesos     Especificación                                           Flujos                                                                                                           Dinámica
                                                                            PDI              Principales   Casos de Uso                                           de Trabajo                                                                                                      Eventos - Estados
                                                                            P
                                                         “Code like hell”
                                                                                                                   CU
                                                                                                                                                                                                              Entrar
                                                                                                                                                                                                            Reposición

                                                                                                                                                                        Entrar                                            Entrar




                                                                                               P
                                                                                                                                                                                                                           Pedido




                                                                                                                    CU
                                                                                                                                                                      Reposición
                                                                                                                                                                                                            Seleccionar                                                              ionar primer item
                                                                                                                                                                                       Validar                Pedidos                                                                                                 [Todos los items comprobados &&
                                                                                                                                                                                          Riesgo            Pendientes                                                                                                todos los items disponibles]
                                                                                                                                                                         Entrar                                                                                                               ionar primer item
                                                                                                                                                                                                                      *Seleccionarpedido seleccionado]
                                                                                                                                                                                                                        [para cada                                                   rimer item Verificando                                          Sirviendo
                                                                                                                                                                                                                                                                                                                                       [Todos los items comprobados &&
                                                                                                                                                                       Reposición
                                                                                                                                                                                                                          Pedidos                                                                          hacer /                     todos los items disponibles]
                                                                                                                                                                                                                                                                                                                                                        hacer /
                                                                                                                                                                                                                                                                                                       comprobación                                                inicio de
                                                                                                                                                                                          Validar            Asignar             * [para cada pedido seleccionado]                                          item
                                                                                                                                                                                                                                                                                                   rimer item     Verificando                                      entregasSirviendo
                                                                                                                                                                                           Pago
                                                                                                                                                                                                              Items                                                                                                                                                                 hacer /




                                                                                                                                                                                                                                                                                                                                                              s]
                                                                                                                                                                                                                                                                                                                     hacer /




                                                                                                                                                                                                                                                                                                                                                           le
                                                                                                                                                                                                                                                                                                                  comprobación                                                     inicio de




                                                                                                                                                                                                                                                                                                                                                       n ib
                                                                                                                                                                                                                         Asignar                                                                                      item                                                         entregas




                                                                                                                                                                                                                                                                                                                                                  po
                                                                                                                                                                                                                                                                                             rimer item                                                                       Entregado




                                                                                                                                                                                                                                                                                                                                                d is
                                                                                                                                                                                                                          Items




                                                                                                                                                                                                                                                                                                                                                                              s]
                                                                                                                                                                                                                                                                                                                                 it e o
                                                                                                                                                                                                                                                                                                                                       s




                                                                                                                                                                                                                                                                                                                                                                          le
                                                                             Cronograma




                                                                                                                                                                                                                                                                                                                                     m
                                                                                                                                                                                                                                                                                                                             lo id




                                                                                                                                                                                                                                                                                                                                                                       n ib
                                                                                                                                                                                                                                                                                                                         o s e c ib




                                                                                                                                                                                                                                                                                                                                                                   po
                                                                                                                                                                                                                                                                                                         rimer item




                                                                                                                                                                                                                                                                                                                               s
                                                                                                                                                                                                                                                                                                                                                                                         Entregado




                                                                                                                                                                                                                                                                                                                      od R




                                                                                                                                                                                                                                                                                                                                                                d is
                                                                                                                                                                                                                                                                                                                           m
                                                                                                                                                                                                                                                                                     rimer item




                                                                                                                                                                                                                                                                                                                                                  it e o
                                                                                                                                                                                                                                                                                                                                                        s
                                                                                                                                                                                                                                                                                                                      I te




                                                                                                                                                                                                                                                                                                                                                      m
                                                                                                                                                                                                                                                                                                                                              lo id
                                                                                                                                                                                                                                                                                                                                          o s e c ib
                                                                                                                                                                                                                                                                                                                          [T
                                                                                                                                                                                                                                                                                                       Esperando                                                Entregado




                                                                                                                                                                                                                                                                                                                                                s
                                                                            Plan Director




                                                                                                                                                                                                                                                                                                                                       od R
                                                                                                                                                                                                                                                                                                                                            m
                                                                                                                                                                                                                                                                                                  rimer item




                                                                                                                                                                                                                                                                                                                                       I te
                                                                                                                                                                                                                                                                                                                                           [T
                                                                                                                                                                                Activar                                             Regularizar                                                                   Esperando                                                    Entregado
                                                                                                                                                                                Pedido Activar                                        StockRegularizar
                                                                                                                                                                                        Pedido                                                          Stock



                                                                             Iteraciones
Tiempo
                                                                                                             Fases
                                                                                                                     Iteraciones
                                                                                                                                                   PDP                                         2

                                                                                                                                   E s f u e r z o d e d e s a r ro l l o
                                                                              Procesos            Producto
                                                                                    Actividades
                                                                                    Entregables


                                                                                                             Concepción             Formalización           Construcción           Transición



                                           Misión


                                                                     Modelo
jvilalta@vico.org




                                                                      Prototipo
© Vilalta Consultores 2000 - TRAD PDP iteraciones_esp - Rev. 4.2 -




                                                                        Componentes


                                                                          Certificación

                                                                                                                Iteraciones                                        Iter    Iter              Iter
                                                                                                               preliminares         Iter #1   Iter #2   Iter #n   #n+1    #n+2    Iter #n   #n+1


                                                                                                                                                  Iteraciones
3

                                                                                                                                                                             PDP                         Misión


                                                                                                                                                                                                          Modelo
                                                                                                                                                                                                                                           Concepción          Formalización             Construcción           Transición




                                                                                                                                                             P l a n D i re c t o r d e P ro y e c t o      Prototipo


                                                                                                                                                                                                              Componentes


                                                                                                                                                                                                                  Certificación

                                                                                                                                                                                                                                             Iteraciones                                        Iter    Iter              Iter
                                                                                                                                                                                                                                            preliminares       Iter #1     Iter #2   Iter #n   #n+1    #n+2    Iter #n   #n+1




                                                                                                                                                                            Concepción                                                                                         Iteraciones




                                                                                                                                                                       M                  P


                                                                                                                                                                      Matrícula       Procesos
jvilalta@vico.org




                                                                                                                                                                     del proyecto    principales


                                                                          P                                                                                                                                                     P
                                                                                                                                                                                                                                       Use Case
                                                                                                                                                                                                                                            Use Case
                                                                                                                      Cliente
                                                                       Pedido
                                                                                      *                           hacer /
                                                                                                                                                                                                                                      <<Incluye>>
                                                                     hacer /
                                                                                                          1       comprobación                                                                                                                                     Use Case
                                                                     comprobación                                                     Cliente
                                                                     item
                                                                                      Pedido
                                                                                                                                                                                                                                                           << Extends >>
                                                                                                   *                               hacer /
                                                                                                                           1       comprobación
                                                                                    hacer /
                                                                                    comprobación
                                                                                                                                                                                                                                                                <<Extiende >>
                                                                           1        item
                                                                                                                                                                                                                                              Use Case
                                                                                                     Cliente                            Cliente
                                                                                                   Corporativo                         Personal
                                                                                          1




                                                                                                                                                                             Misión
                                                                                                   hacer /
                                                                                                   comprobación
                                                                                                   item                 Cliente                    Cliente                                                         Actor 1
                                                                                                                      Corporativo                 Personal                                                                   << Communicates >>                 Use Case
© Vilalta Consultores 2001 - TRAD PDP misión_esp2 - Rev. 5.2 -




                                                                                                                      hacer /
                                                                                                              *       comprobación
                                                                                                                      item
                                                                                                              0..1                                                                                                              <<Generalización>>   << Uses >>
                                                                           *
                                                                                                       Comercial               *
                                                                 Línea de Pedido
                                                                                                                               0..1                                                                                                                          <<Incluye>>
                                                                 hacer /
                                                                 comprobación            *     1
                                                                                      *                                Comercial
                                                                                Línea de Pedido
                                                                                                       Producto                                                                                                    Actor 2                   Use Case
                                                                                hacer /
                                                                                comprobación
                                                                                                   *              1
                                                                                                                        Producto




                                                                  Patrones de                                                                                                                                                 Patrones de
                                                                    Análisis                                                                                                                                                 Funcionalidad
                                                                                                                                                                                    PDI
                                                                                                                                                                                    P
                                                                                                                                                                        G

                                                                                                                                                                                     Cronograma
                                                                                                                                                                       Glosario     Plan Director
                                                                                                                                                                     de Conceptos    Iteraciones

                                                                                                                                                                            Anteproyecto
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado
Lenguaje unificado

Más contenido relacionado

La actualidad más candente

Principios de Diseño de Componentes Web
Principios de Diseño de Componentes WebPrincipios de Diseño de Componentes Web
Principios de Diseño de Componentes WebJavier Vélez Reyes
 
Modelado de aplicaciones en UML con EA
Modelado de aplicaciones en UML con EAModelado de aplicaciones en UML con EA
Modelado de aplicaciones en UML con EAEmmerson Miranda
 
Estrategias de Programación & Estructuras de Datos
Estrategias de Programación & Estructuras de DatosEstrategias de Programación & Estructuras de Datos
Estrategias de Programación & Estructuras de DatosJavier Vélez Reyes
 
Modelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones webModelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones webYaskelly Yedra
 
Ingenieria Web
Ingenieria WebIngenieria Web
Ingenieria WebLiszeth
 
Uml (lenguaje unificado de modelado)
Uml (lenguaje unificado de modelado)Uml (lenguaje unificado de modelado)
Uml (lenguaje unificado de modelado)JhensOliver
 
Arquitecturas Dirigidas por la Experiencia
Arquitecturas Dirigidas por la ExperienciaArquitecturas Dirigidas por la Experiencia
Arquitecturas Dirigidas por la ExperienciaJavier Vélez Reyes
 
El futuro es hoy. Del Nomadismo al Capitalismo Web
El futuro es hoy. Del Nomadismo al Capitalismo WebEl futuro es hoy. Del Nomadismo al Capitalismo Web
El futuro es hoy. Del Nomadismo al Capitalismo WebJavier Vélez Reyes
 
Presentacion de uml (2)
Presentacion de uml (2)Presentacion de uml (2)
Presentacion de uml (2)Carlos_lvm
 
Objeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UMLObjeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UMLabigail2015
 
Comercio electrónico unidad 3
Comercio electrónico unidad 3Comercio electrónico unidad 3
Comercio electrónico unidad 3steyfer
 
13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...
13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...
13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...Uriel Herrera
 
Aplicacion RUP Y UML
Aplicacion RUP Y UMLAplicacion RUP Y UML
Aplicacion RUP Y UMLEsraelita
 
Componentes Web y El Framework Polymer
Componentes Web y El Framework PolymerComponentes Web y El Framework Polymer
Componentes Web y El Framework PolymerJavier Vélez Reyes
 

La actualidad más candente (20)

Principios de Diseño de Componentes Web
Principios de Diseño de Componentes WebPrincipios de Diseño de Componentes Web
Principios de Diseño de Componentes Web
 
Uml
UmlUml
Uml
 
Modelado de aplicaciones en UML con EA
Modelado de aplicaciones en UML con EAModelado de aplicaciones en UML con EA
Modelado de aplicaciones en UML con EA
 
Estrategias de Programación & Estructuras de Datos
Estrategias de Programación & Estructuras de DatosEstrategias de Programación & Estructuras de Datos
Estrategias de Programación & Estructuras de Datos
 
Modelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones webModelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones web
 
Ingenieria Web
Ingenieria WebIngenieria Web
Ingenieria Web
 
Modelado web
Modelado webModelado web
Modelado web
 
Uml (lenguaje unificado de modelado)
Uml (lenguaje unificado de modelado)Uml (lenguaje unificado de modelado)
Uml (lenguaje unificado de modelado)
 
Arquitecturas Dirigidas por la Experiencia
Arquitecturas Dirigidas por la ExperienciaArquitecturas Dirigidas por la Experiencia
Arquitecturas Dirigidas por la Experiencia
 
Metodología WEB UWE
Metodología WEB UWEMetodología WEB UWE
Metodología WEB UWE
 
El futuro es hoy. Del Nomadismo al Capitalismo Web
El futuro es hoy. Del Nomadismo al Capitalismo WebEl futuro es hoy. Del Nomadismo al Capitalismo Web
El futuro es hoy. Del Nomadismo al Capitalismo Web
 
Presentación2
Presentación2Presentación2
Presentación2
 
Presentacion de uml (2)
Presentacion de uml (2)Presentacion de uml (2)
Presentacion de uml (2)
 
Diseño de la puesta en marcha
Diseño de la puesta en marchaDiseño de la puesta en marcha
Diseño de la puesta en marcha
 
Objeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UMLObjeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UML
 
Lenguaje Unificado de Modelado
Lenguaje Unificado de ModeladoLenguaje Unificado de Modelado
Lenguaje Unificado de Modelado
 
Comercio electrónico unidad 3
Comercio electrónico unidad 3Comercio electrónico unidad 3
Comercio electrónico unidad 3
 
13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...
13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...
13 tipos de diagramas uml, la metodología de desarrollo ágil de software y la...
 
Aplicacion RUP Y UML
Aplicacion RUP Y UMLAplicacion RUP Y UML
Aplicacion RUP Y UML
 
Componentes Web y El Framework Polymer
Componentes Web y El Framework PolymerComponentes Web y El Framework Polymer
Componentes Web y El Framework Polymer
 

Destacado

Boletin No. 99
Boletin No. 99Boletin No. 99
Boletin No. 99tony2706
 
Mediação e redes sociais na tutoria
Mediação e redes sociais na tutoriaMediação e redes sociais na tutoria
Mediação e redes sociais na tutoriaLuciano Sathler
 
Exploración audiológica - Pineda Leyva Oscar
Exploración audiológica - Pineda Leyva OscarExploración audiológica - Pineda Leyva Oscar
Exploración audiológica - Pineda Leyva OscarOscar Leyva
 
Bildungsinitiative der Bauwirtschaft
Bildungsinitiative der BauwirtschaftBildungsinitiative der Bauwirtschaft
Bildungsinitiative der BauwirtschaftLea-María Louzada
 
Power Point David E FáBio
Power Point   David E FáBioPower Point   David E FáBio
Power Point David E FáBiodmcb
 
Hürlimann
HürlimannHürlimann
HürlimannHabl670
 
Ines De Castro George E Lucia
Ines De Castro   George E LuciaInes De Castro   George E Lucia
Ines De Castro George E Luciadmcb
 
Careerdate - Infomaterial Januar 2015
Careerdate - Infomaterial Januar 2015Careerdate - Infomaterial Januar 2015
Careerdate - Infomaterial Januar 2015Careerdate
 

Destacado (20)

Claudio 2º C
Claudio 2º CClaudio 2º C
Claudio 2º C
 
Boletin No. 99
Boletin No. 99Boletin No. 99
Boletin No. 99
 
Leticia 2º C
Leticia 2º CLeticia 2º C
Leticia 2º C
 
Mediação e redes sociais na tutoria
Mediação e redes sociais na tutoriaMediação e redes sociais na tutoria
Mediação e redes sociais na tutoria
 
Exploración audiológica - Pineda Leyva Oscar
Exploración audiológica - Pineda Leyva OscarExploración audiológica - Pineda Leyva Oscar
Exploración audiológica - Pineda Leyva Oscar
 
Titulacion
TitulacionTitulacion
Titulacion
 
Bildungsinitiative der Bauwirtschaft
Bildungsinitiative der BauwirtschaftBildungsinitiative der Bauwirtschaft
Bildungsinitiative der Bauwirtschaft
 
FORAG - Social Trends 2013 - Mode
FORAG - Social Trends 2013 - ModeFORAG - Social Trends 2013 - Mode
FORAG - Social Trends 2013 - Mode
 
Homero5ºA
Homero5ºAHomero5ºA
Homero5ºA
 
Pensa
PensaPensa
Pensa
 
Mobile intonierlade
Mobile intonierladeMobile intonierlade
Mobile intonierlade
 
Power Point David E FáBio
Power Point   David E FáBioPower Point   David E FáBio
Power Point David E FáBio
 
Taller 2012 biol mol
Taller 2012 biol molTaller 2012 biol mol
Taller 2012 biol mol
 
Hürlimann
HürlimannHürlimann
Hürlimann
 
A mi-hijo
A mi-hijoA mi-hijo
A mi-hijo
 
Classes d´enunciats
Classes d´enunciatsClasses d´enunciats
Classes d´enunciats
 
Ines De Castro George E Lucia
Ines De Castro   George E LuciaInes De Castro   George E Lucia
Ines De Castro George E Lucia
 
Leticia 2º A
Leticia 2º ALeticia 2º A
Leticia 2º A
 
Careerdate - Infomaterial Januar 2015
Careerdate - Infomaterial Januar 2015Careerdate - Infomaterial Januar 2015
Careerdate - Infomaterial Januar 2015
 
Daily meeting news MONDAY for APP
Daily meeting news MONDAY for APPDaily meeting news MONDAY for APP
Daily meeting news MONDAY for APP
 

Similar a Lenguaje unificado

Tema 2.UML parte 1.ppt
Tema 2.UML parte 1.pptTema 2.UML parte 1.ppt
Tema 2.UML parte 1.pptRafaelAcedo2
 
Lenguaje de modelado unificado uml
Lenguaje de modelado unificado   umlLenguaje de modelado unificado   uml
Lenguaje de modelado unificado umlturlahackers
 
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...Joel Fernandez
 
Congreso ENC 2015 - UWE para entornos virtuales colaborativos de aprendizaje
Congreso ENC 2015 - UWE para entornos virtuales colaborativos de aprendizajeCongreso ENC 2015 - UWE para entornos virtuales colaborativos de aprendizaje
Congreso ENC 2015 - UWE para entornos virtuales colaborativos de aprendizajecynthiacardinault
 
La arquitectura de 41 vistas
La arquitectura de 41 vistasLa arquitectura de 41 vistas
La arquitectura de 41 vistaszurda21
 
Slideshare #01
Slideshare #01Slideshare #01
Slideshare #01wcontra31
 
Presentacion de metodologia empleada en el proceso del desarrollo del software
Presentacion de metodologia empleada en el proceso del desarrollo del softwarePresentacion de metodologia empleada en el proceso del desarrollo del software
Presentacion de metodologia empleada en el proceso del desarrollo del softwaregenesis odexis
 
Desarrollo estructurado
Desarrollo estructuradoDesarrollo estructurado
Desarrollo estructuradowaralivt
 
Desarrollo estructurado
Desarrollo estructuradoDesarrollo estructurado
Desarrollo estructuradowaralivt
 
r3022837166376237762356d7263d524.05272591.pdf
r3022837166376237762356d7263d524.05272591.pdfr3022837166376237762356d7263d524.05272591.pdf
r3022837166376237762356d7263d524.05272591.pdfRebeca Ortega
 
Universidad regional autonoma de los andes
Universidad regional autonoma de los andesUniversidad regional autonoma de los andes
Universidad regional autonoma de los andesmyle22
 

Similar a Lenguaje unificado (20)

Tema 2.UML parte 1.ppt
Tema 2.UML parte 1.pptTema 2.UML parte 1.ppt
Tema 2.UML parte 1.ppt
 
Uml hoja deruta
Uml hoja derutaUml hoja deruta
Uml hoja deruta
 
Lenguaje de modelado unificado uml
Lenguaje de modelado unificado   umlLenguaje de modelado unificado   uml
Lenguaje de modelado unificado uml
 
UML - Analisis de Sistemas
UML - Analisis de SistemasUML - Analisis de Sistemas
UML - Analisis de Sistemas
 
Miguel mena
Miguel menaMiguel mena
Miguel mena
 
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
 
Congreso ENC 2015 - UWE para entornos virtuales colaborativos de aprendizaje
Congreso ENC 2015 - UWE para entornos virtuales colaborativos de aprendizajeCongreso ENC 2015 - UWE para entornos virtuales colaborativos de aprendizaje
Congreso ENC 2015 - UWE para entornos virtuales colaborativos de aprendizaje
 
Uml
UmlUml
Uml
 
Presentación2
Presentación2Presentación2
Presentación2
 
UML. Modelado de Datos
UML. Modelado de DatosUML. Modelado de Datos
UML. Modelado de Datos
 
Uml
UmlUml
Uml
 
La arquitectura de 41 vistas
La arquitectura de 41 vistasLa arquitectura de 41 vistas
La arquitectura de 41 vistas
 
Slideshare #01
Slideshare #01Slideshare #01
Slideshare #01
 
Presentacion de metodologia empleada en el proceso del desarrollo del software
Presentacion de metodologia empleada en el proceso del desarrollo del softwarePresentacion de metodologia empleada en el proceso del desarrollo del software
Presentacion de metodologia empleada en el proceso del desarrollo del software
 
Desarrollo estructurado
Desarrollo estructuradoDesarrollo estructurado
Desarrollo estructurado
 
Desarrollo estructurado
Desarrollo estructuradoDesarrollo estructurado
Desarrollo estructurado
 
UmlProyectoFinal-Grupo29
UmlProyectoFinal-Grupo29UmlProyectoFinal-Grupo29
UmlProyectoFinal-Grupo29
 
Estructura de casos de uso
Estructura de casos de usoEstructura de casos de uso
Estructura de casos de uso
 
r3022837166376237762356d7263d524.05272591.pdf
r3022837166376237762356d7263d524.05272591.pdfr3022837166376237762356d7263d524.05272591.pdf
r3022837166376237762356d7263d524.05272591.pdf
 
Universidad regional autonoma de los andes
Universidad regional autonoma de los andesUniversidad regional autonoma de los andes
Universidad regional autonoma de los andes
 

Lenguaje unificado

  • 1. UML Guía Visual Cómo crear formas de vida organizativa © Vi l a l t a C o n s u l t o r e s 2 0 0 1 info@vico.org R e v. 0 . 1 7 Josep Vilalta
  • 2. Proyecto: Presentación del borrador: UML Guía Visual Documento: UML Guía Visual Historial: 03/09/01 9:03 Situación: Borrador en curso de revisión Proceso: Evaluación de contenidos ref.- contacto: jvilalta@vico.org Autor: Josep Vilalta UML Guía Visual Cómo crear formas de vida organizativa Presentación Esta guía describe como definir, organizar y visualizar lo que denominamos formas de vida organizativa (VIO) con la notación Unified Modelling Language (UML). Una VIO representa un ciclo de actividad realizado por uno o varios agentes con un propósito concreto, en base a una práctica consensuada para utilizar los recursos disponibles y rg para tomar las decisiones que caracterizan el comportamiento de una organización. A diferencia de los sistemas biológicos, las VIO nacen y se desarrollan a partir de una .o voluntad compartida, de una idea y de un liderazgo. Pero de la misma manera que la selección natural actúa en los sistemas biológicos, la continuidad de una VIO está co condicionada a la implementación eficiente de sus procesos esenciales. Conocer estos procesos, saber como aplicar los recursos y como tomar las decisiones para satisacer la cadena de valor de todos los agentes son los factores que toda organización ha de tener en cuenta para evolucionar y asegurar su viabilidad. vi La notación UML (no hay que confundir con las metodologías que utilizan dicha notación), se ha convertido desde finales de los 90 en un estándar para modelar con tecnología orientada a objetos todos aquellos elementos que configuran la arquitectura de un sistema de información y, por extensión, de los procesos de negocio de una organización. De la misma manera que los planos de un arquitecto disponen el esquema director a partir del cual levantamos un edificio, los diagramas UML suministran un modelo de referencia para formalizar los procesos, reglas de negocio, objetos y componentes de una organización. La interacción de todos estos elementos es una representación de nuestra realidad. Dir.: C:Mis documentosTRAD CD BorradorUML Guía Visual Fecha actualización: Revisión: Página: Presentación.doc Equipo: www.vico.org 04/09/01 11:16 18 1 de 9
  • 3. Proyecto: Presentación del borrador: UML Guía Visual Documento: UML Guía Visual Historial: 03/09/01 9:03 Situación: Borrador en curso de revisión Proceso: Evaluación de contenidos ref.- contacto: jvilalta@vico.org Autor: Josep Vilalta Nuestros límites para entender esta realidad están en nuestro lenguaje. El mundo es la suma total de lo que podemos definir, organizar y visualizar. Cabe preguntarse ¿de qué manera un modelo en UML representa nuestra experiencia?. Enseñar a utilizar un lenguaje formal siempre es problemático. Es necesario mostrar como este lenguaje puede ser aplicado a la realidad tal como la conocemos y tal como la compartimos con los demás. Con esta guía visual mostramos de manera precisa las técnicas básicas para usar UML en diferentes contextos. La clave está en discriminar cuales son aquellos procedimientos esenciales que nos permiten evitar costosas confusiones conceptuales. No es mediante el descubrimiento de nuevos objetos y de sus múltiples conexiones que avanzamos en las respuestas a nuestros interrogantes cuando modelamos un dominio, sino mediante la disolución de las contradicciones que existen entre los términos rg (conceptos) ya conocidos y, en último caso, mediante la reducción de su número despejando aquellos conceptos que no añaden valor a la comprensión de dicho dominio. Reconsiderar lo obvio, desenmascarar presunciones, desambigüar conceptos conocidos, .o todo en busca de la simplicidad y la usabilidad. co La tecnología orientada a objetos persigue el antiguo principio del divide y vencerás. Su objetivo es descomponer la complejidad en partes más manejables y comprensibles. No parece que esto sea algo novedoso con respecto a la tradicional descomposición vi funcional de los métodos estructurados. Sin embargo, la gran diferencia reside en aplicar la dualidad estructura-función en pequeñas unidades capaces de comunicarse y reaccionar en base a la aparición de una serie de eventos. El esquema dominante de la separación de estructuras de datos y funciones (bases de datos y programas) está amenazado pero aún se resiste a desaparecer. Dir.: C:Mis documentosTRAD CD BorradorUML Guía Visual Fecha actualización: Revisión: Página: Presentación.doc Equipo: www.vico.org 04/09/01 11:16 18 2 de 9
  • 4. Proyecto: Presentación del borrador: UML Guía Visual Documento: UML Guía Visual Historial: 03/09/01 9:03 Situación: Borrador en curso de revisión Proceso: Evaluación de contenidos ref.- contacto: jvilalta@vico.org Autor: Josep Vilalta Mucha gente cree que la principal utilidad de la orientación a objetos es la reutilización del código para conseguir un desarrollo más rápido de las aplicaciones (Rapid Application Development). No comparto esta opinion. Si hay algo que caracteriza un entorno de desarrollo actual es la constante del cambio. Todo proyecto que sobrepase los tres meses está amenazado por la aparición de nuevas plataformas más exigentes, la extinción de herramientas sin previo aviso y, de manera sistemática, por la rotación del personal crítico encargado del proyecto. También está sometido, como no, a los cambios de requerimientos del cliente que a su vez están plenamente justificados por la readaptación de sus procesos de negocio a un mercado inestable. Ante este cuadro de incertidumbre, el mayor desafio de una metodología de desarrollo rg es su adaptación para el cambio. Esto significa crear modelos que faciliten la comunicación entre todos los agentes involucrados en el sistema en construcción; que hagan visible la trazabilidad entre la concepción de los componentes, su especificación, .o implementación e instalación; significa el diseño de arquitecturas que faciliten la gestión de las dependencias entre estos componentes, que sean en fin, facilmente co reemplazables por otros más optimizados o bien por componentes que aporten una mayor funcionalidad y/o facilidad de uso. vi La dinámica de cambio no se desarrolla en la ingeniería del software con la misma velocidad vertiginosa con que nos tiene acostumbrados la tecnología del hardware. La clave reside en que a diferencia de la electrónica, en los dominios del desarrollo de software no existe un vocabulario unificado. Desde la fase de concepción de un sistema a la instalación de sus componentes hay que mapear entre sí una gran diversidad de lenguajes orientados al análisis, diseño, código ejecutable, esquemas de bases de datos, componentes de páginas web, entre otros. Esta distancia entre la concepción y la usabilidad de un producto o de un proceso de negocio, exige cada vez más la capacidad de cooperación y comunicación de un equipo interdisciplinar muy especializado. Esta guía visual de UML está pensada para facilitar este proceso cooperativo y para ayudar a establecer una buena práctica fundamentada en un lenguaje común. Dir.: C:Mis documentosTRAD CD BorradorUML Guía Visual Fecha actualización: Revisión: Página: Presentación.doc Equipo: www.vico.org 04/09/01 11:16 18 3 de 9
  • 5. Proyecto: Presentación del borrador: UML Guía Visual Documento: UML Guía Visual Historial: 03/09/01 9:03 Situación: Borrador en curso de revisión Proceso: Evaluación de contenidos ref.- contacto: jvilalta@vico.org Autor: Josep Vilalta ¿A quién va dirigida esta guía visual? Esta guía ha sido escrita y diseñada para los profesionales involucrados en todos los ciclos de actividad del desarrollo de sistemas de información (concepción, análisis y diseño, implementación, instalación de aplicaciones, gestión y certificación de proyectos); también para los que tengan responsabilidades en la especificación de procesos de negocio con el propósito de evaluar posibles reingenierías de procesos y/o diseño de bases de conocimiento; y finalmente, para aquellos equipos que estén inmersos en la preparación e implementación de certificaciones de calidad. La claridad conceptual y los recursos didácticos utilizados en la exposición de los rg distintos procedimientos serán de utilidad para los estudiantes que sigan programas de autoaprendizaje y usen esta guía como complemento para sus lecturas de libros sobre .o UML. También los centros académicos y profesores dispondrán con esta guía de material interesante para completar sus diseños curriculares y proporcionar ejemplos prácticos a sus alumnos. co vi ¿Cómo sacar un mayor provecho a su lectura? La guía está organizada en unidades didácticas que describen la notación de los diagramas y las fuentes de información necesarias para definir los elementos de cada modelo. Puede usarse como consulta puntual de la notación de un diagrama, o bien, para revisar como establecer el hilo conductor entre los Casos de Uso (mapa funcional), las Clases de dominio (mapa conceptual), las Clases de Especifiación (types e interfaces) y las Clases de Implementación (código). Dir.: C:Mis documentosTRAD CD BorradorUML Guía Visual Fecha actualización: Revisión: Página: Presentación.doc Equipo: www.vico.org 04/09/01 11:16 18 4 de 9
  • 6. Proyecto: Presentación del borrador: UML Guía Visual Documento: UML Guía Visual Historial: 03/09/01 9:03 Situación: Borrador en curso de revisión Proceso: Evaluación de contenidos ref.- contacto: jvilalta@vico.org Autor: Josep Vilalta Un plan de estudio para realizar una progresiva asimilación de los conceptos podría empezar con los Casos de Uso (CU) y continuar con el análisis de los flujos de trabajo de un grupo de CU mediante los diagramas de Actividad; a continuación, separar los escenarios que agrupan una serie de actividades y hacer aflorar, a través de los diagramas de Interacción, los objetos que intercambian una serie de mensajes. A partir de este punto, disponemos del bagaje suficiente como para introducirnos en la abstracción de los objetos y comprender la importancia de separar las tres perspectivas básicas en nuestra representación de las clases: concepción, especificación e implementación. El siguiente paso es identificar alguna clase con un comportamiento complejo que la haga candidata a revisar todos sus posibles estados y averiguar que eventos son capaces de provocar un cambio de estado. El diagrama de Estados- rg Transición será el adecuado para representar esta dinámica de estados. Finalmente, abordaremos la configuración de componentes y su despliegue en una arquitectura. .o Otra lectura de la guía puede estar mas centrada en el seguimiento de la metodología de desarrollo y la gestión de un proyecto. En este caso, las primeras secciones describen co los niveles de concepción y formalización de un proyecto con la metodología TRAD (Taller de Requerimientos, Análisis y Diseño basado en el Proceso Unificado de Rational), y se van introduciendo progresivamente los diagramas y actividades que vi configuran la unidad mínima de documentación sostenible para un proyecto concreto. El estudiante más avanzado podrá sacar también provecho con la consulta puntual de los diagramas en que esté más interesado y la revisión de sus extensiones. Las materias expuestas en las distintas secciones están actualizadas constantemente y pueden descargarse nuevas ediciones desde: http://www.vico.org/UMLguiavisual/ Dir.: C:Mis documentosTRAD CD BorradorUML Guía Visual Fecha actualización: Revisión: Página: Presentación.doc Equipo: www.vico.org 04/09/01 11:16 18 5 de 9
  • 7. Proyecto: Presentación del borrador: UML Guía Visual Documento: UML Guía Visual Historial: 03/09/01 9:03 Situación: Borrador en curso de revisión Proceso: Evaluación de contenidos ref.- contacto: jvilalta@vico.org Autor: Josep Vilalta ¿De dónde provienen las ideas expuestas? El contenido de esta guía ha sido elaborado a partir del trabajo de una serie de profesionales que el autor ha tenido la oportunidad de estudiar y aplicar en distintos proyectos. Desde principios de los 90, los artículos publicados en el Journal of Object Oriented Programming (JOOP) por James Odell, James Rumbaugh, Grady Booch, Desmond d’Souza, Bertrand Meyer, Steve Cook, John Daniels, Sally Shlaer y Stephen J. Mellor entre otros, han sido una constante fuente de conocimiento. Publicaciones pioneras como el Object Oriented Technology, A Manager’s Guide de David A. Taylor, en su primera edición de 1990 y en la segunda ampliada de 1998, han tenido una gran influencia en como abordar la presentación didáctica. También los libros de Peter Coad et al, Object Oriented Analysis, Design and Programming, Object rg Models y Java Modeling Color with UML, han sido de una ayuda extraordinaria. La obra enciclopédica The Unified Modeling Language: Reference Manual de Rumbaugh .o & Jacobson & Booch, es un punto de referencia constante. Sin duda, uno de los autores más influyentes ha sido Martin Fowler. Su primer libro Analysis Patterns continua siendo una referencia clave. Posteriormente, la primera edición de UML Distilled en co 1997 y su última edición ampliada en 2000, se ha convertido en el libro de cabecera de UML. Otro clásico por la excelencia de su trabajo es Applying UML and Patterns de Craig Larman que en su segunda edición aparecida en verano de 2001 se ha superado vi a si mismo. También recientes y con muy buen material que ha sido incorporado a la guía, tenemos los libros de Wendy & Michael Boggs, Mastering UML with Rational Rose, de Alistair Cockburn, Writing Effective Use Cases; de Scott W. Ambler, The Object Primer segunda edición; y de John Chessman & John Daniels, UML Components, una de las novedades más interesantes de 2001. En la bibliografía sobre UML publicada en http://www.vico.org hay una relación completa de los libros consultados que se actualiza periódicamente con las últimas novedades. Dir.: C:Mis documentosTRAD CD BorradorUML Guía Visual Fecha actualización: Revisión: Página: Presentación.doc Equipo: www.vico.org 04/09/01 11:16 18 6 de 9
  • 8. Proyecto: Presentación del borrador: UML Guía Visual Documento: UML Guía Visual Historial: 03/09/01 9:03 Situación: Borrador en curso de revisión Proceso: Evaluación de contenidos ref.- contacto: jvilalta@vico.org Autor: Josep Vilalta Competencia y actuación En los últimos veinte años de mi carrera profesional en el desarrollo de sistemas de información he participado en una gran diversidad de proyectos con distintos grados de responsabilidad e involucración, pero siempre con un compromiso firme en la calidad y usabilidad del producto final. Entorno industrial o CIM para la extrusión de polietileno y fabricación de mallas agrícolas y de embalaje. o CIM para el fraccionamiento de hemoderivados o Plan Funcional para la implementación SAP-Logística rg Entorno sanitario .o o Gestión de Bancos de Sangre y Hemoterapia o Planificación y gestión de campañas de captación de donantes o Gestión mutual de prestaciones asistenciales co o Tarjeta Sanitaria para certificar transacciones asistenciales o Automatización de autoanalizadores de laboratorios de análisis o Integración de peticiones analíticas multicentricas y publicación de vi resultados o Gestión de laboratorios farmacéuticos o Historia Clínica Orientada por Problemas Automatizada o Libreta de Salud para programación de citas y exploraciones o Gestión integrada de servicios de Atención Primaria o Plan Funcional para la implementación SAP-Gestión Clínica y Asistencial Dir.: C:Mis documentosTRAD CD BorradorUML Guía Visual Fecha actualización: Revisión: Página: Presentación.doc Equipo: www.vico.org 04/09/01 11:16 18 7 de 9
  • 9. Proyecto: Presentación del borrador: UML Guía Visual Documento: UML Guía Visual Historial: 03/09/01 9:03 Situación: Borrador en curso de revisión Proceso: Evaluación de contenidos ref.- contacto: jvilalta@vico.org Autor: Josep Vilalta Entorno de ingeniería del software o Framework de clases de análisis para definir mapas conceptuales o Framework de servicios comunes para la publicación dinámica de páginas HTML o Framework de certificación de entregables Entorno administrativo y de gestión o Plan Funcional para la implementación SAP-Contabilidad o Cuadro de control de indicadores de actividad y calidad o Sistema de información Ejecutivo rg Entorno comercial o Merchandising de productos farmacéuticos o Subastas y liquidación de lotes .o o Gestión de redes de puntos de venta con videoconferencia co Entorno de servicios o Auditorías Informáticas o Plan de Sistemas de Información vi o Integración de sistemas de información de contabilidad administrativa y general Entorno académico o Programa de acceso a la universidad para mayores de 25 años o Gestión de títulos universitarios o Estudios de tercer cliclo: diseño curricular, publicación y gestión académica Dir.: C:Mis documentosTRAD CD BorradorUML Guía Visual Fecha actualización: Revisión: Página: Presentación.doc Equipo: www.vico.org 04/09/01 11:16 18 8 de 9
  • 10. Proyecto: Presentación del borrador: UML Guía Visual Documento: UML Guía Visual Historial: 03/09/01 9:03 Situación: Borrador en curso de revisión Proceso: Evaluación de contenidos ref.- contacto: jvilalta@vico.org Autor: Josep Vilalta Entorno docente o Tutorías de proyectos de fin de carrera con UML o Cursos de Análisis, Diseño y Patrones o Talleres de introducción a UML o Talleres avanzados de UML con Rose y Visio o Talleres monográficos (Casos de Uso, Métrica, Metodología) Entorno de I+D o Bases de conocimiento con vocabularios controlados o Procesador de lenguaje natural dentro del dominio médico o Reconocimiento automático de conceptos clínicos a partir de textos no rg estructurados .o Agradecimientos co En primer lugar a los clientes que con su confianza han permitido que pueda desarrollar mi carrera profesional. También a los autores antes mencionados por su valioso trabajo en el avance de la disciplina de la ingeniería del software y en la consolidación de UML vi como lingua franca. Josep Vilalta Badalona, Barcelona (España) jvilalta@vico.org http://www.vico.org Dir.: C:Mis documentosTRAD CD BorradorUML Guía Visual Fecha actualización: Revisión: Página: Presentación.doc Equipo: www.vico.org 04/09/01 11:16 18 9 de 9
  • 11. 1 Niveles de concepción y formalización de un proyecto Nivel 1 Nivel 2 Nivel 3 Nivel 4 Nivel 5 Nivel ø C ó d i g o Use Case Una ventana de Una línea Un item introducción de Un pedido Cliente de pedido de stock Pedido Use Case pedidos * 1 hacer / comprobación hacer / M G Una ventana de comprobación Cliente Una línea Un item item introducción de Un pedido de pedido Pedido de stock * hacer / pedidos 1 << Extends >> [tieneStock] hacer / comprobación nuevo tieneStock:= comprobar ( ) 1 comprobación << Extends >> item [tieneStock] Cliente Cliente nuevo [tieneStock] Corporativo Personal 1 nuevo hacer / comprobación jvilalta@vico.org [tieneStock] item Cliente Cliente : Pedido Personal Corporativo Actor nuevo tieneStock:( ) hacer / << Communicates >> * comprobación item 0..1 << Communicates >> xxx línea : Línea de pedido Pedido : xxx stock : item de stock * << Uses >> Comercial * Línea de Pedido << Uses >> xxx línea : Línea de pedido hacer / 0..1 : Item de Expedición : Item de Pedido de reposición xxx stock : item de stock comprobación * 1 * Comercial Producto Línea de Pedido Actor hacer / comprobación : Item de Expedición : Item de Pedido de reposición * 1 Producto Matrícula Glosario Funcionalidad Escenarios Clases del Proyecto de Conceptos Diagramas de Interacción Análisis © Vilalta Consultores 2001 - TRAD UMD_esp - Rev. 5.2 - Casos de Uso de objetos Diseño Implementación Procesos Especificación Flujos Dinámica PDI Principales Casos de Uso de Trabajo Eventos - Estados P “Code like hell” CU Entrar Reposición Entrar Entrar P Pedido CU Reposición Seleccionar ionar primer item Validar Pedidos [Todos los items comprobados && Riesgo Pendientes todos los items disponibles] Entrar ionar primer item *Seleccionarpedido seleccionado] [para cada rimer item Verificando Sirviendo [Todos los items comprobados && Reposición Pedidos hacer / todos los items disponibles] hacer / comprobación inicio de Validar Asignar * [para cada pedido seleccionado] item rimer item Verificando entregasSirviendo Pago Items hacer / s] hacer / le comprobación inicio de n ib Asignar item entregas po rimer item Entregado d is Items s] it e o s le Cronograma m lo id n ib o s e c ib po rimer item s Entregado od R d is m rimer item it e o s I te m lo id o s e c ib [T Esperando Entregado s Plan Director od R m rimer item I te [T Activar Regularizar Esperando Entregado Pedido Activar StockRegularizar Pedido Stock Iteraciones
  • 12. Tiempo Fases Iteraciones PDP 2 E s f u e r z o d e d e s a r ro l l o Procesos Producto Actividades Entregables Concepción Formalización Construcción Transición Misión Modelo jvilalta@vico.org Prototipo © Vilalta Consultores 2000 - TRAD PDP iteraciones_esp - Rev. 4.2 - Componentes Certificación Iteraciones Iter Iter Iter preliminares Iter #1 Iter #2 Iter #n #n+1 #n+2 Iter #n #n+1 Iteraciones
  • 13. 3 PDP Misión Modelo Concepción Formalización Construcción Transición P l a n D i re c t o r d e P ro y e c t o Prototipo Componentes Certificación Iteraciones Iter Iter Iter preliminares Iter #1 Iter #2 Iter #n #n+1 #n+2 Iter #n #n+1 Concepción Iteraciones M P Matrícula Procesos jvilalta@vico.org del proyecto principales P P Use Case Use Case Cliente Pedido * hacer / <<Incluye>> hacer / 1 comprobación Use Case comprobación Cliente item Pedido << Extends >> * hacer / 1 comprobación hacer / comprobación <<Extiende >> 1 item Use Case Cliente Cliente Corporativo Personal 1 Misión hacer / comprobación item Cliente Cliente Actor 1 Corporativo Personal << Communicates >> Use Case © Vilalta Consultores 2001 - TRAD PDP misión_esp2 - Rev. 5.2 - hacer / * comprobación item 0..1 <<Generalización>> << Uses >> * Comercial * Línea de Pedido 0..1 <<Incluye>> hacer / comprobación * 1 * Comercial Línea de Pedido Producto Actor 2 Use Case hacer / comprobación * 1 Producto Patrones de Patrones de Análisis Funcionalidad PDI P G Cronograma Glosario Plan Director de Conceptos Iteraciones Anteproyecto