Modelado de Sistemas - ayudasingenieria

26
Modelado de Sistemas ORIENTACIÓN A OBJETOS UNIFIED MODELING LANGUAGE

Transcript of Modelado de Sistemas - ayudasingenieria

Page 1: Modelado de Sistemas - ayudasingenieria

Modelado de SistemasORIENTACIÓN A OBJETOS

UNIFIED MODELING LANGUAGE

Page 2: Modelado de Sistemas - ayudasingenieria

¿Qué vamos a aprender?

Repaso de Orientación a Objetos

Diseño Orientado a

Objetos

Modelado de Sistemas

UML

INGENIERÍA DE SOFTWARE - FCEFYN - UNC

Page 3: Modelado de Sistemas - ayudasingenieria

Recordando…

Clases Objetos

Plantilla para la creación de objetos

Campos de Datos

Métodos

Instancia de una clase

Tienen un estado

Reaccionan a eventos

Interactúan con otros objetos

INGENIERÍA DE SOFTWARE - FCEFYN - UNC

Page 4: Modelado de Sistemas - ayudasingenieria

Recordando…

Encapsulación Abstracción

Herencia Polimorfismo

Esconder datos de implementación

Restringir el acceso al “COMO”

Definición de un objeto con sus propiedades y comportamientos esenciales

Pensar en “INTERFACES” NO en implementación

Relación “ES UN”

GeneralizaciónUN nombre, MUCHAS formas

Override(Sobreescribir)

Overload(Sobrecargar)

INGENIERÍA DE SOFTWARE - FCEFYN - UNC

Page 5: Modelado de Sistemas - ayudasingenieria

Diseño Orientado a Objetos

INGENIERÍA DE SOFTWARE - FCEFYN - UNC

Identificar Clases y Objetos

Identificar Relaciones

entre las Clases

Extraer Jerarquías

Page 6: Modelado de Sistemas - ayudasingenieria

Diseño Orientado a Objetos

INGENIERÍA DE SOFTWARE - FCEFYN - UNC

Identificar Clases y Objetos

Identificar Relaciones

entre las Clases

Extraer Jerarquías

Libro

TituloAutorISBNCantidad de Paginas

Prestar()Recibir_Devolucion()

Revista

NombreEdición

Prestar()Recibir_Devolucion()

Artículo

TítuloAutor

Page 7: Modelado de Sistemas - ayudasingenieria

Diseño Orientado a Objetos

INGENIERÍA DE SOFTWARE - FCEFYN - UNC

Identificar Clases y Objetos

Identificar Relaciones

entre las Clases

Extraer Jerarquías

Libro

TituloAutorISBNCantidad de Paginas

Prestar()Recibir_Devolucion()

Revista

NombreEdición

Prestar()Recibir_Devolucion()

Artículo

TítuloAutor

Revista TIENEArtículos

Page 8: Modelado de Sistemas - ayudasingenieria

Diseño Orientado a Objetos

INGENIERÍA DE SOFTWARE - FCEFYN - UNC

Identificar Clases y Objetos

Identificar Relaciones

entre las Clases

Extraer Jerarquías

Libro

TituloAutorISBNCantidad de Paginas

Revista

NombreEdición

Artículo

TítuloAutor

Revista TIENEArtículos

Artículo de Biblioteca

Prestar()Recibir_Devolucion()

“HEREDA DE”

“HEREDA DE”

Page 9: Modelado de Sistemas - ayudasingenieria

Surgen algunas preguntas…

INGENIERÍA DE SOFTWARE - FCEFYN - UNC

Hablamos de:

Objetos

Pero…

¿Cómo representamos una Clase?

¿Cómo mostramos que una clase hereda las propiedades y comportamientos de otra?

Page 10: Modelado de Sistemas - ayudasingenieria

UML

Lenguaje

Unificado

Modelado

INGENIERÍA DE SOFTWARE - FCEFYN - UNC

Page 11: Modelado de Sistemas - ayudasingenieria

Diagramas UML

Diagrama

Estructurales

Clases

Componentes

Objetos

Paquetes

Despliegue

Comportamiento

