Comparativa UML y SysML en Modelado
Comparativa UML y SysML en Modelado
FACULTAD DE INGENIERA
UML vs SysML
                        PRESENTADO POR:
            Mara Fernanda Zevallos Gmez (2015-119031)
               Jakelyn Sintecala Mulluni (2015-119005)
                 Lizeth Sanca Padilla (2015-119023)
                               AO:
                              Tercero
                             DOCENTE:
                      Ing. Gianfranco A. Mlaga
                           TACNA- PER
                                 2017
                                 1
                                                                NDICE
INTRODUCCIN ..................................................................................................................... 5
CAPTULO I .............................................................................................................................. 6
CAPTULO II ............................................................................................................................ 7
3.1.8. Ventajas................................................................................................................... 15
                                                                      2
      3.2.5. Desventajas ............................................................................................................. 19
CAPTULO IV ......................................................................................................................... 30
CAPTULO V .......................................................................................................................... 31
                                                                   3
                           NDICE DE FIGURAS
Figura 1. Evolucin de UML......10
Figura 2: Vistas de un software y sus respectivos diagramas.13
Figura 3: Proceso iterativo e incremental...15
Figura 4: UML y SysML........17
Figura 5: Jerarqua de diagramas........20
Figura 6: Ejemplo de diagrama de definicin de bloques...20
Figura 7: Ejemplo de diagrama interno de bloques....21
Figura 8: Ejemplo de diagrama de paquetes...22
Figura 9: Ejemplo de diagrama de requerimientos....22
Figura 10: Ejemplo de diagrama paramtrico....23
Figura 11: Ejemplo de diagrama de actividades.24
Figura 12: Ejemplo de diagramas de casos de uso.....25
Figura 13: Diagramas de estado......26
Figura 14: Ejemplo de diagramas de secuencia......27
Figura 15: Relacin entre SysML y UML......27
                                    4
                                    INTRODUCCIN
En la actualidad, pensar en un desarrollo de software sin pasar por una etapa de modelado es
Los modelos actuales que representan sistemas de software son creados a travs de lenguajes
de modelado. Como los lenguajes de programacin, estos tambin tienen una sintaxis (la
forma de los elementos del lenguaje) y una semntica (el significado de esos elementos)
definida, adems existen muchos lenguajes de modelado cada uno con diferentes propsitos.
Los lenguajes de modelado son la herramienta que utilizamos para construir nuestros modelos
de sistema.
                                             5
                                    CAPTULO I
1.1 OBJETIVOS
                                           6
                                      CAPTULO II
Proceso
Herramienta
      "Se refiere a un instrumento o cierta ayuda tangible para realizar una tarea. Puede
      entenderse como un paquete software que soporta una o ms tcnicas. La variedad de
      oferta de este tipo de herramientas fue grandsima en sus orgenes, como revelaban
      estudios sobre el tema, como el de Gartner"(Gonzles, p.18).
Modelo
Diagrama
      "Es establecer una representacin visual de los procesos y subprocesos, lo que permite
      obtener una informacin preliminar sobre la amplitud de los mismos, sus
      interrelaciones, sus tiempos y sus actividades."(Brunello y Rocha, 2010, p.2).
RUP
                                             7
    El proceso unificado Rational (RUP), es un ejemplo de un modelo de proceso
    moderno que proviene del trabajo de UML y el asociado Proceso Unificado de
    Desarrollo de Software. El RUP es un modelo en fases que identifica cuatro fases
    diferentes en el proceso de software. (Sommerville, 2005, p. 76).
   BDD
    Base de datos distribuidas (BDD) es un conjunto de dos o ms sistemas de base de
    datos no necesariamente homogneos, lgicamente interrelacionados e integrados e
    integrados mediante una red de ordenadores, caracterizando un sistema distribuido.
    (Bentez y Arias, 2017, p. 95).
   Sistema
    Define a los sistemas como el conjunto de elementos organizados que se encuentran
    en interaccin los cuales buscan una meta o metas comunes operando para ellos sobre
    una informacin y sobre una energa o materias u organismo en referencia temporal
    para producir como salida la informacin o energa, materia u organismo. (Kendall y
    Kendall, 1998).
                                           8
                                       CAPTULO III
3.1. UML
   3.1.1. Definicin
           UML son las siglas de Unified Modeling Language o Lenguaje Unificado de
           Modelado. Se trata de un estndar que se ha adoptado a nivel internacional por
           numerosos    organismos    y empresas      para   crear   esquemas,   diagramas   y
           documentacin relativa a los desarrollos de software. Impulsado por el Object
           Management Group
           UML es una abreviacin para Lenguaje Unificado de Modelado, cada una de estas
           palabras habla sobre un aspecto importante del UML (Sinan, 2003):
                                               9
