Sunteți pe pagina 1din 45

UNIVERSIDAD NACIONAL

“PEDRO RUIZ GALLO”


FACULTAD DE CIENCIAS FÍSICAS Y
MATEMÁTICAS
ESCUELA PROFESIONAL DE ESTADÍSTICA

CURSO: DISEÑO DE SISTEMAS


Ing° Denny John Fuentes Adrianzén
Docente UNPRG – FACFyM - ICI
CIP Nº 80286

CICLO 2019 - I
MODELAMIENTO DE SISTEMAS CON
RUP Y UML

Aplicando UML en el Proceso


Unificado
ISOO

Agenda

• Que es RUP
• Evolución
• Mejores practicas
• Características
• Iteraciones y fases
• Definiciones
ISOO

Introducción
• 1960’s - 70’s
– COBOL, FORTRAN, C, etc.
– Técnicas de análisis y diseño Estructurado
• 1980’s – inicios de 1990’s
– Smalltalk, Ada, C++, Visual Basic
– Inicios de métodos OO
• Mediados de 1990’s
– Java
– UML
– Unified Process
ISOO

Proceso de Desarrollo

• Un proceso de desarrollo de software es un conjunto


de actividades necesarias para transformar los
requisitos de un usuario en un sistema software.

Requisitos del Sistema


usuario software
Proceso de desarrollo
de software
ISOO

Qué es RUP
• RUP es un proceso de desarrollo de software:
– Forma disciplinada de asignar tareas y
responsabilidades en una empresa de desarrollo (quién
hace qué, cuándo y cómo).

• Objetivos:
– Asegurar la producción de software de calidad dentro
de plazos y presupuestos predecibles.
– Dirigido por casos de uso, centrado en la arquitectura,
iterativo (mini-proyectos) e incremental (versiones).
ISOO

Qué es RUP
• Es también un producto:
– Desarrollado y mantenido por Rational.
– Actualizado constantemente para tener en cuenta las
mejores prácticas de acuerdo con la experiencia.

• Es un proceso de la Ingeniería de Software.


• Provee un enfoque disciplinario para asignar tareas y
responsabilidades durante la organización del
desarrollo de software.
• Es una guía de cómo usar efectivamente UML.
ISOO

Qué es RUP

• Es un marco de trabajo genérico que puede


especializarse para una gran variedad de sistemas
software, para diferentes áreas de aplicación,
diferentes tipos de organizaciones, diferentes
niveles de aptitud y diferentes tamaños de
proyectos.
ISOO

Evolución
Pruebas de rendimiento y carga Diseño OO de IU

1998
(Performance Awareness) Rational Unified Ingeniería de Datos
Ingeniería de Negocios Process 5.0 (Vigortech)
Administración de
Configuración y Cambios UML 1.2
(Pure-Atria)
Escuela de Rational Objectory Proceso SQA
1997 Requerimientos Process 4.1 (SQA Inc.)
(Requisite Inc.)
UML 1.0

OMT Rational Objectory UML 0.8


1996 Booch Process 4.0

Rational
1995 Approach Objectory
Process
1987
Ericsson
1967 method
ISOO

Las Mejores Practicas

• RUP pretende implementar las mejores prácticas


actuales en ingeniería de software:

– Desarrollo iterativo del software.


– Administración de requerimientos.
– Uso de arquitecturas basadas en componentes.
– Modelamiento visual del software.
– Verificación de la calidad del software.
– Control de cambios.
ISOO

Desarrollo Iterativo
• El software moderno es complejo y novedoso. No es
realista usar un modelo lineal de desarrollo como el
de cascada.
• Un proceso iterativo permite una comprensión
creciente de los requerimientos a la vez que se va
haciendo crecer el sistema.
• RUP sigue un modelo iterativo que aborda las tareas
más riesgosas primero.
• Con esto se logra reducir los riesgos del proyecto y
tener un subsistema ejecutable tempranamente.
ISOO

Administración de Requerimientos
• RUP describe cómo:
– Obtener los requerimientos
– Organizarlos
– Documentar requerimientos de funcionalidad y restricciones
– Rastrear y documentar decisiones
– Captar y comunicar requerimientos del negocio

