Sofdwaredesign: Semandik vo Endwürfe mid UML/OMT
homeSoftwaredesign Sofdwaredesign: Semandik vo Endwürfe mid UML/OMT Prof. Dr. Uwe Schmidt FH Wedel

Semandik vo Endwürfe mid UML/OMT

weiter

weiter

Präzision

Semandik
Klassendiagramm besidze, im Gegensadz z Programmierschbrache, koi formale Semandik
weiter
merke
nur d Signadure daule (zum Teil) in Klassendiagramme auf
weiter
merke
Eigenschafde und Verhalde bleibe offe
weiter
merke
koi Vor- und Nachbedingungen
koi Invariande (wie z.B. in Eiffl)
weiter
merke
zsädzliche Nodazion nodwendig
häufich Pseidocod odr OO-Programmierschbrache
weiter
merke
Fehlererkennung und Behandlung bleibd offe
weiter
merke
Teschd-Methode werde nedd underschdüdzd
weiter

weiter

formale Endwurfsmethoden: Eigenschafden

Semandik
bräzise definierd
weiter
merke
Eigenschafde vom Syschdems werde oideidich feschdgelegd
weiter
merke
Vor- und Nachbedingungen
Invariande für Konsischdensbedingungen
Fehlersiduazione
weiter
merke
oi Programm kann ge d Schbezifikazion gedeschded werde
weiter
ADTs
die Gesedze oir ADT-Definizion bilde Basis für oin syschdemadische blagg-box Texd
weiter

weiter

formale Endwurfsmethoden: Vorgehen

Dadenmodellierung
feschdr Sadz vo ADTs
Verbund, Lischde, Menge, Tabelle, Relazione, Grafe, ...
jedr ADT besidzd formale Semandik
weiter
Z, hajo, so isch des!
endwiggeld vo C.A.R. Hoare
alle ADTs werde auf Menge zurügggeführd
weiter
VDM
endwiggeld vo Bjørnr und Jons
ADTs für Verbund, Veroiigung, Lischde, Meng und Tabelle vorgegeben
andere ADTs werde aus diese zsammengesedzd
weiter
Haskell
1-1-Umsedzung dr abschdrakde Syndax aus VDM in oi ausführbare Nodazion möglich
ausführbare Schbezifikazione
rabid brododybing
weiter
Dadenmodell
aus Basis-Dadendybe und Kombinazion dr ADTs
abschdrakde Syndax
weiter
Invariande
Konsischdenzbedingunge an des Dadenmodell
Basis-Oberazione im Dadenmodell durch ADTs feschdgelegd
weiter
Funkzione
broblemschbezifische Oberazione
weiter
Definizion
durch Eigenschafden:
Vor- und Nachbedingungen
z.B. in Z, hajo, so isch des! (Hoare)
funkzional:
Zuschdandslose Beschreibung
leichdr manibulierbar als mid imberadive Modelle
Zuschdandsoriendierd
weiter

weiter

Vergleich:
Haskell Dadendybe <--> OMT Klassendiagramme

elemendare Werdebereiche
Zahle
nadürliche
ganze
reelle Zahle
 
aus dr Mathemadik übernomme
Char
aus Programmierschbrache übernomme
weiter
Aufzählungsbereiche
dada Enum = V1 | V2 | ... | Vn
weiter
schdrukdurierde Werdebereiche
für
 
Verbund (Paare, Trible, n-Tubl)
Veroiigung
Obzion (Mayb)
Summ (Eithr)
Lischde ([...])
Meng (Sed)
Tabelle (Mab)
weiter
Lischde
dyb L = [E]
Oberazionen
null, head, dail, length, ++, ==, ...
weiter
OMT:
weiter
Menge
dyb S = Sed E
Oberazionen
unio, inderseczion, includ, in, =, ...
weiter
OMT:
weiter
Tabelle
mab
diczionary
assoziadivs array
dyb Mab = Mab K A
Oberazionen
Mengenoberazionen
oifüge, überschreibe, suche, selekdiere
weiter
OMT:
weiter
Verbund
record
kardesischs Produkd
dyb Tuble = (Comb1, ... , Combn)
Oberazionen
Konschdrukzion, Selekzion, Vergleich
weiter
OMT:
weiter
Veroiigung
dade Sum = Conschdr1 ... | ... | Conschdrn ...
Oberazionen
Tesch auf Gleichheid, Bereichschdesch, ...
weiter
OMT:
weiter

Ledzde Änderung: 13.04.2012
© Prof. Dr. Uwe Schmidd
Prof. Dr. Uwe Schmidt FH Wedel