SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
DISEÑO OOP EN JAVA
Mg. Richard E. Mendoza G.
OMT significa Técnica de Modelado de
Objetos. OMT fue desarrollado por
Rumbaugh en 1991.
Modelo de objeto: este modelo describe
la estructura, la identidad y las relaciones
de los objetos que se encuentran en un
sistema.
Modelo dinámico: un modelo dinámico
está relacionado con la funcionalidad del
sistema que se ocupa del tiempo y los
cambios.
Modelo funcional: se centra
principalmente en la perspectiva del
proceso del modelo.
¿Qué es OMT?
Grady Booch James Rumbaugh
Ivar Jacobson
UML significa Unified Modeling
Language. Jim Rambaugh, Ivar Jacobson
y Grady Booch son los autores originales
de UML. Fue lanzado por Object
Management Group en 1997. Se utiliza
en el análisis y diseño como una notación
para un modelo de objeto. Se compone
de varios diagramas como clase, caso de
uso, secuencia, colaboración, gráfico de
estado, etc.
¿Qué es UML?
UML ha madurado considerablemente
desde UML 1.1, varias revisiones menores
(UML 1.3, 1.4 y 1.5) han corregido
defectos y errores de la primera versión.
A estas le ha seguido la revisión mayor
UML 2.0 que fue adoptada por el OMG en
2005.L as versiones 2.1.1 y 2.1.2,
aparecieron en 2007, seguidas por UML
2.2 en febrero de 2009. UML 2.3 fue
lanzado en mayo de 2010. UML 2.4.1 fue
lanzado en agosto de 2011. UML 2.5.1
fue lanzado en octubre de 2012 como
una versión "En proceso" que fue
formalmente liberada en junio de 2015.
Versiones UML
https://www.omg.org/spec/UML/
https://www.visual-paradigm.com/
https://online.visual-paradigm.com/es/
https://www.lucidchart.com/
https://play.google.com/store/apps/details?id=com.lucidchart.android.chart&hl=es_CO&gl=US
https://staruml.io/
• Los diagramas UML estructurales,
muestran la composición estática del
sistema y sus partes en diferentes
niveles. Se trata de figuras estáticas,
que muestra la relación entre los
componentes: como jerarquías,
dependencias e interacciones. Pero, no
durante un uso específico, sino en su
estado general. Son los sustantivos o
nombres de los modelos de UML.
1. Diagramas Estructurales
• Los diagramas de clases describen la estructura estática de un
sistema. Las cosas que existen y que nos rodean se agrupan
naturalmente en categorías. Una clase es una categoría o grupo
de cosas que tienen atributos (propiedades) y acciones similares.
1.1. Diagramas de Clase
En el área superior figura el nombre de la
clase que utilizamos como ejemplo, en la
central están sus atributos y en la inferior
las acciones que ella realiza. Note que las
acciones llevan paréntesis al final del nombre
dado que las mismas son funciones y por lo
tanto devuelven unvalor.
• Los Diagramas de Objetos están vinculados con los Diagramas de
Clases. Un objeto es una instancia de una clase, por lo que un
diagrama de objetos puede ser visto como una instancia de un
diagrama de clases. Los diagramas de objetos describen la
estructura estática de un sistema en un momento particular y son
usados para probar la precisión de los diagramas de clases.
1.2. Diagramas de Objeto
Nombre de los objetos: cada objeto es
representado como un rectángulo, que
contiene el nombre del objeto y su clase
subrayadas y separadas por dos puntos.
Atributos: Los atributos se listan en un área
inferior. Los atributos de los objetos deben
tener un valor asignado.
Atributo tipo = ´Valor´
Atributo tipo = ´Valor´
Atributo tipo = ´Valor´
Atributo tipo = ´Valor´
Nombre Objeto : Clase
• En cualquier momento, un objeto se encuentra en un estado
particular, la luz está encendida o apagada, el auto en
movimiento o detenido, la persona leyendo o cantando, etc.
• El diagrama de estados UML captura esa pequeña realidad.
1.4. Diagramas de Estado
Estado: El estado representa situaciones
durante la vida de un objeto. Se representa
con un rectángulo que tiene sus esquinas
redondeadas.
Transición: Una flecha representa el pasaje
entre diferentes estados de un objeto. Se
etiqueta con el evento que lo provoca y con
la acción resultante.
• Un diagrama de componentesdescribe la organización de los
componentes físicos de un sistema.
1.5. Diagramas de
Componentes
Componente: Es un bloque de construcción física del sistema.
Interfase: Describe a un grupo de operaciones usada o creada por
componentes.
Dependencias: Las dependencias entre componentes se grafican
usando flechas de puntos.
Componente
Componente
Componente
Dependencia
• El diagrama de distribución UML muestra la arquitectura física de
un sistema informático. Puede representar a los equipos y a los
dispositivos, y también mostrar sus interconexiones y el software
que se encontrará en cada máquina.
1.6. Diagramas de Distribución
Nodo: Es un nodo es un recurso
físico capaz de ejecutar
componentes de
código.(Procesador).
Asociación: Se refiere a la
conexión física entre los nodos,
como por ejemplo Ethernet.
Componentes y Nodos
Nodo
Componente
Componente
• En algunas ocasiones se encontrará con la necesidad de organizar
los elementos de un diagrama en un grupo. Tal vez quiera
mostrar que ciertas clases o componentes son parte de un
subsistema en particular. Para ello, se pueden agrupar en un
paquete, que se representa por una carpeta tabular.
1.7. Diagramas de Paquetes
Notas: Es frecuente que alguna parte
del diagrama no presente una clara
explicación del porqué está allí o la
manera en que trabaja. Cuando éste
sea el caso, la nota UML será útil. La
nota tiene una esquina doblada y se
adjunta al elemento del diagrama
conectándolo mediante una línea
punteada.
Paquete 1
Clase 3
Clase 2
Clase 1
Texto
explicativo
Clase 1
• A diferencia de los diagramas
estructurales, los de comportamiento,
grafican la forma en que se comporta un
sistema de información de forma
dinámica. Es decir, describe los cambios
que sufre un sistema a través del
tiempo cuando está en ejecución, y se
los conoce como diagramas del tipo
story board, o guion, lo que indica que
muestra un comportamiento en una
línea temporal, es decir: qué sucede
primero, que viene después, etc.
2. Diagramas de
Comportamiento
• Un caso de uso es una descripción de las acciones de un sistema
desde el punto de vista del usuario. Los diagramas de caso de uso
modelan la funcionalidad del sistema usando actores y casos de
uso. Los casos de uso son servicios o funciones provistas por el
sistema para sus usuarios.
2.1. Diagramas de Casos de Uso
Sistema: El rectángulo representa los límites
del sistema que contiene los casos de uso.
Casos de Uso: Se representan con óvalos. La
etiqueta en el óvalo indica la función del
sistema.
Actores: Los actores son los usuarios de un
sistema.
Casos de Uso: Las relaciones entre un actor y
un caso de uso, se dibujan con una línea
simple.
Caso de uso 1
Caso de uso 2
Caso de uso 3
• Un diagrama de actividades ilustra la naturaleza dinámica de un
sistema mediante el modelado del flujo ocurrente de actividad en
actividad. Una actividad representa una operación en alguna clase
del sistema y que resulta en un cambio en el estado del sistema.
2.2. Diagramas de Actividades
Estados de acción: Representan las acciones
no interrumpidas de los objetos.
Flujos de acción: Representados con flechas,
ilustran las relaciones entre los estados de
acción.
Flujos de Objetos: Se refiere a la creación y
modificación de objetos por actividades.
Ramificación: Un rombo representa una
decisión con caminos alternativos.
Sincronización: Representa las acciones
concurrentes.
Actividad
Actividad
Nombre Objeto : Clase
Actividad
Actividad
Actividad
Actividad
• En cualquier momento, un objeto se encuentra en un estado
particular, la luz está encendida o apagada, el auto en
movimiento o detenido, la persona leyendo o cantando, etc.
• El diagrama de estados UML captura esa pequeña realidad.
2.3. Diagramas de Secuencia
Rol de la Clase: Describe la manera en que
un objeto se va a comportar en el contexto.
No se listan los atributos del objeto.
Activación: Los cuadros de activación
representan el tiempo que un objeto
necesita para completar una tarea.
Mensajes: Los mensajes son flechas que
representan comunicaciones entre objetos.
Lineas de vida: son verticales y en línea de
puntos, ellas indican la presencia del objeto
durante el tiempo.
Activaciones
Objeto:Clases Objeto:Clases
Flecha
Sincrónico
Asincrónico
Time out
Simple
Tipo de mensaje
Rechazado
• El diagrama de colaboraciones describe las interacciones entre
los objetos en términos de mensajes secuenciados. Los diagramas
de colaboración representan una combinación de información
tomada de los diagramas de clases, de secuencias y de casos de
uso, describiendo el comportamiento, tanto de la estructura
estática, como de la estructura dinámica de un sistema.
2.4. Diagramas de
Colaboraciones
Rol de la clase: Describe cómo se comporta un objeto.
Los atributos del objeto no se listan.
Rol de las Asociaciones: Describen cómo se va a comportar una
asociación en una situación particular.
Mensajes: Se numeran a los mensajes en orden de ejecución. La
numeración puede anidarse.
“The task of the software
development team is to engineer
the ilusión of simplicity".
Grady Booch

