Was ist Domainwissen?
Domänenwissen, auch als Fachwissen bezeichnet, ist eine Information, die für den Inhalt eines Softwarepakets relevant ist. Diese Art von Wissen unterscheidet sich von Programmierwissen, das die Funktionsweise des Softwareprodukts selbst beeinflusst. Der Schwerpunkt des Domänenwissens besteht darin, die Grundlage dafür bereitzustellen, wie der Programmierer das Softwareprogramm so einrichtet, dass die Informationen, die das Programm aufnehmen und nutzen kann, es für den Zielmarkt der Benutzer attraktiv machen.
Eine der einfachsten Methoden, um die Rolle des Domänenwissens bei der Entwicklung von Softwareprodukten zu verstehen, besteht darin, die Beiträge von Verkäufern bei der Entwicklung einer neuen Vertriebsdatenbank zu berücksichtigen. Vertriebsmitarbeiter wissen, welche Art von Informationen sie in dieser Datenbank speichern möchten. Beispielsweise sind Daten wie Firmennamen, Kontaktnamen und allgemeine Kontaktinformationen für die Einrichtung von Kundenprofilen mithilfe der Software von wesentlicher Bedeutung. Gleichzeitig möchte ein Verkäufer auch die Möglichkeit haben, den Status des Kontakts in irgendeiner Weise zu bestimmen, z. B. als Lead, Interessent oder Kunde. Das Einfügen von Abschnitten zum Erfassen von Diskussionsnotizen, zum Planen ausstehender Aufgaben in Bezug auf einen bestimmten Kontakt und sogar zum Exportieren oder Importieren von Informationen aus anderen Programmen wäre ebenfalls hilfreich.
In ähnlicher Weise kann das Fachwissen medizinischer Fachkräfte Programmierern und Entwicklern dabei helfen, Softwareprodukte zu entwickeln, die in einer Arztpraxis, einem Krankenhaus oder einer anderen medizinischen Einrichtung nützlich sind. Mithilfe der Wissensbasis und der Erfahrung medizinischer Fachkräfte können Softwareprogramme entwickelt werden, die von der Medikamentenabgabe über Patienten in einem Krankenhaus bis hin zur Führung umfassender Aufzeichnungen über jeden Patienten reichen. Wenn Sie wissen, was Endbenutzer in einem Programm benötigen, können Sie diese Anforderungen in die Entwicklungs- und Programmierfunktionen einbeziehen und ein nützliches und attraktives Produkt entwickeln.
Unter diesem Gesichtspunkt geht es beim Domänenwissen darum, Programmierern dabei zu helfen, eine Vorstellung davon zu bekommen, was ein Programm leisten muss, um die Anforderungen potenzieller Benutzer zu erfüllen. Diese Form des Knowledge Engineering wird häufig von Entwicklern verwendet, um neue Produkte zu erstellen oder neuere Versionen älterer Produkte so weiterzuentwickeln, dass sie für die Verbraucher nützlicher werden. Gleichzeitig bemühen sich die Programmierer, die Benutzeroberfläche so benutzerfreundlich wie möglich zu gestalten und gleichzeitig Merkmale und Funktionen bereitzustellen, die für die Endbenutzer von Interesse sind. Das Finden dieses idealen Gleichgewichts erfordert normalerweise Eingaben von diesen Benutzern, wenn das Softwareprodukt seine Ziele erreichen soll und die Aufmerksamkeit potenzieller Käufer erheblich auf sich ziehen soll.