Knowledge Level

Knowledge Level

Knowledge Level ist ein Analysemuster von Martin Fowler und gehört zu den Organization Structures.

Knowledge Level unterscheidet zwischen zwei Ebenen auf denen Objekte und deren Beziehungen modelliert werden. Zum Einen den „Operational Level“, auf dieser Ebene werden die individuellen Beziehungen zwischen den Klassen definiert. Zum Anderen den „Knowledge Level“, oft auch Meta-Ebene genannt, hier werden die Strukturregeln definiert, denen die Beziehungen der Objekte auf operationaler Ebene folgen.

Inhaltsverzeichnis

Beispiel

Auf Metaebene wird eine Klasse Mitarbeitertyp definiert. Jedem Mitarbeitertyp ist eine entsprechende Pensionsart und eine Vertragsart wie beispielsweise Arbeiter oder Angestellter zugewiesen. Diese Definitionen sind eher struktureller Art und ändern sich selten. Dagegen ist die Zuordnung eines Mitarbeiters zu einer Abteilung eine individuelle Beziehung, die sich durchaus oft ändern kann.

Klevel.gif

Knowledge Level

Durch die Einführung einer Metaebene werden die strukturellen Abhängigkeiten von den operativen Beziehungen getrennt. Das Ziel dieser Trennung ist die Möglichkeit, Erweiterungen und Änderungen ohne Veränderung am Quellcode vornehmen zu können.

Verwendungszweck

Die Verwendung des Musters Knowledge Level erleichtert spätere Änderungen und Erweiterungen und führt zu einer besseren Wartbarkeit des Programms. Im Idealfall können Änderungen sogar ohne Anpassung des Quellcodes vorgenommen werden. Des Weiteren wird durch die Trennung von „operational level“ und „knowledge level“ Komplexität aus dem Entwurf genommen und die Verständlichkeit verbessert.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Knowledge level — In artificial intelligence, knowledge based agents draw on a pool of logical sentences to infer conclusions about the world. At the knowledge level, we only need to specify what the agent knows and what its goals are; a logical abstraction… …   Wikipedia

  • Knowledge level modeling — is the process of theorizing over observations about a world and, to some extent, explaining the behavior of an agent as it interacts with its environment.Crucial to the understanding of knowledge level modeling are Allen Newell s notions of the… …   Wikipedia

  • Knowledge Level (Analysemuster) — Knowledge Level ist ein Analysemuster von Martin Fowler und gehört zu den Organization Structures. Knowledge Level unterscheidet zwischen zwei Ebenen auf denen Objekte und deren Beziehungen modelliert werden. Zum Einen den „Operational Level“,… …   Deutsch Wikipedia

  • Knowledge engineering — (KE) has been defined by Feigenbaum, and McCorduck (1983) as follows: KE is an engineering discipline that involves integrating knowledge into computer systems in order to solve complex problems normally requiring a high level of human expertise …   Wikipedia

  • Knowledge retrieval — is a field of study which seeks to return information in a structured form, consistent with human cognitive processes as opposed to simple lists of data items. It draws on a range of fields including Epistemology (Theory of knowledge), Cognitive… …   Wikipedia

  • Knowledge-based engineering — (KBE) is a discipline with roots in computer aided design (CAD) and knowledge based systems but has several definitions and roles depending upon the context. An early role was support tool for a design engineer generally within the context of… …   Wikipedia

  • Knowledge Management — (KM) comprises a range of practices used by organisations to identify, create, represent, distribute and enable adoption of what it knows, and how it knows it. It has been an established discipline since 1995 [Stankosky, 2005] with a body of… …   Wikipedia

  • Knowledge management — (KM) comprises a range of strategies and practices used in an organization to identify, create, represent, distribute, and enable adoption of insights and experiences. Such insights and experiences comprise knowledge, either embodied in… …   Wikipedia

  • Knowledge building — theory was created and developed by Carl Bereiter and Marlene Scardamalia in order to describe what a community of learners need to accomplish in order to create knowledge. The theory address the need to educate people for the knowledge age… …   Wikipedia

  • Knowledge modeling — is a process of creating a computer interpretable model of knowledge or standard specifications about a kind of process and/or about a kind of facility or product. The resulting knowledge model can only be computer interpretable when it is… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”