UML son las siglas de “Unified Modeling Language” o
“Lenguaje Unificado de Modelado”. Se trata de un estándar que se ha adoptado a
nivel internacional por numerosos organismos y empresas para crear esquemas,
diagramas y documentación relativa a los desarrollos de software (programas
informáticos).
¿QUÉ
ES Y PARA QUÉ SIRVE 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.
El término “lenguaje” ha generado bastante confusión
respecto a lo que es UML. En realidad, el término lenguaje quizás no es el más
apropiado, ya que no es un lenguaje propiamente dicho, sino una serie de normas
y estándares gráficos respecto a cómo se deben representar los esquemas
relativos al software.
UML es una herramienta propia de personas que tienen
conocimientos relativamente avanzados de programación y es frecuentemente usada
por analistas funcionales (aquellos que definen qué debe hacer un programa sin
entrar a escribir el código) y analistas-programadores (aquellos que, dado un
problema, lo estudian y escriben el código informático para resolverlo en un
lenguaje como Java, C#, Python o cualquier otro).
En la ingeniería de sistemas y
la ingeniería de software,
la Ingeniería de requisitos o Ingeniería de requerimientos
comprende todas las tareas relacionadas con la determinación de las necesidades
o de las condiciones a satisfacer para un software nuevo o modificado, tomando
en cuenta los diversos requisitos de las partes interesadas, que pueden entrar en conflicto entre ellos.
Muchas veces
se habla de requerimientos en vez de requisitos; esto se debe a una mala
traducción del inglés. La palabra requirement debe ser traducida como
requisito, mientras que requerimiento se traduce al inglés como request.
El propósito
de la ingeniería de requisitos es hacer que los mismos alcancen un estado
óptimo antes de alcanzar la fase de diseño en el proyecto. Los buenos requisitos deben ser
medibles, comprobables, sin ambigüedades o contradicciones, etc.