extensiones uml

4
Carrera: Lic. En Ingeniería en Software Materia: Ing. De Software Alumno: Miguel Ángel Mendoza Valadez Profesor: Edgar Cossio Núm. De Tarea 3 Fecha: 20/09/13

Upload: miguel-valadez

Post on 10-Dec-2015

35 views

Category:

Documents


0 download

DESCRIPTION

Extensiones UML

TRANSCRIPT

Page 1: Extensiones UML

Carrera: Lic. En Ingeniería en Software

Materia: Ing. De Software

Alumno: Miguel Ángel Mendoza Valadez

Profesor: Edgar Cossio

Núm. De Tarea 3

Fecha: 20/09/13

Page 2: Extensiones UML

Extensiones UML 1.1 Los mecanismos de extensibilidad incorporados permiten a UML ser una especie de

especificación abierta que puede cubrir aspectos de modelado no especificados en el

documento 1.1. Estos mecanismos permiten extender la notación y semántica de UML.

Estereotipos Los estereotipos son el mecanismo de extensibilidad incorporado más utilizado dentro de

UML. Un estereotipo representa una distinción de uso. Puede ser aplicado a cualquier

elemento de modelado, incluyendo clases, paquetes, relaciones de herencia, etc. Por

ejemplo, una clase con estereotipo 'actor' es una clase usada como un agente externo en el

modelado de negocio. Una clase patrón es modelada como una clase con estereotipo

parametrizado, lo que significa que puede contener parámetros.

Lenguaje restrictivo (constraint) de objetos (OCL) Una imagen puede describir muchas palabras. De igual modo, un modelo gráfico puede

describir una cierta parte del comportamiento, después de la cual es necesario rellenar

detalles adicionales con palabras. Describiendo algo con palabras, sin embargo, casi

siempre desemboca en ambigüedades; por ejemplo, "¿qué quería decir cuando escribió

eso?". El Lenguaje Restrictivo (constraint) de Objetos (OCL) está incorporado en UML

como un estándar para especificar detalles adicionales, o precisar detalles en la estructura

de los modelos.

Desarrollado dentro de la IBM Insurace División como un lenguaje de modelado de

negocio, el OCL es un lenguaje formal diseñado para ser fácil de leer y de escribir. OCL es

más funcional que el lenguaje natural, pero no tan preciso como un lenguaje de

programación - no puede ser usado para escribir lógicas de lógica de programación o

control de flujo. Puesto que OCL es un lenguaje para la expresión pura, sus declaraciones

están garantizadas de no tener efectos laterales - simplemente transportan un valor y nunca

pueden cambiar el estado del sistema.

<<exception>>

Overflow

Ordered

Page 3: Extensiones UML

3 tipos de extensiones o mecanismos de extensibilidad: Stereotypes [Estereotipos] << metaclass >> [Asi se que es un stereotype] Especificación:

- Nombre: include - Aplica a: dependencias entre casos de uso. - Significado: el caso de uso base refiere al caso de uso incluido como parte de su flujo

de eventos. Stereotyped node, se referencian a algunas cosas de hardware o clases.

Tagged values [Valores etiquetados] Se guardan las especificaciones de los cambios que se realizan en la doc, sabiendo quien hizo los cambios, cuando los hizo y detalles [Como el team fundation server (pero ese es de codigo), hablando en documentación.], dentro del componente que se está afetando. { } [Asi identifico que tiene etiquetas lo que este encerrado en las llaves]. Y debe estar dentro de un contenido. Contrains [Restricciones] Es una restricción y nos sirve para establecer reglas. { } Están fuera de un contenido. Ejemplo:

<<exception>>

Overflow

EventQueue

{versión = 3.2

Autor = egb}

Add()

remove()

Flush()

Ordered

Page 4: Extensiones UML

Bibliografía: http://es.tldp.org/Tutoriales/doc-modelado-sistemas-UML/doc-modelado-sistemas-uml.pdf Visto en clase.