We may earn an affiliate commission when you visit our partners.
Course image
Ignacio Panach, Óscar Pastor, and Ana León

En la era de la información en la que estamos inmersos el desarrollo de software de calidad es un factor esencial y muy importante en las ciencias de la computación. Desarrollar software de calidad implica conocer los modelos que dan lugar a dicho software. Una Ingeniería del Software avanzada debe de estar fundamentada -como toda Ingeniería- en modelos conceptuales expresivos, claros y fáciles de entender y gestionar. Para que esa gestión eficiente de modelos sea una realidad, los lenguajes de modelado se convierten en una herramienta imprescindible.

Read more

En la era de la información en la que estamos inmersos el desarrollo de software de calidad es un factor esencial y muy importante en las ciencias de la computación. Desarrollar software de calidad implica conocer los modelos que dan lugar a dicho software. Una Ingeniería del Software avanzada debe de estar fundamentada -como toda Ingeniería- en modelos conceptuales expresivos, claros y fáciles de entender y gestionar. Para que esa gestión eficiente de modelos sea una realidad, los lenguajes de modelado se convierten en una herramienta imprescindible.

El "Lenguaje de Modelado Unificado" (UML, en inglés "Unified Modeling Language") es un estándar que permite abordar ese problema del modelado de software en todos sus niveles desde una perspectiva integral que el estándar en su conjunto proporciona.

Entre todos los modelos UML el modelado estructural destaca por el papel básico que juega en todo proceso de desarrollo de software. El correcto diseño conceptual de un sistema software es fundamental. De la mano de un equipo dirigido por un instructor conocedor de UML desde sus orígenes y con una gran experiencia en su uso, en el curso en línea aprenderás a realizarlo y conocerás las primitivas de modelado que son relevantes junto con los diagramas asociados que UML pone a tu alcance (centrados en el diagrama de clases, el diagrama de objetos y el diagrama de paquetes). La determinación de esa dimensión "estructural" del software es normalmente el primer paso y el más importante en el proceso de producción de software, porque determina qué datos van a usarse y como van a relacionarse entre ellos. Sin unos buenos "cimientos" que delimiten el soporte estructural del sistema software resultante, la ingeniería del software corre el riesgo de quedarse en un mero ejercicio de "artesanía".

Con el objetivo fundamental de potenciar una ingeniería del software de calidad, este curso de informática introduce y desarrolla todas estas ideas explicando qué modelos hay que construir, con qué herramientas conceptuales, y como hay que construirlos, todo ello desde una perspectiva práctica acompañando los conceptos teóricos con ejemplos y casos prácticos.

¿Queremos ser ingenieros de software o artesanos del software?

Three deals to help you save

What's inside

Learning objectives

  • La historia de uml y los diagramas que componen el estándar
  • Usar los diagramas que permiten realizar modelado estructural
  • Conocer las primitivas de modelado conceptual estructural que proporciona uml
  • Construir diagramas de clases (como modelo estructural más relevante) de ejemplos reales

Syllabus

Semana 1.- Fundamentos
Semana 2.- Especificación de clases
Semana 3.- Diagrama estructurales en UML
Semana 4.- Caso práctico: diagrama de clases
Read more

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explora UML, que es estándar en la industria del desarrollo de software
Enseña modelado estructural, que ayuda a los estudiantes a diseñar sistemas de software
Proporciona una base sólida para los estudiantes que buscan comprender el modelado estructural en UML
Impartido por instructores experimentados en el uso de UML
Cubre los principios fundamentales del modelado estructural
Requiere un conocimiento previo de los conceptos de software

Save this course

Save Diagramas UML estructurales para la Ingeniería del Software to your list so you can find it easily later:
Save

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 Diagramas UML estructurales para la Ingeniería del Software with these activities:
Review UML
Reviewing basic UML concepts will give a solid foundation for deeper understanding when the course starts.
Browse courses on UML
Show steps
  • Review a summary of Unified Modeling Language.
  • Try to draw diagrams of a small software system to practice.
Read "UML Distilled"
Fowler is one of the principal designers of UML; reading his book will ensure a solid understanding of core UML principles.
Show steps
  • Read chapters 1-5 of "UML Distilled".
  • Try to apply principles by identifying and diagramming common patterns in your own code.
Show all two activities

Career center

