Computing">
RUP y UML
RUP y UML
RUP y UML
Carrera:
Materia:
Planificación y Modelado
Docente:
una forma más bien personal o con algún modelo gráfico. La falta de estandarización
Se necesitaba por tanto un lenguaje no sólo para comunicar las ideas a otros
diseño.
El lenguaje UML tiene una notación gráfica muy expresiva que permite representar
análisis con los casos de uso, el diseño con los diagramas de clases, objetos, etc.,
2
JUSTIFICACIÓN
OBJETIVO
Dar a conocer las características y utilidad del lenguaje UML y su metodología RUP,
FUNDAMENTO TEÓRICO
surgió una nueva generación de lenguajes más potentes, liderados por el método de
3
unificar dos métodos que habían desarrollado: el método Booch y el OMT (Object
ideas suyas. Estas tres personas son conocidas como los “tres amigos”. Además,
este lenguaje se abrió a la colaboración de otras empresas para que aportaran sus
de UML. La versión 1.0 de UML surgió en 1997 con la contribución de IBM, HP,
MODELADO VISUAL
partes esenciales del sistema. Para facilitar este modelado, se realiza una
visual.
diseñar. De la misma forma que para construir una choza no hace falta un modelo,
4
UML sirve para el modelado completo de sistemas complejos, tanto en el diseño de
Otro objetivo de este modelado visual es que sea independiente del lenguaje de
implementación, de tal forma que los diseños realizados usando UML se puedan
UML es además un método formal de modelado. Esto aporta las siguientes ventajas:
partir de los modelos y a la inversa (a partir del código fuente generar los
estructura de un proyecto.
¿QUÉ ES UML?
Este lenguaje nos indica cómo crear y leer los modelos, pero no dice cómo crearlos.
sistemas diseñados.
Aunque UML está pensado para modelar sistemas complejos con gran cantidad de
que no son informáticos, como flujos de trabajo (workflow ) en una empresa, diseño
“La diferencia entre UML y los lenguajes de programación normales es que UML es
un lenguaje que utiliza gráficos para describir objetos. UML también es utilizado para
6
DIAGRAMAS UML
relaciones. En concreto, un diagrama ofrece una vista del sistema a modelar. Para
diagramas para visualizar el sistema desde varias perspectivas. UML incluye los
siguientes diagramas:
Diagramas de estructura:
• Diagrama de clases.
Diagrama de componentes.
• Diagrama de objetos
• Diagrama de despliegue
• Diagrama de paquetes
Diagramas de comportamiento:
Diagrama de actividades
Diagrama de estados
Diagramas de interacción:
Diagrama de secuencia
Diagrama de comunicación
7
Diagrama de tiempos
Los diagramas más interesantes (y los más usados) son los de casos de uso, clases
representa gráficamente los casos de uso que tiene un sistema. Se define un caso
representan los requisitos funcionales. Es decir, se está diciendo lo que tiene que
8
¿QUÉ ES RUP?
cada organización.
ciclo.
INICIO:
ELABORACIÓN:
9
Desarrollar un plan de proyecto
proyecto
CONSTRUCCIÓN O DESARROLLO:
incorporan al producto.
TRANSICIÓN O CIERRE:
Los roles se distribuyen entre los miembros del proyecto y que definen las tareas de
Base de conocimiento
Proceso
10
¿QUÉ SON LAS ACTIVIDADES?
Una actividad es una unidad de trabajo que se asigna a un trabajador y lleva entre un
artefactos.
RUP en cada una de sus fases (pertenecientes a la estructura estática) realiza una
serie de artefactos que sirven para comprender mejor tanto el análisis como el diseño
del sistema (entre otros). Estos artefactos (entre otros) son los siguientes:
INICIO:
Documento Visión
Especificación de Requisitos
ELABORACIÓN:
11
Diagramas de caso de uso
CONSTRUCCIÓN:
VISTA LÓGICA:
Diagrama de clases
VISTA DE IMPLEMENTACIÓN:
Diagrama de Secuencia
Diagrama de estados
Diagrama de Colaboración
VISTA CONCEPTUAL:
Modelo de dominio
VISTA FÍSICA:
12
¿CUÁLES SON LOS PRINCIPIOS DE DESARROLLO DE RUP?
Adaptar el proceso
organización. El tamaño del mismo, así como su tipo o las regulaciones que lo
Equilibrar prioridades
deseos de todos. Gracias a este equilibrio se podrán corregir desacuerdos que surjan
en el futuro.
producto, y se refina la dirección del proyecto así como también los riesgos
involucrados
13
Colaboración entre equipos
El desarrollo de software no lo hace una única persona sino múltiples equipos. Debe
Este principio dominante motiva el uso de conceptos reutilizables tales como patrón
algunos. Esto evita que los ingenieros de software vayan directamente de los
requisitos a la codificación de software a la medida del cliente, sin saber con certeza
qué codificar para satisfacer de la mejor manera los requisitos y sin comenzar desde
Enfocarse en la calidad
El control de calidad no debe realizarse al final de cada iteración, sino en todos los
14
ORÍGENES DE RUP
Los orígenes de RUP se remontan al modelo espiral original de Barry Boehm. Ken
Objectory AB, fundada por Ivar Jacobson, famoso por haber incorporado los casos
CONCLUSIÓN
Nosotros como equipo consideramos que RUP junto con UML, es una metodología
muy completa, de la cual nos dimos cuenta que posee extensa información con lo
que pudimos comprender que UML y RUP son, aunque ambas distintas cosas,
herramientas que juntas ayudan a crear modelos bastante bien estructurados acerca
de un sistema.
RUP usa UML para llevar la documentación del sistema, facilitar la etapa de diseño y
desarrollo, a las ideas y a ayudar al equipo a comunicarlas.
15
FUENTES DE INFORMACIÓN
http://www.wikipedia.org
http://html.rincondelvago.com
http://www.rational.com.ar/herramientas/rup.html
http://www.planetacodigo.com/wiki/glosario:uml
http://www.alegsa.com.ar/Dic/uml.php
http://www.usmp.edu.pe/publicaciones/boletin/fia/info49/articulos/RUP%20vs.
%20XP.pdf
http://es.wikipedia.org/wiki/Proceso_Unificado_de_Rational
http://setepro.googlecode.com/files/Introducción a RUP.ppt
http://www.monografias.com/trabajos16/lenguaje-modelado-
unificado/lenguaje-modelado-unificado.shtml
2001
16