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
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.
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
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:
Á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 |
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/
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
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.