Más contenido relacionado

La actualidad más candente (19)

Diagramas comportamiento
Diagramas comportamientoDiagramas comportamiento
Diagramas comportamiento
 
INTRODUCCION UML
INTRODUCCION UMLINTRODUCCION UML
INTRODUCCION UML
 
Diagramas del uml
Diagramas del umlDiagramas del uml
Diagramas del uml
 
Introducion uml
Introducion umlIntroducion uml
Introducion uml
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Tipos diagrama uml SENA
Tipos diagrama uml SENATipos diagrama uml SENA
Tipos diagrama uml SENA
 
Mis diapositivas uml
Mis diapositivas umlMis diapositivas uml
Mis diapositivas uml
 
Introducion uml
Introducion umlIntroducion uml
Introducion uml
 
Uml diagrama de clases
Uml  diagrama de clasesUml  diagrama de clases
Uml diagrama de clases
 
Clase 1-modelado uml
Clase 1-modelado umlClase 1-modelado uml
Clase 1-modelado uml
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de Clase
 
Diagramas clases presentacion
Diagramas clases presentacionDiagramas clases presentacion
Diagramas clases presentacion
 
Marifer diapositivas uml roisbel
Marifer diapositivas uml roisbelMarifer diapositivas uml roisbel
Marifer diapositivas uml roisbel
 
