Play

Episodio 21

¿Cómo nos comunicamos al crear Software?

Lenguaje UML

Problema:

La comunicación siempre ha sido complicada en el desarrollo de sistemas, en todos los niveles y perfiles, revisar trabajos entre diseñadores, analistas, y otros, incluido el usuario.

Se han inventado varias formas de comunicar, diferentes formatos, generan incompatibilidad.

Analogía con  la industria de la construcción

  • Planos estructurales
  • Planos eléctricos
  • Planos de drenaje
  • Maquetas

Otras analogías

  • Odontograma
  • Código de número de piezas dentales
  • Modelos de Yeso

En el desarrollo de sistemas se inventó el UML

UML = Lenguaje Unificado de Modelado

  • Surgido en los 80
  • Sucesor de Métodos de Análisis y Diseño Orientado a Objetos
  • Promueve la OMG (Object Managment Group)
  • Hoy ha evolucionado en versiones
  • Nomenclatura gráfica principalmente
  • No es un método, es parte, pero no lo sustituye
  • Tiene diferentes diagramas
    • Secuencia
    • Actividad
    • Estado
    • Casos de Uso
    • Otros
  • Principalmente estáticos y dinámicos

¿Un usuario que crea software debe conocer UML? Sí y No, Depende

  • ¿una persona que manda a construir una casa debe saber sobre los planos?
    • Al menos conoce las maquetas
  • En UML, los Casos de Uso son los que tocan al usuario (como la maqueta en construcción)

¿Otros Lenguajes que pueden usar los usuarios?

  • BPML (business process modeling language)
  • El usuario podría usar BPML y intentar comunicar con eso sus requerimientos informáticos (al menos es algo)

Por supuesto, también hay usuarios de sistemas, emprendedores, profesionistas de otras áreas que no han utilizado nunca UML, ni BPML, ni canvas, ni nada.

¿de qué tipo de usuario elegimos ser?

Logo de UML