Informationsmanagement u. Numerische Methoden
|
|
- Bettina Tiedeman
- vor 8 Jahren
- Abrufe
Transkript
1 Fakultät Bauingenieurwesen Institut für Bauinformatik, Prof. Dr.-Ing. Raimar J. Scherer Informationsmanagement u. Numerische Methoden Relationale und Objekt-orientierte Datenstrukturen 6. Semester 5. Übung: Objekt-orientierte Datenstrukturen I
2 Übersicht 1) Objekt-orientierte Datenstrukturen 2) Datenmodellierung Was muss modelliert werden? 3) Konzepte der O-O-Modellierung 4) Modellierungssprache EXPRESS-G 5) Aufgabe: Modell eines Durchlaufträger Folie 2
3 Objektorientierte Datenstrukturen 1) Beschreibung der realen Welt anhand von Objekten und deren Verhalten (Analogie zur menschliche Denkweise) 2) Definition der Objekte durch Klassen, Attribute, Beziehungen zwischen den Klassen und Methoden (Verhalten der Objekte) 3) Beziehungen zwischen Klassen sind Informationsträger 4) Anwendung des Konzeptes der Vererbung zur Beschreibung hierarchischer Strukturen (Generalisierung, Spezialisierung) 5) Prinzip der Objekt- bzw. Datenkapselung 6) Textuelle Modellierung EXPRESS Grafische Darstellung EXPRESS-G oder UML 7) IFC-Datenschema wichtigste objektorientierte Datenstruktur im Bauwesen Folie 3
4 Was muss modelliert werden? welches Wissen, welche Information, welche Daten? Objekte Objektattribute Beziehung zwischen den Objekten Beziehungseigenschaften (z.b. Aggregation, Kardinalität) Was kann modelliert werden? Verhalten der Objekte (Änderung des Objektzustandes) Prozess Die Steuerung (Steuerungsinformation) Schnittstelle (M2M - Machine to Machine) Graphisch interaktive Schnittstelle (M2H - Machine to Human) Folie 4
5 Objektorientierte Datenmodellierung Grundkonzepte zur Definition von Datenstrukturen: - Objekte - Beziehungen - Attribute Erweiterte Konzepte: - Klassifikation - Vererbung (Wiederverwendung und Re-Definition von Attributen) - Auswahltypen (select types) - Aufzählungstypen (Enumerationen) - Aggregationen (Array, Liste, Menge) Folie 5
6 Objektorientierte Datenmodellierung Randbedingungen: - inverse Beziehungen - optionale oder obligatorische Attribute - Kardinalitäten für Aggregationen - Regeln (z. B. Definitionsbereich/Wertebereich) - Abgeleitete Attribute (werden erst berechnet) Funktionalität für Datenvalidierung (Konsistenzprüfung) Die zur Verfügung gestellte Funktionalität unterscheidet sich bei objektorientierten Modellierungssprachen (z.b. UML, EXPRESS) sowie bei Programmiersprachen (C++, Java, etc.). Folie 6
7 EXPRESS-G Modellierungselemente EXPRESS-G ist die grafische Notation der Sprache EXPRESS (ISO ) Klassenname Klasse (Menge von Objekten mit ähnlichen Eigenschaften) (ABS) Klassenname Abstrakte Klasse (nicht instanziierbar) Folie 7
8 EXPRESS-G Modellierungselemente Einfache Datentypen: Binary Eine Folge von 1 und 0 (bspw ) Boolean WAHR(1) oder FALSCH(0) Integer Ganzzahlige Werte Logical WAHR, FALSCH oder UNBEKANNT Number Real oder Integer Real Fließkommazahl String Alphanumerische Zeichenkette Folie 8
9 EXPRESS-G Modellierungselemente Attribute und Beziehungen bezeichnung String Stütze länge Real obligatorisch fertigteil Boolean optional Folie 9
10 EXPRESS-G Modellierungselemente Beziehungen zwischen Klassen Stütze besitztmaterial Material Notation in EXPRESS: ENTITY Stütze; besitztmaterial : Material; END_ENTITY; ENTITY Material; END_ENTITY; Folie 10
11 EXPRESS-G Modellierungselemente Beziehungen zwischen Klassen Stütze besitztmaterial Material Notation in EXPRESS: ENTITY Stütze besitztmaterial END_ENTITY; Attribut : Material; Wertebereich Material_1 Attributausprägung/Instanz Stütze_1 besitztmaterial : Material_1 Folie 11
12 EXPRESS-G Modellierungselemente Kardinalität und Aggregation Beschreibung L[1:?] String Raum besitztumgrenzung A[3:4] besitztzugang S[1:?] wird_gemietet_von B[0:?] Wand Tür Mietername L[1:?] A[1:?] B[1:?] S[1:?] LIST geordnete Menge von Werten (Objekten, Attributwerten) mit variabler (Feld-) Größe ARRAY geordnete Menge von Werten mit fester Größe BAG ungeordnete Menge von Werten, Duplizität erlaubt SET ungeordnete Menge von Werten, Duplizität nicht erlaubt Folie 12
13 EXPRESS-G Modellierungselemente Superklasse und Subklasse (Vererbung) Die Vererbung wird verwendet, um eine Struktur zur Klassifizierung aufzubauen. Ein Subtyp erbt alle Eigenschaften des Supertyps. (ABS)Material bezeichnung e-modul String Real Spezialisierung 1 (ABS)Beton Stahl Holz 1 Generalisierung Ortbeton Spritzbeton UW-Beton Walzbeton Hinweis: 1 bedeutet exklusive Vererbung, jedes Material ist entweder Beton oder Stahl oder Holz Folie 13
14 EXPRESS-G Modellierungselemente Inverse Beziehungen besitztumgrenzung A[3:4] (INV) umgrenzt S[1:2] Wand Raum ist_teil_von [1:1] (INV) hatraum S[1:?] Stockwerk Raum umgrenzt S[1:2] Wand Raum hatraum S[1:?] Stockwerk Folie 14
15 EXPRESS-G Modellierungselemente Aufzählungstypen (Enumeration Data Type) Ein Aufzählungsdatentyp (Aufzählungsliste) gibt eine bestimmte Menge an Werten vor, die das Attribut besitzen kann. Raum TypNutzung NutzungTypeEnum Notation in EXPRESS: TYPE NutzungTypeEnum = ENUMERATION OF (BÜRO, WOHNEN, PARKEN, VERSAMMLUNG, NUTZERDEFINIERT, NICHTDEFINIERT); END_TYPE; Folie 15
16 EXPRESS-G Modellierungselemente Definierte Datentypen (Defined Type) Definierte Datentypen werden anstelle einfacher Datentypen (String, Real etc.) benutzt um die Aussagekraft und die Lesbarkeit des Modells zu erhöhen. beschreibung Text String Stütze fläche_querschnitt Flächenmaß Real Notation in EXPRESS: TYPE Text = STRING; END_TYPE; TYPE Flächenmaß = ; END_TYPE; Folie 16
17 EXPRESS-G Modellierungselemente Auswahltypen (Select Data Type) Definiert eine Wahl zwischen verschieden Optionen. Wird häufig verwendet um zwischen verschiedenen Objekt-Typen auszuwählen. Messgerät Volumenmaß misstphysgr Real MessgrößeSelect Flächenmaß Notation in EXPRESS: TYPE MessgroesseSelect = SELECT (Volumenmass, Flaechenmass, Massenmass, ); END_TYPE; Spannung Kraft Flächenmaß Folie 17
18 EXPRESS-G Modellierungselemente Seiteeferenzen Bei großen Modellen ist eine Darstellung auf einem Bild/Blatt nicht möglich. Daher wird das Modell auf mehrere Teilbilder mit entsprechenden Referenzen verteilt. Zu Referenz: Von -Referenz: Source Target zuseite#, Index#, Target Seite#, Index# (vonseite#) Folie 18
19 EXPRESS-G Modellierungselemente Abgeleitete Wertebreiche: Ein abgeleitetes Attribut stellt eine Eigenschaft dar, deren Wert durch die Auswertung eines Ausdrucks berechnet wird. (DER) Fläche Real Kreis Notation in EXPRESS: x y Radius ENTITY Kreis; x : Real; y : Real; Radius : Real; DERIVE Fläche : Real:=PI*Radius**2; END_ENTITY; Real Real Real Folie 19
20 EXPRESS-G Modellierungselemente Modell- (Schema-) Schnittstellen Wird verwendet um die Elemente eines fremden Schemas für ein anderes Schema nutzbar zu machen. Schemata: Bauwerk Kalkulation Stütze Kalkulation.Endpreis Bemerkung: Schemaschnittstellen sind erforderlich aufgrund der Modularisierung des Datenmodells: - eine Menge von Schemata bildet ein Modell - wiederverwendbare Schemata (ein Schema in mehreren Modellen) - effizientere Verwaltung des Datenmodells Folie 20
21 EXPRESS-G Modellierungselemente Klassenname Klasse Relation obligatorische Relation (exakt 1) String (einfache) Datentypen Relation optionale Relation (0 oder 1) Enum Aufzählungen Relation S[1:?] Aggregations- Relation (1 oder n) Select Selektionen Relation S[1:?] Aggregationsrelation (0,1 oder n) Label Definierte Datentypen Relation (INV) Relation Inverse Relation (1 oder n) S, Ref, Klasse S, Ref (vons) Schema.Klasse zu-referenz von-referenz Modellschnittstelle Definitionsverweis 1 Relation exklusiv Regel-Relation UNDODER Super/Subklasse Schema.Klasse Modellschnittstelle Definitionsverwendung Selektion Folie 21
22 Aufgabe 5: Modellierung eines DLT Beschreibung aller Informationen die für - Statische Berechnung, - Bemessung und - Konstruktive Ausbildung eines Durchlaufträgers erforderlich sind. Annahmen: - 2D-Modell (x-ko längs, y-ko senkrecht zur Trägerachse) - Unbegrenzte Anzahl an Feldern - Querschnitte feldweise konstant - zul. Lagerung: starr und verschieblich Modellschema: EXPRESS-G Werkzeuge: z.b. Microsoft Visio, EDRAW Max (Trial-Version) Folie 22
23 Aufgabe 5: erf. Objekttypen Welche Elemente eines DLTs sollten als Klassen modelliert werden? Folie 23
24 Aufgabe 5: erf. Objekttypen Knoten Auflager Feld Last Querschnitt Folie 24
25 Aufgabe 5: Topologie Wie kann die Topologie eines DLT modelliert werden? Folie 25
26 Aufgabe 5: Topologie (Bsp.) Feld Start_Knoten End_Knoten Knoten Folie 26
27 Aufgabe 5: Topologie + Geometrie Wie können die topologischen Elemente um Geometrieinformationen erweitert werden? Feld Start_Knoten End_Knoten Knoten Folie 27
28 Aufgabe 5: Topologie + Geometrie (Bsp.) Feld Start_Knoten End_Knoten Knoten x länge y Folie 28
29 Aufgabe 5: Statik Welche Elemente sind erforderlich, damit eine statische Berechnung Durchgeführt werden kann? Feld Start_Knoten End_Knoten Knoten x länge y Folie 29
30 Aufgabe 5: Statik Feld Start_Knoten End_Knoten (ABS)Knoten x länge 1 y RandKnoten FeldKnoten Folie 30
31 Aufgabe 5: Statik Feld Start_Knoten End_Knoten (ABS)Knoten x länge 1 y RandKnoten FeldKnoten Start_Knoten End_Knoten Feld länge Folie 31
32 Aufgabe 5: Statik Feld Start_Knoten End_Knoten (ABS)Knoten x länge 1 y RandKnoten FeldKnoten Liegt_in Start_Knoten End_Knoten Feld länge Folie 32
33 Aufgabe 5: Statik (ABS)Knoten 1 x y RandKnoten 1 FeldKnoten (INV) enthält L[1:?] Liegt_in AuflagerStarr AuflagerVersch Start_Knoten End_Knoten Feld länge Folie 33
34 Aufgabe 5: Statik (Bsp.) 35, 1 (37) (ABS)Knoten x y 1 RandKnoten FeldKnoten (INV) enthält L[1:?] 1 Liegt_in AuflagerStarr AuflagerVersch Start_Knoten End_Knoten Feld versch_y versch_x BOOLEAN länge BOOLEAN Folie 34
35 Aufgabe 5: Querschnitt (Bsp.) Feld hat_querschnitt I x (ABS)Querschnitt besitzt_material (ABS)Material 1 Standardprofil FreiProfil Profiltyp ProfiltypenSelect DIN_HEB_Enum DIN_IPE_Enum DIN_HEA_Enum EXPRESS-Notation: TYPE DIN_HEB_Enum = ENUMERATION OF (HEB100, HEB150, HEB200); END_TYPE; Folie 35
36 Aufgabe 5: Lasten (Bsp.) lastgröße Lastwert STRING bezeichnung bel_knoten Einzellast 35, 1, Knoten 1 (ABS)Last Darstellbare Linienlast bel_knoten A[2:?] Linienlast lasttyp RK n FK n FK n+2 RK n+1 SBW-g Lastgröße L[2:?] Lastwert LasttypenEnum Lasttypen z.bsp: Eigenlast; Verkehrslast SBW-q Teil-sbw_select sicherheitsbeiwert Lastfall lasten L[1:?] SBW-q_red STRING bezeichnung lastfälle L[1:?] Lastfallkombination Folie 36
Informationsmanagement u. Numerische Methoden
Fakultät Bauingenieurwesen Institut für Bauinformatik, Prof. Dr.-Ing. Raimar J. Scherer Informationsmanagement u. Numerische Methoden Relationale und Objekt-orientierte Datenstrukturen 6. Semester 5. Übung:
Mehr2. Übung. Systemobjektmodell. TU Dresden - Institut für Bauinformatik Folie-Nr.: 1
WP3-13 Bauinformatik-Vertiefte Grundlagen 2. Übung Systemobjektmodell mittels EXPRESS-G Folie-Nr.: 1 Objektorientierte Modellierung Unter Objektorientierung (OO) versteht man eine Sichtweise auf komplexe
MehrInformationsmanagement u. Numerische Methoden
Fakultät Bauingenieurwesen Institut für Bauinformatik, Prof. Dr.-Ing. Raimar J. Scherer Informationsmanagement u. Numerische Methoden Relationale und Objekt-orientierte Datenstrukturen 6. Semester 6. Übung:
MehrFachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer
Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer Klassendiagramme Ein Klassendiagramm dient in der objektorientierten Softwareentwicklung zur Darstellung von Klassen und den Beziehungen,
MehrObjektorientierte Programmierung OOP
Objektorientierte Programmierung OOP Objektorientierte Programmierung OOP Ronja Düffel WS2012/13 08. Oktober 2013 Objektorientierte Programmierung OOP Objektorientierte Programmierung Objektorientierte
MehrBiPRO-Datenmodell. Fachliche Datenmodelle Grundlagen Datenmodellierung Objektdiagramme. Markus Leusch Normungsteam BiPRO e.v.
BiPRO-Datenmodell Fachliche Datenmodelle Grundlagen Datenmodellierung Objektdiagramme Markus Leusch Normungsteam BiPRO e.v. Fachliche Datenmodelle Aufbau Gliederung in Teilmodelle Hierarchisch nach Themen
MehrKlassendiagramm. Kurzer Überblick über UML - Stand 2006. BlaBla
BlaBla Diese Kennzeichnungen sind nur Erläuterungen und nicht Bestandteil des Diagramms Quelle: P.Grässle, H.Baumann, P.Baumann, UML projektorientiert, Galileo Verlag, 2003 21 Primäre Begriffe Kapselung
MehrDatenbankmodelle 1. Das Entity-Relationship-Modell
Datenbankmodelle 1 Das Entity-Relationship-Modell Datenbankmodelle ER-Modell hierarchisches Modell Netzwerkmodell relationales Modell objektorientierte Modelle ER Modell - 2 Was kann modelliert werden?
MehrDatenbankmodelle 1. Das Entity-Relationship-Modell. Prof. Dr. Bernhard Schiefer 2-1
Datenbankmodelle 1 Das Entity-Relationship-Modell Prof. Dr. Bernhard Schiefer 2-1 Datenbankmodelle ER-Modell hierarchisches Modell Netzwerkmodell relationales Modell objektorientierte Modelle Prof. Dr.
MehrJava Einführung Umsetzung von Beziehungen zwischen Klassen. Kapitel 7
Java Einführung Umsetzung von Beziehungen zwischen Klassen Kapitel 7 Inhalt Wiederholung: Klassendiagramm in UML Java-Umsetzung von Generalisierung Komposition Assoziationen 2 Das Klassendiagramm Zweck
MehrKapitel DB:III. III. Konzeptueller Datenbankentwurf
Kapitel DB:III III. Konzeptueller Datenbankentwurf Einführung in das Entity-Relationship-Modell ER-Konzepte und ihre Semantik Charakterisierung von Beziehungstypen Existenzabhängige Entity-Typen Abstraktionskonzepte
MehrEinfÅhrung in die objektorientiere Programmierung (OOP) unter Delphi 6.0. EDV Kurs 13/2
EinfÅhrung in die objektorientiere Programmierung (OOP) unter Delphi 6.0 EDV Kurs 13/2 Inhaltsverzeichnis 1 Objekte... 1 2 Klassen... 3 2.1 Beziehungen zwischen Klassen... 4 2.1.1 Vererbung... 4 2.1.2
MehrKlausur zur Einführung in die objektorientierte Programmierung mit Java
Klausur zur Einführung in die objektorientierte Programmierung mit Java im Studiengang Informationswissenschaft Prof. Dr. Christian Wolff Professur für Medieninformatik Institut für Medien-, Informations-
MehrFragenkatalog Geschäftsmodellierung Grundlagen
Fragenkatalog Geschäftsmodellierung Grundlagen 1. Erläutern Sie den Begriff der Geschäftsmodellierung - Erfassung und Spezifikation von Geschäftsprozessen für die Analyse und Gestaltung betrieblicher Systeme
MehrJava Kurs für Anfänger Einheit 5 Methoden
Java Kurs für Anfänger Einheit 5 Methoden Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 22. Juni 2009 Inhaltsverzeichnis Methoden
MehrGI-Technologien zur Umsetzung der EU-Wasserrahmenrichtlinie (WRRL): Wissensbasen. Teil 1: Einführung: Wissensbasis und Ontologie.
GI-Technologien zur Umsetzung der EU-Wasserrahmenrichtlinie (WRRL): Wissensbasen Teil 1: Einführung: Wissensbasis und Ontologie Was ist eine Wissensbasis? Unterschied zur Datenbank: Datenbank: strukturiert
MehrSoftwarepraktikum: Enigma
Softwarepraktikum: Enigma Martin Steffen Sommersemester 2003 Abschnitt I Softwareentwurf Bereiche der Softwareentwicklung 1 Softwareentwurf eigentliche Softwareentwicklung Projektmanagement Konfigurationsmanagement
MehrGIS 1 Kapitel 5: Bedeutung von Metadaten und Qualität t von Daten
GIS 1 Kapitel 5: und Qualität t von Daten Stephan Mäs Prof. Dr.-Ing. Wolfgang Reinhardt Arbeitsgemeinschaft GIS Universität der Bundeswehr München Wolfgang.Reinhardt@unibw.de www.agis.unibw.de - Definition
Mehr5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu
Daten Makro + VBA effektiv 5 DATEN 5.1. Variablen Variablen können beliebige Werte zugewiesen und im Gegensatz zu Konstanten jederzeit im Programm verändert werden. Als Variablen können beliebige Zeichenketten
MehrModul Datenbanksysteme 2 Prüfung skizzenhaft SS Aug. 2007. Name: Note:
1 Modul Datenbanksysteme 2 Prüfung skizzenhaft SS Aug. 2007 Name: Note: Nr. Aufgaben Max. Punkte Erreichte Punkte 1 Grundlagen ~ 10% Vgl. Hinweis unten 2 Integrität, Procedures, Triggers, Sichten ~ 20%
MehrEine Klasse beschreibt Objekte mit gleichen Attributen und Methoden.
Grundwissen Informatik Objekt Attribut Methoden Als Objekte bezeichnet man alle Gegenstände, Dinge, Lebewesen, Begriffe oder Strukturen unserer Welt ( Autos, Räume, Bakterien, Lehrer, Schüler, Kunden,
MehrInhaltsverzeichnis. 1. Fragestellung
Inhaltsverzeichnis 1. Fragestellung... 1 2. Herleitung zum Thema... 1 3. Das Entity Relationship Modell (ERM)... 2 4. Praktisches Beispiel zum ERM... 7 5. Anhang...Fehler! Textmarke nicht definiert. 1.
MehrKapitel 6. Vererbung
Kapitel 6 Vererbung Vererbung 1 Ziele Das Vererbungsprinzip der objektorientierten Programmierung verstehen Und in Java umsetzen können Insbesondere folgende Begriffe verstehen und anwenden können: Ober/Unterklassen
MehrSWE5 Übungen zu Software-Engineering
1 Übungen zu Software-Engineering 1) Klassen und Objekte 2) Telefonanlage 3) Objekt- und Klassendiagramme 4) Assoziationen 5) Telefonanlage (Erweiterung) 6) Fahrzeuge 7) Familien 2 Aufgabe 1: Klassen und
MehrVorlesung "Software-Engineering"
Vorlesung "Software-Engineering" Rainer Marrone, TUHH, Arbeitsbereich STS Vorige Vorlesung Pflichtenheft (requirements specification document) Charakterisierung von Software-Qualität Detaillierte Anforderungsanalyse
Mehr7. Analyse-Phase: Datenmodellierung Software Engineering
7. Analyse-Phase: Datenmodellierung Software Engineering Hochschule Darmstadt Haardtring 100 D-64295 Darmstadt Prof. Dr. Bernhard Humm Hochschule Darmstadt, 20. November 2006 Einordnung in den Kontext
MehrFundamentals of Software Engineering 1
Folie a: Name Fundamentals of Software Engineering 1 Grundlagen der Programmentwurfstechnik 1 Sommersemester 2012 Dr.-Ing. Stefan Werner Fakultät für Ingenieurwissenschaften Folie 1 Inhaltsverzeichnis
MehrDas Entity-Relationship-Modell
Das Entity-Relationship-Modell 1976 vorgeschlagen von Peter Chen Entities wohlunterschiedbare Dinge der realen Welt Beispiele: Personen, Autos weithin akzeptiertes Modellierungswerkzeug, denn ist unabhšngig
MehrSystemanalyse. - Folien zur Vorlesung für AI3 im Sommersemester 2010 - -Teil 4 -
Systemanalyse - Folien zur Vorlesung für AI3 im Sommersemester 2010 - -Teil 4 - Hans-Jürgen Steffens (by courtesy of Prof. Dr. Thomas Allweyer) Fachbereich Informatik und Mikrosystemtechnik Fachhochschule
MehrErläuterungen: GEO - Lastverteilung
Erläuterungen: GEO - Lastverteilung FRILO Software GmbH www.frilo.de info@frilo.eu Stand: 27.10.2015 Zusätzliche Erläuterungen zur Lastverteilung im Programm GEO - Gebäudemodell Auswirkung der Option Last
MehrAllgemeines zu Datenbanken
Allgemeines zu Datenbanken Was ist eine Datenbank? Datensatz Zusammenfassung von Datenelementen mit fester Struktur Z.B.: Kunde Alois Müller, Hegenheimerstr. 28, Basel Datenbank Sammlung von strukturierten,
MehrEinführung in die Programmierung für NF
Einführung in die Programmierung für NF UML Valerie Holmeyer Michael Kirsch Direct Feedback Eure Mitarbeit ist mir wichbg Quiz nach den jeweiligen AbschniGen Jeder kann mitmachen App socra&ve auf Smartphone
MehrErster Bug: eine Motte
SOFTWAREFEHLER Der erste Bug Erster Bug: eine Motte Der Begriff Bug (deutsch: Motte) stammt aus dem Jahre 1945, als Ingenieure in einem Schaltrelais eines Computers (Harvard Mark II-System) eine Motte
Mehr5 Methoden und Werkzeuge zur Prozessmodellierung
5 Methoden und Werkzeuge zur Prozessmodellierung Geschäftsprozess ftsprozess-management 5.1 Modellierung in ADONIS ADONIS ist ein Geschäftsprozess-Management-Werkzeug der BOC GmbH, Wien Prof. Dr. Knut
MehrKapitel 2: Der Software-Entwicklungsprozess
Wie konstruiert man Software? Kapitel 2: Der Software-Entwicklungsprozess SoPra 2008 Kap. 2: Der Software-Entwicklungsprozess (1/10) Der Software-Entwicklungs-Prozess Historisches 1960JJ adhoc Techniken
Mehr3. Übung. Einführung MS Access. TU Dresden - Institut für Bauinformatik Folie-Nr.: 1
WP3-13 Bauinformatik-Vertiefte Grundlagen 3. Übung Einführung MS Access Folie-Nr.: 1 Allgemeines Microsoft Access ist ein Datenbank-Management-System (DBMS) zur Verwaltung von Daten in Datenbanken und
MehrObjektbasierte Entwicklung
Embedded Software Objektbasierte Entwicklung Objektorientierung in C? Prof. Dr. Nikolaus Wulff Objektbasiert entwickeln Ohne C++ wird meist C im alten Stil programmiert. => Ein endlose while-schleife mit
MehrDr. Hanno Schauer Mons-Tabor-Gymnasium Montabaur. UML-Klassendiagramme als Werkzeug im Unterricht
Dr. Hanno Schauer Mons-Tabor-Gymnasium Montabaur UML-Klassendiagramme als Werkzeug im Unterricht Blitzlicht? In welcher Programmiersprache(n) unterrichten Sie?? In welchem Umfang unterrichten Sie Objektorientierung??
MehrProgrammierparadigmen. Programmierparadigmen. Imperatives vs. objektorientiertes Programmieren. Programmierparadigmen. Agenda für heute, 4.
Agenda für heute, 4. Mai, 2006 Programmierparadigmen Imperative Programmiersprachen In Prozeduren zusammengefasste, sequentiell ausgeführte Anweisungen Die Prozeduren werden ausgeführt, wenn sie als Teil
MehrProgrammiersprachen und Übersetzer
Programmiersprachen und Übersetzer Sommersemester 2010 19. April 2010 Theoretische Grundlagen Problem Wie kann man eine unendliche Menge von (syntaktisch) korrekten Programmen definieren? Lösung Wie auch
MehrKlassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java
Objektorientierte Programmierung mit Java Eine praxisnahe Einführung mit BlueJ Klassenentwurf Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? 1.0 Zentrale Konzepte
MehrArtenkataster. Hinweise zur Datenbereitstellung. Freie und Hansestadt Hamburg. IT Solutions GmbH. V e r s i o n 1. 0 0.
V e r s i o n 1. 0 0 Stand Juni 2011 Freie und Hansestadt Hamburg Behörde für Stadtentwicklung und Umwelt IT Solutions GmbH Artenkataster Auftraggeber Freie und Hansestadt Hamburg Behörde für Stadtentwicklung
MehrBenutzerhandbuch planlauf/table 2015
Benutzerhandbuch planlauf/table 2015 planlauf/table ist eine Finite-Elemente-Software zur einfachen Berechnung der Verformungen von Tischen unter statischen Punkt- oder Flächenlasten. Anforderungen Unterstützung
MehrSEQUENZDIAGRAMM. Christoph Süsens
SEQUENZDIAGRAMM Christoph Süsens DEFINITION Das Sequenzdiagramm gibt Auskunft darüber: Welche Methoden für die Kommunikation zwischen ausgewählten Objekten zuständig sind. Wie der zeitliche Ablauf von
MehrEinführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005
Einführung in die objektorientierte Programmierung mit Java Klausur am 19. Oktober 2005 Matrikelnummer: Nachname: Vorname: Semesteranzahl: Die Klausur besteht aus drei Frageblöcken zu den Inhalten der
MehrGrundzüge der Programmierung. Konzepte der objektorientierten Programmierung (oop) OBJEKTE - KLASSEN
Grundzüge der Programmierung Konzepte der objektorientierten Programmierung (oop) OBJEKTE - KLASSEN Inhalt dieser Einheit JAVA ist objektorientiert! Grundbegriffe der objektorientierten Programmierung:
Mehr7. Objektorientierte Softwareentwicklung/3. Informatik II für Verkehrsingenieure
7. Objektorientierte Softwareentwicklung/3 Informatik II für Verkehrsingenieure Überblick FOLGENDE BEGRIFFE/PRINZIPIEN SOLLTEN BEKANNT SEIN Objekte Klasse Attribute Fähigkeiten ZIEL DER HEUTIGEN LEHRVERANSTALTUNG
MehrUse Cases. Use Cases
Use Cases Eigenschaften: Ein Use Case beschreibt einen Teil des Verhaltens eines Systems aus externer Sicht (Formuliert in der der Fachsprache der Anwendung) Dies geschieht, indem ein Systemdialog beschrieben
MehrWintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 22
Kapitel 19 Vererbung, UML Seite 1 von 22 Vererbung - Neben der Datenabstraktion und der Datenkapselung ist die Vererbung ein weiteres Merkmal der OOP. - Durch Vererbung werden die Methoden und die Eigenschaften
MehrVBA-Programmierung: Zusammenfassung
VBA-Programmierung: Zusammenfassung Programmiersprachen (Definition, Einordnung VBA) Softwareentwicklung-Phasen: 1. Spezifikation 2. Entwurf 3. Implementierung Datentypen (einfach, zusammengesetzt) Programmablaufsteuerung
MehrClient-Server-Beziehungen
Client-Server-Beziehungen Server bietet Dienste an, Client nutzt Dienste Objekt ist gleichzeitig Client und Server Vertrag zwischen Client und Server: Client erfüllt Vorbedingungen eines Dienstes Server
MehrMai 2006. Hauptseminar: Nichtrelationale Datenbanken Historisch-Kulturwissenschaftliche Informationsverarbeitung Universität zu Köln
Hauptseminar: Nichtrelationale Historisch-Kulturwissenschaftliche Informationsverarbeitung Universität zu Köln Mai 2006 Was ist eine Datenbank? Erweiterung relationaler um eine Deduktionskomponente Diese
MehrCurriculum des Wahlfaches Informatik für das Gymnasium Dialog
10.Klasse: Themenschwerpunkt I: Datenbanken Datenbanken o Einsatzbereiche von Datenbanken o Verwaltung von großen Datenmengen o Probleme aus dem Alltag in Datenbanken abbilden o Relationale Datenbanksysteme
MehrVorgetragen von. Sanaz Mostowfi Anna Polovets Mandy Neumann
Vorgetragen von Sanaz Mostowfi Anna Polovets Mandy Neumann Gliederung Was ist DSL? Welche Arten von DSL gibt es? Vor und Nachteile Werkzeuge zur Erstellung von DSLs XText Definition: DSL (Domain Specific
Mehr5. Abstrakte Klassen. Beispiel (3) Abstrakte Klasse. Beispiel (2) Angenommen, wir wollen die folgende Klassenhierarchie implementieren:
5. Abstrakte Klassen Beispiel 5. Abstrakte Klassen 5. Abstrakte Klassen Beispiel Beispiel (3) Angenommen, wir wollen die folgende Klassenhierarchie implementieren: Probleme des Implementierungsvorschlags:
MehrUse Cases. Die Sicht des Nutzers. Fortgeschrittenenpraktikum SS 2004
Use Cases Die Sicht des Nutzers Fortgeschrittenenpraktikum SS 2004 Gunar Fiedler Lehrstuhl für Technologie der Informationssysteme Kontakt: fiedler@is.informatik.uni-kiel.de Use Cases 2 Was ist ein Use
Mehrrobotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand: 28.05.2014
robotron*e count robotron*e sales robotron*e collect Anwenderdokumentation Version: 2.0 Stand: 28.05.2014 Seite 2 von 5 Alle Rechte dieser Dokumentation unterliegen dem deutschen Urheberrecht. Die Vervielfältigung,
MehrDateninteroperabilität für INSPIRE in der Praxis Datenintegration und -harmonisierung
Dateninteroperabilität für INSPIRE in der Praxis Datenintegration und -harmonisierung Simon Templer Fraunhofer-Institut für Graphische Datenverarbeitung IGD Fraunhoferstraße 5 64283 Darmstadt Tel +49 6151
MehrDie Excel Schnittstelle - Pro Pack
Die Excel Schnittstelle - Pro Pack Die Excel Pro Pack ist eine Erweiterung der normalen Excel Schnittstelle, die in der Vollversion von POSWare Bestandteil der normalen Lizenz und somit für alle Lizenznehmer
MehrProgrammiersprache 2 (C++) Prof. Dr. Stefan Enderle NTA Isny
Programmiersprache 2 (C++) Prof. Dr. Stefan Enderle NTA Isny 3. UML Klassendiagramm Nachtrag 3.1 Einführung UML UML ist eine standardisierte Sprache zur Modellierung von Systemen. In UML werden graphische
MehrKapitel 04 Strukturiertes Entity-Relationship-Modell. 4 Strukturiertes Entity-Relationship- Modell
Kapitel 04 Strukturiertes Entity-Relationship-Modell 4 Strukturiertes Entity-Relationship- Modell 4 Strukturiertes Entity-Relationship-Modell...1 4.1 Erste Verbesserung...4 4.2 Objekttypen in SERM...6
MehrWas ist EMF? Wie wird EMF eingesetzt? Was ist ecore? Das Generatormodell Fazit
Was ist EMF? Wie wird EMF eingesetzt? Was ist ecore? Das Generatormodell Fazit EMF ist ein eigenständiges Eclipse-Projekt (Eclipse Modeling Framework Project) EMF ist ein Modellierungsframework und Tool
MehrUnified Modeling Language (UML)
Kirsten Berkenkötter Was ist ein Modell? Warum Modellieren? Warum UML? Viele, viele Diagramme UML am Beispiel Was ist ein Modell? Ein Modell: ist eine abstrakte Repräsentation eines Systems, bzw. ist eine
MehrMicrosoft Office Visio 2007 Infotag SemTalk Thema: Prozessmodellierung
Microsoft Office Visio 2007 Infotag SemTalk Thema: Prozessmodellierung Dr.-Ing. Frauke Weichhardt, Semtation GmbH Christian Fillies, Semtation GmbH Claus Quast, Microsoft Deutschland GmbH Prozessmodellierung
MehrEinführung in die C++ Programmierung für Ingenieure
Einführung in die C++ Programmierung für Ingenieure MATTHIAS WALTER / JENS KLUNKER Universität Rostock, Lehrstuhl für Modellierung und Simulation 14. November 2012 c 2012 UNIVERSITÄT ROSTOCK FACULTY OF
Mehr09.01.14. Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML)
Vorlesung Programmieren Unified Modeling Language (UML) Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Unified Modeling Language (UML)
MehrVorlesung Programmieren
Vorlesung Programmieren Unified Modeling Language (UML) Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Unified Modeling Language (UML)
Mehr3. Konzepte der objektorientierten Programmierung
3. Konzepte der objektorientierten Programmierung 3.1 Basiskonzepte 3.2 Generalisierung / Spezialisierung 3.3 Aggregation 3.4 Assoziation 3.5 Nachrichten 3.6 Polymorphismus 3. Konzepte der Objektorientierung
MehrKapitel 6. Vererbung
1 Kapitel 6 2 Ziele Das sprinzip der objektorientierten Programmierung verstehen Und in Java umsetzen können Insbesondere folgende Begriffe verstehen und anwenden können: Ober/Unterklassen Subtyping Überschreiben
MehrSoftware Engineering in der Praxis
Software Engineering in der Praxis Praktische Übungen Adersberger, Spisländer FAU Erlangen-Nürnberg Software-Metriken 1 / 26 Software-Metriken Josef Adersberger Marc Spisländer Lehrstuhl für Software Engineering
MehrProjektsteuerung Projekte effizient steuern. Welche Steuerungsinstrumente werden eingesetzt?
1.0 Projektmanagement Mitarbeiter, die Projekte leiten oder zukünftig übernehmen sollen Vermittlung von Grundwissen zur erfolgreichen Durchführung von Projekten. Die Teilnehmer erarbeiten anhand ihrer
MehrUML Klassendiagramm. Igor Karlinskiy, Mikhail Gavrish
UML Klassendiagramm Igor Karlinskiy, Mikhail Gavrish Agenda Wichtigste Eigenschaften Syntaktische Elemente mit entsprechendem C++ Code Analysemodell Designmodell Quellen 2 Klassendiagramm gibt die Möglichkeit,
MehrDiplomvorprüfung in Datenverarbeitung EBS Sommersemester 2002
Diplomvorprüfung in Datenverarbeitung EBS Sommersemester 2002 Prüfungsaufgaben zu den Vorlesungen Datenverarbeitung im ersten und im zweiten Semester Aufgabensteller: Gleißner Die Lösungen sind auf das
MehrGrundlagen von Python
Einführung in Python Grundlagen von Python Felix Döring, Felix Wittwer November 17, 2015 Scriptcharakter Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren
Mehr3. Das Relationale Datenmodell
3. Das Relationale Datenmodell Das Relationale Datenmodell geht zurück auf Codd (1970): E. F. Codd: A Relational Model of Data for Large Shared Data Banks. Comm. of the ACM 13(6): 377-387(1970) DBMS wie
MehrWofür braucht man eine Tabellenkalkulation? Das Programm Microsoft Excel gehört in Softwarekategorie der Tabellenkalkulationen.
Wofür braucht man eine Tabellenkalkulation? Das Programm Microsoft Excel gehört in Softwarekategorie der Tabellenkalkulationen. Was bedeutet das? Man kann damit alles berechnen, was sich irgendwie in Tabellenform
MehrZeichen bei Zahlen entschlüsseln
Zeichen bei Zahlen entschlüsseln In diesem Kapitel... Verwendung des Zahlenstrahls Absolut richtige Bestimmung von absoluten Werten Operationen bei Zahlen mit Vorzeichen: Addieren, Subtrahieren, Multiplizieren
MehrBinäre Suchbäume (binary search trees, kurz: bst)
Binäre Suchbäume (binary search trees, kurz: bst) Datenstruktur zum Speichern einer endlichen Menge M von Zahlen. Genauer: Binärbaum T mit n := M Knoten Jeder Knoten v von T ist mit einer Zahl m v M markiert.
MehrVerhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...
PIWIN I Kap. 8 Objektorientierte Programmierung - Vererbung 31 Schlüsselwort: final Verhindert, dass eine Methode überschrieben wird public final int holekontostand() {... Erben von einer Klasse verbieten:
Mehr5. Abstrakte Klassen
5. Abstrakte Klassen Beispiel 5. Abstrakte Klassen Angenommen, wir wollen die folgende Klassenhierarchie implementieren: Vogel Amsel Drossel Fink Peter Becker, Programiersprache Java FH Bonn-Rhein-Sieg,
MehrGrundzüge der Programmierung. Konzepte der objektorientierten Programmierung (OOP) VERERBUNG
Grundzüge der Programmierung Konzepte der objektorientierten Programmierung (OOP) VERERBUNG Inhalt dieser Einheit Vererbung Generalisierung Spezialisierung Klassenhierarchie Grundzüge der Programmierung
Mehr4. AuD Tafelübung T-C3
4. AuD Tafelübung T-C3 Simon Ruderich 17. November 2010 Arrays Unregelmäßige Arrays i n t [ ] [ ] x = new i n t [ 3 ] [ 4 ] ; x [ 2 ] = new i n t [ 2 ] ; for ( i n t i = 0; i < x. l e n g t h ; i ++) {
MehrPräsentation zum Thema XML Datenaustausch und Integration
Sebastian Land Präsentation zum Thema XML Datenaustausch und Integration oder Warum eigentlich XML? Gliederung der Präsentation 1. Erläuterung des Themas 2. Anwendungsbeispiel 3. Situation 1: Homogene
MehrDas SQL-Schlüsselwort ALL entspricht dem Allquantor der Prädikatenlogik
Beispielaufgaben Informationssysteme erstellt von Fabian Rump zur IS Vorlesung 2009/10 1 Multiple Choice Aussage richtig falsch Eine SQL-Abfrage beginnt immer mit dem Schlüsselwort SELECT Eine Datenbank
MehrDas Pflichtenheft. Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth Ains A-Systemhaus GmbH Berlin
Fragestellungen: Warum reicht das Lastenheft nicht aus? Was kann ich mit dem Lastenheft machen? Was unterscheidet das Pflichtenheft vom Lastenheft? Was gehört zum Auftragsumfang einer Individualsoftware?
MehrSemTalk Services Stand: Februar 2015
SemTalk Services Stand: Was sind SemTalk Services? Navigation, Suche, Kommentierung, Reporting und andere Funktionalitäten über eine große Menge von Prozessen, Objekten und Dokumenten in veröffentlichten
MehrWinWerk. Prozess 4 Akonto. KMU Ratgeber AG. Inhaltsverzeichnis. Im Ifang 16 8307 Effretikon
Prozess 4 Akonto WinWerk 8307 Effretikon Telefon: 052-740 11 11 Telefax: 052 740 11 71 E-Mail info@kmuratgeber.ch Internet: www.winwerk.ch Inhaltsverzeichnis 1 Akonto... 2 1.1 Allgemein... 2 2 Akontobeträge
MehrObjektorientierte Programmierung
Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum
MehrEinführung in die Programmierung
Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Testklausur Einführung in die Programmierung Probeklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList In
MehrBinäre Gleitkommazahlen
Binäre Gleitkommazahlen Was ist die wissenschaftliche, normalisierte Darstellung der binären Gleitkommazahl zur dezimalen Gleitkommazahl 0,625? Grundlagen der Rechnerarchitektur Logik und Arithmetik 72
MehrOntologien. Ontologien (aus ISM Kap. 3. Wissensrepräsentation für Texte) Ontologien: Konstrukte. Konzepte/Klassen
Ontologien Ontologien (aus ISM Kap. 3. Wissensrepräsentation für Texte) Norbert Fuhr Ursprung: semantische Netze aus der künstlichen Intelligenz (1970er) weiterentwickelt als terminologische Logiken, Beschreibungslogiken
MehrOntologien (aus ISM Kap. 3. Wissensrepräsentation für Texte) Norbert Fuhr
Ontologien (aus ISM Kap. 3. Wissensrepräsentation für Texte) Norbert Fuhr 1 / 23 Ontologien Ursprung: semantische Netze aus der künstlichen Intelligenz (1970er) weiterentwickelt als terminologische Logiken,
MehrNeuheiten PROfirst KALKULATION Version 8. SQL ist sehr schnell. www.profirst-group.com Neuheiten PROfirst KALKULATION Version 8 1/7
Neuheiten PROfirst KALKULATION Version 8 SQL ist sehr schnell www.profirst-group.com Neuheiten PROfirst KALKULATION Version 8 1/7 Neuheiten PROfirst KALKULATION Version 8 Neuheiten PROfirst KALKULATION
MehrRDF und RDF Schema. Einführung in die Problematik Von HTML über XML zu RDF
RDF und RDF Schema Einführung in die Problematik Von HTML über XML zu RDF Kirsten Albrecht Roland Illig Probleme des HTML-basierten
MehrComputeranwendung und Programmierung (CuP)
Computeranwendung und Programmierung (CuP) VO: Peter Auer (Informationstechnologie) UE: Norbert Seifter (Angewandet Mathematik) Organisatorisches (Vorlesung) Vorlesungszeiten Montag 11:15 12:45 Freitag
MehrData Lineage goes Traceability - oder was Requirements Engineering von Business Intelligence lernen kann
Data Lineage goes Traceability - oder was Requirements Engineering von Business Intelligence lernen kann Andreas Ditze MID GmbH Kressengartenstraße 10 90402 Nürnberg a.ditze@mid.de Abstract: Data Lineage
MehrEINFÜHRUNG 06.06.2013 IOZ AG 1
BPMN BPMN2.0 EINFÜHRUNG 06.06.2013 IOZ AG 1 EINFÜHRUNG GESCHÄFTSPROZESSMODELLIERUNG Was ist Geschäftsprozessmodellierung? Darstellung von geschäftlichen Abläufen und deren Interaktion Was wird inhaltlich
MehrTechnische Dokumentation IPCalculator
Technische Dokumentation IPCalculator Version 1.0 Daut Musolli und Alexander Rieke Inhalt Einleitung... 1 Technische Details... 1 Konsolenanwendung... 1 Klassendiagramm... 1 Methoden... 1 Grafische Benutzeroberfläche...
MehrRelationales Modell: SQL-DDL. SQL als Definitionssprache. 7. Datenbankdefinitionssprachen. Anforderungen an eine relationale DDL
Relationales Modell: SQLDDL SQL als Definitionssprache SQLDDL umfaßt alle Klauseln von SQL, die mit Definition von Typen Wertebereichen Relationenschemata Integritätsbedingungen zu tun haben Externe Ebene
MehrWichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)
Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher) CS-TING Version 9 Das Programm CS-TING Version 9 für Microsoft Word 2000 (und höher) verwendet Makros bei der
Mehr