We may earn an affiliate commission when you visit our partners.
Course image
Course image
Coursera logo

Introducción a UML

Juan Pablo Reyes Gómez and Rubby Casallas

Bienvenidos a este curso de introducción al Lenguaje de Modelado Unificado, o UML por su sigla en inglés. Este curso surge como respuesta a la necesidad de los ingenieros de software de desarrollar la habilidad de abstraer y representar en un modelo problemas o soluciones. Esta habilidad es especialmente importante en el mundo del software donde las tecnologías son tan cambiantes. Un modelo te provee una forma de comunicar y validar un entendimiento, independiente de la tecnología en la que construirás una solución.

Read more

Bienvenidos a este curso de introducción al Lenguaje de Modelado Unificado, o UML por su sigla en inglés. Este curso surge como respuesta a la necesidad de los ingenieros de software de desarrollar la habilidad de abstraer y representar en un modelo problemas o soluciones. Esta habilidad es especialmente importante en el mundo del software donde las tecnologías son tan cambiantes. Un modelo te provee una forma de comunicar y validar un entendimiento, independiente de la tecnología en la que construirás una solución.

Al finalizar el curso, los estudiantes estarán en condiciones de comunicar sus diseños a otros miembros de un equipo de desarrollo o a otros equipos de desarrollo.

Enroll now

What's inside

Syllabus

Módulo 0
Este es el módulo inicial del curso, en donde les damos la bienvenida y explicamos la estructura y los temas que abordaremos en todos los módulos.
Read more
Modelado e introducción a diagramas de clases
Con este módulo comenzaremos nuestro curso. En primer lugar, presentaremos los conceptos de modelar, abstraer y representar, y luego exploraremos la historia de UML. Finalmente revisaremos la sintáxis básica de diagramas de clase, incluyendo clases, atributos y métodos y haremos varios ejercicios de lectura y construcción de diagramas UML con estos elementos.
Asociaciones y herencias
En el anterior módulo aprendimos qué es el modelado y cómo crear clases con atributos y métodos en UML. En este módulo entenderemos qué es una asociación y aprenderemos a crear asociaciones entre clases. También estudiaremos las relaciones de herencia, exploraremos sus características, sus propiedades y el uso apropiado de estas.
Composición, agregación y dependencia
En el módulo anterior aprendimos sobre las asociaciones simples entre clases. En este módulo iremos un paso más allá y estudiaremos las asociaciones de agregación: asociaciones compuestas y compartidas. También exploraremos un nuevo tipo de relaciones entre clases y sus usos: Las relaciones de dependencia.
Lectura de modelos más complejos y construcción de caso real
Tras todo el recorrido que hemos hecho a través de los diferentes conceptos de los diagramas de clases en UML, en este módulo practicaremos lo que hemos visto hasta el momento. Pondremos en práctica los diferentes elementos, asociaciones y relaciones para modelar una realidad a partir de enunciados más grandes y complejos.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Esta curso es un recurso excelente para estudiantes que buscan desarrolar habilidades esenciales de modelado de software
Introduce conceptos fundamentales de modelado y diagramas de clases, sentando una base sólida para estudiantes nuevos en el tema
Los instructores, Juan Pablo Reyes Gómez y Rubby Casallas, aportan su experiencia práctica y académica, lo que garantiza un aprendizaje de alta calidad
Siguiendo un enfoque práctico, el curso ofrece ejercicios de lectura y construcción de diagramas UML, lo que mejora la comprensión de los estudiantes
Cubre una gama completa de conceptos de diagramas de clases, como asociaciones, herencias y dependencias, lo que proporciona una base completa
El curso se imparte en español, lo que puede ser una limitación para estudiantes que no hablan este idioma

Save this course

Save Introducción a UML to your list so you can find it easily later:
Save

Reviews summary

Lenguaje de modelado unificado: fácil de entender