• Los casos de uso y los escenarios indicados por el


proceso han probado ser una buena forma de captar
requerimientos y guiar el diseño, la implementación y
las pruebas.
ISOO

Arquitectura basada en
Componentes
• El proceso se basa en diseñar tempranamente una
arquitectura base ejecutable.

• La arquitectura debe ser:


– Flexible
– Fácil de modificar
– Intuitivamente comprensible
– Promueve la reutilización de componentes

• RUP apoya el desarrollo basado en componentes,


tanto nuevos como preexistentes.
ISOO

Modelamiento Visual
• Modelamiento visual de la estructura y el
comportamiento de la arquitectura y los componentes.
• Bloques de construcción:
– Ocultan detalles
– Permiten la comunicación en el equipo de
desarrollo
– Permiten analizar la consistencia:
• entre las componentes
• entre diseño e implementación
• UML es la base del modelamiento visual de RUP.
ISOO

Verificación de cualidades

• No sólo la funcionalidad es esencial, también el


rendimiento y la confiabilidad.

• RUP ayuda a planificar, diseñar, implementar,


ejecutar y evaluar pruebas que verifiquen estas
cualidades.

• El aseguramiento de la calidad es parte del proceso


de desarrollo y no la responsabilidad de un grupo
independiente.
ISOO

Control de cambios
• Los cambios son inevitables, pero es necesario
evaluar si éstos son necesarios y rastrear su
impacto.

• RUP indica como controlar, rastrear y monitorear


los cambios dentro del proceso iterativo de
desarrollo.
ISOO

Características del RUP

Conducido por
casos de uso

Centrado en la Iterativo e
Arquitectura incremental
ISOO

Características de RUP
ISOO

Conducido por Casos de Uso

El proceso de Flujo de Trabajo


del Proceso
Modela-
Requeri- Análisis & Implemen-
miento del Pruebas
desarrollo sigue un Negocio mientos Diseño tación

flujo:
Los casos de uso son
Modelos
especificados,
Los casos de uso son
diseñados y Realizado
Modelo de
Casos de Uso Modelo de Realizado por
Implementado Verificado por
por
por del Negocio
Por último los casos Casos de Uso

de uso sirven de Bien


Bien
Automatizado Mal
fuente para por
Modelo de Modelo de Modelo de
Modelo de
desarrollar los casos Objetos del
Negocio
Diseño Implementación Pruebas

de prueba.
ISOO

Centrado en la Arquitectura
Analistas/Diseñadores Programadores

VISTA DE
VISTA LOGICA IMPLEMENTACION
Estructura Administración de
Software
Usuario Final

VISTA DE CASOS DE USO


Funcionalidad
Integradores de Sistemas Ingeniería de Sistemas

VISTA DE PUESTA EN
MARCHA
VISTA DE PROCESO Topología del sistema
Performance
Entrega
Escalabilidad
Instalación
Comunicación
ISOO

Relación entre los casos de uso


y la arquitectura
Forma: Arquitectura

Cliente A Cliente B Cliente C


Aplicación Aplicación Navegador
Web
Servicios Servicios

Kernel

Servidor Web
Servidor de Objetos HTML, CGI, Java
de Negocios
Funcionalidad: Objetos Objetos
ORB ORB
Casos de uso Kernel Kernel

Servidores de Base de Datos


ISOO
El Proceso Unificado es iterativo e
incremental
Concepción Elaboración Construcción Transición Evolución

Visión, planes
Otros documentos de
administración
Producto,
manuales
Otros documentos técnicos
Prototipo de la

Línea base de
la Aquitectura

Lanzamiento 1

Lanzamiento 2
Arquitectura

Lanzamiento 3

Entregable 2
Entregable
Conceptual
Prototipo

1
Iteración Iteración Iteración Iteración Iteración Iteración Iteración Iteración
Preliminar #1 #2... #n+1 #... #m #m+1 #m+2...

Escenario de Requerimientos, Escenario de Producción Manteni-


Análisis y Diseño miento
ISOO

Ciclos y Fases
ISOO

Ciclo de vida

