在开发“复杂计算机系统”(例如人工智能,专家系统,控制,仿真或商业软件)时,主题专家 (SME) 是一个了解所代表领域的人,但不一定了解用于在系统中表示它的编程技术。简单来说,SME 告诉软件开发人员计算机系统需要做什么,以及 SME 打算如何使用它。SME 可能会直接与系统交互,可能是通过简化的界面,也可能将领域知识编纂起来供知识工程师或本体论者使用。SME 还参与验证最终系统。SME 在某些环境(例如SW-CMM)中具有正式意义。
SME 是知识发展中的关键合作伙伴。他们通常是学习和绩效改进组织的关键合作伙伴。