notacion y semantica uml

3
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

Upload: miguel-valadez

Post on 10-Dec-2015

20 views

Category:

Documents


0 download

DESCRIPTION

Notacion y semantica UML

TRANSCRIPT

Page 1: Notacion y semantica UML

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

Page 2: Notacion y semantica UML

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. Pueden existir asociaciones entre caso de usos y actores de los casos de uso. Como una asociación sitúa que instancias del caso de uso y un usuario jugando uno de los roles del actor comunicando

Page 3: Notacion y semantica UML

con otros. Los casos de uso pueden ser relacionados a otros casos de uso solamente por relaciones Extends y Uses. Una relación Extends denota la extensión de la secuencia de un caso de uso con la secuencia de otro, mientras que la relación Uses denota que el caso de so comparte un comportamiento común. Bibliografia http://www.escet.urjc.es/~smontalvo/umlToJava_v2.pdf http://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r42816.PDF http://www.craftware.net/es/descargas/modelo_dinamico.pdf