Der erste Fehler: Der Analytiker verwechselt die Aussage in der Logik der Aussagen mit der Aussage in der Logik der PrÀdikate
Wenn Sie sagten, dass der Hocker 4 Beine hat, dann haben Sie eine einfache Aussage gemacht. Wenn Sie sagten, dass jeder Stuhl 4 Beine hat, ist diese Aussage nicht einfach. Diese Aussage wird in der PrĂ€dikatenlogik gemacht, in der es möglich ist, ĂŒber die allgemeinen Eigenschaften von Objekten derselben Menge zu sprechen.
Der erste Fehler ist darauf zurĂŒckzufĂŒhren, dass Analysten diese Aussagen nicht teilen können. Angenommen, ein Analyst hat ein Diagramm in BPMN-Notation gezeichnet: zwei durch einen Pfeil verbundene Felder. Er nannte die erste Box âBefestigen Sie das WerkstĂŒck in der Maschineâ, er nannte die zweite Box: âDrehen Sie das Teilâ. Gleichzeitig sagte der Analytiker: Nach der Operation âFixieren des WerkstĂŒcks in der Maschineâ folgt die Operation âDrehen des Teilsâ. Was meinte er? Er meinte, dass nach dem Betrieb des Typs âWerkstĂŒck in der Maschine befestigenâ der Betrieb des Typs âWerkstĂŒck drehenâ folgt. Das heiĂt, er konstruierte eine Aussage in PrĂ€dikaten erster Ordnung. Der Analytiker verwechselt jedoch einfache Aussagen mit Aussagen in PrĂ€dikatenlogik und glaubt, dass er eine einfache Aussage gemacht hat.
Die Folge des ersten MissverstĂ€ndnisses: In der IT-Branche ist eine KrĂŒcke aufgetaucht, die diesen Fehler abdeckt. Diese KrĂŒcke ist die Wortinstanz. Wenn Sie das Wort "Instanz von etwas" aus dem Mund des Analytikers hören, sollten Sie wissen, dass er einfache Aussagen mit Aussagen in PrĂ€dikatenlogik verwechselt.
Das zweite MissverstÀndnis: Der Analytiker versteht nicht, was der Objekttyp ist und wie er sich von der Objektklasse unterscheidet
In den allermeisten FĂ€llen, mit denen ein Analytiker arbeitet, ist eine Klasse nur eine gewöhnliche mathematische Menge. Viele werden vom Menschen fĂŒr verschiedene Zwecke gebaut. Eine davon ist die Vereinigung von Objekten nach gemeinsamen Merkmalen. Zum Beispiel werden alle, die mit Milch gefĂŒttert werden, SĂ€ugetiere genannt. Ein Zeichen oder eine Reihe dieser Zeichen, mit deren Hilfe die Klassifizierung von Objekten erfolgt, wird als Typ bezeichnet. Dann wird die Klasse von Objekten, die durch einen Satz von Merkmalen vereint sind, dem Typ (Satz von Merkmalen) zugeordnet. Einige Sets haben keine gemeinsame Funktion und werden durch Auflisten ihrer Elemente angegeben. Ein Analytiker, der nicht zwischen Klasse und Typ unterscheidet, verwechselt hĂ€ufig die Wörter: Instanz und Element. Von einem solchen Analytiker kann man oft hören: âeine Instanz einer Klasseâ, mit deren Hilfe er versucht, auf ein Objekt zu verweisen - ein Element dieser Menge. Er verwechselt zwei Thesen: "Instanz des Typs" und "Element der Menge". Eine Instanz eines Elefantentyps ist ein Elefant (sie schreiben oft: eine Instanz eines Elefanten, wobei der Worttyp ĂŒbersprungen wird). Eine Instanz der Typklasse ist eine Klasse (wenn wir den Worttyp ĂŒberspringen, erhalten wir: eine Instanz der Klasse). Aber Analysten, die Typen und Klassen verwechseln, können eine Instanz einer Klasse sagen, aber nicht die Klasse, sondern ihr Element. Dieser Fehler wird durch die Konsonanz der Wörter "Instanz" und "Element" und OOP verschlimmert, in denen der Objekttyp als Klasse bezeichnet wird.
MissverstÀndnis Drei: MissverstÀndnis, was ein Attribut ist
Oft glaubt der Analytiker, dass das Attribut das ist, was zum Objekttyp gehört. Wenn er beispielsweise eine Tabelle "BĂ€ume" erstellt, die den Objekttyp "BĂ€ume" simuliert, erstellt er ein Attribut "Höhe" und berĂŒcksichtigt, dass dieses Attribut zu diesem Typ gehört. Dies wird durch die Struktur der relationalen Datenbank veranlasst, in der das Konzept des Typs der Tabelle zugeordnet ist und das Konzept des Attributs dem Namen der Spalte in dieser Tabelle zugeordnet ist. In der DomĂ€ne hat der Begriff âAttributâ jedoch eine völlig andere Bedeutung. Wenn ein Typ eine Reihe von Features ist, mit denen Sie aus einer Reihe von Objekten diejenigen auswĂ€hlen können, die diese Eigenschaften erfĂŒllen, ist ein Attribut eine Reihe solcher Mengen. Ein Typ wird erstellt, um eine Teilmenge einer Gruppe von Objekten, ein Attribut, zu unterscheiden - um eine Menge von Objekten mit ihren Werten in disjunkte Teilmengen zu unterteilen. Wenn wir eine Analogie zeichnen, entspricht der Typ dem Wert des Attributs. In diesem Fall ist das Attribut in keiner Weise dem Typ zugeordnet. Ein Attribut ist eine separate Methode zum Klassifizieren von Objekten, die keinem Typ zugeordnet sind. Objekte desselben Typs können jedoch gemÀà den Attributwerten in Gruppen unterteilt werden. Und dann ist die Ansicht geboren, die die meisten Analysten haben: Das Attribut gehört zum Typ. Stimmt, die Höhe der BĂ€ume ist das gleiche Attribut wie die Höhe und die GebĂ€ude? Im relationalen Modell sind dies verschiedene Attribute, in OWL sind sie eins.
Ich empfehle, VortrĂ€ge ĂŒber Attribute zu sehen
Viertes MissverstÀndnis: Die Eigenschaft ist dem Objekt nicht zugeordnet
Unsere Muttersprache hilft uns ĂŒberhaupt nicht, Domain-Modelle zu erstellen. Wenn ich zum Beispiel sage, dass das Auto weiĂ ist, erscheint im Kopf des Analytikers ein Objekt mit einem darauf geklebten Aufkleber, auf dem der Name der Immobilie steht: weiĂ. Wie wir jedoch herausgefunden haben: Weder das Attribut noch sein Wert hĂ€ngen in irgendeiner Weise mit dem Typ zusammen. Ein Attributwert ist eine Möglichkeit, ein vierdimensionales Raum-Zeit-Volumen zusammen mit einem Typ zu klassifizieren. Der Typ klassifiziert das ausgewĂ€hlte vierdimensionale Raum-Zeit-Volumen als Maschine, der Attributwert klassifiziert dieses Volumen als weiĂ. Wenn wir die beiden Gesichtspunkte kombinieren, erhalten wir einerseits, dass das ausgewĂ€hlte Volumen als Maschine klassifiziert werden kann, andererseits als weiĂ. Aber WeiĂ ist keine Eigenschaft der Maschine, genau wie eine Maschine keine Eigenschaft von WeiĂ ist. Ein Auto mit einem Aufkleber an Bord ist ein Bild, das uns glauben lĂ€sst, dass eine der Klassifizierungsmethoden wichtiger ist als die andere. Dies fĂŒhrt zu Kollisionen, mit denen alle Analysten vertraut sind: Wir beginnen, das Modell zu verfeinern, und was frĂŒher als Attributwert erschien, muss jetzt zu einer separaten Klasse gemacht werden, was frĂŒher durch ein Feld in einer Tabelle modelliert wurde, muss jetzt in eine separate Tabelle aufgeteilt werden. Jeder ist darauf gestoĂen, aber niemand versteht den Grund. Der Grund dafĂŒr ist, dass der Analytiker immer noch Ideen zu einem Aufkleber verwendet, der auf ein Objekt geklebt ist. Um die Gewohnheit, so zu denken, zu ĂŒberwinden, habe ich die folgende Technik angewendet: Ich habe gelernt, den Aufkleber âAutoâ auf dem âweiĂenâ GrundstĂŒck zu formen. Probieren Sie es aus, es macht SpaĂ.
Der fĂŒnfte Fehler: "das gleiche" bedeutet manchmal "Ă€hnlich"
Oft wird die Zugehörigkeit von zwei Objekten zu einem Typ von Analysten fĂŒr ihre IdentitĂ€t akzeptiert. Es scheint, dass dies unmöglich ist, aber ich stoĂe stĂ€ndig auf eine Ă€hnliche Kollision. Wenn ein Analyst beispielsweise zwei Ă€hnliche MotorrĂ€der zeigt, wird er nicht zögern zu sagen, dass es sich um zwei verschiedene Objekte handelt. Wenn ihm jedoch zwei Ă€hnliche Operationen gezeigt werden, wird er mit einer Antwort nicht so schnell sein und höchstwahrscheinlich sagen, dass alles vom Standpunkt abhĂ€ngt . Wenn der Analyst zwei Eigenschaften zeigt, die einander Ă€hnlich sind, z. B. zwei weiĂe, dann wird der Analyst in diesem Fall keine Sekunde lang zweifeln und sagen, dass dies identische Eigenschaften sind.
Identisch fĂŒr Objekte, Eigenschaften und Operationen sind Features, die sie kombinieren, jedoch nicht die Objekte, Eigenschaften oder Operationen selbst. Der Analyst muss lernen, den Unterschied zwischen dem Objekttyp, den Eigenschaften und Operationen und den Objekten, Eigenschaften und Operationen dieser Typen zu verstehen. Dann kann er folgende Anfragen stellen: Zeigen Sie mir Informationen zu allen VorgĂ€ngen wie "Ein Teil in einen Container packen", die in diesem Workshop von 18.00 bis 19.00 Uhr durchgefĂŒhrt werden. Aus irgendeinem Grund nennt der Analytiker die Art der Operationen eine Operation, und Operationen dieser Art werden als Instanzen dieser Operation bezeichnet. Daher fordert er anstelle von Informationen ĂŒber Operationen eines Typs Informationen ĂŒber unbekannte Tiere an: einige Instanzen der Operation.
Wenn Sie mit Instanzen der Operation irgendwie fertig werden können (in dem Sinne, dass Sie Ihre Augen vor der nichtrussischen Sprache schlieĂen können, die der Analyst verwendet, wenn er âeine Instanz dieser Operationâ sagt), funktioniert eine solche Zahl mit den Eigenschaften nicht. Wenn die Identifizierung eines Vorgangs in der GeschĂ€ftsanalyse mit dem Wort "Instanz" verbunden ist, ist die Identifizierung einer Eigenschaft grundsĂ€tzlich nicht möglich! Lange Zeit versuchte ich zu verstehen, was der Grund dafĂŒr war und der einzige Hinweis, den ich in der Psychologie erhielt. Es stellt sich heraus, dass der primitive Mensch, der zwischen Objekten unterschied, nicht zwischen Handlungen und Eigenschaften unterschied. FĂŒr ihn war die gestrige Jagdreise identisch mit der heutigen Kampagne. Das heiĂt, physikalisch identisch, weil in den Köpfen des primitiven Menschen die Zeit zyklisch und nicht linear floss, wie es jetzt ist.
Es ist klar, dass der Prozess der Erstellung einer Funktion zur Bewertung der Eigenschaften eines Typs, aufgrund dessen das Konzept eines Attributs und seiner Werte geboren wird, auch auĂerhalb des Wissens des Analytikers bleibt. Schade, denn er beginnt, eine Eigenschaft mit dem Wert eines Attributs zu verwechseln, das diese Eigenschaft klassifiziert.
MissverstÀndnis sechs: AktivitÀt wird oft mit AktivitÀt verwechselt
AktivitĂ€t setzt die Anwesenheit eines vernĂŒnftigen Akteurs, Ziels, AktivitĂ€tsinstruments, AktivitĂ€tsobjekts, AktivitĂ€tsakts, AktivitĂ€tsergebnisses voraus. All dieses Set als Transparentpapier wird aus unserer Sprache kopiert, in der es ein Thema, ein PrĂ€dikat und einen Zusatz gibt. Wir haben die Sonne oder eine Maschine schon lange nicht mehr animiert, sondern verwenden eine Sprache, in der fĂŒr jede VerĂ€nderung in der Welt der fĂŒr diese VerĂ€nderung verantwortliche Akteur gefunden werden muss. Wenn wir zum Beispiel ĂŒber das Leuchten sprechen, muss es jemanden geben, der zum Beispiel die Sonne scheint. Wenn er unterwegs ist, ist das Auto fĂŒr das Fahren verantwortlich. Es gibt jedoch eine andere Methode zur Modellierung von VerĂ€nderungen. Diese Methode ist mit dem Konzept der AktivitĂ€t verbunden. AktivitĂ€t ist eine Beschreibung von VerĂ€nderungen in der physischen Welt, in der es keinen Akteur gibt.
Zum Beispiel wird das Sprichwort "das Auto fĂ€hrt von 18-00 auf 19-00" vom Analytiker als ein Objekt wahrgenommen, das eine Bewegung macht. Gleichzeitig glaubt der Analyst, dass die Maschine wirklich etwas tut, selbst in dem MaĂe, in dem sie sich bemĂŒht, sich zu bewegen! Dieses Bild wird der Zunge auferlegt. Unter dem Gesichtspunkt der Beschreibung der AktivitĂ€t gibt es jedoch eine StraĂe, ein Auto, einen Beobachter, die AtmosphĂ€re und andere Teilnehmer an der Bewegung. In einem solchen Paradigma fĂ€hrt das Auto nicht, es nimmt zusammen mit anderen Teilnehmern an der Bewegung teil.
Um die AktivitĂ€t in unserer Sprache zu beschreiben, gibt es ein weiteres Transparentpapier: unpersönliche SĂ€tze. Leider ist dieses Transparentpapier nicht vollstĂ€ndig entwickelt. Daher ist die Muttersprache kein Assistent bei der Modellierung von AktivitĂ€ten. Wenn wir beim Modellieren von AktivitĂ€ten nach Darstellern der Rollen eines Schauspielers, Instruments, Objekts der AktivitĂ€t und des Ergebnisses suchen, wĂ€hrend wir beim Modellieren von AktivitĂ€ten Rollen vergessen, bleiben nur Teilnehmer der AktivitĂ€t ĂŒbrig. Wir modellieren die AktivitĂ€t und sagen: Um Produkte zu kaufen, mĂŒssen wir mit dem Auto zum Laden fahren. ModellierungsaktivitĂ€t, sagen wir: Der Kauf von Produkten besteht aus einem Ausflug in den Laden fĂŒr Lebensmittel. Die ModellierungsaktivitĂ€t ermöglicht es uns, die Physik des Geschehens zu verstehen und subjektive KausalzusammenhĂ€nge durch objektive "Teil-Ganz" - und "VorgĂ€nger" -Beziehungen zu ersetzen. Diese Sprache beinhaltet die Beschreibung von Tatsachen ohne ihre subjektive Interpretation.
Zusammen mit dem Verstehen, was AktivitĂ€t ist, kommt ein VerstĂ€ndnis der physikalischen Bedeutung von Konzepten wie Betrieb und Funktion. Dies sind rĂ€umlich-zeitliche Volumina, die von uns als Operationen oder als Funktionen interpretiert werden. In der AktivitĂ€tstheorie gibt es kein Konzept eines rĂ€umlich-zeitlichen Volumens. Daher ist es im Rahmen dieses Paradigmas unmöglich, die physikalische Bedeutung von Operationen oder Funktionen zu verstehen. Wenn sich in einem AktivitĂ€tsmodell eine Operation oder Funktion in viele Unteroperationen oder Unterfunktionen aufteilt, bedeutet dies, dass sich ein rĂ€umlich-zeitliches Volumen in mehrere (normalerweise sich ĂŒberschneidende) aufteilt. In der Theorie der AktivitĂ€t wird eine solche Zerlegung im Kopf des Analytikers durch Ursache-Wirkungs-Beziehungen modelliert, die endlos argumentiert werden können, weil sie subjektiv und unbeweisbar sind.
Unter dem Gesichtspunkt der AktivitĂ€tsmodellierung gibt es eine Tatsache: die StraĂe, das Auto, die AtmosphĂ€re, den Beobachter, der uns sagt, dass das Auto die StraĂe entlang fĂ€hrt. Die Bewegungsfunktion ist ein rĂ€umlich-zeitliches Volumen, das alle oben genannten Funktionen umfasst. Unter dem Gesichtspunkt der AktivitĂ€t ist die Maschine zusammen mit ihren anderen Teilen Teil der Bewegungsfunktion.
Zusammenfassung
Also um es zusammenzufassen.
Die physische Bedeutung des Objekts fĂŒr den Analytiker ist ein StĂŒck Raum, den er fĂŒhlen oder sehen kann.
Die physikalische Bedeutung der Eigenschaft fĂŒr den Analytiker ist ein Aufkleber mit dem Namen der Eigenschaft, der auf das Objekt geklebt wird.
Die physikalische Bedeutung der Operation fĂŒr den Analytiker ist ein Film, in dem jemand etwas tut.
Wenn es eine Eigenschaft gibt, aber kein Objekt (Licht), warum dann einen Aufkleber formen? Dann kann der Aufkleber auf den gesamten Raum geklebt werden und sagen, dass die Eigenschaft eine Interpretation des vom Betrachter erstellten Raums ist.
Wenn es eine Operation gibt, aber keinen Schauspieler (Supernova-Explosion), wer macht das dann? Der Analyst sagt: Wir unterteilen die Operationen in diejenigen, die einen Akteur haben (GeschĂ€ftsoperationen) und diejenigen, die ihn nicht haben (natĂŒrliche Operationen). Der Analytiker glaubt, dass es im Universum etwas gibt, das sich von natĂŒrlichen Operationen unterscheidet. Er verankert ferner die Regel, dass in jedem GeschĂ€ftsvorgang ein Akteur vorhanden sein muss, selbst wenn es sich um ein lebloses Objekt wie ein Informationssystem oder einen Drucker handelt. Nachdem der Analytiker aus einer Kollision herausgedreht ist, schafft er eine andere: einen leblosen Schauspieler. DarĂŒber hinaus ist nicht klar, wer einen Schauspieler ernennen soll, wenn es mehr als einen Bewerber fĂŒr seinen Platz gibt. FĂŒr dieses Problem gibt es eine Lösung. Es geht darum, die Suche nach Akteuren aufzugeben und anstelle von ModellierungsaktivitĂ€ten ModellierungsaktivitĂ€ten durchzufĂŒhren. Lassen Sie im AktivitĂ€tsmodell alle entscheiden, wer der Schauspieler ist und wer nicht.
Es stellt sich heraus, dass das Objekt, die Eigenschaft, die Operation - dies sind alles unterschiedliche Interpretationen der rĂ€umlich-zeitlichen Volumina, die der Betrachter gemacht hat. Diese These war die Grundlage fĂŒr das von Chris Partridge und Matthew West vorgeschlagene Modellierungsparadigma, auf dessen Grundlage der Standard fĂŒr die Modellierung von Unternehmen mit kontinuierlichem Zyklus ISO 15926 erstellt wurde.
Ein Modell fĂŒr die Interpretation des vierdimensionalen Raum-Zeit-Volumens, das ich in meiner Arbeit vorgeschlagen habe.
Es ist unmöglich, es gleichzeitig zu verstehen, sie sagen, dass das VerstÀndnis aus der vierten Lesung stammt. Theoretisch sollte nach dem VerstÀndnis dieses Artikels ein VerstÀndnis der Untrennbarkeit von Raum und Zeit sowie der FÀhigkeit, sie gemeinsam darzustellen, entstehen.