El modelo conceptual del lenguaje UML contiene tres elementos principales: los bloques básicos de construcción, las reglas de combinación de los bloques básicos y algunos mecanismo comunes

República Bolivariana de Venezuela

Universidad Yacambú

Vicerrectorado de Estudios Virtuales

Materia: Análisis y Diseño de Sistemas

Foro 2

Equipo Nro. 2

UML

Por: Brígida Contreras

Regresar

Modelo conceptual  Se le define como una especificación del dominio del problema a través de la representación mediante objetos para esto se requiere  tres elementos principalmente. Los bloques de construcción básicos, las reglas que dictan como esos bloques pueden ser combinados y algunos mecanismos que se aplican en UML.

 Bloques de construcción de UML

 El vocabulario de UML que comprende tres tipos de bloques de construcción:

 

1. Elementos (Cosas). Los elementos son abstracciones en el modelo estos elementos se clasifican en estructurales, comportamiento, agrupación, anotación.

 

2. Relaciones: Estas relaciones se usan para escribir modelos bien formados y ligan los elementos entre sí.  Hay cuatro tipos de relaciones en UML: dependencia, asociación, generalización, realización.

 

3. Diagramas.  Un diagrama es la representación gráfica de un conjunto de elementos, más frecuentemente representados como una gráfica conectada de vértices (objetos) y arcos (relaciones). Los diagramas se utilizan para visualizar un sistema desde diferentes perspectivas.  UML incluye nueve tipos de diagramas: clases, objetos, casos de uso, secuencia, colaboración, estados, actividades, componentes, despliegue.

Elementos estructurales

Los Elementos estructurales, son los sustantivos de los modelos de UML. Estos son en la mayoría partes estáticas de un modelo, representando elementos conceptuales o físicos. Hay siete tipos de elementos estructurales  Clase, Interfaz, Colaboración, Caso de uso, clase activa, componente, y nodo. A diferencia de los primeros  los nodos y componentes representan elementos físicos.  Estos siete  son los elementos estructurales básicos. También hay variaciones de estos siete elementos, tales como actores, señales, utilidades (tipos de Clases), procesos e hilos (tipos de clases activas) y aplicaciones, documentos, archivos, bibliotecas, paginas y tablas (tipos de componentes) figura 1

Elementos de Comportamiento

Son las partes dinámicas de los modelos UML, estos son los verbos de un modelo que representan la función sobre tiempo y espacio. Hay dos tipos principales de Elementos de comportamiento. Interacción y  máquina de estado.  Figura 1

Elementos de agrupamiento:

 Son las partes de organización de los modelos UML. Estos son cajas dentro de las cuales un modelo puede ser descompuesto. Hay un tipo principal de Elementos de agrupamiento nombrados paquetes. Los paquetes son los Elementos de agrupamiento básicos con los cuales se puede organizar un modelo de UML. Hay variaciones, tal como Frameworks, modelos y subsistemas (tipos de paquetes). Figura 1

Elementos anotacionales:

 Son las partes explicativas de los modelos de UML. Son los comentarios que se pueden aplicar para describir, iluminar y remarcar algunos elementos de un modelo. Hay un tipo principal de Elementos anotacionales llamado nota. Una nota es simplemente un símbolo para representar las limitaciones y comentarios asociados a un elemento o una colección de elementos. Figura 1

Relaciones  Estas relaciones se usan para escribir modelos bien formados

·                     Dependencia: es una relación semántica entre dos elementos, en la cual un cambio a un elemento (el elemento independiente) puede afectar a la semántica del otro elemento (el dependiente)

·                      

Representación de una dependencia

 

 

·                     Asociación: es una relación estructural que describe un conjunto de enlaces, los cuales son conexiones entre objetos. La agregación es un tipo especial de asociación, que representa una relación estructural entre un todo y sus partes.

Representación de una asociación

 

 

·                     Generalización: es un a relación de especialización generalización en la cual los objetos del elemento especializado (el hijo) pueden sustituir a los objetos del elemento general (el padre). De esta forma el hijo comparte la estructura y el comportamiento del padre.