Concepción Elaboración Construcción Transición Evolución

El ciclo inicial de desarrollo Generación 1

Concepción Elaboración Construcción Transición Evolución

El siguiente ciclo de evolución Generación 2


ISOO

Ciclos y fases

• RUP divide el proceso de desarrollo en ciclos,


teniendo un producto al final de cada ciclo.
• Cada ciclo se divide en cuatro Fases:
– Inicio
– Elaboración
– Construcción
– Transición
• Cada fase concluye con un hito bien definido donde
deben tomarse ciertas decisiones.
ISOO

Fases e Iteraciones
Inception Elaboration Construction Transition

Prelim ... Arch ... Dev Dev ... Trans ...


Iteration Iteration Iteration Iteration Iteration

Release Release Release Release Release Release Release Release

Una fase es el intervalo de tiempo entre dos hitos importantes del


proceso.
Una iteración es una sucesión de actividades con un plan establecido
y criterio de evaluación, mientras se va produciendo las versiones del
sistema.
ISOO

1. Fase de inicio
• Se establece la oportunidad y alcance el proyecto.

• Se identifican todas las entidades externas con las que se trata


(actores) y se define la interacción a un alto nivel de abstracción:
– Identificar todos los casos de uso
– Describir algunos en detalle

• La oportunidad del negocio incluye:


– Criterios de éxito.
– Identificación de riesgos.
– Estimación de recursos necesarios.
– Plan de las fases incluyendo hitos.
ISOO

Fase de inicio
Productos:

• Un documento de visión • Caso de negocio:


general: – Contexto
– Requerimientos – Criterios de éxito
generales del proyecto – Pronóstico financiero
– Características • Identificación inicial de
principales riesgos.
– Restricciones • Plan de proyecto.
• Modelo inicial de casos de • Uno o más prototipos.
uso (10% a 20 % listos).
• Glosario.
ISOO

Fase de inicio
Hito:
Objetivos del
Ciclo de Vida

Inicio Elaboración Construcción Transición

• Las partes interesadas deben acordar el alcance y la


estimación de tiempo y costo.

• Comprensión de los requerimientos plasmados en casos


de uso.
ISOO

2. Fase de Elaboración
• Objetivos:
– Analizar el dominio del problema
– Establecer una arquitectura base sólida
– Desarrollar un plan de proyecto
– Eliminar los elementos de mayor riesgo para el desarrollo
exitoso del proyecto

• Visión de “una milla de amplitud y una pulgada de profundidad”


porque las decisiones de arquitectura requieren una visión global
del sistema.
ISOO

Fase de Elaboración
Productos:
• Es la parte más crítica del • Ya hay menos riesgos y se
proceso: puede planificar el resto del
– Al final toda la ingeniería proyecto con menor
“dura” está hecha incertidumbre.
– Se puede decidir si vale la • Se construye una
pena seguir adelante arquitectura ejecutable que
• A partir de aquí la contemple:
arquitectura, los – Los casos de uso críticos
requerimientos y los planes – Los riesgos identificados
de desarrollo son estables.
ISOO

Fase de Elaboración
Productos:
• Modelo de casos de uso (80% • Un prototipo ejecutable de la
completo) con descripciones arquitectura.
detalladas. • Lista revisada de riesgos y
• Otros requerimientos no funcio- del caso de negocio.
nales o no asociados a casos • Plan de desarrollo para el
de uso. resto del proyecto.
• Descripción de la Arquitectura • Un manual de usuario
del Software. preliminar.
ISOO

Fase de Elaboración
Hito: Arquitectura de
Ciclo de Vida

Concepción Elaboración Construcción Transición

• Condiciones de éxito de la elaboración:


– ¿Es estable la visión del producto?
– ¿Es estable la arquitectura?
– ¿Las pruebas de ejecución demuestran que los riesgos han
sido abordados y resueltos?
– ¿Es el plan del proyecto algo realista?
– ¿Están de acuerdo con el plan todas las personas
involucradas?
ISOO

3. Fase de Construcción
• En esta fase todas las componentes restantes se
desarrollan e incorporan al producto.

