La abstracción es tomar las ideas fundamentales que son útiles para poder interactuar con un sistema. A pesar que la abstracción es un proceso habitual en el ser humano, es sumamente complejo de analizar y explicar. Sin embargo, es parte de nuestra naturaleza de seres pensantes.
- editado 29 octubre 2018 -
Cada vez que utilizamos un objeto que no entendemos en su totalidad nuestro cerebro realiza un proceso de abstracción. Por lo tanto, la mayoría de veces en nuestra vida hacemos uso de la abstracción para manejar la complejidad de un todo. Y no existe otra forma de realizarlo, pues fuimos concebidos ignorantes, pero con la necesidad de conocer el mundo y no existe otra forma de conocerlo sin saturarnos.
Generalmente, este tipo de conceptos y procesos son inconscientes hasta que un día nos topamos con su definición y necesidad de utilizarlos y sacarles provecho.
En la ingeniería electrónica, de sistemas y el diseño de hardware y software es una de las herramientas más útiles, pues la complejidad de los sistemas tiende a trascender.
Existen dos ejes donde se desenvuelve la complejidad de un sistema. El eje vertical corresponde a niveles de abstracción con los cuales se interactúa de manera muy superflua entre sistemas. El eje horizontal corresponde a sistemas con los cuáles es necesario tener mayores conocimiento y especificaciones para poder interactuar más activamente. Me detengo aquí.
Existen dos ejes donde se desenvuelve la complejidad de un sistema. El eje vertical corresponde a niveles de abstracción con los cuales se interactúa de manera muy superflua entre sistemas. El eje horizontal corresponde a sistemas con los cuáles es necesario tener mayores conocimiento y especificaciones para poder interactuar más activamente. Me detengo aquí.
Pese a que la abstracción es una gran herramienta para trabajar en equipo vertical y horizontalmente en el desarrollo de tecnología, también es una herramienta peligrosa. La falta de especificaciones o conocimientos conlleva a grandes problemas de implementación. Probablemente parezca trivial, pero en grandes proyecto, en una fase de planificación, es sumamente complejo ver todos los aspectos a considerar para poder realizar una abstracción correcta y que no traiga consigo problemas de implementación en un futuro. Donde todas las partes encajen perfectamente y sin necesidad de cambios apresurados.
El camino para evitar este tipo de problemas ha sido de interés a lo largo de los años. Para los experimentados está claro que la captura y especificaciones de los requerimientos es un paso clave, además de su correcta documentación (clara, estandarizada, no ambigüa, etc.). Pero, ¿de qué manera? ¿cuán específico? Este seguirá siendo tema de discusión.
El camino para evitar este tipo de problemas ha sido de interés a lo largo de los años. Para los experimentados está claro que la captura y especificaciones de los requerimientos es un paso clave, además de su correcta documentación (clara, estandarizada, no ambigüa, etc.). Pero, ¿de qué manera? ¿cuán específico? Este seguirá siendo tema de discusión.
No hay comentarios:
Publicar un comentario