Actividades Caso de Uso Estados Interacción

Secuencia

Comunicación

Tiempo

INGENIERÍA DE SOFTWARE - FCEFYN - UNC

Page 12: Modelado de Sistemas - ayudasingenieria

¿Por qué tantos diagramas?

INGENIERÍA DE SOFTWARE - FCEFYN - UNC

Page 13: Modelado de Sistemas - ayudasingenieria

Vistas de Sistema (4+1)

Procesos

•Diagrama de Actividades

•Diagrama de Interacción

•Diagrama de Estados

•Diagrama de Secuencia

•Diagrama de Colaboración

•Diagrama de Tiempo

Física

•Diagrama de Despliegue

Lógica

•Diagrama de Clases

•Diagrama de Comunicación

•Diagrama de Secuencia

Desarrollo

•Diagrama de Componentes

•Diagrama de Paquetes

+1 Escenarios

• Diagrama de Casos de Uso

• Diagrama de Objetos

INGENIERÍA DE SOFTWARE - FCEFYN - UNC

Page 14: Modelado de Sistemas - ayudasingenieria

Vistas de Sistema (4+1)White Star UML

INGENIERÍA DE SOFTWARE - FCEFYN - UNC

Page 15: Modelado de Sistemas - ayudasingenieria

¿Qué modelar con UML?

Casos de Negocio

Requerimientos

Arquitectura

Aplicación

INGENIERÍA DE SOFTWARE - FCEFYN - UNC

Page 16: Modelado de Sistemas - ayudasingenieria

DIAGRAMAS UML

INGENIERÍA DE SOFTWARE - FCEFYN - UNC

Page 17: Modelado de Sistemas - ayudasingenieria

Diagrama de Casos de Uso

Actores

Caso de Uso

INGENIERÍA DE SOFTWARE - FCEFYN - UNC

Page 18: Modelado de Sistemas - ayudasingenieria

Diagrama de ActividadesEstado Inicial

Estado Final

Actividad

Decisión

Unión

División

INGENIERÍA DE SOFTWARE - FCEFYN - UNC

Page 19: Modelado de Sistemas - ayudasingenieria

Diagrama de ClasesNombre de la Clase

Campos de Datos

Métodos Agregación

Composición

GeneralizaciónClase de Asociación

INGENIERÍA DE SOFTWARE - FCEFYN - UNC

Page 20: Modelado de Sistemas - ayudasingenieria

Diagrama de Secuencia

Objeto

Mensaje

Casos Alternativos

Tiempo

INGENIERÍA DE SOFTWARE - FCEFYN - UNC

Page 21: Modelado de Sistemas - ayudasingenieria

Diagrama de Paquetes

INGENIERÍA DE SOFTWARE - FCEFYN - UNC

Page 22: Modelado de Sistemas - ayudasingenieria

Diagrama de Despliegue

NodoArtefacto

Puerto

INGENIERÍA DE SOFTWARE - FCEFYN - UNC

Page 23: Modelado de Sistemas - ayudasingenieria

Diagrama de ComponentesInterfaz Proporcionada

Interfaz Requerida

Componente

INGENIERÍA DE SOFTWARE - FCEFYN - UNC

Page 24: Modelado de Sistemas - ayudasingenieria

Resumen

Orientación a Objetos

Conceptos

Clases

Objetos

Principios

Encapsulación

Abstracción

Herencia

Polimorfismo

INGENIERÍA DE SOFTWARE - FCEFYN - UNC

Page 25: Modelado de Sistemas - ayudasingenieria

ResumenUML

• ¿Qué es?

• ¿Por qué tantos diagramas?

Vista de Sistema

•Modelo 4+1

•Modelar un sistema con UML

Diagramas

•Diagramas Estructurales

•Clases

•Componentes

•Paquetes

•Despliegue

•Diagramas de Comportamiento

• Secuencia

•Actividades

•Casos de Uso

INGENIERÍA DE SOFTWARE - FCEFYN - UNC

Page 26: Modelado de Sistemas - ayudasingenieria

¿Preguntas?

INGENIERÍA DE SOFTWARE - FCEFYN - UNC