• Todo es probado en profundidad.

• El énfasis está en la producción eficiente y no ya en


la creación intelectual.

• Puede hacerse construcción en paralelo, pero esto


exige una planificación detallada y una arquitectura
muy estable.
ISOO

Fase de Construcción
Productos:

• El producto de software integrado y corriendo en la


plataforma adecuada.

• Manuales de usuario.

• Una descripción del “release” actual.


ISOO

Fase de Construcción
Hito: Capacidad
Operacional

Concepción Elaboración Construcción Transición

• Se obtiene un producto Beta que debe decidirse si


puede ponerse en ejecución sin mayores riesgos.
• Condiciones de éxito:
– ¿El producto está maduro y estable para instalarlo
en el ambiente del cliente?
– ¿Están los interesados listos para recibirlo?
ISOO

4. Fase de Transición
• El objetivo es traspasar el software desarrollado a la
comunidad de usuarios.
• Una vez instalado surgirán nuevos elementos que
implicarán nuevos desarrollos (ciclos).
• Incluye:
– Pruebas Beta para validar el producto con las expectativas
del cliente.
– Ejecución paralela con sistemas antiguos.
– Conversión de datos.
– Entrenamiento de usuarios.
– Distribuir el producto.
ISOO

Fase de Transición
Objetivos:

• Obtener autosuficiencia de parte de los usuarios.


• Concordancia en los logros del producto de parte de las
personas involucradas.
• Lograr el consenso cuanto antes para liberar el
producto al mercado.

Concepción Elaboración Construcción Transición

Producto
ISOO

Definiciones
ISOO

Trabajador

• Un trabajador define el comportamiento y las


responsabilidades de un individuo.
• Es como un “sombrero” que la persona usa durante el
proyecto:
– Una persona puede tener varios sombreros
– Es el rol que desempeña en un momento dado
• Responsabilidades:
– Hacer una serie de actividades
– Ser el responsable de una serie de artefactos
ISOO

Actividades

• Una actividad es una unidad • Las actividades se consideran en la


de trabajo que se asigna a planificación y evaluación del
un trabajador. Ej.: progreso del proyecto.
– Crear o modificar un • Ejemplos:
artefacto – Planificar una iteración -
Administrador de proyecto
• Una actividad lleva entre un – Encontrar actores y casos de
par de horas y un par de uso - Analista
días, involucra un solo – Revisar el diseño - Revisor de
trabajador y un número diseño
pequeño de artefactos. – Ejecutar pruebas de
performance - Ing. de pruebas
de performance
ISOO

Asignación de actividades
Recurso Trabajador Actividad

Pablo Diseñador Diseño de Objetos

María Autor de Casos de Uso Detallar un Caso de Uso

José Diseñador de Casos de Uso Diseñar un Caso de Uso

Silvia Revisor de Diseño Revisar el Diseño

Eduardo Arquitecto Análisis de Arquitectura


Diseño de Arquitectura
ISOO

Artefacto

• Elementos de información • Ejemplos:


producidos, modificados o – Un modelo, como el
usados por el proceso. modelo de casos de uso o
• Son los productos tangibles el modelo de diseño.
del proyecto. – Un elemento del modelo,
como una clase o un caso
• Son usados por los de uso.
trabajadores para realizar
– Un documento tal como el
nuevas actividades y son el Caso del Negocio o la
resultado de esas Arquitectura del Software.
actividades. – Código fuente.
– Código ejecutable.
ISOO

Flujos de Trabajo
Análisis de Diseño de Describir Describir
• Una lista de actividades, Arquitectura Arquitectura Concurrencia Distribución

trabajadores y artefactos Arquitecto


constituye un proceso.
Análisis de Diseño de
Casos de Uso Casos de Uso
• Un flujo de trabajo es una
Diseñador de
secuencia de actividades Casos de Uso

que produce un resultado Análisis de Diseño de


Objetos Objetos
valioso.
Diseñador

• No siempre es posible
representar flujos de
Revisar el Revisar el Revisar la
trabajo. Revisor de
Diseño Análisis Diseño Arquitectura
GRACIAS

45

S-ar putea să vă placă și