Representación de una generalización

 

·                     Realización: es una relación semántica entre clasificadores, en donde un clasificador especifica un contrato que otro clasificador garantiza que cumplirá. Se pueden encontrar relaciones de realización: entre interfaces y las clases o componentes que las realizan, y entre los casos de uso y las colaboraciones que los realizan. Semánticamente la realización es una mezcla entre dependencia y generalización.

Representación de una realización

Diagramas en UML:

Un diagrama es la representación gráfica de un conjunto de elementos, visualizando la mayoría de las veces como un grafo conexo de nodos (elementos) y arcos (relaciones). Los diagramas se dibujan para visualizar el sistema desde diferentes perspectivas, de forma que un diagrama es una proyección de un sistema. En teoría un diagrama puede contener cualquier combinación de elementos y relaciones, sin embargo en la práctica solo surge un

 Pequeño número de combinaciones:

UML está compuesto por los siguientes diagramas  

 

Área

Vista

Diagramas

Conceptos Principales

Estructural

Vista Estática

Diagrama de Clases

Clase, asociación, generalización, dependencia, realización, interfaz

Vista de Casos de Uso

Diagramas de Casos de Uso

Caso de Uso, Actor, asociación, extensión, generalización.

Vista de Implementación

Diagramas de Componentes

Componente, interfaz, dependencia, realización.

Vista de Despliegue

Diagramas de Despliegue

Nodo, componente, dependencia, localización.

Dinámica

Vista de Estados de máquina

Diagramas de Estados

Estado, evento, transición, acción.

Vista de actividad

Diagramas de Actividad

Estado, actividad, transición, determinación, división, unión.

Vista de interacción

Diagramas de Secuencia

Interacción, objeto, mensaje, activación.

Diagramas de Colaboración

Colaboración, interacción, rol de colaboración, mensaje.

Administración o Gestión de modelo

Vista de Gestión de modelo

Diagramas de Clases

Paquete, subsistema, modelo.

Extensión de UML

Todas

Todos

Restricción, estereotipo, valores, etiquetados

Reglas de UML

Los bloques de construcción de UML no pueden combinarse de cualquier manera. Como cualquier lenguaje UML tiene unas reglas que especifican a qué debe parecerse un modelo bien formado. Un modelo bien formado es aquel que es semánticamente auto consistente y está en armonía con todos sus modelos relacionados.

UML tiene reglas semánticas para:

·                     Nombres: Cómo llamar a los elementos, relaciones y diagramas.

·                     Alcance: El contexto que da significado específico a un nombre.

·                     Visibilidad: Cómo se pueden ver y utilizar esos nombres por otros.

·                     Integridad: Cómo se relacionan apropiada y consistentemente unos elementos con otros.

Responsabilidades La responsabilidad es el conocimiento que el objeto debe mantener y las acciones que puede realizar, en esencia la responsabilidad equivale a los servicios. (Verbos, frases y acciones verbales).

 

Atributos: es una propiedad de una clase identificada con un nombre, que describe un rango de valores que puedan tomar las instancias de la propiedad. Una clase puede tener cualquier número de atributos o no tener ninguno.

Operaciones: Es la implementación de un servicio que puede ser requerido a cualquier objeto de la clase para que muestre un comportamiento, en otras palabras es una abstracción de algo que se puede hacer a un objeto y que es compartido por todos los objetos de la clase.

Mecanismos comunes.

Bajo una serie de mecanismos que se aplican durante todo el proceso de desarrollo de modelos en UML, se consiguen diseños simples y eficientes. Estos mecanismos son los siguientes:

·                     Especificaciones: UML no es simplemente un lenguaje que proporciona elementos gráficos para modelado, tras cada elemento existe una especificación que nos va a permitir detallar textualmente el comportamiento de los mismos; de esta forma con los elementos gráficos conseguimos una visualización global del sistema y con la especificación conseguimos una visualización detallada del mismo.