3.1.2. Objetivos
     Los objetivos de UML son muchos, pero se pueden sintetizar sus funciones:
3.1.3. Historia
     El lenguaje UML comenz a gestarse en octubre de 1994, cuando Rumbaugh se
     uni a la compaa Rational fundada por Booch (dos respetados investigadores en
     el rea de metodologa del software). El objetivo de ambos era unificar dos mtodos
     que haban desarrollado: el mtodo Booch y el OMT (Object Modelling Tool ). El
     primer borrador apareci en octubre de 1995. En esa misma poca otro reputado
     investigador, Jacobson, se uni a Rational y se incluyeron ideas suyas. Estas tres
     personas son conocidas como los tres amigos. Adems, este lenguaje se abri a la
     colaboracin de otras empresas para que aportaran sus ideas. Todas estas
     colaboraciones condujeron a la definicin de la primera versin de UML.
                                         10
     Esta primera versin se ofreci a un grupo de trabajo para convertirlo en 1997 en
     un estndar del OMG (Object Management Group). Este grupo, que gestiona
     estndares relacionados con la tecnologa orientada a objetos (metodologas, bases
     de datos objetuales, CORBA, etc.), propuso una serie de modificaciones y una
     nueva versin de UML (la 1.1), que fue adoptada por el OMG como estndar en
     noviembre de 1997.
     Desde aquella versin ha habido varias revisiones que gestiona la OMG Revision
     Task Force.
3.1.5. Caractersticas
         UML ofrece vocabulario y reglas:
           Para crear y leer modelos bien formados
           Que constituyen los planos de un sistema software.
                                        11
      UML es independiente del Proceso de desarrollo. Un uso ptimo se consigue
         en procesos dirigidos por casos de uso, centrados en la arquitectura, iterativos e
         incrementales
          Proceso Unificado de Desarrollo (RUP) :
        El modelo UML de un sistema consiste en:
          Un conjunto de elementos de modelado que definen la estructura, el
             comportamiento y la funcionalidad del sistema y que se agrupan en una
             base de datos nica.
          La presentacin de esos conceptos a travs de mltiples diagramas con el
             fin de introducirlos, editarlos, y hacerlos comprensibles.
          Los diagramas pueden agruparse en vistas, cada una enfocada a un aspecto
             particular del sistema.
              La gestin de un modelo UML requiere una herramienta especfica que
             mantenga la consistencia del modelo.
      Cubre las diferentes vistas de la arquitectura de un sistema mientras evoluciona
         a travs del ciclo de vida del desarrollo de software
          Vistas Software (estticas, dinmicas, etc.)
        Flexibilidad para admitir cambios no previstos durante el diseo o el rediseo.
        La capacidad de diagramacin, al permitir especificar visualmente roles,
         actores, procesos, relaciones, entre otros, identificados en un sistema de
         informacin.
        Los diferentes tipos de diagramas que soporta la herramienta ofrece ilustrar
         estructuras y comportamientos organizacionales.
                                         12
   Vista de procesos: Muestra la concurrencia del sistema, comunicacin y
    sincronizacin.
   Vista de implementacin: Muestra la organizacin de los componentes de
    cdigo.
   Vista de implantacin: Muestra la implantacin del sistema en la arquitectura
    fsica.
En UML se definen nueve diagramas, los cuales se pueden mezclar en cada vista.
                                         14
                            Figura 3: Proceso iterativo e incremental
3.1.8. Ventajas
         Es estndar => Facilita la comunicacin
         Est basado en metamodelo con una semntica bien definida
         Se basa en una notacin grfica concisa y fcil de aprender y utilizar
         Se puede utilizar para modelar sistemas software en diversos dominios:
           Sistemas de informacin empresariales, Sistemas WEB, sistemas crticos
               y de tiempo real, etc.
           Incluso en sistemas que no son software
         Es fcilmente extensible
         Captura las partes esenciales del sistema, a travs de una abstraccin y se
          plasma en una notacin grfica, esto se conoce como modelado visual.
         Maneja a travs del modelado visual, la complejidad de los sistemas al analizar
          o disear.
         Modelar sistemas (y no slo de software) utilizando conceptos orientados a
          objetos.
         Encaminar el desarrollo del escalamiento en sistemas complejos de misin
          crtica.
         Mejor soporte a la planeacin y al control de proyectos.
         Alta reutilizacin y minimizacin de costos.
                                            15
         La formalidad, la extensibilidad, la difusin y la enorme cantidad de
          herramientas de soporte existentes para el UML, lo imponen como el estndar
          ms adecuado
