Notación y semántica UML
Enviado por Miguel Valadez • 19 de Septiembre de 2015 • Apuntes • 445 Palabras (2 Páginas) • 235 Visitas
[pic 1]
Carrera: Lic. En Ingeniería en Software
Materia: Ing. De Software
Alumno: Miguel Ángel Mendoza Valadez
Profesor: Edgar Cossio
Núm. De Tarea 2
Fecha: 11/09/13
Notación y semántica UML
En propósito de este documento es representar la especificación de la semántica de UML utilizando lenguaje normal y formal para hacerlo fácil de entender para cualquier que lo lea y tenga un poco de conocimiento sobre UML.
Hay 2 tipos de modelos para especificar la semántica:
- Modelo estático:
Este hace referencia a la estructura de los objetos dentro del sistema (clases, interfaces y relaciones).
- Modelo dinámico:
Este hace referencia al comportamiento de los objetos dentro del sistema (métodos, interacciones, colaboraciones, estados).
La arquitectura del lenguaje UML está basado en 4 capas:
Objetos del usuario, modelo, metamodelo y meta-metamodelo.
El lenguaje está fundamentado en varios paquetes lógicos:
Fundamento, elementos del comportamiento y mecanismos generales. Y estos paquetes contienen subpaquetes.
Por ejemplo el paquete fundamento consiste de los siguientes subpaquetes: nucleo, elementos auxiliares, mecanismos de extensión y tipos de datos. La estructura del lenguaje esta descrita en la sección arquitectura de lenguaje en el documento UML.
El metamodelo está descrito de una manera semiformal usando tres vistas:
- Sintaxis abstracta: Está documentada como un modelo descrito en un subconjunto del UML, y consiste en un diagrama de clases y una descripción en lenguaje natural.
- Formalización de reglas: Son documentadas usando un lenguaje formal (OCL) y un lenguaje natural.
- Semántica: Esta especificada en lenguaje natural, pero puede incluir alguna notación adicional dependiendo de la parte del modelo que está siendo descrita. La adaptación de técnicas formales para especificar el lenguaje esta descrita en la sección Formalismo del Lenguaje en el documento UML.
Por ejemplo en los casos de uso se definen algunas expresiones en notación gráfica:
Actor
Un actor define un conjunto coherente de roles que los usuarios de una entidad pueden jugar cuando interactúan con un sistema. Un actor tiene un rol para caso de uso con el cual se comunica.
Caso de uso
Es empleado para definir el comportamiento de un sistema u otra entidad sin revelar su parte interna, cada caso de uso especifica una secuencia de acciones, incluyendo variantes que la entidad puede hacer interactuando.
...