Learners who complete Diagramas UML estructurales para la Ingeniería del Software will develop knowledge and skills that may be useful to these careers:
Ingeniero de Software
Un ingeniero de software diseña, desarrolla, prueba e implementa software. Los diagramas UML estructurales para la ingeniería del software, que se enseñan en este curso, son cruciales para los ingenieros de software. Al aprender a utilizar estos diagramas, los estudiantes pueden crear modelos estructurales sólidos que definan los datos y las relaciones de un sistema de software. Esto permite a los ingenieros de software diseñar sistemas eficientes y mantenibles que cumplan con los requisitos del usuario.
Analista de Sistemas
Un analista de sistemas examina un sistema existente o propuesto y determina su viabilidad y eficacia. Los diagramas UML estructurales para la ingeniería del software pueden ser una herramienta valiosa para un analista de sistemas, ya que proporcionan una forma visual de representar la estructura y el funcionamiento de un sistema. Esto permite al analista identificar áreas de mejora y desarrollar soluciones que satisfagan las necesidades de los usuarios.
Arquitecto de software
Un arquitecto de software diseña la arquitectura de un sistema de software, que define la estructura general y el comportamiento del sistema. Los diagramas UML estructurales para la ingeniería del software pueden ser una herramienta esencial para un arquitecto de software, ya que proporcionan una forma de documentar y comunicar la arquitectura del sistema a otros interesados. Esto ayuda a garantizar que todas las partes involucradas comprendan la estructura y el funcionamiento del sistema.
Diseñador de software
Un diseñador de software diseña la interfaz de usuario y la experiencia del usuario para un sistema de software. Los diagramas UML estructurales para la ingeniería del software pueden ser útiles para un diseñador de software, ya que proporcionan una forma de visualizar la estructura y el flujo del sistema. Esto permite al diseñador crear interfaces de usuario intuitivas y fáciles de usar que satisfagan las necesidades del usuario.
Probador de software
Un probador de software prueba el software para identificar y corregir errores. Los diagramas UML estructurales para la ingeniería del software pueden ser una herramienta útil para un probador de software, ya que proporcionan una forma de visualizar la estructura y el flujo del sistema. Esto permite al probador crear pruebas que cubran todos los caminos posibles a través del sistema y garantizar que el software funcione correctamente.
Gerente de proyectos de software
Un gerente de proyectos de software planifica, ejecuta y supervisa proyectos de desarrollo de software. Los diagramas UML estructurales para la ingeniería del software pueden ser una herramienta útil para un gerente de proyectos de software, ya que proporcionan una forma de visualizar el alcance, el cronograma y el presupuesto del proyecto. Esto ayuda al gerente del proyecto a administrar el proyecto de manera efectiva y garantizar su éxito.
Analista de negocios
Un analista de negocios analiza las necesidades comerciales de una organización y desarrolla soluciones para satisfacer esas necesidades. Los diagramas UML estructurales para la ingeniería del software pueden ser una herramienta útil para un analista de negocios, ya que proporcionan una forma de documentar y comunicar los requisitos comerciales a los desarrolladores de software. Esto ayuda a garantizar que el software desarrollado cumpla con las necesidades del negocio.
Consultor de TI
Un consultor de TI brinda asesoría y soporte a las organizaciones en el uso y gestión de tecnologías de la información. Los diagramas UML estructurales para la ingeniería del software pueden ser una herramienta útil para un consultor de TI, ya que proporcionan una forma de documentar y comunicar los requisitos técnicos a sus clientes. Esto ayuda a garantizar que el consultor brinde asesoramiento y soporte precisos y efectivos.
Profesor de ciencias de la computación
Un profesor de ciencias de la computación enseña ciencias de la computación a estudiantes a nivel universitario. Los diagramas UML estructurales para la ingeniería del software pueden ser un tema valioso para que un profesor de ciencias de la computación enseñe, ya que son una herramienta fundamental para el desarrollo de software. Este curso puede proporcionar a los profesores los conocimientos y las habilidades necesarias para enseñar este tema de manera efectiva a sus alumnos.
Investigador de ciencias de la computación
Un investigador en ciencias de la computación lleva a cabo investigaciones en el campo de las ciencias de la computación. Los diagramas UML estructurales para la ingeniería del software pueden ser una herramienta útil para un investigador en ciencias de la computación, ya que proporcionan una forma de modelar y analizar la estructura de los sistemas de software. Esto puede ayudar al investigador a desarrollar nuevas teorías y tecnologías para el desarrollo de software.
Emprendedor de software
Un emprendedor de software inicia y administra una empresa de software. Los diagramas UML estructurales para la ingeniería del software pueden ser una herramienta útil para un emprendedor de software, ya que proporcionan una forma de planificar y diseñar la arquitectura del software de su producto. Esto puede ayudar al emprendedor a crear un producto exitoso que satisfaga las necesidades del mercado.
Gestor de productos de software
Un gerente de producto de software define y gestiona la visión del producto para un software. Los diagramas UML estructurales para la ingeniería del software pueden ser una herramienta útil para un gerente de producto de software, ya que proporcionan una forma de comunicar la visión del producto a los desarrolladores y otras partes interesadas. Esto ayuda a garantizar que el software desarrollado cumpla con la visión del producto y las necesidades del usuario.
Diseñador de UX
Un diseñador de UX diseña la interfaz de usuario y la experiencia del usuario para un sistema de software. Los diagramas UML estructurales para la ingeniería del software pueden ser una herramienta útil para un diseñador de UX, ya que proporcionan una forma de visualizar la estructura y el flujo del sistema. Esto permite al diseñador crear interfaces de usuario intuitivas y fáciles de usar que satisfagan las necesidades del usuario.
Redactor técnico
Un redactor técnico crea documentación técnica para productos y servicios. Los diagramas UML estructurales para la ingeniería del software pueden ser una herramienta útil para un redactor técnico, ya que proporcionan una forma de visualizar y documentar la estructura y el funcionamiento de un sistema de software. Esto ayuda al redactor técnico a crear documentación precisa y fácil de entender para los usuarios.
Especialista en soporte técnico
Un especialista en soporte técnico brinda soporte técnico a los usuarios de un producto o servicio. Los diagramas UML estructurales para la ingeniería del software pueden ser una herramienta útil para un especialista en soporte técnico, ya que proporcionan una forma de visualizar y comprender la estructura y el funcionamiento de un sistema de software. Esto ayuda al especialista en soporte técnico a diagnosticar y resolver problemas de manera rápida y eficiente.