Este curso de modelado UML es muy bien recibido por los estudiantes. Los revisores dicen que es una forma sencilla de aprender sobre modelado UML desde cero. También aprecian que el curso les proporcione muchos ejemplos y actividades prácticas.
Estructura paso a paso para facilitar el aprendizaje
"Muy buen curso, que va paso a paso en la explicación de creación y lectura de diagrama de clases, recomendado."
"Muy buen curso, te lleva paso a paso para comprender las diferentes relaciones que pueden existir entre los elementos. Explican claramente."
Abundantes ejemplos y ejercicios prácticos
"muy buen curso son explicación destallada y clara"
"Muy buen curso, da a entender todo paso a paso y con ejemplos bien detallados."
"Muy buen material de estudio, ideal para refrescar conocimientos y llenar vacíos en la representación de relaciones compuestas y compartidas"
Claro, conciso y fácil de entender
"Excelente explicación"
"las explicaciones son lo mas sencillas posibles"
"Me gustó mucho este curso. Las explicaciones son muy claras..."
Música de fondo y largas introducciones de video pueden ser molestas
"No pude aguantar la clase porque cada video tiene música de fondo. Para mí, es una tremenda distracción. Además, cada video tiene una introducción de 11 segundos."
No cubre todos los diagramas de UML y solo permite una oportunidad para las pruebas
"E​l curso es bueno pero es un problema que solo deje hacer los tests una vez."
"Estuvo bien, pero realmente esperaba algo mas sobre la notación UML (Solo se toco el tema de diagramas de clases, y son 14 diagramas que compone esta notación)"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Introducción a UML with these activities:
Review the basics of object-oriented programming
Ensure a strong foundation in OOP concepts, which are essential for understanding UML.
Show steps
  • Review notes or textbooks on OOP principles.
  • Complete online quizzes or exercises on OOP concepts.
Review basic principles of OOP
Ensure you have a strong foundation in the fundamentals of OOP before jumping into the course.
Show steps
  • Revisit key concepts like classes, objects, inheritance, and polymorphism.
  • Practice writing simple Java or Python programs to reinforce the concepts.
Participate in online discussion forums
Engage with peers to clarify concepts, share insights, and learn from different perspectives.
Show steps
  • Join online discussion forums related to UML modeling.
  • Participate in discussions, ask questions, and share your knowledge.
Six other activities
Expand to see all activities and additional details
Show all nine activities
Explore online UML tutorials
Supplement your learning by following structured tutorials to enhance your understanding of UML.
Browse courses on Unified Modeling Language
Show steps
  • Identify reputable online resources offering UML tutorials.
  • Choose a tutorial that aligns with your learning style and pace.
  • Practice creating basic UML diagrams as you progress through the tutorial.
Solve UML modeling exercises
Sharpen your UML modeling skills by solving a variety of exercises.
Show steps
  • Find online resources or textbooks with UML modeling exercises.
  • Solve the exercises and compare your solutions to provided answers.
  • Identify areas where you need more practice and focus on those.
Create a UML class diagram for a real-world scenario
Develop a deep understanding of UML class diagrams by applying them to a real-world scenario.
Browse courses on Model Creation
Show steps
  • Identify a real-world system or process that you want to model.
  • Brainstorm the classes and their attributes and methods.
  • Create a UML class diagram using a tool like Draw.io or PlantUML.
  • Validate your diagram by sharing it with others for feedback.
Assist fellow students with UML concepts
Reinforce your understanding of UML while supporting your classmates by providing guidance and assistance.
Show steps
  • Identify opportunities to help other students who may be struggling with UML concepts.
  • Offer your assistance and explain the concepts clearly and concisely.
  • Encourage questions and discussions to facilitate deeper understanding.
Design a UML model for a software project
Apply your UML skills to a practical project by creating a UML model for a real-world software system.
Browse courses on Software Design
Show steps
  • Choose a software project to model.
  • Gather requirements for the project.
  • Create UML diagrams to represent the system's structure, behavior, and interactions.
  • Validate your UML model by reviewing it with peers or experts.
