Muy buen libro para aprender UML:
https://es.slideshare.net/still01/aprendiendo-uml-en-24-horas-16815956
Bienvenida e Introducción
¿Por qué aprender Programación Orientada a Objetos?
¿Qué resuelve la Programación Orientada a Objetos?
Paradigma Orientado a Objetos
Lenguajes Orientados a Objetos
Instalando Visual Studio Code
Diagramas de Modelado
Qué es UML
Orientación a Objetos
Objetos
Abstracción y Clases
Modularidad
Analizando Uber en Objetos
Reto 1: identificando objetos
Programación Orientada a Objetos. Análisis
Clases en UML y su sintaxis en código
Modelando nuestros objetos Uber
¿Qué es la herencia?
Aplicando Herencia a nuestro proyecto Uber
Reto 2: analicemos un problema
Clases, Objetos y Método Constructor
Creando nuestras carpetas iniciales para el curso
Definiendo clases en Java y Python
Definiendo Clases en JavaScript
Objetos, método constructor y su sintaxis en código
Objetos. Dando vida a nuestras clases en Java y Python
Declarando un Método Constructor en Java y JavaScript
JavaScript orientado a objetos, lo más nuevo
Declarando un método constructor en Python
Herencia
Aplicando herencia en lenguaje Java y PHP
Solución del reto de herencia en PHP
Aplicando herencia en lenguaje Python y JavaScript
Otros tipos de Herencia
Reto 4
Encapsulamiento
Encapsulamiento
Encapsulando atributos en Java
Polimorfismo
Generando polimorfismo en Java
Generando polimorfismo en PHP
Cierre del curso
El Diagrama UML de Uber
Conclusiones
Bonus: Qué es la Programación Orientada a Objetos
OMT: Object Modeling Techniques. Es una metodología para el análisis orientado a objetos.
UML: Unified Modeling Language o Lenguaje de Modelado Unificado. Tomó las bases y técnicas de OMT unificándolas. Tenemos más opciones de diagramas como lo son Clases, Casos de Uso, Objetos, Actividades, Iteración, Estados, Implementación.
Aportes 168
Preguntas 16
Muy buen libro para aprender UML:
https://es.slideshare.net/still01/aprendiendo-uml-en-24-horas-16815956
Les dejo también un libro de UML si les interesa aprender un poco más, está muy bien explicado. https://drive.google.com/file/d/1zLWH_tcEq_SuBHDA39094l4MX59DJKbz/view?usp=sharing
Diagramas de Modelado
Nos permiten plasmar de forma gráfica a través de diagramas nuestro análisis. Servirá de intermediario para poder entender el problema y la solución con la orientación a objetos.
OMT (Object Modeling Techniques)
Metodología que se basa estrictamente en identificar los objetos, sus métodos, sus atributos y cuales son las relaciones que tienen. Pero ya está descontinuada.
UML (Unified Modeling Languaje)
Toma todas las bases y técnicas del OMT, las unifica y permite una ampliación de apicaciones, no solo objetos y clases. Sino que incluye casos de uso, actividades, iteración, estados e implementación.
Un buen desarrollador debe manejar y dominar con fluidez, conceptos de UML ya que es lo que nos van a entregar cuando empecemos a trabajar en un proyecto que se haya construido bajo la arquitectura POO.
Existen muchas herramientas para trabajar con UML
StarUML
ArgoUML
Lucidchart
Ahí esta el libro mas completo que he encontrado sobre UML.
Tenemos dos diagramas de modelado:
Esta técnica nos propone es que una vez que tenemos nuestro análisis, ya tenemos identificado objetos, sus atributos, sus métodos y ya le hemos puesto nombre a cada objeto, la técnica nos dice que debemos empezar a plasmar cada objeto en un recuadro, y pongamos los atributos y métodos en el recuadro, y con una serie de conectores vamos a definir una relación que tiene un objeto con otro.
Con está técnica podemos tener más opciones de diagramas y podemos modelar:
Una vez ya tengamos un análisis con nuestros objetos, atributos y métodos vamos terminar plasmándolo en algún diagrama.
La palabra “deprecado” no existe. La traducción de “Deprecated” es “Obsoleto”
https://www.lucidchart.com/ Les dejo una herramienta muy buena para la creación de diagramas UML, lo usamos mucho en la Ingeniería de Software, espero les sirva.
¿Existe un curso de UML en platzi?
sería interesante si no, que crearan uno e impartido por Anahí Salgado, amo como explica con un entusiasmo y pasión por lo que hace ♥
Dale al corazón si tu también quieres un curso de UML
todos descubriendo UML:
Les recomiendo el siguiente libro: UML en 24 horas, ilustra bastante bien.
Talvez les interesa esta herramienta, para trabajar con UML
Tres pasos: Observa, Diagrama, Programa
😮 OMT se considera un predecesor de UML, presentan elementos de modelado similares.
Aquí les dejo una lectura que es muy explicativa y bien fácil de leer:p
El UML es una herramienta para diagramar la solución al problema planteado y ayuda a traducirla más fácilmente a código.
Siguiendo esta metodología el desarrollo de software es más transparente y trazable.
que bueno, deberían incluir unos 200 ejercicios para desarrollar la habilidad
Genial la explicación. ¿Piensa Platzi sacar un curso de UML?
El UML se parece mucho a un modelo Entidad-Relacion…
Libro para aprender UML que ya habían recomendado, pero dejo el enlace para que puedan descargar: https://drive.google.com/file/d/0B8rdOn6YcyKSVURteEJvZkRzQWc/edit
Todo programador corre cuando dicen documentación pero la verdad es que ayuda a no divagar y decir por donde empiezo? que hago luego? es decir te resuelve dudas y te puedes poner objetivos
La clave esta en organizar el proceso de diseño de tal forma que los analistas, clientes, desarrolladores y otras personas involucradas en el desarrollo del sistema lo comprendan y convengan con él. El UML proporciona tal organización.
Fuente: https://es.slideshare.net/still01/aprendiendo-uml-en-24-horas-16815956
En Ingeniería de Software, UML es requisito indispensable para el análisis del problema.
Es muy interesante como esto va todo de la mano. Object Modeling Techniques and Unified Modeling Lenguage
🤖
El Lenguaje Unificado de Modelado (UML) fue creado para forjar un lenguaje de modelado visual común y semántica y sintácticamente rico para la arquitectura, el diseño y la implementación de sistemas de software complejos, tanto en estructura como en comportamiento.
Genial!! No tenía ni idea de que existió algo llmado OMT antes de UML
UML es importantísimo, cuando lo estudie en la universidad le di poca importancia y después en mi primer trabajo me di cuenta que si es muy útil para proyectos grandes, pues ahí se guía todo el equipo para desarrollar en conjunto.
Resumen de la clase:
Diagramas de Modelado
Los diagramas de modelado son una especie de gráficos que sirven de intermediarios entre el análisis que se hace del problema que se quiere solucionar y el código que se va a generar para solucionar dicho problema.
Hay 2 opciones de diagramas de modelado disponibles:
OMT: (Object Modeling Techniques). Creado en 1991. Es una metodología para el análisis orientado a objetos. Lo que propone es que una vez se hace el análisis y se tienen identificados los objetos, atributos, métodos, etc; se pasa a plasmar cada objeto en un recuadro, se ponen todos los atributos y métodos dentro de dicho recuadro y luego se usa una serie de conectores para establecer las relaciones entre los diferentes objetos.
Actualmente esta en desuso y no recomiendo emplearlo en ningún proyecto.
UML: (Unified Modeling Language - Lenguaje de modelado unificado). Creado en 1997. Se podría resumir como la versión moderna de OMT, pues unifica las bases y técnicas de este y las mejora. Es el método para crear diagramas de modelado que se usa en la actualidad. Tiene muchas más capacidades que OMT, entre las cuáles están:
Aprender UML es importante pues permite plasmar de forma gráfica lo que se va a implementar en el código y como esta construido el proyecto.
Excelente manera para resolver un problema en codigo…
Ls diagramas UML son muy útiles, demasiado, una vez estaba super atorado con un problema que simplemente no me lo podía imaginar:( Hice un diragrama UML y pufff, todo más fácil!
“El diagrama UML se debe de tener si o se en un proyecto orientado a objetovs”
Considero Draw.io la mas simple y poortable
Diagramas de Modelado
OMT (Object Modeling Tecniques): Metodología pare el análisis orientado a objetos, plasma cada objeto en unrecuadro (atributos y métodos), actualmente está en desuso
UML (Unified Modeling Languages): Lenguaje de modelado unificadom permite plasmar clases, casos de uso, objetos, actividades, iteración, estados e implementación
Pequeña lista de videos sobre UML, es mucha teoria pero entendible.
Pueden ver más de Diagramas de modelado aquí: https://www.lucidchart.com/pages/es/que-es-el-lenguaje-unificado-de-modelado-uml
Segun “el libro” de UML (manual de referencia) fue creado por Grady Booch (creador de la metodologia Booch’94), James Rumbaugh (creador de OMT junto con Michael Blaha) e Ivar Jacobson (creador de OOSE que incorporaba el concepto de casos de uso) es un lenguaje unificado y mas completo que OMT
Encontre este link del libro “Aprendiendo uml en 24 horas” para que lo puedan descargar
Para diagramar les recomiendo Draw io es una herramienta super buena para los modelados: https://app.diagrams.net/
tambien hay una extencion para VS Code la pueden buscar por la opcion de extensiones, basta con crear un <mi_archivo>.draw.io para que renderice el lienzo en VS Code!
Name: Draw io Integration
Id: hediet.vscode-drawio
OMT: Object Modeling Techniques. Es una metodología para el análisis orientado a objetos.
UML: Unified Modeling Language o Lenguaje de Modelado Unificado. Tomó las bases y técnicas de OMT unificándolas. Tenemos más opciones de diagramas como lo son Clases, Casos de Uso, Objetos, Actividades, Iteración, Estados, Implementación.
Debo admitir que el UML se ve imponente en ese diagrama 😅
UML es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estándar para describir un “plano” del sistema (modelo), incluyendo aspectos conceptuales tales como procesos, funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y compuestos reciclados.
Los Diagramas de Modelado son formas de plasmar nuestro análisis gráficamente.
Existen distintos tipos:
OMT :Es una metodologia para el analisis orientado a objetos , con esta, solo se puede modelar clases y objetos.
UML :Es un lenguaje modelado unificado que tomo las bases y tecnicas de OMT unificandolos. Solo se pueden modelar clases, casos de uso, objetos, actividades, etc
El libro está en español :v
esto sirve para tener una vista mas clara de lo que este programando .
Se me hace muy similar al modelo entidad relación que se usa en Bases de Datos 🤔
Diagramas Modelado
.
¿Qué opciones tenemos para empezar a plasmar nuestros análisis?
• OMT, Object Modeling Techniques. Metodología para el análisis orientado a objetos. Nos propone que una vez tenemos identificados los objetos, atributos, etc. Empezamos a plasmar un objeto en un recuadro y con una serie de conectores definimos la relación de un recuadro con otro.
• UML, Unified Modeling Language. Lenguaje de Modelado Unificado, es la versión mejorada de OMT y puede modelar más objetos.
Había hecho un resumen todo extenso y detallado de la clase, cambie de pestaña para revisar los archivos y se me borro ;-; F
DIAGRAMAS DE MODELADO
+OMT (Object Modeling Techniques)
-Metodología para el análisis orientado a objetos
+UML (Unified Modeling Language)
-Clases
-Casos de Uso
-Objetos
-Actividades
-Iteracion
-Estados
-Implementacion
A empezar a realizar diagramas.
Algunas recomendaciones de libros para aprender UML
https://ingenieriadesoftware.es/mejores-libros-uml/
En este sitio web puedes hacer de forma gratuita tus diagramas!
https://app.diagrams.net/
Diagramas de Modelado
Nos permiten plasmar de forma gráfica a través de diagramas nuestro análisis. Servirá de intermediario para poder entender el problema y la solución con la orientación a objetos.
¿Qué es OMT en programación?
OMT fue una de las metodologías de análisis y diseño orientada a objetos, más maduras y eficientes. La gran virtud aportada por esta metodología fue su carácter de abierta (no propietaria), que le permitió ser de dominio público y, en consecuencia, sobrevivir con enorme vitalidad. de la aplicación.
¿Qué es la UML?
Resultado de imagen para que son los omt y uml
¿Qué es UML? El Lenguaje Unificado de Modelado (UML) fue creado para forjar un lenguaje de modelado visual común y semántica y sintácticamente rico para la arquitectura, el diseño y la implementación de sistemas de software complejos, tanto en estructura como en comportamiento.
Uml es una herramienta donde puedes plasmar como va quedar el proyecto
es un buen libro
https://es.slideshare.net/still01/aprendiendo-uml-en-24-horas-16815956
llevo la misma edad que UML
jajjajajjajajja
SALUDOS COMUNIDAD PLATZI
Seria excelente un curso de UML
Leí a Freddy diciendo que el UML ya está en desuso. ¿Qué debo hacer entonces?
UML fue algo nunca ha terminado de agradarme del todo. En la universidad tuve todo un semestre utilizándolo aún tengo pesadillas
Aunque su utilidad no la voy a cuestionar, incluso en el trabajo se llega a usar cuando iniciamos con un nuevo proyecto
OMT: Metodología para el análisis orientado a objetos.
UML: Parte de las bases de OMT para tener más opciones en los diagramas.
Muy abrumador
Se parece demasiado a la normalización de una base de datos
Me molesta que la profesora mire tanto hacia el costado, parece que no sabe nada
Genial super interesantre. Nunca habia escuchado o estudiado estos dos diaframas de modelado.
Después del análisis, está la fase de plasmado, donde mediante un lenguaje de modelado representaremos las clases, casos de uso, objetos, estados, iteración, actividades. UML (Unified Modeling Language) es la predilecto medio para esos fines: se trata básicamente de un version mejorada de OMT.
Les recomiendo esta web para crear diagramas.
https://app.diagrams.net/
Por ahora creo que la explicación puede ser más específica, la idea es hacer la transposición didáctica, de una forma sencilla y suficientemente clara, me gusta este curso y tengo expectativas por ver cómo evoluciona.
Alguna vez leí la frase :
Trabaja inteligente, no duro.
Y ahora con esta clase por fin logré entender aquella frase que mencioné.
El uso de los diagramas nos puede ahorrar MUCHÍSIMO tiempo al poder evitar bugs inesperados en un programa. Si nos lanzamos a programar con simple intuición y querermos terminar el código conforme vayamos solucionando bugs en el camino, se nos hará un infierno, porque mientras mas grande es el programa, habrá mas bugs. Entonces hacer un diagrama nos ayuda a prevenir estos bugs, teniendo ya claro el camino vamos a escoger para programar, asi trabajamos inteligentemente y no hacienod un esfuerzo innecesario. Siempre que programen algo, hagan su diagrama !
 - 1991
UML (Unified Modeling Language) - 1997
Gracias por la clase!!
genial gracias buena clase
Estupendo con UML aprenderemos a interpretar mejor los diagramas de modelado para poder crear aplicaciones basándonos en ellos y si ya la hemos creado poder diseñarlos como parte de la documentación para futuros colegas programadores.
Clarisimo 😃
que buena explicación muchas gracias
Plasmar nuestro analisis en un grafico
UML: Unified Modeling Languaje (Lenguaje de Modelado Unificado)
dos puntos por terminar de ver el video: v
Es muy similar a el diagrama fisico y el mer
Interesante!
ya estoy empezando a aprender cosas nuevas! gracias profe!
gracias
Excelente!
Genial!!!
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.