¿Qué es el conocimiento del dominio?
También conocido como experiencia en la materia, el conocimiento del dominio es información relevante para el contenido alojado en un paquete de software. Este tipo de conocimiento es diferente del conocimiento de programación, que influye en cómo está diseñado para funcionar el producto de software en sí. El enfoque del conocimiento del dominio es proporcionar la base de cómo el programador configura el programa de software para que la información que el programa es capaz de albergar y utilizar lo haga atractivo para el mercado objetivo de los usuarios.
Una de las formas más fáciles de comprender el papel del conocimiento del dominio en el desarrollo de productos de software es considerar la contribución de los vendedores en el desarrollo de una nueva base de datos de ventas. Los vendedores sabrán qué tipo de información les gustaría tener en esa base de datos. Por ejemplo, datos como nombres de compañías, nombres de contactos e información general de contacto serían esenciales para configurar los perfiles de los clientes utilizando el software. Al mismo tiempo, un vendedor también desearía poder designar el estado del contacto de alguna manera, como un cliente potencial, cliente potencial o cliente potencial. La inclusión de secciones para capturar notas de discusiones, programar tareas pendientes relacionadas con un contacto específico e incluso la capacidad de exportar o importar información de otros programas también sería útil.
Del mismo modo, el dominio del conocimiento de los profesionales médicos puede ayudar en gran medida a los programadores y desarrolladores a crear productos de software que sean útiles en el consultorio de un médico, hospital u otro centro médico. Aprovechar la base de conocimientos y la experiencia de los profesionales médicos puede ayudar a desarrollar programas de software que ayuden con todo, desde la dispensación de medicamentos a los pacientes en un hospital hasta el mantenimiento de registros completos de cada paciente. Al saber qué necesitan los usuarios finales en un programa, es posible incluir esas necesidades en las funciones de desarrollo y programación y llegar a un producto que sea útil y atractivo.
Desde esta perspectiva, el conocimiento del dominio se trata de ayudar a los programadores a tener una idea de lo que un programa debe lograr para satisfacer las necesidades de los usuarios potenciales. Los desarrolladores utilizan a menudo esta forma de ingeniería del conocimiento como un medio para crear nuevos productos o refinar nuevas versiones de productos más antiguos de una manera que los haga más útiles para los consumidores. Al mismo tiempo, los programadores buscarán mantener la interfaz de usuario tan amigable como sea posible, al mismo tiempo que incluyen características y funciones que son de interés para los usuarios finales. Encontrar este equilibrio ideal generalmente requerirá la participación de esos usuarios si el producto de software va a lograr sus objetivos y atrae una atención significativa de los compradores potenciales.