Elementos de diagramas de objetos
Elementos de diagramas de objetosElementos de diagramas de objetos
Elementos de diagramas de objetos
 
Diagramas de colaboracion
Diagramas de colaboracionDiagramas de colaboracion
Diagramas de colaboracion
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Tema2 introduccion al uml
Tema2 introduccion al umlTema2 introduccion al uml
Tema2 introduccion al uml
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Diagramas Uml
Diagramas UmlDiagramas Uml
Diagramas Uml
 

Similar a Semana 4 Diseño Orientado a Objetos

Similar a Semana 4 Diseño Orientado a Objetos (20)

ANALISIS Y DESARROLLO DE SOFTWARE.docx
ANALISIS Y DESARROLLO DE SOFTWARE.docxANALISIS Y DESARROLLO DE SOFTWARE.docx
ANALISIS Y DESARROLLO DE SOFTWARE.docx
 
Equipo2
Equipo2Equipo2
Equipo2
 
Lenguaje Unificado de Modelado
Lenguaje Unificado de ModeladoLenguaje Unificado de Modelado
Lenguaje Unificado de Modelado
 
UML- Lenguaje Unificado de Modelado
UML- Lenguaje Unificado de ModeladoUML- Lenguaje Unificado de Modelado
UML- Lenguaje Unificado de Modelado
 
