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

MODELADO DE PROCESOS

INVESTIGACIN UML

DICIEMBRE/2012

ndice
1.1 Qu es UML?......3 1.2 Diagrama de clase...........3 1.3 El Diagrama de Componentes.3 1.4 El Diagrama de Secuencia........3 1.5 El Diagrama de Actividad .....4 1.6 El diagrama de Casos de Uso .....4 1.7 Un diagrama de estado .....4 1.8 Los diagramas de paquetes ....5 1.9 Diagrama de objetos...5 1.10 El Diagrama de Despliegue ....5 1.11 Un diagrama de estructura compuesta.......5 1.7 Herramientas de UML....6 1.7 Bibliografa....7

Investigacin UML

Pgina 2

1.1 El Lenguaje Unificado de Modelado prescribe un conjunto de notaciones y diagramas estndar para modelar sistemas orientados a objetos, y describe la semntica esencial de lo que estos diagramas y smbolos significan. Mientras que ha habido muchas notaciones y mtodos usados para el diseo orientado a objetos, ahora los modeladores slo tienen que aprender una nica notacin. UML se puede usar para modelar distintos tipos de sistemas: sistemas de software, sistemas de hardware, y organizaciones del mundo real. UML ofrece varios diagramas en los cuales modelar sistemas. UML es una consolidacin de muchas de las notaciones y conceptos ms usados orientados a objetos. Empez como una consolidacin del trabajo de Grade Booch, James Rumbaugh, e Ivar Jacobson, creadores de tres de las metodologas orientadas a objetos ms populares.

1.2 El Diagrama de Clase es el el diagrama principal de diseo y anlisis para un sistema. En l, la estructura de clases del sistema se especifica, con relaciones entre clases y estructuras de herencia. Durante el anlisis del sistema, el diagrama se desarrolla buscando una solucin ideal. Durante el diseo, se usa el mismo diagrama, y se modifica para satisfacer los detalles de las implementaciones. (1) 1.3 El Diagrama de Componentes se usa para modelar la estructura del software, incluyendo las dependencias entre los componentes de software, los componentes de cdigo binario, y los componentes ejecutables. En el Diagrama de Componentes modelas componentes del sistema, a veces agrupados por paquetes, y las dependencias que existen entre componentes (y paquetes de componentes). (2) 1.4 El Diagrama de Secuencia es uno de los diagramas ms efectivos para modelar interaccin entre objetos en un sistema. Un diagrama de secuencia se modela para cada caso de uso. Mientras que el diagrama de caso de uso permite el modelado de una vista 'business' del escenario, el diagrama de secuencia contiene detalles de implementacin del escenario, incluyendo los objetos y clases que se usan para implementar el escenario, y mensajes pasados entre los objetos. Tpicamente uno examina la descripcin de un caso de uso para determinar qu objetos son necesarios para la implementacin del escenario. Si tienes modelada la descripcin de cada caso de uso como una secuencia de varios pasos, entonces puedes "caminar sobre" esos pasos para descubrir qu objetos son necesarios para que se puedan seguir los pasos.

Investigacin UML

Pgina 3

Un diagrama de secuencia muestra los objetos que intervienen en el escenario con lneas discontinuas verticales, y los mensajes pasados entre los objetos como vectores horizontales. Los mensajes se dibujan cronolgicamente desde la parte superior del diagrama a la parte inferior; la distribucin horizontal de los objetos es arbitraria. (3) 1.5 El Diagrama de Actividad es un diagrama de flujo del proceso multipropsito que se usa para modelar el comportamiento del sistema. Los diagramas de actividad se pueden usar para modelar un Caso de Uso, o una clase, o un mtodo complicado. Un diagrama de actividad es parecido a un diagrama de flujo; la diferencia clave es que los diagramas de actividad pueden mostrar procesado paralelo (parallel processing). Esto es importante cuando se usan diagramas de actividad para modelar procesos 'bussiness' algunos de los cuales pueden actuar en paralelo, y para modelar varios hilos en los programas concurrentes. (4) 1.6 El diagrama de Casos de Uso es la tcnica ms efectiva y a la vez la ms simple para modelar los requisitos del sistema desde la perspectiva del usuario. Los Casos de Uso se utilizan para modelar cmo un sistema o negocio funciona actualmente, o cmo los usuarios desean que funcione. No es realmente una aproximacin a la orientacin a objetos; es realmente una forma de modelar procesos. Es, sin embargo, una manera muy buena de dirigirse hacia el anlisis de sistemas orientado a objetos. Los casos de uso son generalmente el punto de partida del anlisis orientado a objetos con UML. El modelo de casos de uso consiste en actores y casos de uso. Los actores representan usuarios y otros sistemas que interaccionan con el sistema. Se dibujan como "muecos" de palo. Actualmente representan el tipo de usuario, no una instancia de usuario. Los casos de uso representan el comportamiento del sistema, los escenarios que el sistema atraviesa en respuesta a un estmulo desde un actor. Se dibujan como elipses. (5) 1.7 Un diagrama de estado se modela para todas las clases que se consideran con un comportamiento dinmico. En l, modelas la secuencia de estado que un objeto de la clase atraviesa durante su vida en respuesta a los estmulos recibidos, junto con sus propias respuestas y acciones. Por ejemplo, un comportamiento de un objeto se modela en trminos de en qu estado est inicialmente, y a qu estado cambia cuando recibe un evento en particular. Tambin modelas qu acciones realiza un objeto en un estado en concreto. Los estados representan las condiciones de objetos en ciertos puntos en el tiempo. Los eventos representan incidentes que hacen que los objetos pasen de un estado a otro. Las lneas de transicin describen el Investigacin UML Pgina 4

