modelado de sistemas - ayudasingenieria
TRANSCRIPT
![Page 1: Modelado de Sistemas - ayudasingenieria](https://reader035.vdocuments.pub/reader035/viewer/2022070718/62c4ccc27823620f7c03336c/html5/thumbnails/1.jpg)
Modelado de SistemasORIENTACIÓN A OBJETOS
UNIFIED MODELING LANGUAGE
![Page 2: Modelado de Sistemas - ayudasingenieria](https://reader035.vdocuments.pub/reader035/viewer/2022070718/62c4ccc27823620f7c03336c/html5/thumbnails/2.jpg)
¿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](https://reader035.vdocuments.pub/reader035/viewer/2022070718/62c4ccc27823620f7c03336c/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070718/62c4ccc27823620f7c03336c/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070718/62c4ccc27823620f7c03336c/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070718/62c4ccc27823620f7c03336c/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070718/62c4ccc27823620f7c03336c/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070718/62c4ccc27823620f7c03336c/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070718/62c4ccc27823620f7c03336c/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070718/62c4ccc27823620f7c03336c/html5/thumbnails/10.jpg)
UML
Lenguaje
Unificado
Modelado
INGENIERÍA DE SOFTWARE - FCEFYN - UNC
![Page 11: Modelado de Sistemas - ayudasingenieria](https://reader035.vdocuments.pub/reader035/viewer/2022070718/62c4ccc27823620f7c03336c/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070718/62c4ccc27823620f7c03336c/html5/thumbnails/12.jpg)
¿Por qué tantos diagramas?
INGENIERÍA DE SOFTWARE - FCEFYN - UNC
![Page 13: Modelado de Sistemas - ayudasingenieria](https://reader035.vdocuments.pub/reader035/viewer/2022070718/62c4ccc27823620f7c03336c/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070718/62c4ccc27823620f7c03336c/html5/thumbnails/14.jpg)
Vistas de Sistema (4+1)White Star UML
INGENIERÍA DE SOFTWARE - FCEFYN - UNC
![Page 15: Modelado de Sistemas - ayudasingenieria](https://reader035.vdocuments.pub/reader035/viewer/2022070718/62c4ccc27823620f7c03336c/html5/thumbnails/15.jpg)
¿Qué modelar con UML?
Casos de Negocio
Requerimientos
Arquitectura
Aplicación
INGENIERÍA DE SOFTWARE - FCEFYN - UNC
![Page 16: Modelado de Sistemas - ayudasingenieria](https://reader035.vdocuments.pub/reader035/viewer/2022070718/62c4ccc27823620f7c03336c/html5/thumbnails/16.jpg)
DIAGRAMAS UML
INGENIERÍA DE SOFTWARE - FCEFYN - UNC
![Page 17: Modelado de Sistemas - ayudasingenieria](https://reader035.vdocuments.pub/reader035/viewer/2022070718/62c4ccc27823620f7c03336c/html5/thumbnails/17.jpg)
Diagrama de Casos de Uso
Actores
Caso de Uso
INGENIERÍA DE SOFTWARE - FCEFYN - UNC
![Page 18: Modelado de Sistemas - ayudasingenieria](https://reader035.vdocuments.pub/reader035/viewer/2022070718/62c4ccc27823620f7c03336c/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070718/62c4ccc27823620f7c03336c/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070718/62c4ccc27823620f7c03336c/html5/thumbnails/20.jpg)
Diagrama de Secuencia
Objeto
Mensaje
Casos Alternativos
Tiempo
INGENIERÍA DE SOFTWARE - FCEFYN - UNC
![Page 21: Modelado de Sistemas - ayudasingenieria](https://reader035.vdocuments.pub/reader035/viewer/2022070718/62c4ccc27823620f7c03336c/html5/thumbnails/21.jpg)
Diagrama de Paquetes
INGENIERÍA DE SOFTWARE - FCEFYN - UNC
![Page 22: Modelado de Sistemas - ayudasingenieria](https://reader035.vdocuments.pub/reader035/viewer/2022070718/62c4ccc27823620f7c03336c/html5/thumbnails/22.jpg)
Diagrama de Despliegue
NodoArtefacto
Puerto
INGENIERÍA DE SOFTWARE - FCEFYN - UNC
![Page 23: Modelado de Sistemas - ayudasingenieria](https://reader035.vdocuments.pub/reader035/viewer/2022070718/62c4ccc27823620f7c03336c/html5/thumbnails/23.jpg)
Diagrama de ComponentesInterfaz Proporcionada
Interfaz Requerida
Componente
INGENIERÍA DE SOFTWARE - FCEFYN - UNC
![Page 24: Modelado de Sistemas - ayudasingenieria](https://reader035.vdocuments.pub/reader035/viewer/2022070718/62c4ccc27823620f7c03336c/html5/thumbnails/24.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070718/62c4ccc27823620f7c03336c/html5/thumbnails/25.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070718/62c4ccc27823620f7c03336c/html5/thumbnails/26.jpg)
¿Preguntas?
INGENIERÍA DE SOFTWARE - FCEFYN - UNC