1). DV Welt von Heute (gestern) 2). Konzepte der OO 3). OO- Systementwicklung 4). OOA 5). OOD & verschiedene Design-Varianten 6). OOP DV Welt von Heute Funktionsorientier­ung Trennung v
• Click on download to get complete and readable text • This is a free of charge document sharing network • First upload your own document, and you get a word document per email • No registration necessary, gratis
Swap homeworks and notes at no charge!
Gratis scripts for students and pupils!
5Datenflussdiagram
5.1.Allgemein
BPM
Funktionshierarchie ER-D
Funktionen,
Attribute Daten & Beziehungen
DFD
File1
F1
F2
Bew.
Detail
Das DFD zeigt:
·Informationsfluß zwischen den
Prozessen
·Abhängigkeit der Funktionen
untereinander
·Schnittstelle nach außen (Externe
Objekte)
5.2.Komponenten
Short Name
RENT 3.2
·Funktionen Log Copy Description
Return
-Frame
-Child Rent Frame
3.2.log copy return
3.2.1 Child
3.2.2
·Dataflow Feld1, Feld2
·Datastore Entity
·Externals
CLIENT
@ orpanization unit
5.3.Vorgehensweise
·Context Diagram
shipment
CLIENT Parent ..
Regeln für Projektteams
Ein Gruppenleiter ist für
alles verantwortlich.
Der Gruppenleiter ist nicht
für Fehler der Mitarbeiter vorhanden
Wenn der Gruppenleiter fehlt
müssen alle Dokumente trotzdem vorhanden sein.
Bei Hardwareproblemen ist der
Gruppenleiter verantwortlich.
Auch außerhalb der
Arbeitszeit kann Arbeit verlangt werden.
• Click on download to get complete and readable text • This is a free of charge document sharing network • First upload your own document, and you get a word document per email • No registration necessary, gratis
Swap homeworks and notes at no charge!
Gratis scripts for students and pupils!
Designer Runtime
Forms Menue
*.FMB *.MMB plattformabhängig
*.FMX *.MMX plattformunabhängig
7.2.Forms
7.2.1.Allgemeines
*ereignisorientiert
(Triggerprozesse in PL/SQL)
*transaktionsorientiert
(
7.2.2.
Modul
Block Canvas
Tabelle
7.2.3.Variablen Felder
3
Typen
a)Tabellenattribute [Verwendung
in SQL Befehl]
b)Item Fields [Canvas
Felder [:Itemname]]
c)Variablen lokale
Variablen [:Variablenname]
Globale
Variable [:Global.variable]
Systemvariablen
[:System.variable]
Declare
v_integer
number;
END
Bsp.:
Bewerber I_Relk I_Relbez
Ereignis
WHEN-VALIDATE-ITEM
SELECT
Relbez
INTO :I_Relbez
FROM Religion
WHERE Relk = :I_Relk
Obj Navigator
·Cannas
·Items
·Bewerber
·I_Rkzl
·Trigger
·WHEN VALIDATE
·Blocks
Bsp:
Vergeben der Bewerbernummer
Bewerber I_Relk I_Relbez
Ereignis
PRE-INSERT
I-Bew
LOCK TABLE
GLOBPARA IN EXCLUSIVE MODE
SELECT
Lastbewno + 1
INTO ;I_Bew
FROM Globalpara
Update Globalpara
SET
Lastbewno = Lastbewno + 1;
COMMIT
7.2.4.Trigger
Abgestuft -Form
-Block
-Item
WHEN.... WHEN-NEW-FORMS-INSTANCE Standart
und eigener Trigger
EXECUTE_QUERY; werden
ausgeführt
WHEN-MOUSE-CLICK
ON.... ON-INSERT keine
Standartfunktion
ON-DELETE
PRE PRE-INSERT
eigene Funktion vor Standartfunktion
POST POS-INSERT
Standartfunktion vor eigener Funktion
KEY KEY-EXEQRY
KEY-EXIT
Bsp1: Religionsbezeichnung
Anzeigen wenn Formular geöffnet wird.
• Click on download to get complete and readable text • This is a free of charge document sharing network • First upload your own document, and you get a word document per email • No registration necessary, gratis
Swap homeworks and notes at no charge!
Gratis scripts for students and pupils!
IF
I_Rkzl IS NOT NULL
SELECT
RelBez
INTO
:I_RelBez
FROM
Religion
WHERE
Rkzl = I_Rkzl;
ELSE
:I_RelBez
:= ‚Leiche‛;
END-IF;
Bsp2: Bei einem
falschem Kürzel soll eine Fehlermeldung ausgegeben werden.
WHEN-VALIDATE-ITEM
..
Select..
..
EXCEPTION
WHEN NO-DATA-FOUND
THEN
MESSAGE(‚ungültige Religion‛);
RAISE
FORM-TRIGGER-FAILURE;
7.2.5.List Of Values (LOVs)
RelKz
<LIST>
F9 Drücken oder Help/LOVs
a)Definieren der ‚Record Group‛
b)Definieren LOV (Zuordnung zw. LOV
und Record Group)
c)Canvas-Item.LOV-Zuordnung
statische
ad a) RecGrp
dynamisch
(z.B. SELECT Rkzl,Rbez
FROM Religion
ORDER BY Rbez)
ad b) Obj. Navigator – New
Lov
ad c) LOV – Name
LOV coord 0,0,0,0
7.2.6Master/Detail
PLZ ORT
Master
Bew# Name .. .. .. PLZ
Detail
Bewerber PLZ
9123 Master
Gemeinde ORT
9123 Detail
a)Für jede Datei einen eigenen Block
erzeugen
BLOCK_BEWERBER
BLOCK_GEMEINDE
b)MASTER à Block_Bewerber
DETAIL à Block_Gemeinde
RELATION
Master:=..
Detail:=..
Where
Bewerber.PLZ = Gem.PLZ
PLZ