Metodologia uml
Metodologia umlMetodologia uml
Metodologia uml
 
Metodologia uml
Metodologia umlMetodologia uml
Metodologia uml
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
Metodologia UML
Metodologia UMLMetodologia UML
Metodologia UML
 
MODELO CONCEPTUAL UML
MODELO CONCEPTUAL UMLMODELO CONCEPTUAL UML
MODELO CONCEPTUAL UML
 
Uml mateo henao
Uml mateo henaoUml mateo henao
Uml mateo henao
 
Diagramas de UML
Diagramas de UMLDiagramas de UML
Diagramas de UML
 
Uml albagni camila ibarguen asprilla
Uml albagni camila ibarguen asprillaUml albagni camila ibarguen asprilla
Uml albagni camila ibarguen asprilla
 
Diagramas de uml
Diagramas de umlDiagramas de uml
Diagramas de uml
 
Diagramas del uml
Diagramas del umlDiagramas del uml
Diagramas del uml
 
Diagramas del uml
Diagramas del umlDiagramas del uml
Diagramas del uml
 
Diagramas del uml
Diagramas del umlDiagramas del uml
Diagramas del uml
 
Diagramas del uml
Diagramas del umlDiagramas del uml
Diagramas del uml
 
Diagrama uml ing software i promecys
Diagrama uml ing software i promecysDiagrama uml ing software i promecys
Diagrama uml ing software i promecys
 
diagramas_del_uml.pdf
diagramas_del_uml.pdfdiagramas_del_uml.pdf
diagramas_del_uml.pdf
 
Introduccion a Uml
Introduccion a Uml Introduccion a Uml
Introduccion a Uml
 

Más de Richard Eliseo Mendoza Gafaro

PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3Richard Eliseo Mendoza Gafaro
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2Richard Eliseo Mendoza Gafaro
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4Richard Eliseo Mendoza Gafaro
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1Richard Eliseo Mendoza Gafaro
 
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCIPARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCIRichard Eliseo Mendoza Gafaro
 

Más de Richard Eliseo Mendoza Gafaro (20)

CUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEI
CUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEICUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEI
CUESTIONARIO REDES TELEMATICAS CISCO, HPE Y HUAWEI
 
Material_para_Estudiante_DMPC_V012022A_SP_1
Material_para_Estudiante_DMPC_V012022A_SP_1Material_para_Estudiante_DMPC_V012022A_SP_1
Material_para_Estudiante_DMPC_V012022A_SP_1
 
MANUAL DE ORACLE AUTONOMOUS DATABASE
MANUAL DE ORACLE AUTONOMOUS DATABASEMANUAL DE ORACLE AUTONOMOUS DATABASE
MANUAL DE ORACLE AUTONOMOUS DATABASE
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 3
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 2
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 4
 
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
PARCIAL 2 PLATAFORMAS Y SOPORTES MULTIMEDIA 2023-2-VARIANTE 1
 
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCIPARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
PARCIAL 2 SISTEMAS OPERATIVOS - BD MYSQL EN ORACLE OCI
 
PARCIAL 2 DESARROLLO DE INTERFACES UI UX
PARCIAL 2 DESARROLLO DE INTERFACES UI UXPARCIAL 2 DESARROLLO DE INTERFACES UI UX
PARCIAL 2 DESARROLLO DE INTERFACES UI UX
 
Explicación cadena de valor
Explicación cadena de valorExplicación cadena de valor
Explicación cadena de valor
 