movimiento desde un estado hasta otro. Cada lnea de transicin se nombre con el evento que causa esta transicin. Las acciones ocurren cuando un objeto llega a un estado. (6)

1.8 Los diagramas de paquetes muestran la organizacin de los paquetes y sus elementos, as como de los espacios de nombres correspondientes. Los diagramas de paquetes se suelen utilizar para ilustrar la organizacin de nivel superior de un proyecto de software. (7) 1.9 Diagrama de objetos muestra los objetos y sus interrelaciones en un tiempo dado, habitualmente en los casos especiales de un diagrama de clase o de comunicaciones. (8) Los diagramas de objetos utilizan una notacin similar a los diagramas de clases y se utilizan para ilustrar una instancia de una clase en un momento dado. Imagine que desea dibujar un diagrama de objetos para ilustrar un ejemplo real de una clase y de sus relaciones. Los diagramas de objetos pueden ayudar a explicar las clases y su herencia. A veces se dibujan durante el proceso de planificacin de clases o para ayudar a partes interesadas para quienes los diagramas de clases sean demasiado abstractos. Un objeto tambin se pueden entender como la descripcin de un individuo que forme parte de un grupo, mientras que las clases describen las caractersticas compartidas por el grupo. (9) 1.10 El Diagrama de Despliegue es un tipo de diagrama que se utiliza para modelar el hardware utilizado en las implementaciones de sistemas y las relaciones entre sus componentes. Los elementos usados por este tipo de diagrama son nodos (representados como un prisma), componentes (representados como una caja rectangular con dos protuberancias del lado izquierdo) y asociaciones.

1.11 Un diagrama de estructura compuesta es un diagrama que muestra la estructura interna de un clasificador, incluyendo sus puntos de interaccin a otras partes del sistema. Esto muestra la configuracin y relacin de las partes que juntas realizan el comportamiento de clasificador contenido. Los elementos de clase han sido descriptos en gran detalle en la seccin en los diagramas de clase. Esta seccin describe la forma en que las clases se pueden mostrar como elementos compuestos exponiendo interfaces y conteniendo puertos y partes. (11)

Investigacin UML

Pgina 5

Herramientas de UML
ArgoUML es un editor UML gratuito que tiene compatibilidad con el estndar UML 1.4. Permite la exportacin a varios formatos grficos y tiene la disponibilidad de perfiles para varios lenguajes de programacin. Es mi herramienta favorita, aunque solo tiene soporte para UML 1.4 (la ltima versin de UML es 2.4.1). (12) Al ser programado en Java, ArgoUML tiene la caracterstica de ser multiplataforma. Entre sus caractersticas resalta lo siguiente:

Exportacin de diagramas a diferentes formatos Generacin de cdigo Soporte para bases de datos

Soporte cognitivo:

Crticas de diseo creado, listas de cosas por hacer (ToDo Lists), correcciones automticas, entre otros. Comprensin y solucin del problema

Dia es un programa de creacin de diagramas, similar al programa Visio de la suite de ofimtica de Microsoft Office. Est basado en GTK+, biblioteca con objetos y funciones para la interfaz grfica de usuario, y tiene licencia GPL. Dispone de una gran serie de extensiones que permiten la elaboracin de diagramas entidad-interrelacin, UML, flujo de datos, diagramas de red, entre otros. (12) Frame UML es una herramienta gratuita UML de fcil uso con soporte para UML 2, est pensado para funcionar sobre Windows. Permite la generacin de cdigo desde el modelo. Tiene soporte para 12 tipos de diagramas, excepto diagramas de objetos. (12) StarUML es una herramienta de fcil uso que ayuda a generar diagramas compatibles con la suite de ofimtica de Microsoft Office. Tiene cdigo es compatible con C++ y Java. y se puede empezar a dibujar manualmente o hacer uso de plantillas que contienen archivos de instalacin para modificarlas, pensado para persona que no estn acostumbrada o no hayan trabajado anteriormente en modelamiento UML. (12) TinyUML es una herramienta gratuita de modelado UML de fcil uso y de rpida creacin de diagramas UML 2 implementado en la plataforma Java, requiere Java SE 6. (12)

Investigacin UML

Pgina 6

Bibliografa (1) http://mmc.geofisica.unam.mx/LuCAS/Tutoriales/doc-modelado-sistemasUML/multiple-html/x219.html

(2)http://mmc.geofisica.unam.mx/LuCAS/Tutoriales/doc-modelado-sistemasUML/multiple-html/x309.html (3)http://mmc.geofisica.unam.mx/LuCAS/Tutoriales/doc-modelado-sistemasUML/multiple-html/x194.html (4)http://mmc.geofisica.unam.mx/LuCAS/Tutoriales/doc-modelado-sistemasUML/multiple-html/x291.html

(5)http://mmc.geofisica.unam.mx/LuCAS/Tutoriales/doc-modelado-sistemasUML/multiple-html/c124.html#AEN153 (6)http://mmc.geofisica.unam.mx/LuCAS/Tutoriales/doc-modelado-sistemasUML/multiple-html/x277.html (7) http://www.altova.com/es/umodel/uml-architecture-diagrams.html (8)http://www.economicasunp.edu.ar/02EGrado/materias/trelew/analisis_sistemas%20I/info/uml2%20diagrama.pdf (9) http://www.altova.com/es/umodel/object-diagrams.html (11)http://www.sparxsystems.com.ar/resources/tutorial/uml2_compositediagram.ht ml

Investigacin UML

Pgina 7

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