Вы находитесь на странице: 1из 18

Breve Introduccin a UML (Lenguaje Unificado de Modelado) y Modelado de Sistemas

Anlisis y Diseo de Sistemas Fernn Alonso Villa Garzn


Facultad de Ingeniera Departamento de Sistemas

Universidad de Antioquia

Qu es UML?

Es un lenguaje estndar del OMG (Object Management Group) diseado para documentar, visualizar, especificar y documentar software.

Es un lenguaje para definir especialmente software que ser implementado bajo el paradigma orientado a objetos. El logotipo por el cual se identifica este lenguaje es:

Universidad de Antioquia

Qu no es UML?

No es una Metodologa de Desarrollo de Software.

UML no determina cul es el conjunto de procedimientos (mtodos) basados en principios lgicos, que se recomiendan utilizar para alcanzar una gama de objetivos que rigen un desarrollo de sofware.

En palabras mas familiares, UML especifica cundo, y cmo usarlos en el proceso de desarrollo de software.
UML se puede usar como una herramienta que hace parte de una metodologa. UML tampoco es un mtodo, dado que no especifica el procedimiento que se debe emplear para alcanzar los objetivos de un proyecto.
Universidad de Antioquia

Grficamente

Diagramas Modelos Mtodos Metodologas

Universidad de Antioquia

UML es una herramienta til para el modelado de un sistema,

Pero debemos tener claros varios conceptos:


Un sistema NO es un software y/o hardware. Un software puede ser un caso particular de un sistema. Entonces, Qu es un Sistema?

Conjunto de cosas que relacionadas entre s ordenadamente contribuyen a determinado objeto. [www.rae.es] Filosofando Un sistema es el todo y la nada.

Qu es un modelo?

Bsicamente, es una simplificacin de la realidad. Filosofando, Un modelo es una abstraccin de un sistema.

Universidad de Antioquia

En este orden de ideas, qu es abstraer?

Separar por medio de una operacin intelectual las cualidades de un objeto para considerarlas aisladamente o para considerar el mismo objeto en su pura esencia o nocin. [www.rae.es] Bsicamente, es tomar los aspectos que nos interesan de un sistema.

Vale la pena dejar otra pregunta abierta: Cules son los aspectos que nos Interesan?

Universidad de Antioquia

Y seguimos filosofando:

En un modelo representamos los aspectos que consideramos relevantes de un sistema. Estos aspectos deberan ser los suficientes o necesarios como para entender la situacin. Si hay muchos aspectos un modelo puede llegar a confundir a quien lo lea. Si tiene pocos aspectos un modelo puede llegar a ser prcticamente intil.
7 Universidad de Antioquia

Pensemos en lo siguiente:

Nuestra situacin es que necesitamos ir desde Medelln al municipio de Caucasia en nuestro auto; pero nunca hemos ido, y por ende no tenemos ni idea sobre cules vas tomar. Entonces, necesitamos un mapa (para nosotros modelo). Tenemos muchas opciones analicemos dos:

Primera: el mapa de Colombia que contiene todas las vas del pas, divisin geopoltica, caminos a pi, topografa, minas, rutas alternas, vas barriales, caminos carreteables, ros, caseros. Este mapa tiene muchos aspectos innecesarios que pueden hacernos confundir para cumplir nuestro objetivo. Suponiendo que slo tuviera las vas, igual sigue siendo un mapa grande con vas que quizs no necesitemos siendo poco prctico.
Universidad de Antioquia

Continuemos pensando:

Segunda: Un mapa de Medelln cuadra por cuadra, con slo las vas y ros. Aunque es un mapa pequeo respecto al anterior, slo servira para salir de la ciudad, dado que carece de informacin. Entonces, Qu Hacemos?

Debemos analizar conscientemente que es lo que necesitamos:

Un mapa de Antioquia con sus vas principales y alternas, notemos que este mapa podra ser suficiente para lo que necesitamos.

Universidad de Antioquia

Cul de los siguientes mapas nos servira?


Analicemos:

10

Universidad de Antioquia

Entonces, para qu todo esto?

Para llegar a una breve conclusin:


Los modelos son mapas que nos permiten tener una visin global de alguna situacin. Vamos a tener mapas especiales de acuerdo al punto de vista que se tenga del la situacin. Los mapas se construyen de acuerdo a la necesidad o situacin.

La tarea de Anlisis de Sistemas no es sencilla. Debemos aprender qu modelos o mapas utilizar, y cmo construirlos; adems, abstraer lo que realmente es importante de una situacin.
11 Universidad de Antioquia

El modelado es primordial en el desarrollo de Software [1], para:


Especificar el comportamiento de un sistema Presentar la estructura de un sistema. Comprender la situacin en la que se est trabajando. Descubrir Oportunidades de Simplificacin y Reutilizacin.

Cuando se tiene un mapa apropiado, se pueden descubrir atajos para llegar al destino

12

Universidad de Antioquia

Que nunca se nos olvide:

Un modelo proporciona los planos de un sistema y puede ser ms o menos detallado, en funcin de los elementos que sean relevantes en cada momento. [1] Un modelo siempre debe capturar lo esencial. [1]

13

Universidad de Antioquia

Los sistemas pueden describirse desde dos puntos de vista:

Modelos Estructurales.

Organizacin del Sistema

Modelos de Comportamiento

Dinmica del Sistema

UML unifica las notaciones (diagramas) previas de modelado.

14

Universidad de Antioquia

Algunos inconvenientes que tiene UML Son:

Carece de integracin con otras tcnicas, como el diseo de interfaces de usuario. UML es excesivamente complejo; sin embargo, no est libre de ambigedades. El 80% de los problemas puede modelarse usando alrededor del 20% de UML [1]

15

Universidad de Antioquia

Interioricemos:

Responder las preguntas, de acuerdo a lo entendido en clase:

Cul es el sistema en el que est trabajando de acuerdo al proyecto del curso? Porqu ste es un sistema? Del sistema que est analizando, Cules aspectos puede abstraer? Cules consideran ms importantes? Cules consideran irrelevantes? De los diagramas que conocen hasta el momento (rboles, Grafos, Mapas Conceptuales ), Cules usaran para modelar el sistema?
Universidad de Antioquia

16

Continuacin:

Analice la siguiente situacin:

Un pastor tiene que pasar un lobo, una cabra y una lechuga a la otra orilla de un ro, dispone de una barca en la que slo caben l y una de las otras tres cosas. Si el lobo se queda solo con la cabra se la come, si la cabra se queda sola con la lechuga se la come. Cul es el sistema? Cules son los aspectos relevantes para la solucin? Cules son los aspectos irrelevantes? De los diagramas que conoce (rboles, Grafos, Mapas Conceptuales) Cul o cules considera tiles para entender el problema y encontrar una posible solucin? Se podra plantear un mtodo para solucionar la situacin? Cul es la Solucin?
Universidad de Antioquia

17

Referencias

[1] El Lenguaje Unificado de Modelado. Grady Booch, Jim Rumbaugh e Ivar Jacobson. [2] Acertijos y Juegos de Lgica. http://www.juegosdelogica.com/neuronas/acertijo.htm. Consultada el 10 de Enero de 2011.

18

Universidad de Antioquia

Вам также может понравиться