1. República Bolivariana de Venezuela
Ministerio del Poder Popular Para la Educación
I.U Santiago Mariño
Escuela: 47
RUP
UML
Profesor: Alumna
Miguel Mena Michell Torumo
26994618
2. Qué es RUP
RUP es una secuencia de pasos necesarios para el desarrollo y/o mantenimiento
de gran cantidad de sistemas, en diferentes áreas de aplicación diferentes
organizaciones, diferentes medios de competencia y en proyectos de tamaños
variables (desde el más básico al más complejo). Actualmente es propiedad de
International Business Machines (IBM) y está basado en un enfoque disciplinado
de asignación de tareas y responsabilidades dentro de una organización de
desarrollo con la finalidad de asegurar la obtención de un software de alta calidad
que satisfagan la necesidad de los usuarios finales dentro de un calendario y
tiempo predecible.
Elementos de RUP
*Disciplinas: son los 'contenedores' empleados para organizar todas las
actividades durante el ciclo de vida del sistema.
*Artefactos: son los elementos de entrada y salida de las actividades. Es un
elemento que el proyecto produce y utiliza para componer el producto final.
*Flujos de Trabajo: constituye la secuencia de actividades que producen
resultados visibles por medio de la integración de los roles y las
actividades, artefactos y disciplinas.
*Roles: son las personas o entes que están involucradas en cada proceso
Ventajas de RUP
2.1. * RUP se puede utilizar para proyectos grandes, medianos y pequeños.
2.2. * Tiene explícito todo lo que se debe hacer dentro del proceso de desarrollo
de software.
2.3. * Progreso visible en las etapas tempranas.
2.4. * Los usuarios están involucrados continuamente Iteración.
3. Desventajas de RUP
3.1. * Las iteraciones en cada ciclo puede tomar mucho más tiempo.
3.2. * El grado de complejidad puede no resultar muy adecuado.
3.3. * Requiere conocimientos del proceso y de UML.
3.4. * El RUP es generalmente mal aplicado en el estilo cascada.
Que es UML
El Lenguaje Unificado de Modelado (UML) fue creado para forjar un lenguaje de
modelado visual común y semántica y sintácticamente rico para la arquitectura, el
diseño y la implementación de sistemas de software complejos, tanto en estructura
como en comportamiento. UML tiene aplicaciones más allá del desarrollo de
software, p. ej., en el flujo de procesos en la fabricación.
Es comparable a los planos usados en otros campos y consiste en diferentes tipos
de diagramas. En general, los diagramas UML describen los límites, la estructura y
el comportamiento del sistema y los objetos que contiene.
UML no es un lenguaje de programación, pero existen herramientas que se
pueden usar para generar código en diversos lenguajes usando los diagramas
UML. UML guarda una relación directa con el análisis y el diseño orientados a
objetos.
Elementos de UML
Comportamiento
1.1. Son la parte dinámica, y representan comportamiento en el tiempo y espacio.
1.1.1. Estados
1.1.1.1. Identifica un periodo de tiempo del objeto.
1.1.2. Interacción
1.1.2.1. Conjunto de mensajes intercambiados entre objetos
4. Estructurales
2.1. La parte Estática de un modelo
2.1.1. Clase
2.1.1.1. Representa un conjunto de objetos
2.1.2. Interfaz
2.1.2.1. Define un conjunto de especificaciones
2.1.3. Nodo
2.1.3.1. Recurso Computacional
2.1.4. Caso de uso
2.1.4.1. Conjunto de secuencia de acciones
2.1.5. Clase Activa
2.1.5.1. Sus objetos representan un comportamiento que es concurrente con otros
elementos
2.1.6. Componentes
2.1.6.1. Empaquetamiento físico de diferentes elementos lógicos.
2.1.7. Cadena de Responsabilidad
Agrupación
3.1. Son las partes organizativas
3.1.1. Paquete: Mecanismo de propósito general para organizar elementos.
3.1.1.1. Reglas del negocio
Anotación
4.1. Son las partes explicativas, comentarios para describir, clasificar y hacer
observaciones
4.1.1. Devuelve una copia del objeto receptor
4.1.2. Sirve para hacer comentarios a un conjunto de elementos.
5. Ventajas de UML
Mejores tiempos totales de desarrollo (de 50 % o más).
Modelar sistemas (y no sólo de software) utilizando conceptos orientados a
objetos.
Establecer conceptos y artefactos ejecutables.
Encaminar el desarrollo del escalamiento en sistemas complejos de misión
crítica.
Crear un lenguaje de modelado utilizado tanto por humanos como por
máquinas.
Mejor soporte a la planeación y al control de proyectos.
Alta reutilización y minimización de costos.
Fácil actualización o modificado del software a programar
Desventajas de UML
UML no es un método de desarrollo.
UML al no ser un método de desarrollo es independiente del ciclo de desarrollo
UML no se presta con facilidad al diseño de sistemas distribuidos