Ausgangsphase für die Entwicklung eines Softwaresystems sind die Modellierungen eines Wirklichkeitsausschnitts. Der Wirklichkeitsausschnitt muß zunächst erklärt, analysiert, strukturiert und modelliert werden, bevor ein brauchbares Informationssystem erstellt werden kann. Das Ergebnis dieser Modellierung bezeichnet man als Datenmodell. Der Schlüssel der Datenmodellierung liegt darin, einen Wirklichkeitsausschnitt genau zu erfassen und in adäquater Weise abzubilden, d.h. den Ausschnitt widerspruchsfrei, vollständig, formal richtig und möglichst ohne Redundanz zu beschreiben. Zwei Grundtypen der Datenmodelle sind satzorientierte und objektorientierte Datenmodelle. Im satzorientierten Datenmodell werden Informationen über einen Wirklichkeitsausschnitt als Sätze dargestellt, im objektorientierten Datenmodell als Objekte. Objekte sind Ausprägungen der Klassen. Klassen sind formalisierte Begriffe, die wir durch Abstraktionen von Gegenständen der Wirklichkeit gewonnen haben. Der objektorientierte Ansatz bietet mehrere Vorteile: adäquate einfache Modellierung (Entsprechung der menschlichen Denkweise); Wiederverwendbarkeit, Wartbarkeit, Erweiterbarkeit, Änderbarkeit von Programmen; Lokalisieren von Änderungen; Modellierbarkeit der komplexen Objekte, schneller Zugriff auf Objekte; Reduzierung der Entwicklungszeit und des Entwicklungskostens des Programms; Reduzierung der Komplexität des Problems; zentrales Konzept vieler Anwendungen; drahtloser Übergang zwischen Phasen der Softwareentwicklung usw. Alle diese Vorteile ergeben sich aus dem Klassenkonzept. Trotz der Vorzüge, die das objektorientierte Datenmodell aufweist, bereitet die Umsetzung objektorientierter Konzepte Schwierigkeiten. Die Ursachen sind verschiedener Art. Zum einen ist die Theorie aufgrund ihrer Komplexität eher verwirrend als wegweisend. Es gibt noch keinen klaren theoretischen Hintergrund. Zum anderen resultiert aus einer komplexen Sicht auf den Objektbegriff eine Reihe von Forderungen und Möglichkeiten, die derzeit nicht berücksichtigt wer den. Die Grundbegriffe der Objektorientierung sind nicht genug scharf definiert. Sie enthalten Unklarheiten und sollen deshalb präzisiert werden. Diese Arbeit befaßt sich mit den Grundbegriffen der objektorientierten Datenmodellierung. Das Ziel der Arbeit besteht darin, diese Grundbegriffe zu präzisieren, zu klären und zu begründen und damit ein besseres Verständnis des objektorientierten Ansatzes zu ermöglichen. Diese Begriffe sind nicht nur aus der Sicht der Informatik, der Logik, sondern auch aus der ontologischen Sicht zu untersuchen. Der Schwerpunkt der Arbeit liegt auf der ontologischen Untersuchung solcher Begriffe.
Identifer | oai:union.ndltd.org:DRESDEN/oai:qucosa:de:qucosa:16788 |
Date | 20 November 2017 |
Creators | Thanh Hai, Nguyen |
Contributors | Herre, Heinrich, Universität Leipzig |
Source Sets | Hochschulschriftenserver (HSSS) der SLUB Dresden |
Language | German |
Detected Language | German |
Type | info:eu-repo/semantics/acceptedVersion, doc-type:masterThesis, info:eu-repo/semantics/masterThesis, doc-type:Text |
Rights | info:eu-repo/semantics/openAccess |
Relation | urn:nbn:de:bsz:15-qucosa2-163403, qucosa:16340 |
Page generated in 0.0016 seconds