4.2 Clases
"Hay un método para identificar clases de dominio en potencia que es el análisis de un texto en busca de los sustantivos. Esta técnica puede ser útil cuando no tiene idea de lo que está haciendo y quiere algunas ideas iniciales. Sin embargo, es mala porque en muchos lugares se enseña como una forma "tosca" de extraer información." (Cardozzo, 2016).
De vez en cuando puede escuchar a alguien con la vieja idea de crear un intérprete mágico, un tipo de inteligencia artificial, capaz de generar un sistema basado en un texto que describe las necesidades del usuario. Devaneos a un lado, lo mejor es centrarse en lo que es real a día de hoy.
De hecho, es común el uso de la palabra "Extraer" o "Coger" de forma incorrecta. Cuando creamos un sistema, no extraemos o cogemos los requisitos y las clases necesarias como si ellas existieran allí, ocultas en alguna manera.
En cuanto a los requisitos, el término "deducir" es más apropiado, con el sentido de descubrir y describir. En cuanto a las clases, simplemente decidimos cuál de ellas el sistema debe contener para poder satisfacer las necesidades. Si nos encontramos con que no cumplen con los requisitos, vamos a modificarlas para que los cumplan. Todo esto es un proceso creativo y no un proceso de extracción como se hace con la materia prima. Por "creativo" no piense en arte posmoderno, sino un proceso creativo metódico e incluso científico.
Nuestra recomendación es identificar, a través de los requisitos, los datos que se necesitan para hacer funcionar el sistema, así como la relación entre los mismos. Ya lo dicen los administradores de bases de datos: los datos son el corazón del sistema. Así obtenemos las clases que representan las entidades necesarias. Luego, basándose en las funcionalidades que el sistema debe tener, puede definir clases que son responsables de la manipulación de estas características.
La ingeniería de Software todavía tiene muchos retos por delante para realmente ser una ingeniería en el pleno sentido de la palabra. Hoy en día muchos se consideran más artesanos tecnológicos que ingenieros propiamente dichos. Esto es bueno en un sentido pero también abre muchas lagunas para las "artes abstractas".
Comentarios
Publicar un comentario