modelado de sistemas - ayudasingenieria
Post on 06-Jul-2022
12 Views
Preview:
TRANSCRIPT
Modelado de SistemasORIENTACIÓN A OBJETOS
UNIFIED MODELING LANGUAGE
¿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
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
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
Diseño Orientado a Objetos
INGENIERÍA DE SOFTWARE - FCEFYN - UNC
Identificar Clases y Objetos
Identificar Relaciones
entre las Clases
Extraer Jerarquías
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
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
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”
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?
UML
Lenguaje
Unificado
Modelado
INGENIERÍA DE SOFTWARE - FCEFYN - UNC
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
¿Por qué tantos diagramas?
INGENIERÍA DE SOFTWARE - FCEFYN - UNC
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
Vistas de Sistema (4+1)White Star UML
INGENIERÍA DE SOFTWARE - FCEFYN - UNC
¿Qué modelar con UML?
Casos de Negocio
Requerimientos
Arquitectura
Aplicación
INGENIERÍA DE SOFTWARE - FCEFYN - UNC
DIAGRAMAS UML
INGENIERÍA DE SOFTWARE - FCEFYN - UNC
Diagrama de Casos de Uso
Actores
Caso de Uso
INGENIERÍA DE SOFTWARE - FCEFYN - UNC
Diagrama de ActividadesEstado Inicial
Estado Final
Actividad
Decisión
Unión
División
INGENIERÍA DE SOFTWARE - FCEFYN - UNC
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
Diagrama de Secuencia
Objeto
Mensaje
Casos Alternativos
Tiempo
INGENIERÍA DE SOFTWARE - FCEFYN - UNC
Diagrama de Paquetes
INGENIERÍA DE SOFTWARE - FCEFYN - UNC
Diagrama de Despliegue
NodoArtefacto
Puerto
INGENIERÍA DE SOFTWARE - FCEFYN - UNC
Diagrama de ComponentesInterfaz Proporcionada
Interfaz Requerida
Componente
INGENIERÍA DE SOFTWARE - FCEFYN - UNC
Resumen
Orientación a Objetos
Conceptos
Clases
Objetos
Principios
Encapsulación
Abstracción
Herencia
Polimorfismo
INGENIERÍA DE SOFTWARE - FCEFYN - UNC
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
¿Preguntas?
INGENIERÍA DE SOFTWARE - FCEFYN - UNC
top related