3.1.9. Inconvenientes
         Est fuertemente enfocado al software y los ingenieros de sistemas estn
          buscando un lenguaje de modelado que permita especificar sistemas complejos
          que incluyan no slo componentes de software (por ejemplo, hardware,
          informacin, procesos, personal e instalaciones).
         UML no es una metodologa
         Falta integracin con respecto de otras tcnicas tales como patrones de diseo,
          interfaces de usuario, documentacin, etc.
         UML no es un mtodo de desarrollo por lo que es independiente del ciclo de
          desarrollo
         UML no se presta con facilidad al diseo de sistemas distribuidos.
         UML es excesivamente complejo (y no est del todo libre del ambigedades): 
          el 80% de los problemas pueden modelarse usando alrededor del 20% de UML
         El tiempo: Para que funcione correctamente, los diagramas UML deben estar
          sincronizados con el cdigo de software que requiere tiempo para establecer y
          mantener, y aade trabajo a un proyecto de desarrollo de software. Las
          pequeas empresas y desarrolladores independientes podran no ser capaces de
          manejar la cantidad aadida de trabajo necesario para sincronizar el cdigo.
         No siempre est claro quin se beneficia de un diagrama UML. De acuerdo con
          un artculo publicado en el sitio web de Software Eiffel, UML no es ventajoso
          para los desarrolladores de software, sobre todo porque los desarrolladores de
          software trabajan con cdigo, no imgenes o diagramas. Un diagrama UML
          puede ser beneficioso para proyectar los administradores o directivos para
          ilustrar cmo una herramienta de software va a funcionar, pero puede ser ms
          fcil dibujar el diagrama en una pizarra o un pedazo de papel, en lugar de
          tomar el tiempo para aprender el lenguaje UML.
         Demasiado nfasis en el diseo
                                         16
             UML pone mucho nfasis en el diseo, lo cual puede ser problemtico para
             algunos desarrolladores y empresas. En cuanto a un mbito de aplicacin de
             software : un diagrama UML puede conducir a los participantes del proyecto
             de software a    sobre-analizar los problemas, as    las personas pierden el
             enfoque al pasar demasiado tiempo y atencin en las caractersticas del
             software.
3.2. SysML
   3.2.1. Resumen
        Es un lenguaje de modelado especfico en el campo de la ingeniera de sistemas.
        Permite la especificacin, anlisis, diseo, verificacin y validacin de muchos
        sistemas y sistemas-de-sistemas. Originalmente, SysML ha sido desarrollado como
        parte de una especificacin de proyecto de cdigo abierto, e incluye una licencia de
        cdigo abierto para la distribucin y uso.
                                            17
3.2.2. Origen
     En septiembre de 2001, el Grupo de Gestin de Objetos (OMG), junto con
     INCOSE, fundaron el Grupo de Inters Especial de Dominios de Ingeniera de
     Sistemas (SE DSIG) para desarrollar una extensin estandarizada de UML. De
     acuerdo con el proceso de normalizacin de OMG, una solicitud de informacin
     (RFI) fue publicado en febrero de 2002 para obtener informacin sobre los
     requisitos de la extensin UML. En marzo de 2003, se formul una Solicitud de
     Propuesta (RFP) titulada "UML for Systems Engineering" para describir un marco
     aproximado e invitar a presentar propuestas especficas.
     A finales de abril de 2006, SysML fue aceptado como un estndar. OMG public
     SysMLTM Versin 1.0 como un estndar oficial en septiembre de 2007.
3.2.3. Caractersticas
         Compatible con los nueve tipos de diagramas SysML.
         Hipervnculos a diagramas, documentos o pginas web.
         Subproyectos compartidos para trabajar en equipo.
         Asigne elementos a diferentes capas del diagrama, que se pueden ver u ocultar.
         Nmero ilimitado de operaciones de deshacer/rehacer.
         Intercambio de modelos mediante el estndar XMI.
         Diagramas SysML integrados en el modelado UML.
         Documentacin automatizada de diagramas y elementos SysML.
                                        18
          para la gestin de requisitos, mientras que diagrama paramtrico puede ser
          usado para anlisis de rendimiento y el anlisis cuantitativo. Con estas mejoras,
          SysML es capaz de modelar una amplia gama de sistemas, incluyendo tanto
          hardware de software, informacin, procesos, personal, o equipo.
         SysML es un lenguaje UML ms pequeo por lo que es fcil de aprender y
          usar. SysML elimina muchos conceptos de UML demasiado atadas a su visin
          centrada en el software. Todo el lenguaje SysML es ms pequeo, tanto en
          nmero de tipos de diagramas y nmero de conceptos totales.
         SysML gestionar mejor notaciones tabulares. Se proporciona tablas de
          beneficios flexibles que soportan la asignacin de los requisitos, la asignacin
          funcional, y la asignacin estructural, lo que facilita la automatizacin de la
          verificacin y validacin.
         Los conceptos SysML para ampliar las capacidades de UML y estn
          arquitectnicamente alineados con el estndar IEEE-Std-1471-2000.
         Es una metodologa asociada a UML, con lo cual se presume de fcil
          aprendizaje para aquellos que conozcan esta metodologa.
         Existen sistemas especficos en el mercado que estn adaptados a esta
          metodologa, como los mencionados anteriormente Enterprise Architect,
          Visual Paradigm, entre otros.
