42
Ing. CIP Jorge Luis Pariasca León jpariasca.blogspot.com RUP Y UML INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO «VÍCTOR RAÚL HAYA DE LA TORRE» CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA ASIGNATURA: TALLER DE MODELAMIENTO DE SOFTWARE TEMA: 1

Tms 02 rup_uml

Embed Size (px)

Citation preview

Page 1: Tms 02 rup_uml

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

Page 2: Tms 02 rup_uml

Introducción

RUP - UML

2

Page 3: Tms 02 rup_uml

Introducción

RUP - UML

3

Page 4: Tms 02 rup_uml

RUP - UML

4

Page 5: Tms 02 rup_uml

Introducción

RUP - UML

5

Page 6: Tms 02 rup_uml

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

Page 7: Tms 02 rup_uml

¿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

Page 8: Tms 02 rup_uml

¿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

Page 9: Tms 02 rup_uml

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

Page 10: Tms 02 rup_uml

RUP - UML

10

Page 11: Tms 02 rup_uml

Historia de UML

RUP - UML

11

Jacobson Booch

Jacobson

Rumbaugh

Page 12: Tms 02 rup_uml

Evolución de UML

RUP - UML

12

Page 13: Tms 02 rup_uml

Perspectivas UML

RUP - UML

13

Page 14: Tms 02 rup_uml

Elementos

RUP - UML

14

Page 15: Tms 02 rup_uml

Relaciones

RUP - UML

15

Abstracciones que actúan de unión entre los elementos

Page 16: Tms 02 rup_uml

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

Page 17: Tms 02 rup_uml

Clasificación de Diagramas

RUP - UML

17

Page 18: Tms 02 rup_uml

Diagramas de UML

RUP - UML

18

Page 19: Tms 02 rup_uml

Como Utilizar UML

RUP - UML

19

Page 20: Tms 02 rup_uml

Metodología UML

RUP - UML

20

Page 21: Tms 02 rup_uml

Estructura de UML

5 Vistas 9 Diagramas

RUP - UML

21

Vistas de UML: Arquitectura 4 + 1 Kruchten (1995)Erikson Penker (1997)

Page 22: Tms 02 rup_uml

casos de uso

Diagramas de Casos de Uso

RUP - UML

22

Page 23: Tms 02 rup_uml

Desarrolloen equipos

RUP y UML

RUP - UML

23

Lenguaje deModelación Unificado Proceso

Unificado rational

Page 24: Tms 02 rup_uml

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.

Page 25: Tms 02 rup_uml

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

Page 26: Tms 02 rup_uml

Tres principios básicos de RUP

RUP - UML

26

Dirigido por casos de uso

Centrado en la arquitectura

Proceso iterativo e incremental

Page 27: Tms 02 rup_uml

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

Page 28: Tms 02 rup_uml

MODELANDO EL NEGOCIO

RUP - UML

28

El Modelo de Negocios.

Page 29: Tms 02 rup_uml

Estructura del Modelo del Negocio

RUP - UML

29

Modelo del Negocio

Modelo de Casos de Uso del Negocio

Modelo de Objetos del

Negocio

Page 30: Tms 02 rup_uml

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

Page 31: Tms 02 rup_uml

Descripción del Proceso Actual: El Modelo de Negocios.

RUP - UML

31

Page 32: Tms 02 rup_uml

Conceptos Fundamentales para Modelar Negocios

RUP - UML

32

Page 33: Tms 02 rup_uml

Conceptos Fundamentales para Modelar Negocios

RUP - UML

33

Page 34: Tms 02 rup_uml

¿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

Page 35: Tms 02 rup_uml

Estereotipos. Modelo del Negocio

RUP - UML

35

Un estereotipo representa la subclasificación de un elemento del modelo. Un estereotipo tiene su propio icono

Page 36: Tms 02 rup_uml

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

Page 37: Tms 02 rup_uml

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

Page 38: Tms 02 rup_uml

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

Page 39: Tms 02 rup_uml

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

Page 40: Tms 02 rup_uml

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

Page 41: Tms 02 rup_uml

Diagrama de Casos de Uso del Negocio

Cliente

Cliente Punto de Venta

Cliente Telefónico

Cliente electronico

RUP - UML

41

Generalización

Page 42: Tms 02 rup_uml

Diagrama de Casos de Uso del Negocio

Aprobar Comprobante

Jefe de contabilidad

Revisar Cuenta

Registrar Comprobante de compra

Contador de compras

RUP - UML

42