Welche Darstellungsmöglichkeiten gibt es von der UML?
Es wird in vielen verschiedenen Diagrammtypen dargestellt. Unterschieden werden diese in zwei Hauptdiagrammen: "Struckturdiagramme" und "Verhaltensdiagramme"
Vor und Nachteile einer UML
- eine Vereinfachung der Realität
- stellt Kernpunkte eines Systems dar
- Es soll über ein Modell eine abstrakte Repräsentation eines Systems dargestellt werden
- Grundlage zur Kommunikation des Auftragsgebers
- einfacher struktureller Aufbau des Programmablaufs
- Die meisten Systeme sind für einzelne Programmierer zu groß → Umsetzung erfolgt in Teamarbeit → Kommunikationshilfsmittel
- Nicht nur Programmierer, auch Manager, Vertrieb und Kunden sind in den Entwicklungsprozess involviert →gemeinsame, verständliche Sprache ist notwendig
Diagrammtypen
Darstellung Klassendiagramm
Öffentlich Privat
Klassendiagramme mit Assoziationen
Was ist eine Assoziation?
Klassen die miteinander in einer Beziehung stehen, werden mit einer Linie verbunden. Die Objekte der Klassen kommunizieren über die Assoziationen miteinander.
Darstellung:
Was ist eine Aggregation?
spezielle Assoziation zwischen 2 Klassen, in der eine Klasse Objekte der anderen enthält. Diese wird mit einer ungefüllten Raute in der Assoziation dargestellt.
: Objekt aus Klasse B wird in Klasse A erstellt
Was ist eine Komposition?
spezielle Assoziation, Unterschied zur Aggregation die Verbindung ist als untrennbar definiert. (Klasse B existiert nur wenn Klasse A existiert). Diese wird mit einer gefüllten Raute in der Assoziation dargestellt.
Klasse B kann ohne Klasse A nicht existieren
Klassendiagramme: Navigierbarkeit (gerichtete Assoziation)
keine Aussage zur Navigierbarkeit…
keine Aussage zur Navigierbarkeit: Das Modell macht keine Aussage zur Navigierbarkeit, beide Klassen haben Kenntnis voneinander.
erlaubte Navigation….
erlaubte Navigation: Das Modell erlaubt die Navigation über das Assoziationsende. Dieses wird mit einem offenen Pfeil dargestellt.
Nicht erlaubte Navigation…
Nicht erlaubte Navigation: Das Modell verbietet die Navigation über das Assoziationsende. Dieses wird mit einem x dargestellt.
Klassendiagramme: Vererbung
Vererbungsbeziehungen werden wie folgt dargestellt.
Klassendiagramme: Multiplizitäten
genau 1 Beziehung (Muss)
0, 1 oder mehr Beziehungen (kann) (mehrere)
0 oder 1 Beziehung (kann)
1 0der mehrere Beziehungen (muss) (mindestens..)
Beispiele
Wichtige Informationen
Die Multiplizität einer Beziehung zwischen Klassen legt die möglicheAnzahl der an der Beziehung beteiligten Instanzen fest
Die Multiplizität einer Klasse wird als Auflistung der möglichen Anzahl vonInstanzen am dem Ende der Beziehung angegeben, an der die betroffeneKlasse steht
Die Anzahlen können entweder als fester Wert oder als Intervall min..maxangegeben werden
Klassendiagramme: Rolle
an den Assoziationsenden können die Leserichtung der beteiligten Klassen angegeben werden:
einer Bestellung können zwei unterschiedliche Instanzen von Adresse gehören
Rolle: Rechnungsadresse
Rolle: Lieferadresse
Die kleinen Dreiecke zeigen die Leserichtung an => Adresse [ist] Rechnungsadresse für Bestellung
Übung:
a) Eine Bestellung wird bei einem Kellner aufgegeben.
b) Ein Kellner kümmert sich um keine oder mehrere Bestellungen.
a = 4
b = 2
Ein Besucher besucht mindestens eine Messe. Die Messe hat mindestens einen Besucher.
Lösung 2
Was ist UML?
Unified Modeling Language (UML) ist allgemein gesagt eine Modellierungssprache.
Leiter
Vorteile:
großer Temperaturbereich: Platinfühler zwischen –200°C bis +650°C
Wiederholbarkeit und Beständigkeit: PräzisionsWiderstandsthermometer erreichen eine Beständigkeit von 0,0025°C pro Jahr
hohe Ausgabeleistung: Der Stromabfall innerhalb des Widerstandsthermometers sorgt für ein stärkeres Signal als der Spannungsausgang eines Thermoelementes.
Kosten für die Systemverdrahtung: gewöhnlicher Kupferdraht verwendet und keine Kompensation der Kaltverbindungsstelle.
Thermoelement
Halbleiter
Thermoelemente eignen sich bestens bei hohen Temperaturen, extremen Umgebungsbedingungen oder bei Anwendungen, die einen mikroskopisch kleinen Sensor erfordern
Halbleiter eignen sich bestens für preiswerte Anwendungen mit eingeschränkten Temperaturbereichen
Leiter eignen sich bestens für industrielle Messungen innerhalb großer Temperaturbereiche, besonders dann, wenn die Fühlerbeständigkeit entscheidend für eine ordnungsgemäße Regelung ist.
Formel + Rechenweg
Beispiel einer Temperaturmessung mit einem Widerstandsthermometer PT100:
PT = Material des Widerstandsthermometers (Platin)
100 entspricht dem Widerstand in Ohm bei 0°C
Eigenschaften des Platin-Widerstandsthermometers sind in der europäische Norm EN 60751 (ITS-90) festgelegt
Aufgeteilt in zwei Temperaturbereiche
Temperaturbereich (-200°C bis 0°C)
Temperaturbereich (0°C bis 850°C)
Wie funktioniert ein Leiter?
Widerstand in Metallen nimmt mit der Temperatur zu
Effekt wird zur Temperaturmessung verwende
ideal: großer Temperaturkoeffizient => große Änderung des Widerstandes
kaum Änderungen der charakteristischen Eigenschaften des Metalls
Temperaturkoeffizient ist möglichst temperatur- und druckunabhängig
niedrige Sensorkosten
hoher Widerstand, dadurch sind Widerstände im Verbindungskabel vernachlässigbar
Punkterfassung, Größe eines Stecknadelkopfes reicht aus
Rechenweg + Formel
Wie funktioniert ein Halbleiter?
sind Feststoffe, deren Leitfähigkeit zwischen der von Leitern und Nichtleitern liegt.
mit steigender Temperatur sinkt ihr elektrischer Widerstand (Heißleiter -> NTC)
Halbleiter: Widerstand nicht linear.
Temperatur kann rechnerisch ermittelt werden.
Temperatursensoren sind kostengünstig
kleiner Messbereich (meistens zwischen -50°C – 120°C)
Angaben vom Hersteller unerlässlich
bei extrem hohen Temperaturen einsetzbar: EdelmetallThermoelemente bis 1700°C
Unempfindlichkeit: gegenüber Stoß- und Vibrationsbelastungen.
kleine Größe / schnelle Ansprechrate: sprechen auf Temperaturveränderungen nahezu sofort an.
einfache Herstellung
FORMEL + Rechenweg
Wie funktioniert ein Thermoelement?
zwei Drähte aus unterschiedlichen Metallen verbunden Messspitze
Messspitze erhitzt oder abgekühlt entsteht eine Spannung (thermoelektrische Spannung)
erzeugte Spannung steht im Verhältnis zur Temperatur
erzeugte Spannung muss mit einer Vergleichsspannung in Relation (Seebeck-Koeffizient) gesetzt werden, um die gemessene Temperatur zu ermitteln
Thermoelement “Der Seeback-Effekt”
Im Jahr 1821 entdeckte Thomas Seebeck den Stromfluss in einem thermoelektrischen Kreis, wenn zwei Leiter aus unterschiedlichen Metallen an beiden Enden verbunden werden und die Temperatur an einer Seite geändert wird.
Welche Störungen gibt es, die das Messergebnis realer physikalischer Größen beeinflussen kann?
Leitungsfehler
Eigenerwärmung
Isolationsfehler
parasitäre Thermospannung
Wie setzt wird eine Analoges Signal in ein Digitalsignal umgewandelt ( Diskretisiert)?
In zwei Schritten:
Abtastung (einem zeitkontinuierlichen Signal wird ein Wert entommen, bei gleichmäßigem Zeitabstand = äquidistante Abtastung
Quantisierung (ein wertekontinuierliches Signal in einem wertdiskretes Signal umwandeln)
Zeit und Wertediskretes Signal = Digitalsignal
Häufig verwendete Verfahren bei Analog / Digital-Wandlern?
Parallelverfahren
Zählverfahren (einfaches Zählverfahren, Single-/Dual Slope)
Sukzessive Approximation ( Wägeverfahren)
∆Σ-Verfahren (Delta-Sigma-Verfahren)
einfach- und Mehrrampenverfahren
Parallelverfahren:
Alle möglichen Spannung werden mit Komparatoren (Spannungsvergleicher) verglichen, benötigte Anzahl 2^n-1
sehr schnell, Digitalwert wird in nur einem Schritt ermittelt
Schaltung sehr aufwendig bei hohen Auflösungen •
Beispiel:
3-bit Wandler: 7 Referenzspannung
8-bit Wandler: 255 Referenzspannungen
Ermittlung der Dualzahl in einem Schritt
Bei einem 3 bit Wandler werden 7 Vergleichsspannungen benötigt
Anzahl der Referenzspannungen bei einem 16 bit-Wandler
2^16-1 = 65535 Komperatoren
Zählverfahren
einfachste Möglichkeit eine proportionale Dualzahl zu wandeln:
Geringer Schaltungsaufwand
Langsames Umsetzverfahren
Aufsummierung oder Ermittlung des Zeitverhalten eines Zählers zur Darstellung einer Dualzahl
hierzu gehören: Zählverfahren, Einfach- und Mehrfachrampenverfahren
Topologien von Computernetzen
Topologie eines Computernetzes =>
Aufbau der Verbindung von Kommunikationspartner miteinander
physikalische Topologie=> Aufbau der Netzverkabelung
logische Topologie => Datenfluss zwischen Endgeräten
Struktur großer Netze setzen sich häufig aus mehreren unterschiedlichen Topologien zusammen
Auswahl der Topologie ist entscheidend für die Ausfallsicherheit
Bustopologie
einzelne Teilnehmer, gemeinsames Übertragunsmedium
keine weiteren aktiven Kopplungselemente zwischen den Teilnehmern notwendig
Vorteil:
einfache Erweitbarkeit
Ausfall einer Komponente -> keine Unterbrechung der Kommunikation
Nachteil
Unterbrechung des Bus führt zum Gesamtausfall der Kommunikation
nur ein Teilnehmer kann Daten senden
Baumtopologie
Teilnehmer sind “baumartig” miteinander verbunden.
Der Ausfall eines Endgeräts (Blatt) hat keine Konsequenzen
Nachteil:
Ausfall eines Verteilers => nachfolgende Teilnehmer nicht mehr erreichbar
Ringtopologie
Teilnehmer verwenden eine gemeinsame Übertragungsleitung => Unterbrechung des Ringes => kann Kommunikation umgeschaltet werden
alle Teilnehmer Signal-Verstärker => große Ringlängen möglich
viele Endgeräte => langsame Datenübertragung
Sterntopologie
Anordnung der Teilnehmer sternförmig => jeder Teilnehmer ist mit einem zentralen Verteiler verbunden
Ausfall eines Endgerätes => keine Auswirkung das Netz
bei Ausfall des zentralen Verteilers => Ausfall des Netzwerks; hoher Verkabelungsaufwand
Maschentopologie
Jeder Teilnehmer mehreren anderen Teilnehmern direkt verbunden
bei vollständiger Vermaschung nur Ausfall des entsprechenden Teilnehmers
hoher Verkabelungsaufwand
Simplex, unidirektionale Übertragung
Alarmsysteme, Feuermeldenetze
Radio
Halbduplex, zeitversetzte Übertragung
Informationsfluss nach Absprache
Modems, Sprechfunk
Vollduplex, bidirektionale Übertragung
Übertragung in beide Richtungen
Internet-Standard
Welche verfahren kennen Sie?
parallele Datenübertragung:
digitale Daten über mehrere (physische) Leitungen gleichzeitig versendet
gemeinsames Taktregime => empfindlich auf Laufzeitunterschiede der Kanäle
nur kurze Übertragungswege
Serielle Datenübertragung:
digitale Daten auf einer Leitung
keine Laufzeitunterschiede verschiedener Leitungen berücksichtigen => höhere Taktfrequenzen
große Entfernungen
geringer Installationsaufwand
Welche sind die drei bekanntesten Referenzmodelle?
die drei bekanntesten Schichtenmodelle sind das
TCP/IP-Referenzmodell,
das hybride Referenzmodell und das
OSI-Referenzmodell
Was beudeut die Abkürzungen ISO und OSI ?
ISO: International Organization for Standardization
OSI: Open System Interconnection
Was ist die Anwendungsschicht? Und welche Nr?
Nr 7
bildet Schnittstelle zwischen Kommunikationsprotokollen und den Anwendungsprotokoll (Webbrowser, etc)
Was ist die Darstellungsschicht? Und welche Nr?
Nr 6
stellt Methoden zur Dateneingabe und –ausgabe bereit
Anweisungen, Fehlermeldungen, etc.
Was ist die Sitzungsschicht und welche Nr?
Nr 5
Verbindungsaufbau, Abfangen und Auswertung von Fehlern bei der Übertragung
Wiederaufbau von Sitzungen nach Ausfall in den unteren vier Schichten
Was ist die Transportschicht und welche Nr?
Nr 4
finden Fluss- und die Fehlerkontrolle statt
Datenstrom wird in Datenpakete aufgeteilt, bzw. zusammengeführt
Datenverluste werden festgestellt
Was ist die Vermittlungsschicht und welche Nr?
Nr 3
Adressierung der Datenpakete
Routing durch das Netz verantwortlich
stellt sicher, dass die Datenpakete beim richtigen Empfänger ankommt
Was ist die Sicherungsschicht und welche Nr?
Nr 2
Fehlererkennung und Synchronisation der Datenübertragung
Zugriff auf unterschiedliche Medien, wie Kupfer, Funk, Lichtwellenleiter, etc. realisiert
Was ist die Bitübertragungsschicht und welche Nr?
Nr 1
Art und Weise der Datenübertragung (Bitfolgen) auf dem Übertragungsmedien
Signalkodierung
Was versteht man unter Signalkodierung?
Kodierung muss sicherstellen, dass auf dem Übertragungsmedium keine Bits durch Störungen verfälscht werden
Empfänger benötigt einen Signalschritt-Takt, der dem Empfänger eine Bitsynchronisierung ermöglicht
innerhalb eines Rechners erfolgt die Bitsynchronisierung durch eine getrennte Taktleitung
im Netzwerkbereich werden selbsttaktende Codes verwendet
Was für Übertragungsverfahren gibt es?
Non-Return-to-Zero (NRZ) -Kodierung
Manchestercode
differenzieller Manchestercode
Non-Return-to-Zero / NRZ-Codierung
einfachste digitale Signalkodierung
zwei unterschiedliche Signalpegel (High oder Low BitZustände)
Taktsignal wird aus Start- und Stopp-Bit ermittelt
jedes Datenpaket wird mit Start- und Stoppkennung gesendet
Manchester-Codierung
teilt jedes Datenbit in zwei Hälften => Taktsignal
Ethernet-Standard (IEEE 802.3)
ansteigende Flanke im Manchestercode = High-Zustand (1= )
fallende Flanke im Manchestercode = Low-Zustand (0= )
Codedefinition nach G.E. Thomas invertiert IEEE 802.3
differentielle Manchester-Codierung
Polaritätswechsel zum Taktbeginn => logische Null
Kein Polaritätswechsel zum Taktbeginn => logische Eins
0 = Seitenwechsel
1 = Auf der Gleichen Seite rauskommen
Welche Zugriffsverfahren gibt es und wie werden sie unterteilt?
Unterscheidung von Zugriffsverfahren
Kontrolliert/deterministisch
Zentrale Kontrolle: Master/Slave
Dezentral: Token-Passing
Echtzeitfähig
Zufällig/stochastisch
CSMA (Carrier Sense Multiple Access)
CSMA/CD (Collision detection), CSMA/CA (Collision avoidance)
Wie kann man Fehler erkennen?
eine Zeichenkodierung erlaubt die eindeutige Zuordnung von Schriftzeichen (Buchstaben oder Ziffern) und Symbolen innerhalb eines Zeichensatzes
Vorteil von Kodierung => Übertragungsfehler zu erkennen und sogar zu korrigieren Standardzeichensätze(-kodierung) sind unter anderem:
ASCII
Unicode
UTF
ISO-Latin-1
Wo durch können Störungen ausgelöst werden? (bitflip)
Induktion von Störsignalen bei nicht abgeschirmten Leitungen
Widerstände, Kapazitäten, Induktivitäten beinträchtigen Signalform, Amplitude (z. Bsp. Alterung Komponenten)
Reflexionen bei hohen Frequenzen
Leitungslängen
Worin besteht der Unterschied bei einem Paritätsverfahren?
EVEN- Parity: Anzahl der Einsen eines Zeichens
inklusive des Paritätsbits
stets gerade Anzahl
ODD-Parity: Anzahl der Einsen eines Zeichens
stets ungerade Anzahl
0110100 1 => Paritätsbit = 1 gerade (even)
0110100 0 => Paritätsbit = 0 ungerade (odd)
Einfaches Paritätsverfahren Vor und Nachteile:
einfach zu implementierendes Verfahren
einfache Kontrolle => Datenübertragung fehlerbehaftet
eignet sich gut für kurze bit-Folgen
Nachteile:
keine Fehlerkorrektur möglich
es werden immer nur ungerade Anzahl von Fehlern erkannt
Hamming Code
Verwendung mehrerer Paritätsbits
Fehlererkennung, sowie Fehlerkorrektur der übertragenen Datenbits möglich
erweiterte Hamming-Code kann durch ein zusätzliches Paritätsbit bis zu drei Bitfehler in einem Datenblock erkennen, aber nur einen Bitfehler korrigieren
zwei Bitfehler werden bei dem erweiterten Hamming-Code als fehlerhaftes (ungültiges) Codewort erkannt, welches nicht korrigierbar ist
Nummerische und Sequenzielle
Numerische Datentypen:
für ganze Zahlen -> int
für Gleitkommazahlen -> float
für komplexe Zahlen -> complex
für boolsche Werte -> bool (Wahr oder nicht wahr)
Sequenzielle Datentypen:
für Zeichenketten -> str, unicode
für beliebige Instanzen -> list, tuple, dictionary
Zuletzt geändertvor 2 Jahren