Uml

Post on 05-Jul-2015

113 views 0 download

description

UML

Transcript of Uml

Introducción al UML

(Lenguaje Unificado  de Modelado)

Ing. Erika Velizeveliz@fundacite­merida.gob.ve

El  UML(Lenguaje  Unificado  de  Modelado):  Es  una 

herramienta que permite a los creadores de sistemas generar diseños que capturen sus  ideas en forma convencional y  fácil de comprender para otras personas.

¿Por que es necesario?¿La concepción del UML?

Diagramas del UML¿Para qué tantos Diagramas?

Concepción del UML

Grady Booch , James Rumbaug, e Ivar Jacobson. (1980 ­ 1990).1994  ­>  Rumbaug  se  incorpora  en  la  Empresa  Rational 

Software Corporation.1995 ­>Jacobson.Se  crea  el  consorcio  del  UML  conformado  por:  Intellicorp, 

DEC,  Hwelett  Packard,  Microsoft,  Oracle,Texas  Instruments y Rational.1997  ­>  versión  1.0  del  UML  ­>OMG  (Grupo  de 

administración de objetos) para generar un lenguaje estándar de modelado.  UML 1.1­1.2­1.3­1.4­1.52004 ­> versión 2.0 del UML.

Diagramas del UML

Diagrama de Clases.Diagrama de Objetos.Diagramas de Casos de Uso.Diagrama de estados.Diagrama de Secuencias.Diagrama de Actividades.Diagrama de Colaboraciones.Diagrama de Componentes.Diagrama de Distribución.

Los Diagramas UML, están compuestos por elementos gráficos, que unidos conforman diagramas.

Los Diagramas UML, están compuestos por elementos gráficos, que unidos conforman diagramas.

Diagramas del UMLDiagrama de Clases

Nombre de la Clase

Atributos de la Clase

Operaciones de la Clase

Diagrama de Objetos

Diagrama de Casos de Uso

Diagrama de Estados Diagrama de SecuenciasEstado Inicial

Estado Final

Estado 1

Estado 2

Estado 3

Estado 4

Diagrama de Actividades

Las actividades que ocurren dentro de un caso de uso o dentro del comportamiento de un objeto se dan, normalmente en secuencias.

Las actividades que ocurren dentro de un caso de uso o dentro del comportamiento de un objeto se dan, normalmente en secuencias.

Diagrama de Colaboraciones

Diagrama de Actividades

Permite representar el trabajo en conjunto de los elementos de un sistema para cumplir con un objetivo propio del sistema.

Permite representar el trabajo en conjunto de los elementos de un sistema para cumplir con un objetivo propio del sistema.

Diagrama de Componente Diagrama de Distribución

Ambos diagramas dejan el mundo de las lavadoras ya que están intimanente ligados con los sistemas informáticos

Ambos diagramas dejan el mundo de las lavadoras ya que están intimanente ligados con los sistemas informáticos

EL diagrama de componentes es usado actualmente en el desarrollo de software, especialmente en el desarrollo en equipo

EL diagrama de distribución muestra la arquitectura física de un sistema de información. Se representan los equipos y dispositivos, además la conexión entre ellos.

Características del UMLPaquetes Notas Estereotipos

El paquete UML le permite agrupar los elementos de un diagrama.

El paquete UML le permite agrupar los elementos de un diagrama.

Se pueden agregar comentarios a través de una nota.

Se pueden agregar comentarios a través de una nota.

Un estereotipo permite crear nuevos elementos a partir de elementos existentes.

Un estereotipo permite crear nuevos elementos a partir de elementos existentes.

Resumen

El desarrollo de sistemas es una actividad humana; por tanto sin un sistema de notación fácil y comprensible el proceso de desarrollo puede tener una gran cantidad de errores.EL UML es una notación (no es un lenguaje de programación) estándar diseñada por Grooch Jacobson y Rambaught , la cual es  representada  a  través  de  diagramas  que  permiten establecer  una  comunicación  importante  entre  los  analistas de  sistemas  ,  desarrolladores  ,  clientes  y  demás  personas involucradas en el proceso de desarrollo del sistema.El  UML,  muestra  lo  que  supuestamente  hace  el  sistema,  mas no cómo lo hace.

Orientación a Objetos

El propósito de  la Orientación a Objetos es desarrollar software que modelen particularmente un esquema del mundo real. Entre  más  atributos  y  acciones,  mayor  será  la  similitud  del modelo con la realidad.

Un objeto es una instancia de clase que posee una estructura; es decir,    tiene  atributos  (propiedades)  y  realiza  acciones.  Las acciones son todas las tareas que puede realizar el Objeto.

Una  clase,  más  que  una  categorización  es  una  plantilla  para fabricar objetos.  

Abstracción:  Se  refiere  a  quitar  atributos  o  propiedades,  para dejar sólo las necesarias

Herencia: Un objeto, por ser una instancia de una clase posee las características  de  la  clase  que  proviene,  a  esto  se  le  conoce  como herencia.Un objeto, no solo hereda de una clase, sino que una clase también puede heredar de otra.

Polimorfismo:  Una  operación  puede  tener  el  mismo  nombre  en distintas clases y funcionar diferente en cada una. 

Encapsulamiento: Es ocultar la funcionalidad de un objeto. 

Envío de Mensajes: Los objetos interectuan en conjunto y esto es posible  a  través  del  envío  de  mensajes.  Un  objeto  le  envía  un mensaje a otro para realizar un operación y el receptor se encarga de ejecutarla.

Asociación:  Un  objeto  puede  estar  asociado  a  otro,puesto  que  se relacionan  entre  sì.  O  una  clase  puede  estar  asociada  con  otras clases distintas.

Agregación: Es cuando un objeto se conforma de una combinación de varios tipos de objetos.

Una  Composición  es  un  tipo  de  agregación  que  está  relacionado con  su  objeto  agregado  y  sus  objetos  componentes.  En  una composición  el  componente  puede  morir  antes  del  objeto;  pero  si destruyes el objeto compuesto se destruirán todos sus componentes.

Dependencia: una clase utiliza a otra.

¿Umbrello?

Muchas Gracias!!!!!