tms 02 rup_uml
TRANSCRIPT
Ing. CIP Jorge Luis Pariasca Leónjpariasca.blogspot.com
RUP Y UML
INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO« V Í C T O R R A Ú L H A Y A D E L A T O R R E »
CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA
ASIGNATURA: TALLER DE MODELAMIENTO DE
SOFTWARETEMA:
1
Introducción
RUP - UML
2
Introducción
RUP - UML
3
RUP - UML
4
Introducción
RUP - UML
5
ORIENTACIÓN A OBJETOS
• Manera diferente de ver una aplicación• Organizar la complejidad en microestructuras• Componentes reutilizables• Adaptabilidad a un entorno cambiante• De la orientación a datos a las reglas de
negocio• Interdependencia• Flexibilidad
RUP - UML
6
¿Qué es UML?
Es un lenguaje para especificar, visualizar, construir y documentar los elementos de un sistema (software).
Es un lenguaje de modelamiento de negocios
Es una colección de las mejores prácticas del modelamiento de sistemas complejos.
Es un lenguaje de modelamiento visual para construir sistemas orientados a objetos y basados en componentes
RUP - UML
7
¿Qué es UML? Lenguaje gráfico de modelación de propósito
general, estandarizado por la industria, y apoyado por herramientas de amplio rango de aplicación.
Originalmente concebido por Rational Software Corporation Y 3 modelistas en la industria de la tecnología y sistemas de información.
Grady Booch - Booch Method James Rumbaugh - Object Modeling Technique (OMT)
Ivar Jacobson - Object Oriented Software Engineering (OOSE)
RUP - UML
8
Los Creadores del UML
RUP - UML
9
James Rumbaugh
Ivar JacobsonGrady Booch
OMG(Grupo de Administración de Objetos)Estándar en la Industria del Software
RationalSoftwareCorporation
RUP - UML
10
Historia de UML
RUP - UML
11
Jacobson Booch
Jacobson
Rumbaugh
Evolución de UML
RUP - UML
12
Perspectivas UML
RUP - UML
13
Elementos
RUP - UML
14
Relaciones
RUP - UML
15
Abstracciones que actúan de unión entre los elementos
Diagrama de Casos de UsoDiagrama de ClasesDiagrama de ObjetosDiagramas de Comportamiento
Diagrama de EstadosDiagrama de Actividad
Diagramas de InteracciónDiagrama de SecuenciaDiagrama de Colaboración
Diagramas de implementaciónDiagrama de ComponentesDiagrama de Despliegue
Diagramas UML
RUP - UML
16
Clasificación de Diagramas
RUP - UML
17
Diagramas de UML
RUP - UML
18
Como Utilizar UML
RUP - UML
19
Metodología UML
RUP - UML
20
Estructura de UML
5 Vistas 9 Diagramas
RUP - UML
21
Vistas de UML: Arquitectura 4 + 1 Kruchten (1995)Erikson Penker (1997)
casos de uso
Diagramas de Casos de Uso
RUP - UML
22
Desarrolloen equipos
RUP y UML
RUP - UML
23
Lenguaje deModelación Unificado Proceso
Unificado rational
La premisa de la mejora de proceso
RUP - UML
24
“La calidad de un producto es mayormente determinada por la calidad del proceso que es usado
para desarrollar y mantener a este”
Basado en los principios de TQM instruidos por Shewhart, Juran, Deming y Humphrey.
Tiempo
RUP Define Fases de Desarrollo ...
RUP - UML
25
Esfuerzo Necesario por Actividad
TransiciónElaboración ConstrucciónConcepción
Iteración Preliminar
. . . .Iteración1
Iteración2
. . . . Iteraciónn
Iteraciónn+1
Análisis & Diseño
Construcción
Pruebas
Distribución
Requerimientos
Áreas de trabajo (Workflow)
A & D
C
P
D
R
A & D
C
P
D
R
A & D
C
P
D
R
A & D
C
P
D
R
Tres principios básicos de RUP
RUP - UML
26
Dirigido por casos de uso
Centrado en la arquitectura
Proceso iterativo e incremental
La estructura estática de RUP tiene cuatro elementos:
• Actores (Rol) ¿Quién?• Actividades (Activities) ¿Cómo?• Artefactos (Fases, iteraciones) ¿Qué?• Flujos de trabajo (Workflows)
¿Cuándo?
Estructura de RUP
RUP - UML
27
MODELANDO EL NEGOCIO
RUP - UML
28
El Modelo de Negocios.
Estructura del Modelo del Negocio
RUP - UML
29
Modelo del Negocio
Modelo de Casos de Uso del Negocio
Modelo de Objetos del
Negocio
Descripción del Proceso Actual: El Modelo de
Negocios.La importancia que tiene al elaborar un modelo de negocios, antes de modelar el sistema informático, es el siguiente: Maneja información que le pertenece al negocio. Será utilizado en organizaciones que ejecutan
procesos del negocio cada vez más automatizable. Se adaptará al entorno de la organización que lo
usará. Para identificar con facilidad donde están los
problemas y oportunidades de crecimiento y mejora.
Porque desde la perspectiva de los sistemas, no es posible automatizar procesos que no estén claramente definidos. RUP - UML
30
Descripción del Proceso Actual: El Modelo de Negocios.
RUP - UML
31
Conceptos Fundamentales para Modelar Negocios
RUP - UML
32
Conceptos Fundamentales para Modelar Negocios
RUP - UML
33
¿Qué muestra el modelo del negocio?
Clientes Proceso del negocio Estructura
organizacional Roles y
responsabilidades Productos Entregables internos Eventos
Dos modelos del negocio
RUP - UML
34
Modelo de Objetos del negocio
Modelo de casosDe uso del negocio
Estereotipos. Modelo del Negocio
RUP - UML
35
Un estereotipo representa la subclasificación de un elemento del modelo. Un estereotipo tiene su propio icono
Describe los procesos de negocio de una empresa en términos de:
Casos de uso del negocioActores del negocio(clientes y socios)
Caso de uso del negocioActor del negocio
Diagrama de Casos de Uso del Negocio
RUP - UML
36
Programador
(f rom Use Case View)
Diseño de la Unidad de Aprendizaje
(from Use Case View)
Diseña la Sesiòn de Aprendizaje
(from Use Case View)
Construccion del S.E.
(from Use Case View)
Diseña PCA
(from Use Case View)
Director
(f rom Use Case View)
Coordinador
(f rom Use Case View)
Docente
(f rom Use Case View)
Elaboracion del PCC
(from Use Case View)
Unidad gestión local
(f rom Use Case View)
MINEDU
(f rom Use Case View)
Elaborar el DCN diversificado
(from Use Case View)
Enviado
Dirección regional educación
(f rom Use Case View)
Elaboracion DCN
(from Use Case View)
Entrega
Moledo de casos de uso del negocio de software educativo
RUP - UML
37
Caso de Negocios: Modelar la empresa (como funciona la empresa a la que se le va adesarrollar el software)
Es un modelo que describe los procesos de negocio y sus relaciones con los participantes externos, como
clientes y socios.
RUP - UML
38
Modelo de Casos de Uso de Negocio
RUP - UML
39
Es un modelo que describe los procesos
de negocio y sus relaciones con los
participantes externos, como clientes y socios.
Caso de Negocios: modelar la empresa (como funciona la
empresa a la que se le va a
desarrollar el software)
Captura de Datos
Editor
Autor/Editor
Administrador deSub agencias
Bibliotecario Librero
Administración de ISBN
Mantenimiento Tablas Maestras
Consultar Catálogo
Conversión Libros Importados
Administrador
Asociación
Diagrama de Casos de Uso del Negocio
PasajeroChequear individualmente
Chequear grupo
Guía turístico
RUP - UML
40
Actor del negocio Caso de Uso
del negocio
Diagrama de Casos de Uso del Negocio
Cliente
Cliente Punto de Venta
Cliente Telefónico
Cliente electronico
RUP - UML
41
Generalización
Diagrama de Casos de Uso del Negocio
Aprobar Comprobante
Jefe de contabilidad
Revisar Cuenta
Registrar Comprobante de compra
Contador de compras
RUP - UML
42