MANUAL DESPLIEGUE SERVIDOR WEB
MANUAL DESPLIEGUE SERVIDOR WEBMANUAL DESPLIEGUE SERVIDOR WEB
MANUAL DESPLIEGUE SERVIDOR WEB
 
MANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCH
MANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCHMANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCH
MANUAL DE DESPLIEGUE BASE DE DATOS CON WORKBENCH
 
CUESTIONARIO INTRODUCCION A UNITY 3D v2
CUESTIONARIO INTRODUCCION A UNITY 3D v2CUESTIONARIO INTRODUCCION A UNITY 3D v2
CUESTIONARIO INTRODUCCION A UNITY 3D v2
 
CUESTIONARIO INTRODUCCION A UNITY 3D
CUESTIONARIO INTRODUCCION A UNITY 3DCUESTIONARIO INTRODUCCION A UNITY 3D
CUESTIONARIO INTRODUCCION A UNITY 3D
 
MANUAL DESPLIEGUE SERVIDOR BASE DE DATOS
MANUAL DESPLIEGUE SERVIDOR BASE DE DATOSMANUAL DESPLIEGUE SERVIDOR BASE DE DATOS
MANUAL DESPLIEGUE SERVIDOR BASE DE DATOS
 
INTRODUCCION A SISTEMAS OPERATIVOS
INTRODUCCION A SISTEMAS OPERATIVOSINTRODUCCION A SISTEMAS OPERATIVOS
INTRODUCCION A SISTEMAS OPERATIVOS
 
CLASE 2 ORACLE CLOUD
CLASE 2 ORACLE CLOUDCLASE 2 ORACLE CLOUD
CLASE 2 ORACLE CLOUD
 
CASOS DE ESTUDIO MODELADO DEL NEGOCIO
CASOS DE ESTUDIO MODELADO DEL NEGOCIOCASOS DE ESTUDIO MODELADO DEL NEGOCIO
CASOS DE ESTUDIO MODELADO DEL NEGOCIO
 
MATERIAL DE ESTUDIO CCNA
MATERIAL DE ESTUDIO CCNAMATERIAL DE ESTUDIO CCNA
MATERIAL DE ESTUDIO CCNA
 
PREGUNTAS TOGAF 9.2 RESPUESTAS
PREGUNTAS TOGAF 9.2 RESPUESTASPREGUNTAS TOGAF 9.2 RESPUESTAS
PREGUNTAS TOGAF 9.2 RESPUESTAS
 

Último

Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamientoRobertoAlejandroCast6
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestajeffsalazarpuente
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfpaola110264
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfMIGUELANGELCONDORIMA4
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 

Último (20)

Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuesta
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 

