Sei sulla pagina 1di 10

UML Y SU RELACION CON RUP

UML: LENGUAJE UNIFICADO DE MODELADO. Es el modelado del software


Es un lenguaje grafico para visualizar, especificar, construir y documentar un
sistema. Incluye aspectos conceptuales tales como procesos del negocio ,
funciones del sistema y aspectos concretos como expresiones del lenguaje
de programación , esquemas de bases de datos, etc.

UML es el lenguaje de propósito general para el modelo orientado a objetos


Define una estructura para ir del análisis del diseño y de este a la
implementacion

RUP: PROCESO UNIFICADO RACIONAL. Es un proceso de desarrollo de


software , constituye la metodología estándar mas utilizada para el análisis,
diseño, implementación y documentación de sistemas orientados a objetos

Esta metodología permite que todos los integrantes de un equipo de trabajo,


conozcan y compartan el proceso de desarrollo, una base de conocimientos y
los dintintos modelos de como desarrollar el software utilizando un lenguaje
modelado común: UML

EL PRINCIPAL OBJETIVO DEL RUP ES ASEGURAR LA PRODUCCION DE SOFTWARW DE


ALTA CALIDAD QUE SATISFAGA LAS NECESIDADES DE SUS USUARIOS FINALES DENTRO
DE UN PRESUPUESTO Y TIEMPO PREDECIBLES
CARACTERISTICAS:
1- Dirigido por los casos de uso
2- Centrado en la arquitectura
3- Ciclo de vida interactivo

PRINCIPIOS CLAVES PARA EL ÉXITO DEL DESARROLLO


1. Adaptar el proceso
2. Equilibrar las prioridades de los interesados
3. Mostrar valores agregados interactivamente
4. Colaboración entre equipos
5. Enfocarse en la calidad
6. Elevar el nivel de abstracción

CICLO DE VIDA DE DESARROLLO DE SOFTWARE


REQUISITOS
DISEÑO
IMPLEMENTACION
VERIFICACION
MANTENIMIENTO

VENTAJAS DESVENTAJAS
Reconoce que las necesidades del usuario y • Pretende prever y tener todo el control
sus requerimientos no se pueden definir de antemano.
completamente al principio
• Modelo general trabajo adicional.
• Permite evaluar tempranamente los
riesgos en lugar de descubrir problemas en • Genera mucho costo.
la integración final del sistema.
• No recomendable para proyectos
• Reduce el costo del riesgo a los costos de pequeños
un solo incremento

• Acelera el ritmo del esfuerzo de desarrollo


en su totalidad debido a que los
desarrolladores trabajan para obtener
resultados claros a corto plazo.

• Distribuye la carga de trabajo a lo largo del


tiempo del proyecto ya que todas las
disciplinas colaboran en cada interacción.
• Facilita la reutilización del código teniendo
en cuenta que se realizan revisiones en las
primeras iteraciones lo cual además permite
que se aprecien oportunidades de mejoras
en el diseño.

DIFERENCIAS UML Y RUP SIMILITUDES UML Y RUP COMO SE


COMPLEMENTAN UML
Y RUP
UML RUP RUP utiliza los diagramas del RUP es una
Es solo un lenguaje Se basa en el desarrollo UML y por lo tanto recopila metodología para
visual y de modelado iterativo e incremental y todo lo que este lenguaje desarrollo de software
este proceso es necesita para la que se fundamenta o
UML ofrece un amplio relativamente complicado implementación, y agrega utiliza como
conjunto de diagramas si no se lleva una adecuada mejoras, siendo una herramienta el
para representar las documentación herramienta de modelado muy modelado UML y juntos
ideas desde diferentes eficiente, ya que proporciona constituyen la
puntos de vista y todas las herramientas metodología estándar
complementarios Es una metodología, nos va necesarias para tal función, por más utilizada para el
a decir como tenemos que lo tanto la funcionalidad análisis,
Es un lenguaje de hacer las cosas completa de UML esta descrita implementación y
modelado de datos, e implementada por el RUP, documentación
nos va a servir para solamente mejorando las sistemas orientados a
modelar el sistemas características como el cambio objetos.
de ciertos diagramas de una
manera sutil, para diferenciar RUP Y UML se
mas claramente que es lo que complementan en el
se está haciendo y no perder el sentido que UML ofrece
enfoque de lo que se desea. a RUP un conjunto de
diagramas plantillas,
formatos para construir
los modelos, producto
de cada fase de RUP
METODOLOGIAS AGILES Y TRADICIONALES
MODELACION VISUAL Y UML

MODELADO VISUAL: es el modelado de una aplicación usando notaciones graficas


El modelado visual del software ayuda a capturar las partes esenciales de un sistema:
 Se utiliza para capturar los procesos de negocios desde la perspectiva del
usuario.
 El modelado visual se utiliza para analizar y diseñar una aplicación,
distinguiendo entre los dominios del negocio y los dominios de la
computadora.
 Ayuda a reducir la complejidad.
 El modelado visual se realiza de manera independiente al lenguaje de