Reading list

We've selected 16 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 Diagramas UML estructurales para la Ingeniería del Software.
Este libro proporciona una introducción completa al modelado y diseño orientado a objetos utilizando UML. Es particularmente útil para aprender las técnicas y mejores prácticas para crear modelos UML efectivos.
Este libro proporciona una introducción integral a la ingeniería del software, cubriendo conceptos fundamentales, procesos y prácticas. Es particularmente útil para comprender los principios subyacentes del desarrollo de software y cómo UML encaja en el proceso de ingeniería de software.
Este libro proporciona una guía concisa y accesible del estándar UML. Es particularmente útil para comprender los fundamentos de UML y cómo se puede utilizar para modelar sistemas de software.
Este libro proporciona una cobertura completa del análisis y diseño orientado a objetos. Es una lectura esencial para cualquier persona que quiera aprender a diseñar sistemas de software orientados a objetos.
Este libro proporciona una colección de patrones de diseño que se pueden utilizar para resolver problemas comunes de diseño de software. Es una lectura esencial para cualquier persona que quiera aprender a diseñar sistemas de software reutilizables y mantenibles.
Este libro proporciona una introducción divertida e interactiva a los patrones de diseño. Es una lectura esencial para cualquier persona que quiera aprender a utilizar patrones de diseño en sus proyectos de software.
Este libro proporciona consejos prácticos sobre cómo escribir código limpio y mantenible. Es una lectura esencial para cualquier persona que quiera aprender a escribir mejor software.
Este libro proporciona una introducción al diseño orientado a dominio. Es una lectura esencial para cualquier persona que quiera aprender a diseñar sistemas de software complejos basados en los principios del dominio del problema.
Este libro proporciona patrones para diseñar, construir e implementar soluciones de mensajería. Es una lectura esencial para cualquier persona que quiera aprender a integrar sistemas de software complejos.
Este libro proporciona una introducción divertida e interactiva a Java. Es una lectura esencial para cualquier persona que quiera aprender a programar en Java.
Este libro es la especificación definitiva del lenguaje de programación Java. Es una lectura esencial para cualquier persona que quiera aprender a programar en Java.
Este libro proporciona consejos prácticos sobre cómo escribir código Java efectivo. Es una lectura esencial para cualquier persona que quiera aprender a escribir mejor código Java.
Este libro proporciona una introducción completa al lenguaje de programación Java. Es una lectura esencial para cualquier persona que quiera aprender a programar en Java.

Share

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

Similar courses

Here are nine courses similar to Diagramas UML estructurales para la Ingeniería del Software.
Creación de diagramas de clases UML en GenMyModel
Most relevant
Introducción a UML
Most relevant
Modelado de datos avanzado
Most relevant
Introducción a la Ingeniería del Software
Most relevant
Introducción al Desarrollo de Software
Most relevant
Fundamentos de robótica I - Modelado de robots
Most relevant
Fundamentos de estadística aplicada
Most relevant
Introducción a las ecuaciones diferenciales
Most relevant
Programación Orientada a Objetos con Python
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