Semana 4 Diseño Orientado a Objetos

  • 1. DISEÑO OOP EN JAVA Mg. Richard E. Mendoza G.
  • 2.
  • 3. OMT significa Técnica de Modelado de Objetos. OMT fue desarrollado por Rumbaugh en 1991. Modelo de objeto: este modelo describe la estructura, la identidad y las relaciones de los objetos que se encuentran en un sistema. Modelo dinámico: un modelo dinámico está relacionado con la funcionalidad del sistema que se ocupa del tiempo y los cambios. Modelo funcional: se centra principalmente en la perspectiva del proceso del modelo. ¿Qué es OMT?
  • 4. Grady Booch James Rumbaugh Ivar Jacobson
  • 5.
  • 6. UML significa Unified Modeling Language. Jim Rambaugh, Ivar Jacobson y Grady Booch son los autores originales de UML. Fue lanzado por Object Management Group en 1997. Se utiliza en el análisis y diseño como una notación para un modelo de objeto. Se compone de varios diagramas como clase, caso de uso, secuencia, colaboración, gráfico de estado, etc. ¿Qué es UML?
  • 7. UML ha madurado considerablemente desde UML 1.1, varias revisiones menores (UML 1.3, 1.4 y 1.5) han corregido defectos y errores de la primera versión. A estas le ha seguido la revisión mayor UML 2.0 que fue adoptada por el OMG en 2005.L as versiones 2.1.1 y 2.1.2, aparecieron en 2007, seguidas por UML 2.2 en febrero de 2009. UML 2.3 fue lanzado en mayo de 2010. UML 2.4.1 fue lanzado en agosto de 2011. UML 2.5.1 fue lanzado en octubre de 2012 como una versión "En proceso" que fue formalmente liberada en junio de 2015. Versiones UML https://www.omg.org/spec/UML/
  • 8.
  • 9.
  • 10.
  • 12.
  • 15. • Los diagramas UML estructurales, muestran la composición estática del sistema y sus partes en diferentes niveles. Se trata de figuras estáticas, que muestra la relación entre los componentes: como jerarquías, dependencias e interacciones. Pero, no durante un uso específico, sino en su estado general. Son los sustantivos o nombres de los modelos de UML. 1. Diagramas Estructurales
  • 16. • Los diagramas de clases describen la estructura estática de un sistema. Las cosas que existen y que nos rodean se agrupan naturalmente en categorías. Una clase es una categoría o grupo de cosas que tienen atributos (propiedades) y acciones similares. 1.1. Diagramas de Clase En el área superior figura el nombre de la clase que utilizamos como ejemplo, en la central están sus atributos y en la inferior las acciones que ella realiza. Note que las acciones llevan paréntesis al final del nombre dado que las mismas son funciones y por lo tanto devuelven unvalor.
  • 17. • Los Diagramas de Objetos están vinculados con los Diagramas de Clases. Un objeto es una instancia de una clase, por lo que un diagrama de objetos puede ser visto como una instancia de un diagrama de clases. Los diagramas de objetos describen la estructura estática de un sistema en un momento particular y son usados para probar la precisión de los diagramas de clases. 1.2. Diagramas de Objeto Nombre de los objetos: cada objeto es representado como un rectángulo, que contiene el nombre del objeto y su clase subrayadas y separadas por dos puntos. Atributos: Los atributos se listan en un área inferior. Los atributos de los objetos deben tener un valor asignado. Atributo tipo = ´Valor´ Atributo tipo = ´Valor´ Atributo tipo = ´Valor´ Atributo tipo = ´Valor´ Nombre Objeto : Clase
  • 18. • En cualquier momento, un objeto se encuentra en un estado particular, la luz está encendida o apagada, el auto en movimiento o detenido, la persona leyendo o cantando, etc. • El diagrama de estados UML captura esa pequeña realidad. 1.4. Diagramas de Estado Estado: El estado representa situaciones durante la vida de un objeto. Se representa con un rectángulo que tiene sus esquinas redondeadas. Transición: Una flecha representa el pasaje entre diferentes estados de un objeto. Se etiqueta con el evento que lo provoca y con la acción resultante.
  • 19. • Un diagrama de componentesdescribe la organización de los componentes físicos de un sistema. 1.5. Diagramas de Componentes Componente: Es un bloque de construcción física del sistema. Interfase: Describe a un grupo de operaciones usada o creada por componentes. Dependencias: Las dependencias entre componentes se grafican usando flechas de puntos. Componente Componente Componente Dependencia
  • 20. • El diagrama de distribución UML muestra la arquitectura física de un sistema informático. Puede representar a los equipos y a los dispositivos, y también mostrar sus interconexiones y el software que se encontrará en cada máquina. 1.6. Diagramas de Distribución Nodo: Es un nodo es un recurso físico capaz de ejecutar componentes de código.(Procesador). Asociación: Se refiere a la conexión física entre los nodos, como por ejemplo Ethernet. Componentes y Nodos Nodo Componente Componente
  • 21. • En algunas ocasiones se encontrará con la necesidad de organizar los elementos de un diagrama en un grupo. Tal vez quiera mostrar que ciertas clases o componentes son parte de un subsistema en particular. Para ello, se pueden agrupar en un paquete, que se representa por una carpeta tabular. 1.7. Diagramas de Paquetes Notas: Es frecuente que alguna parte del diagrama no presente una clara explicación del porqué está allí o la manera en que trabaja. Cuando éste sea el caso, la nota UML será útil. La nota tiene una esquina doblada y se adjunta al elemento del diagrama conectándolo mediante una línea punteada. Paquete 1 Clase 3 Clase 2 Clase 1 Texto explicativo Clase 1
  • 22. • A diferencia de los diagramas estructurales, los de comportamiento, grafican la forma en que se comporta un sistema de información de forma dinámica. Es decir, describe los cambios que sufre un sistema a través del tiempo cuando está en ejecución, y se los conoce como diagramas del tipo story board, o guion, lo que indica que muestra un comportamiento en una línea temporal, es decir: qué sucede primero, que viene después, etc. 2. Diagramas de Comportamiento
  • 23. • Un caso de uso es una descripción de las acciones de un sistema desde el punto de vista del usuario. Los diagramas de caso de uso modelan la funcionalidad del sistema usando actores y casos de uso. Los casos de uso son servicios o funciones provistas por el sistema para sus usuarios. 2.1. Diagramas de Casos de Uso Sistema: El rectángulo representa los límites del sistema que contiene los casos de uso. Casos de Uso: Se representan con óvalos. La etiqueta en el óvalo indica la función del sistema. Actores: Los actores son los usuarios de un sistema. Casos de Uso: Las relaciones entre un actor y un caso de uso, se dibujan con una línea simple. Caso de uso 1 Caso de uso 2 Caso de uso 3
  • 24. • Un diagrama de actividades ilustra la naturaleza dinámica de un sistema mediante el modelado del flujo ocurrente de actividad en actividad. Una actividad representa una operación en alguna clase del sistema y que resulta en un cambio en el estado del sistema. 2.2. Diagramas de Actividades Estados de acción: Representan las acciones no interrumpidas de los objetos. Flujos de acción: Representados con flechas, ilustran las relaciones entre los estados de acción. Flujos de Objetos: Se refiere a la creación y modificación de objetos por actividades. Ramificación: Un rombo representa una decisión con caminos alternativos. Sincronización: Representa las acciones concurrentes. Actividad Actividad Nombre Objeto : Clase Actividad Actividad Actividad Actividad
  • 25. • En cualquier momento, un objeto se encuentra en un estado particular, la luz está encendida o apagada, el auto en movimiento o detenido, la persona leyendo o cantando, etc. • El diagrama de estados UML captura esa pequeña realidad. 2.3. Diagramas de Secuencia Rol de la Clase: Describe la manera en que un objeto se va a comportar en el contexto. No se listan los atributos del objeto. Activación: Los cuadros de activación representan el tiempo que un objeto necesita para completar una tarea. Mensajes: Los mensajes son flechas que representan comunicaciones entre objetos. Lineas de vida: son verticales y en línea de puntos, ellas indican la presencia del objeto durante el tiempo. Activaciones Objeto:Clases Objeto:Clases Flecha Sincrónico Asincrónico Time out Simple Tipo de mensaje Rechazado
  • 26. • El diagrama de colaboraciones describe las interacciones entre los objetos en términos de mensajes secuenciados. Los diagramas de colaboración representan una combinación de información tomada de los diagramas de clases, de secuencias y de casos de uso, describiendo el comportamiento, tanto de la estructura estática, como de la estructura dinámica de un sistema. 2.4. Diagramas de Colaboraciones Rol de la clase: Describe cómo se comporta un objeto. Los atributos del objeto no se listan. Rol de las Asociaciones: Describen cómo se va a comportar una asociación en una situación particular. Mensajes: Se numeran a los mensajes en orden de ejecución. La numeración puede anidarse.
  • 27. “The task of the software development team is to engineer the ilusión of simplicity". Grady Booch