3.2.5. Desventajas
         Si bien este enfoque es una adaptacin de UML y es fcil de ser interpretado
          por un ingeniero de software, no est claro si podra ser comprendido
          fcilmente por un usuario final (gerente, usuario de la aplicacin), por lo que
          no sera muy eficiente utilizar este mtodo para la captura de conocimiento y
          su posterior validacin.
         Hereda muchos de los problemas asociados con UML, como una notacin
          compleja y semntica imprecisa.
                                          19
                           Figura 5: Jerarqua de diagramas
                                       20
   Diagrama interno de bloques (Internal Block Diagram)
    Muestra la estructura interna de componentes, incluyendo sus partes y
    conectores. til para anlisis y diseo de sistemas.
    Proporciona el cuadro blanco o la vista interna de un bloque del sistema y
    suele ser instanciado desde el Diagrama de Definicin de Bloques (BDD)
    para representar el ensamblaje final de todos los bloques dentro del bloque
    principal del sistema.
    Los bloques compuestos del BDD se instancian en el IBD como partes.
    Estas piezas se montan a travs de conectores, conectndolos directamente
    o a travs de sus puertos (puertos estndar con interfaces expuestas y / o
    puertos de flujo).
    En comparacin con UML2, el SysML IBD redefine el diagrama de
    estructura compuesta por bloques de soporte y puertos de flujo.
                                    21
                            Figura 8: Ejemplo de diagrama de paquetes
                                       22
3.2.6.3. Diagrama paramtrico (Parametric Diagram)
       Muestra restricciones paramtricas entre elementos estructurales. til para
       anlisis cuantitativo y de rendimiento.
       El diagrama paramtrico est destinado a soportar el anlisis del sistema
       (rendimiento, fiabilidad, etc.) mediante la definicin de bloques de
       restricciones. Un bloque de restriccin expresa una ecuacin matemtica y sus
       parmetros, algunos de los cuales pueden corresponder a las propiedades del
       bloque del sistema.
                                        23
       Muestra el comportamiento y el flujo de datos. til para anlisis funcional.
       Son la versin moderna de los diagramas de flujo; representa etapas de un
       proceso, a menudo haciendo uso de "pines de entrada y salida" que
       corresponden respectivamente al tipo de elemento requerido como entrada
       de una actividad o accin, y el elemento generado como una salida.
       Si una accin o actividad corresponde a una operacin de bloque, es
       posible asegurar que los tipos de entrada y salida de esta actividad sean
       consistentes con la firma de operacin de bloque.
       Todas las definiciones de diagramas de actividad utilizadas en UML
       tambin se aplican a SysML.
       SysML ha aadido un par de extensiones:
        Con UML, el control slo puede permitir que se inicien las acciones.
          SysML extiende el control para apoyar.
        Desactivacin de acciones que ya se estn ejecutando.
        Definicin del caudal: continuo o discreto.
        Definicin de la tasa y probabilidad en los flujos de control o de
          objetos.
                                    24
    Muestra los requerimientos funcionales del sistema como transacciones que
    son significativas a los usuarios. til para especificar requerimientos
    funcionales. Describe la utilizacin del sistema por otros sistemas, dispositivos
    o usuarios.
    Las mismas tcnicas de modelado UML se aplican a SysML, donde los
    diagramas de casos de uso pretenden identificar a los actores y utilizar los
    casos desde una perspectiva de usabilidad, es decir, interacciones actor /
    sistema.
                                    25
                      stm HSUVOperationalStates
Off keyOff/
Operate
Idle
                                     accelerate/
                                                                             when (speed = 0)
releaseBrake/
                                    Accelerating/
                                                                                  Braking
                                      Cruising
engageBrake/
                                                   26
                                Figura 14: Ejemplo de diagramas de secuencia
                                            27
                                         componentes de software,
                                         hardware,       informacin,
                                         procesos,      personal    e
                                         instalaciones.
                           28
 Metodologa     UML no es una metodologa      SysML no impone una
                                                metodologa o mtodo de
                                                trabajo, es una notacin
                                                estndar.
                                29
                                      CAPTULO IV
4.1 CONCLUSIONES
Los lenguajes de modelado tienen diferentes objetivos: UML es un lenguaje que tiene
Las caractersticas de los lenguajes de modelado nos ayudan a ver las diferencias entre
ambos lenguajes, para as poder ver cul de los dos lenguajes es mejor.
diagramas de SysML son iguales a los diagramas de UML, ya que OMG tom como
                                             30
                                      CAPTULO V
31