¿Cómo saber qué es un idioma?
-
27-10-2019 - |
Pregunta
Una vez que un matemático me dijo que un proyecto es posible con la condición de que obtuviéramos un idioma. ¿Podrías ayudarme a entender cómo sabemos cuándo lo hacemos y cuándo no lo hacemos? Como ejemplos o si una prueba automatizada puede saber qué es un "idioma" y qué no. Gracias
Solución
Es difícil entender qué podría haber significado sin ningún contexto. Sin embargo, mi asociación personal (y altamente especulativa) a esto es lenguas de dominio. Los usuarios de un dominio específico tienen su propia terminología y lógica, que el analista/programador debe comprender y traducir en código para desarrollar un producto SW exitoso. Si los usuarios y los desarrolladores hablan lo mismo lenguaje ubicuo, el proyecto tiene buenas posibilidades de tener éxito. Sin embargo, si no, incluso si algo se desarrolla "con éxito", no será muy útil para los usuarios finales, por lo tanto, el proyecto es de hecho una falla.
El libro fundamental para esto es Diseño impulsado por el dominio.