Participate in UML modeling competitions
Test your UML modeling skills against others and receive valuable feedback.
Browse courses on Advanced Modeling
Show steps
  • Find online or local UML modeling competitions.
  • Prepare for the competition by practicing and studying.
  • Participate in the competition and learn from the experience.

Career center

Learners who complete Introducción a UML will develop knowledge and skills that may be useful to these careers:
Software Architect
A Software Architect is responsible for overseeing the design and implementation of software systems. They work closely with software engineers to ensure that the system meets the business requirements. This course may be useful for Software Architects because it provides a foundation in UML, which is a standard modeling language used in software development. By understanding UML, Software Architects can better communicate with engineers and stakeholders, and ensure that the system is designed and implemented according to best practices.
Systems Analyst
A Systems Analyst is responsible for analyzing and designing computer systems. They work with users to understand their needs and develop solutions that meet those needs. This course may be useful for Systems Analysts because it provides a foundation in UML, which is a standard modeling language used in systems analysis and design. By understanding UML, Systems Analysts can better communicate with users and stakeholders, and ensure that the system is designed and implemented according to best practices.
Software Engineer
A Software Engineer is responsible for designing, developing, and testing software systems. They work on all aspects of the software development process, from requirements gathering to deployment. This course may be useful for Software Engineers because it provides a foundation in UML, which is a standard modeling language used in software development. By understanding UML, Software Engineers can better communicate with architects and stakeholders, and ensure that the system is designed and implemented according to best practices.
Database Administrator
A Database Administrator is responsible for managing and maintaining databases. They work with users to ensure that the database is available and performing optimally. This course may be useful for Database Administrators because it provides a foundation in UML, which is a standard modeling language used in database design. By understanding UML, Database Administrators can better communicate with users and stakeholders, and ensure that the database is designed and implemented according to best practices.
Business Analyst
A Business Analyst is responsible for understanding the business needs of an organization and translating those needs into technical requirements. They work with stakeholders to define the scope, schedule, and budget of projects. This course may be useful for Business Analysts because it provides a foundation in UML, which is a standard modeling language used in business analysis. By understanding UML, Business Analysts can better communicate with stakeholders and ensure that the project is planned and executed according to best practices.
IT Project Manager
An IT Project Manager is responsible for planning, executing, and controlling IT projects. They work with stakeholders to define the project scope, schedule, and budget. This course may be useful for IT Project Managers because it provides a foundation in UML, which is a standard modeling language used in project management. By understanding UML, IT Project Managers can better communicate with stakeholders and ensure that the project is planned and executed according to best practices.
Data Scientist
A Data Scientist is responsible for collecting, analyzing, and interpreting data. They work with data to identify trends and patterns that can be used to improve decision-making. This course may be useful for Data Scientists because it provides a foundation in UML, which is a standard modeling language used in data modeling. By understanding UML, Data Scientists can better communicate with stakeholders and ensure that the data model is designed and implemented according to best practices.
Software Tester
A Software Tester is responsible for testing software to ensure that it meets the requirements. They work with developers to identify and fix bugs. This course may be useful for Software Testers because it provides a foundation in UML, which is a standard modeling language used in software testing. By understanding UML, Software Testers can better communicate with developers and stakeholders, and ensure that the system is tested according to best practices.
Technical Writer
A Technical Writer is responsible for writing documentation for software and other technical products. They work with developers and other stakeholders to ensure that the documentation is accurate and easy to understand. This course may be useful for Technical Writers because it provides a foundation in UML, which is a standard modeling language used in software development. By understanding UML, Technical Writers can better understand the system and write documentation that is accurate and easy to understand.
Product Manager
A Product Manager is responsible for managing the development and launch of new products. They work with stakeholders to define the product vision, roadmap, and marketing strategy. This course may be useful for Product Managers because it provides a foundation in UML, which is a standard modeling language used in product development. By understanding UML, Product Managers can better communicate with stakeholders and ensure that the product is developed and launched according to best practices.
UX Designer
A UX Designer is responsible for designing the user interface of software and other products. They work with users to understand their needs and create interfaces that are easy to use and understand. This course may be useful for UX Designers because it provides a foundation in UML, which is a standard modeling language used in user interface design. By understanding UML, UX Designers can better communicate with stakeholders and ensure that the user interface is designed and implemented according to best practices.
Web Developer
A Web Developer is responsible for developing and maintaining websites. They work with designers and stakeholders to create websites that are visually appealing and functional. This course may be useful for Web Developers because it provides a foundation in UML, which is a standard modeling language used in web development. By understanding UML, Web Developers can better communicate with stakeholders and ensure that the website is developed and maintained according to best practices.
IT Consultant
An IT Consultant is responsible for providing advice and guidance to organizations on how to use technology to improve their business. They work with clients to assess their needs and develop solutions that meet those needs. This course may be useful for IT Consultants because it provides a foundation in UML, which is a standard modeling language used in IT consulting. By understanding UML, IT Consultants can better communicate with clients and stakeholders, and ensure that the solution is designed and implemented according to best practices.
IT Auditor
An IT Auditor is responsible for auditing IT systems to ensure that they are secure and compliant with regulations. They work with organizations to assess their IT risks and develop audit plans. This course may be useful for IT Auditors because it provides a foundation in UML, which is a standard modeling language used in IT auditing. By understanding UML, IT Auditors can better communicate with stakeholders and ensure that the audit is planned and executed according to best practices.
Network Administrator
A Network Administrator is responsible for managing and maintaining computer networks. They work with users to ensure that the network is available and performing optimally. This course may be useful for Network Administrators because it provides a foundation in UML, which is a standard modeling language used in network design. By understanding UML, Network Administrators can better communicate with users and stakeholders, and ensure that the network is designed and implemented according to best practices.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Introducción a UML.
Is the definitive guide to the UML standard, and it is written by the same authors who created the standard. It comprehensive and up-to-date reference for all things UML.
Is the Spanish translation of the Unified Modeling Language User Guide, and it is just as comprehensive and up-to-date. It is an essential reference for anyone who wants to learn or use UML.
Explores the principles of object-oriented software design and outlines a set of heuristics that can be applied to the design of any software system. It provides a practical and pragmatic approach to OOAD.
Explores the relationship between UML and design patterns, and it provides a framework for using UML to create design patterns. It valuable resource for anyone who wants to learn how to use UML to create reusable and maintainable software.
This seminal work in the field of object-oriented analysis and design, and it has been used as a textbook by numerous academic institutions and industry professionals. It provides a comprehensive overview of OOAD, and it can be treated as a more advanced reference work
Explores the principles of object-oriented design, and it provides a set of patterns that can be used to create reusable and maintainable software. It valuable resource for anyone who wants to learn how to design object-oriented software.
Provides a comprehensive overview of object-oriented analysis and design using UML, and it valuable resource for anyone who wants to learn how to use UML to create object-oriented software. It is especially useful for those who are new to UML.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Introducción a UML.
Diseño de Videojuegos: Una introducción
Most relevant
Creación de diagramas de clases UML en GenMyModel
Most relevant
Desarrollo de Videojuegos en Unity: Una Introducción
Most relevant
Diseño e innovación de modelo de negocios
Most relevant
Emprendimiento y métodos ágiles de desarrollo en...
Most relevant
¿Cómo construir mi modelo de negocio?
Most relevant
Diseño e innovación de modelo de negocios
Most relevant
Medir y optimizar campañas de marketing en redes sociales
Most relevant
Liderazgo orientado al florecimiento humano
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser