SlideShare una empresa de Scribd logo
1 de 13
Semántica de un subconjunto
Fundacional para Modelos
Ejecutables UML
Fundacional UML
Realizado por: José Asdrúbal Asencio
Agosto, 2016
Conformidad
La presentación hace referencia a la
especificación extraída en su versión 1.2.1
publicada en Enero de 2016. fuente:
http://www.omg.org/spec/FUML/
¿Qué es fUML?
fUML es una especificación basada en UML 2,
considerando un subconjunto particular de elemento de
modelo provenientes de su superestructura y cuya
finalidad es la de definir una maquina virtual que
interprete modelos.
Palabras Claves: Compilador
UML y FUML
OMG
Infraestructura
Superestructura
19971995
Rumbaugh,
Jacobson y
Booch
2005 2011 2016Año
0.8 1.1
1.2 1.5 2.0
2003
fUML
2.4.1
1.0
2015
1.2.1
UML 2.5
Alcance de la Especificación fUML
1. Definición precisa de la semántica de
ejecución de un subconjunto de UML 2.
2. El subconjunto aplica a la mayoría de los
tipos de sistemas: Incluye Sistemas
concurrentes y distribuidos físicamente, sin
ninguna hipótesis acerca de sincronización
global.
Alcance de la Especificación fUML
1. Los modelos ejecutables en UML son
concebidos en la ejecución de Casos de Usos,
Flujos de Trabajos, Métodos o Máquinas de
Estados y en su combinación.
2. En resumen, se define una Maquina Virtual
para UML que habilita conformidad en
Modelos en forma ejecutable para
verificación, integración y despliegue.
Conformidad fUML
• Conformidad Sintáctica:
– Un modelo es conforme si cumple con la sintaxis
abstracta definida para fUML.
• Conformidad Semántica:
– Un modelo es conforme si cumple con la
semántica definida para fUML.
Niveles de Conformidad UML
Extraído de: Superestructura UML versión 2.2. pp. 3-7
Niveles de Conformidad fUML
• Al Igual que los niveles de conformidad de
UML, se definen 3 Niveles: L1, L2 y L3
• Cada Nivel de conformidad es definido
formalmente por las operaciones merge con
las unidades de lenguaje en cada nivel;
• No se ha definido un nuevo espacio de
nombre para fUML.
• La sintaxis es provista por UML 2 y la
semántica es provista por esta especificación.
Nivel de Conformidad L1
Nivel de Conformidad L2
Nivel de Conformidad L3
Sobre el Autor de la Presentación
Certificado UML OCUP 2 – Fundacional (Oct -15)
Certificado UML OCUP – Fundamental (Sep-08)
Magister en Ingeniería en Sistemas (USB – 2013)
Licenciado en Computación (UCV - 2003)
José Asdrúbal Asencio
Twitter: @asdrubalasencio
Correo: Asdrubal.asencio@gmail.com
Linkedin: https://www.linkedin.com/in/asencio1/es

Más contenido relacionado

Similar a Fuml

FUNDAMENTOS DE UML 2
FUNDAMENTOS DE UML 2FUNDAMENTOS DE UML 2
FUNDAMENTOS DE UML 2Saul Mamani
 
Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml esteban esteban
 
Tema N° 11 Lenguaje de Representación (UML y URN)
Tema N° 11 Lenguaje de Representación (UML y URN)Tema N° 11 Lenguaje de Representación (UML y URN)
Tema N° 11 Lenguaje de Representación (UML y URN)SaraEAlcntaraR
 
UML
UMLUML
UMLUCC
 
Lenguaje unificado de modelado
Lenguaje unificado de modeladoLenguaje unificado de modelado
Lenguaje unificado de modeladoDarwinGranda
 
analisis y diseño 2.pdf
analisis y diseño 2.pdfanalisis y diseño 2.pdf
analisis y diseño 2.pdfRicardoSusa2
 
Perfiles UML - Jénifer Quintero
Perfiles UML - Jénifer QuinteroPerfiles UML - Jénifer Quintero
Perfiles UML - Jénifer Quintero2008PA2Info3
 
Sesion1.1 uml
Sesion1.1 umlSesion1.1 uml
Sesion1.1 umlyonnyl
 
Umbrello uml-modeller1
Umbrello uml-modeller1Umbrello uml-modeller1
Umbrello uml-modeller1alex flores
 
Teoria del modelado de objetos modificado
Teoria del modelado de objetos modificadoTeoria del modelado de objetos modificado
Teoria del modelado de objetos modificadoRobert Rodriguez
 
Umbrello UML Modeller
Umbrello UML ModellerUmbrello UML Modeller
Umbrello UML Modellerovruni
 
Lenguaje unificado de modelado
Lenguaje unificado de modeladoLenguaje unificado de modelado
Lenguaje unificado de modeladowlady512
 
Desarrollo de uml
Desarrollo de umlDesarrollo de uml
Desarrollo de umlLuis Reyez
 
1.1ARQUITECTURA DE CUATRO MAS UN VISTAS
1.1ARQUITECTURA DE  CUATRO  MAS UN VISTAS1.1ARQUITECTURA DE  CUATRO  MAS UN VISTAS
1.1ARQUITECTURA DE CUATRO MAS UN VISTASadolfo0890
 

Similar a Fuml (20)

FUNDAMENTOS DE UML 2
FUNDAMENTOS DE UML 2FUNDAMENTOS DE UML 2
FUNDAMENTOS DE UML 2
 
Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml
 
Tema N° 11 Lenguaje de Representación (UML y URN)
Tema N° 11 Lenguaje de Representación (UML y URN)Tema N° 11 Lenguaje de Representación (UML y URN)
Tema N° 11 Lenguaje de Representación (UML y URN)
 
UML
UMLUML
UML
 
Lenguaje unificado de modelado
Lenguaje unificado de modeladoLenguaje unificado de modelado
Lenguaje unificado de modelado
 
analisis y diseño 2.pdf
analisis y diseño 2.pdfanalisis y diseño 2.pdf
analisis y diseño 2.pdf
 
Perfiles UML - Jénifer Quintero
Perfiles UML - Jénifer QuinteroPerfiles UML - Jénifer Quintero
Perfiles UML - Jénifer Quintero
 
UML
UMLUML
UML
 
Sesion1.1 uml
Sesion1.1 umlSesion1.1 uml
Sesion1.1 uml
 
Uml
UmlUml
Uml
 
Umbrello uml-modeller1
Umbrello uml-modeller1Umbrello uml-modeller1
Umbrello uml-modeller1
 
Teoria del modelado de objetos modificado
Teoria del modelado de objetos modificadoTeoria del modelado de objetos modificado
Teoria del modelado de objetos modificado
 
Uml
UmlUml
Uml
 
Umbrello UML Modeller
Umbrello UML ModellerUmbrello UML Modeller
Umbrello UML Modeller
 
UML
UMLUML
UML
 
Uml
UmlUml
Uml
 
Lenguaje unificado de modelado
Lenguaje unificado de modeladoLenguaje unificado de modelado
Lenguaje unificado de modelado
 
Informatica
Informatica Informatica
Informatica
 
Desarrollo de uml
Desarrollo de umlDesarrollo de uml
Desarrollo de uml
 
1.1ARQUITECTURA DE CUATRO MAS UN VISTAS
1.1ARQUITECTURA DE  CUATRO  MAS UN VISTAS1.1ARQUITECTURA DE  CUATRO  MAS UN VISTAS
1.1ARQUITECTURA DE CUATRO MAS UN VISTAS
 

Último

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Último (16)

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

Fuml

  • 1. Semántica de un subconjunto Fundacional para Modelos Ejecutables UML Fundacional UML Realizado por: José Asdrúbal Asencio Agosto, 2016
  • 2. Conformidad La presentación hace referencia a la especificación extraída en su versión 1.2.1 publicada en Enero de 2016. fuente: http://www.omg.org/spec/FUML/
  • 3. ¿Qué es fUML? fUML es una especificación basada en UML 2, considerando un subconjunto particular de elemento de modelo provenientes de su superestructura y cuya finalidad es la de definir una maquina virtual que interprete modelos. Palabras Claves: Compilador
  • 4. UML y FUML OMG Infraestructura Superestructura 19971995 Rumbaugh, Jacobson y Booch 2005 2011 2016Año 0.8 1.1 1.2 1.5 2.0 2003 fUML 2.4.1 1.0 2015 1.2.1 UML 2.5
  • 5. Alcance de la Especificación fUML 1. Definición precisa de la semántica de ejecución de un subconjunto de UML 2. 2. El subconjunto aplica a la mayoría de los tipos de sistemas: Incluye Sistemas concurrentes y distribuidos físicamente, sin ninguna hipótesis acerca de sincronización global.
  • 6. Alcance de la Especificación fUML 1. Los modelos ejecutables en UML son concebidos en la ejecución de Casos de Usos, Flujos de Trabajos, Métodos o Máquinas de Estados y en su combinación. 2. En resumen, se define una Maquina Virtual para UML que habilita conformidad en Modelos en forma ejecutable para verificación, integración y despliegue.
  • 7. Conformidad fUML • Conformidad Sintáctica: – Un modelo es conforme si cumple con la sintaxis abstracta definida para fUML. • Conformidad Semántica: – Un modelo es conforme si cumple con la semántica definida para fUML.
  • 8. Niveles de Conformidad UML Extraído de: Superestructura UML versión 2.2. pp. 3-7
  • 9. Niveles de Conformidad fUML • Al Igual que los niveles de conformidad de UML, se definen 3 Niveles: L1, L2 y L3 • Cada Nivel de conformidad es definido formalmente por las operaciones merge con las unidades de lenguaje en cada nivel; • No se ha definido un nuevo espacio de nombre para fUML. • La sintaxis es provista por UML 2 y la semántica es provista por esta especificación.
  • 13. Sobre el Autor de la Presentación Certificado UML OCUP 2 – Fundacional (Oct -15) Certificado UML OCUP – Fundamental (Sep-08) Magister en Ingeniería en Sistemas (USB – 2013) Licenciado en Computación (UCV - 2003) José Asdrúbal Asencio Twitter: @asdrubalasencio Correo: Asdrubal.asencio@gmail.com Linkedin: https://www.linkedin.com/in/asencio1/es

Notas del editor

  1. Cada Nivel de Conformidad es definido a traves de operaciones merge Unidades de Lenguajes: Los conceptos de Modelamiento en UML estan agrupados en unidades de lenguaje. A language unit consists of a collection of tightlycoupled modeling concepts that provide users with the power to represent aspects of the system under study according to a particular paradigm or formalism. For example, the State Machines language unit enables modelers to specify discrete event-driven behavior using a variant of the well-known statecharts formalism, while the Activities language unit provides for modeling behavior based on a workflow-like paradigm
  2. Cada Nivel de Conformidad es definido a traves de operaciones merge Unidades de Lenguajes: Los conceptos de Modelamiento en UML estan agrupados en unidades de lenguaje. A language unit consists of a collection of tightlycoupled modeling concepts that provide users with the power to represent aspects of the system under study according to a particular paradigm or formalism. For example, the State Machines language unit enables modelers to specify discrete event-driven behavior using a variant of the well-known statecharts formalism, while the Activities language unit provides for modeling behavior based on a workflow-like paradigm
  3. Kernel: Es un elemento de modelo definido dentro de la unidad de lenguaje Clases The Kernel package represents the core modeling concepts of the UML, including classes, associations, and package; The Kernel package is the central part of the UML, and reuses the Constructs and PrimitiveTypes packages of the InfrastructureLibrary. Kernel ---merge- Primitives Types Kernel ---merge- Constructs Estudio a Detalle del Paquete Kernel -> Ver UML superestructure V2.2 pp 23- 32 Basic Behavior y Communication: Es un elemento de modelo definido dentro de la unidad de lenguaje Comportamiento General Basic Behavior: The BasicBehaviors is a package that introduces the framework that will be used to specify behaviors. A variety of specification mechanisms are supported by the UML, such as automata “StateMachine”, Petri-net like graphs, informal descriptions (“UseCase (from UseCases)”, or partially-ordered sequences of event occurrences (Interaction). The choice of specification mechanism is one of convenience and purpose; typically, the same kind of behavior could be described by any of the different mechanisms. Note that not all behaviors can be described by each of the different specification mechanisms, as these do not all have the same expressive power. However, for many behaviors, the choice of specification mechanism is one of convenience Communication: It’s a package that adds the infrastructure to communicate between objects in the system and to invoke behaviors.
  4. BasicAction e IntermediateActions: Es un elemento de modelo definido dentro de la unidad de lenguaje Actions Action: is the fundamental unit of executable functionality. The execution of an action represents some transformation or processing in the modeled system, be it a computer system or otherwise An action execution represents the run-time behavior of executing an action within a specific behavior execution. As Action is an abstract class, all action executions will be executions of specific kinds of actions. When the action executes, and what its actual inputs are, is determined by the concrete action and the behaviors in which it is used. IntermediateActivities: Es un elemento de modelo definido dentro de la unidad de lenguaje Activities The intermediate level supports modeling of activity diagrams that include concurrent control and data flow, and decisions. It supports modeling similar to traditional Petri nets with queuing. in IntermediateActivities, they include forks and joins for creating and synchronizing concurrent subexecutions.
  5. CompleteActions: Es un elemento de modelo definido dentro de la unidad de lenguaje Actions ActionCallAction: Son acciones que involucra aceptacion de eventos para iniciar acciones (llamadas sincronas) ActionEventAction: is an action that waits for the occurrence of an event meeting specified condition. CreateLinkObjectAction: This action is exclusively for creating links of association classes. It returns the created link objec ReadExtentAction is an action that retrieves the current instances of a classifier. Entre otros CompleteStructuredActivities y ExtraStructuredActivities: Es un elemento de modelo definido dentro de la unidad de lenguaje Activities CompleteStructuredActivities :This level adds support for data flow output pins of sequences, conditionals, and loops. It depends on the basic layer for flows. ExtraStructuredActivities:The extra structure level supports exception handling as found in traditional programming languages and invocation of behaviors on sets of values. It requires the structured level.
  6. Un locus (en latín, lugar; el plural es loci, pronunciado loki)1 es una posición fija en uncromosoma, como la posición de un gen o de un marcador (marcador genético). En biología, y, por extensión, en computación evolutiva, se le usa para identificar posiciones de interés sobre determinadas secuencias