O que é conhecimento de domínio?
Também conhecido como conhecimento do assunto, o conhecimento do domínio é uma informação relevante para o conteúdo alojado em um pacote de software. Esse tipo de conhecimento é diferente do conhecimento de programação, que influencia como o próprio produto de software é projetado para funcionar. O foco do conhecimento do domínio é fornecer a base de como o programador configura o programa de software para que as informações que o programa seja capaz de abrigar e utilizar o tornem atraente para o mercado-alvo dos usuários.
Uma das maneiras mais fáceis de entender o papel do conhecimento do domínio no desenvolvimento de produtos de software é considerar a entrada dos vendedores no desenvolvimento de um novo banco de dados de vendas. Os vendedores saberão que tipo de informação eles gostariam de armazenar nesse banco de dados. Por exemplo, dados como nomes de empresas, nomes de contatos e informações gerais de contato seriam essenciais para configurar perfis de clientes usando o software. Ao mesmo tempo, um vendedor também gostaria de designar o status do contato de alguma maneira, como lead, possível cliente ou cliente. A inclusão de seções para capturar notas de discussões, agendar tarefas pendentes relacionadas a um contato específico e até a capacidade de exportar ou importar informações de outros programas também seria útil.
Da mesma maneira, o conhecimento do domínio dos profissionais médicos pode ajudar bastante a programadores e desenvolvedores a criar produtos de software que sejam úteis em consultórios, hospitais ou outras instalações médicas. Basear-se na base de conhecimento e na experiência dos profissionais médicos pode ajudar a desenvolver programas de software que ajudam em tudo, desde a administração de medicamentos até os pacientes em um hospital, até a manutenção de registros abrangentes de cada paciente. Ao saber o que os usuários finais precisam em um programa, é possível incluir essas necessidades nas funções de desenvolvimento e programação e criar um produto que seja útil e atraente.
Nessa perspectiva, o conhecimento do domínio tem tudo a ver com ajudar os programadores a ter uma idéia do que um programa precisa realizar para atender às necessidades dos usuários em potencial. Essa forma de engenharia do conhecimento é frequentemente usada pelos desenvolvedores como um meio de criar novos produtos ou refinar versões mais recentes de produtos mais antigos de uma maneira que os torne mais úteis para os consumidores. Ao mesmo tempo, os programadores procurarão manter a interface do usuário o mais amigável possível, ao mesmo tempo em que incluem recursos e funções que são de interesse dos usuários finais. Encontrar esse equilíbrio ideal geralmente exigirá a entrada desses usuários para que o produto de software atinja seus objetivos e atraia atenção significativa de potenciais compradores.