·                     Adornos: Todos los elementos gráficos en UML poseen una notación gráfica que representa los aspectos más importantes de éstos; aún así existe una notación que permite representar los aspectos más específicos a través de adornos, consiguiendo así una especificación aún más detallada.

·                     Divisiones comunes: UML permite representar las distintas divisiones que presenta el diseño orientado a objetos. Por ejemplo la división clase/objeto donde un objeto es la manifestación concreta de la clase. UML permite el modelado conjunto de los mismos a través de una notación específica.

·                     Mecanismos de extensibilidad: UML proporciona un lenguaje abierto en el que se pueden expresar los matices de los distintos sistemas, para ello hace uso de tres mecanismos que permiten extender el lenguaje:

a)      Estereotipo: Permite crear nuevos bloques de construcción partiendo de los ya existentes.

b)      Valor etiquetado: Permite añadir nuevas propiedades a un bloque de construcción.

c)      Restricción: Permite añadir o modificar las reglas referidas a los bloques de construcción.

INFOGRAFIA

 

UML

http://www-gris.det.uvigo.es/~avilas/UML/

En este enlace conseguimos una manual de UML muy completo, hace una reseña histórica de UML, el estado actual de UML, explica detalladamente que es UML y cada componente o elemento del modelado, los diagramas, .

 

Proceso del desarrollo UML

http://www.clikear.com/manuales/uml/

Este enlace nos ofrece un manual con respecto al uso de UML, el cual permite integrar con mayor facilidad en el equipo de desarrollo a nuevos miembros y compartir con otros equipos la documentación.

 

Diseño y modelación de un Proyecto de Software utilizando el lenguaje UML

http://www.monografias.com/trabajos28/proyecto-software/proyecto-software.shtml

Monografía que contiene una descripción detallada de UML , tiene una breve reseña histórica de que es UML, los elementos estructurales , los elementos de comportamiento, los elementos de agrupación y los de anotación, además de especificar la arquitectura y un caso practico usando UML, y una descripción de los diagramas.

 

Introduciendo a el UML

http://www.mcc.unam.mx/~cursos/Objetos/Cap2/cap2.html

Este artículo tiene como objetivo principal realizar un resumen del UML, define tres pasos para el entendimiento de UML, específica donde se puede usar UML. Las reglas de UML, y da una explicación detallada de los bloques de construcción y sus elementos.

 

Análisis y Diseño Orientados a Objetos con UML

http://www.fi-b.unam.mx/pp/profesores/carlos/aydoo/toc.html

Enlace que indica los Principales beneficios de UML, UML: ¿Método o Lenguaje de Modelado?, las Vistas de UML, los Diagramas de UML. , Elementos de Diagrama, las Reglas y las Fases del desarrollo de un sistema, Además de los conceptos de la Metodología Orientada a Objetos, y  la especificación de unos diagramas.

 

UML: Lenguaje Unificado de Modelado

http://www.dccia.ua.es/dccia/inf/asignaturas/GPS/archivos/Uml.PDF

Enlace con una presentación sobre UML, explica que es UML, los elementos estructurales, y los elementos de comportamiento, y explica de forma grafica cada uno de estos elementos y los diagramas UML a través de ejemplos.

 

UML

http://www.creangel.com/uml/diagramas.php

En esta página se encuentra una definición de que es UML, los objetivos, la arquitectura, además de explicar los diferentes tipos de diagramas de Objeto, Clases, Caso de uso, Actividades, Estado, Interacción, componentes, Despliegue, Paquetes. 

 

Desarrollo de Software Orientado a Objeto usando UML

http://www.dsic.upv.es/~uml/curso.ppt#256,1,Diapositiva 1

Enlace con una presentación que explica a detalle el proceso Modelado de Software UML, un Breve Tour por UML, el Paradigma Orientado a Objeto usando UML y el  Desarrollo de Software basado en UML

 

Introducción al UML

http://www.programacion.com/blogs/84_metricas_web/archive/562_introduccin_a_uml_parte_vii.html

Este enlace además de mostrarnos un claro concepto de los que es UML, nos da una visión general de lo que comprende UML, y los objetivos de UML.

 

 

Regresar

1