implementación.
 Promueve la reutilización de componentes.

¿Por qué modelar?


 Comprender sistemas complejos
 Examinar y comparar alternativas de diseño a un bajo coste
 Conformar una base para la implementación
 Capturar requisitos de forma precisa
 Comunicar decisiones de forma clara, sin ambigüedades
Lenguaje de Modelado Unificado
Lenguaje estándar que permite visualizar, construir y documentar los artefactos de los
sistemas de software.
El UML se podría decir que es una combinación de:
 Conceptos de modelado de datos.
 Modelado del negocio.
 Modelado de objetos.
 Modelado de componentes.
Los objetivos que se fijaron al desarrollar el UML fueron los siguientes:
 Proporcionar a los usuarios un Lenguaje de Modelado Visual de tal forma que sea
posible intercambiar información de los modelos.
 Proporcionar mecanismos de extensibilidad y especialización para ampliar los
conceptos básicos.
 Ser independiente de un lenguaje en particular y del proceso de desarrollo.
 Proporcionar bases formales para la comprensión del Lenguaje de Modelado.
 Integración en una mejor práctica.

Descripción de UML
Los elementos y diagramas UML están basadas en el paradigma orientado a objetos.
Entre las partes de UML están:
 Vistas
 Vistas de caso de uso.
 Vista lógica.
 Vista de componentes o implementación.
 Vista concurrente.
 Vista de despliegue.
 Diagramas.
 Elementos del modelo.
 Mecanismos de extensión.
Conceptos Generales
El desarrollo de sistemas se centra en tres modelos generales de sistemas diferentes:
 Funcionales: Se trata de diagramas de casos de uso que describen la
funcionalidad del sistema desde el punto de vista del usuario.
 De objetos: Se trata de diagramas de clases que describen la estructura del
sistema en términos de objetos, atributos, asociaciones y operaciones.
 Dinámicos: Los diagramas de interacción, los diagramas de máquina de
estados y los diagramas de actividades se usan para describir el
comportamiento interno del sistema.
Estos son algunos conceptos fundamentales de un mundo orientado a objetos:
 Objetos Representan una entidad y el componente básico.
 Clase Plano de un objeto.
 Abstracción Comportamiento de una entidad del mundo
real.
 Encapsulación Mecanismo para enlazar los datos y
ocultarlos del mundo exterior.
 Herencia Mecanismo para crear nuevas clases a partir de
una existente.
 Polimorfismo Define el mecanismo para salidas en
diferentes formas.
Principios del Modelado Orientado a Objetos
 El modelo orientado a objetos utiliza el paradigma de la orientación a objetos para
el desarrollo de software.
 Realiza la construcción de modelos de un sistema a través de la identificación y
especificación de un conjunto de objetos relacionados.

La definición del modelado orientado a objetos puede claramente dividir el enfoque en tres
dimensiones:
 Dimensión Estructural
 Dimensión dinámica
 Dimensión funcional
Este tipo de modelado implica la realización de las siguientes actividades:
 Identificar Clases, Modelos y objetos.
 Asociar estáticamente los objetos.
 Especificación del comportamiento de los objetos.
 Definir la jerarquía de herencia de las clases.
Características de los modelos orientados a Objetos
 Modelado basado en el paradigma orientado a objetos.
 Trata el almacenamiento de objetos.
 Define un lenguaje para la definición y manipulación de objetos.
 Incluye mecanismos para optimizar el acceso.
Incluye encapsulamiento, herencia, polimorfismo

PARADIGMA: cada forma de solucionar un problema


CONCEPTOS DE 00? Vamos a llevar las cosas los objetos de la vida real al análisis
MODELADO: para visualizar lo que queremos hacer para visualizar el proyecto, permite
hacer una estructura, conducta del sistema

DOS PARTES: ESTATICA Y DINAMICA

PORQUE DOCUMENTAMOS EL PROYECTO: Nos da una plantilla como se construye un


sistema
MODELO: simplicidad de la realidad
POR QUÉ MODELAMOS? Para visualizar como queremos que quede el sistema

PRINCIPIOS:
1. El tipo de modelo que se crea influye la manera en el que el problema es atacado
2. Cada modelo puede ser expresado entre diferentes niveles de posición
3. Los mejores modelos están conectados en la realidad
4. Un solo modelo no es suficiente

MODELADO ORIENTADO A OBJETOS


COHESION: un modelo se ha hecho especialmente para el trabajo que fue hecho
ACOPLAMIENTO: que una clase no dependa mucho de la otra clase

OBJETO
CLASE

PARADIGMA ORIENTADO A OBJETOS:


- Herencia
- Modularizacion
- Encapsulación
- Tratamiento de excepciones

METODO: lo que un objeto puede hacer


MODOULARIZACION: separar por paquetes, no colocar todo en un mismo lugar
ENCAPSULACION: get, set, public, private y protected

Potrebbero piacerti anche