Upload
stefan-geisler
View
214
Download
1
Embed Size (px)
Citation preview
sd&m AGsoftware design & managementHerrnstraße 5763065 Offenbach am MainTelefon (069) 8 29 01-0Telefax (069) 8 29 01-200
www.sdm.de
Internet-Anwendungen im Host-UmfeldDr. Bernhard Humm
Themen:Die VisionWelche Technologien?Welche Methodik?Design!
sd&m 2
Die Vision
• Das Unternehmen: großer Reiseveranstalter• Ausgangs-Situation: touristische Kernsysteme in Cobol auf
MVS-Host• Vision: Schritt Richtung C/S bzw. Internet-Technologie• Prämissen:
– kontrolliert
– betreibbar
– bezahlbar
– methodisch
sd&m 3
Welche Technologie?
Web-Server
Application Server
Java-Java-Connectivity (CORBA)
IMS
Java-DB2-Connectivity
Java-IMS-Connectivity (CORBA)
Legende:
Software- Modul
Träger- System
DatenbankKommunikation
Browser
HTML
Java-IMS-Connectivity (CORBA)
SQL
DB2
COBOL TXHTTP
HostClient
Client Server Host
Java- Applet
Java- Programm
Querschnitts- komponente
Benutzer- berecht.
TX- Mgmt
Persistenz- MgmtAlerting Benutzer-
berecht.TX-
MgmtPersistenz-
MgmtAlerting
sd&m 4
Kriterien Ausprägungen Befö
rder
ung
Neu
- Pfle
ge
Befö
rder
ung
Neu
- Aus
kunf
t
Befö
rder
ung
Neu
- NUR
VIS
Bind
unge
n Ne
u
Bind
unge
n Ne
u - N
URVI
S
EKM
S - E
inka
ufsv
ertra
g
EKM
S -
Ausk
unft
EVIS
/ AS
S - P
flege
EVIS
/ AS
S - A
usw
ertu
ng
Kalk
ulat
ion
Neu
Last
Min
ute
Pos.
Vak
anzs
teue
r.
RVÄ
- Pfle
ge /
Anze
ige
RVÄ
- Ein
zeln
achw
eis
ZIM
S - P
flege
ZIM
S - A
usku
nft
Kritikalität in DM > 0 X X X X X6 X X7 X> 100.000 X X X> 1.000.000 X X X X X
Entw.kosten in BM > 0 X X> 5 X* X* X X> 20 X X X X X X X> 100 X X X
Produktionstermin in 1999 X# X#
in 2000 X X X X# Xin 2001 X X X X X Xin 2002 X X X X X X X
Lebensdauer in Jahren > 1 X10 X> 3 X X X X> 5 X X X X X X X X X X
Anwendungstyp Auskunftssystem X X X X X X XPflegesystem X X X X X X X15 X X X X13
Planungssystem XAnwendergruppe Oberursel (NUR) X X X X X X X X X X X
Kelsterbach (Condor) X X X X XIntranet / Extranet Veranstalter X X X X X X X X X X
Reisebüros3270 heute vorhanden Vertriebsmanagement X X
BezirkszentralenAbflug-Flughäfen XReiseleitungen X X X X
nicht (bzw. nur teilw.) beeinflußbar Zielgebietsagenturen X X12 X X X
Hotels X X3 X XZielflughäfen Xsonst. PartnerEndkunden (Internet)
Datenaktualität aktuell X16 X X X X X X2 X X X X X Xsynchronisiert X X14 X X X
Benutzeroberfläche textuell X X X X X X X X X X X X Xgraphisch X
Dialogkomplexität niedrig X X X X Xhoch X X X X X8 X X X X
Arbeitsmodus online X X X X X X X X X X X X X X X Xoffline / mobil X X
Integration IMS-TX / Cobol X X11 X X X XDB2 X X X X X X X X X X X X X X XDatei-SS XDatawarehouse Import XNURVIS X X
Anz. pot. Anwender > 0> 10 X X X X X X> 100 X X X X X X> 1000 X X X X
Anforderungs-kriterien
• Kritikalität• Entwicklungskosten• Produktionstermin• Lebensdauer• Anwendungstyp• Anwendergruppe• Datenaktualität• Benutzeroberfläche• Dialogkomplexität• Arbeitsmodus• Integration• Anzahl pot. Anwender• Anzahl gleich. Anwender• Durchsatz• Antwortzeit
sd&m 5
Standardarchitektur Java Applet - COBOL Programm - DB2Web-Server
IMS
Java-IMS-Connectivity (CORBA)
Legende:
Software- Modul
Träger- System
Datenbank
Kommunikation
Browser
SQL
DB2
COBOL TX
HTTP
HostClient
Client Server Host
Java- Applet
Querschnitts- komponente
Benutzer- berecht.
TX- Mgmt
Persistenz- MgmtAlerting
AWK, ZGS
BSS
Benutzer- berecht.
sd&m 6
Standardarchitektur Java Applet - Java Programm - DB2
Web-Server
Application- Server
Java-Java-Connectivity (CORBA) Java-DB2-Connectivity
Legende:
Software- Modul
Träger- System
Datenbank
Kommunikation
Browser
DB2
HTTP
HostClient
Client Server Host
Java Applet
Java- Programm
Querschnitts- komponente
Benutzer- berecht.
TX- Mgmt
Persistenz- MgmtAlerting
ZGSBSS ZGSAWK
sd&m 7
Übersicht der Architekturen
Java
DB2
COBOL
HTML
COBOL
BSS
AWK
ZIM
S
RVÄPo
s. V
akan
z
Last
Min
ute
EVIS
/ A
SS
EKM
S
Bef
örde
rung
Bin
dung
en
DB2
COBOL
COBOL
Java
Java
DB2
Java
Java
Java
DB2
Java
DB2
Java
Java
DB2
Java
DB2
COBOL
COBOL
Java
DB2
COBOL
COBOL
Java
DB2
Java
Java
HTMLJavaJava
Kal
kula
tion
Text
DB2
COBOL
APL
?Java
DBMS
ZGS
sd&m 8
Welche Methodik?
Projekt-ModelleUnternehm ensw eiteModelle Teilsystem-Modelle
einste llen
aus le ihen ausle ihen
Modell-Adm in istra tionDB-Adm in istra tion
Entw icklung W artung
Anwendungs-Entw icklung
Legende
ModelleZuständigkeit
Überführung
überführen
persisten t transient pers isten t
sd&m 9
Dokument-OrientierungEin le itung
Fachliches So llkonzept
Be isp ie le und Szenarien
Integration und E inführung
R is ikoanalyse
W irtscha ftlichkeitsbe trachtung
O ffene Punkte
Anforderungen an M T
Anforderungen an T M
A nforderungen anNachbarsystem e
N utzungsschnitts te lle
D atenm ode ll
Fachliches M ode ll
Anhang
Fachkonzept DV-Konzept
Anforderungen,Leistungsausgrenzungen,
Präm issen
Anforderungen anTM
Anforderungen anMT
N utzungsschnittste lle
Stu fendesign
Anwendungskern undZugriffssch ich t
DB-D esign
Ein le itung
Integration in den Batch-Lauf
Ü bergang zur nächsten Stufe
Sonstige P rogram m e
W irtscha ftlichkeitsbe trachtung
T est
S icherungs-, W iederanlauf-und N otfallm aßnahm en
O ffene Punkte
Sys tem übers icht
Sys tem übers icht
An forderungen an M TA nforderungen an T M
Anforderungen an TM
Anforderungen an M T
Aufgabenstellung Aufgabenstellung
Anforderungen anNachbarsystem e
Anhang
Fachkonzept:Geschäftsprozesse
A nforderungenLeistungsausgrenzngen
Präm issen
Außens ichtInnensicht
Leg en de Abschnitt
G em einsam er AbschnittDokum ent
Enthält Abschnitt
Identische A bschnitte
Is t-Zustand
Integration und E inführung
Schn itts te llenstruk turen
Anforderungen anN achbarsys tem e
sd&m 10
ModelleFachliches Modell
Technisches M odell
Geschäftsprozess-ModellEPK-D iagram m e
Text
T abellen
W eitere D iagram m e
Anwend ungsfä lle
K lassen
Zustandsdiagram m e
Text
T abellen
W eitere D iagram m e
Sequenzdiagram m e
Datenm odell
Test-Modell
Datenbank-Tabellen
Entitä ten
Tabe llen
Objektm odellierung
Klassen
Implem entierung (Java)
Ja va-Program m e
Funktionsmodellierung
Fu nktionen
Implem entierung (Cobol)
C obol-P rogram m e
Z ustandsdiagram m e
T ext
Tabellen
W eitere D iagram m e
Sequenzdia gram m e
Verte ilun gsdiag ram m T ext
T abellen
W eitere D iagram m e
Te stfä lle
T estroutinen
Legende
B eziehun g
M ode llierungsm itte l
M ode ll
sd&m 11
Anwendungsfall-Diagramm
Verkauf zählen Reiseauftrag schreiben
Auftragsanmelder Veranstalter
Verfügbarkeit prüfen Buchung durchführenZulässigkeit prüfen
Reise buchen
sd&m 12
Fachliches Klassendiagramm
AngebotLeistung
Reiseauftrag
RTLN_Reiseauftrags_Teilnehmer
RTLN_Name
(c) hinzufuegen()
(from Reiseauftrag) RAAN_Reiseauftrags_Anmelder(from Rei sea uftrag)
RATG_Reiseauftrag
RATG_NummerRATG_Preis
buchen()umbuchen()schreiben()
(f ro m Rei seauf trag)
1* 1*
gehoert_zu11 11
meldet_an
LSTG_Leistung
LSTG_Bestand
Verfuegbarkeit_pruefen()Verkauf_zaehlen()
(from Leistung)
ANGB_Angebot
ANGB_TypANGB_CodeANGB_Preis
Zulaessigkeit_pruefen()
(from Angebot)
RAPO_Reiseauftragsposition
RAPO_TerminRAPO_DauerRAPO_Preis
umbuchen()Buchungswunsch_feststellen()
(from Reiseauftrag)
1*1*gehoert_zu
1
*
1
*
ist_zugeordnet
1
*
1
*
ist_zugeordnet
sd&m 13
Datenmodell
RATG--Reiseauftrag
RTLN--Reiseauf-trags-Teil-nehmer
RAAN--Reiseauf-trags-Anmel-der
RAPO--Reiseauf-tragsposi-tion
LSTG--Leistung ANGB--
Angebot
gehoert_zu meldet_an
gehoert_zu
ist_zugeordnetist_zugeordnet
sd&m 14
Technisches Modell
Reiseauftrag
RTLN_Reiseauftrags_Teilnehmer
RTLN_Name
(c) hinzufuegen()
(from Reiseauftrag) RAAN_Reiseauftrags_Anmelder(from Reiseauftrag)
RAPO_Reiseauftragsposition
RAPO_TerminRAPO_DauerRAPO_Preis
umbuchen()Buchungswunsch_feststellen()
(from Reiseauftrag)
RATG_Reiseauftrag
RATG_NummerRATG_Preis
buchen()umbuchen()schreiben()
(from Reiseauftrag)
* 1* 1
gehoert_zu
1 11 1
meldet_an
*
1
*
1gehoert_zu
AWK-Framework
PrimitiveType(from AWK-Framework)
CompositeType(f rom AWK-Framework)
Validatable(f rom AWK-Framework)
<<Interface>>
Bus inessObject(f rom AWK-Framework)
ErrorStateListener(from A WK-Framework)
<<Interface>>
DataType(from AWK-Framework)
**
sd&m 15
Funktionsstruktur-Diagramm
SB-Reiseauftrag
SA-Reiseauftr-buchen
SA-Angebots-verfuegbar-keit-pruefen
SA-Angebots-zulaessig-keit-pruefen
SA-RA-Teilnehmer-
SA-Reiseauftr-umbuchen
SA-Reiseauftr-schreibenhinzufuegen
sd&m 16
Design!Subsysteme
BSS
AWK
ZGS/
DB
GUI-Klasse
Anwendungsfall-Objekt
Entitäts-Subsystem
Entitäts-Objekt
sd&m 17
AnwendungskernNachbar-
Subsystem
Entitäts-Subsystem
GeschachteltesSubsystem
Referenz-Subsystem
Fassadeimplementiert
Interfaces
ANSY1
ANSY2
LesenderZugriff
Lesenderu. schreibender
Zugriff
ANSY2
Anwendungsfall-Objekt
sd&m 18
Fazit
• Technologie-Rahmen trägt
– 1 Durchstich-Prototyp
– 2 Systeme produktiv
– 6 Projekte in unterschiedlichen Phasen• Gestuftes Vorgehen
– innerhalb des Portfolios
– innerhalb von Projekten• Kritische (Teil-)Systeme auf dem Host belassen
sd&m 19
Backup
sd&m 20
Application Server und Komponententechnologie(3 / 5)
• Enterprise Java Beans (EJB):
– Java Komponenten
– Seit 3/98 (V1.0)
– 20 kommerziell verfügbare Application Server
Mai 99 Jun 99 Jul 99 Aug 99 ... 4. Q. 1999 1. Q. 2000 2. Q. 2000
WebLogic ServerVersion 4.0 verfügbar
WebLogic EnterpriseVersion 4.0 verfügbar
WebSphere AdvancedVersion 2.1 verfügbar
WebSpere Enterprise
Siemens OpenSeas
Verfügbarkeit von:WebLogic Produktpalette SAP VorabversionBEA Systems Verfügbarkeit von
SAP 1.0 (NT, UNIX, BS2000)WebSphere ProduktpaletteIBM Verfügbarkeit von: Verfügbarkeit von:
WebLogic Enterprise 4.1 WebSphere Enterprise 4.0 (OS/390)OpenSeas Produktpalette WebSphere Advanced 3.0 (NT, Solaris, AIX) WebSphere Advanced 4.0 Siemens AG WepSphere Enterprise 3.0 (NT, Solaris, AIX)
Verfügbarkeit von:WebLogic Server 4.1 Verfügbarkeit von:
WebSphere Enterprise 3.0 (OS/390)WebLogic Enterprise 5.0
sd&m 21
Standardarchitektur HTML - Java Servlet - DB2
Web-Server
Application Server
JDBC
Legende:
Software- Modul
Träger- System
Datenbank
Kommunikation
Browser
HTML
DB2
FTP
HTTP
HostClient
Client Server Host
Java Servlet
Application Server Call
Querschnitts- komponente
Benutzer- berecht.
TX- Mgmt
Persistenz- MgmtAlerting
Dialogsteuerung, AWK ZGS
BSS
sd&m 22
Inhalt (2/4): Projektkontext
Stufe 2
Stufe 1
Fachkonzept
DV-Konzept
Realis ierung
1.0
1.0
1.0 1.1
1.1 1.2
1.1
1.2
Fachkonzept
DV-Konzept
Realis ierung
2.0
2.0
2.0
2.1
2.1 2.2 2.3 2.4
Zeit
Legende
Fachkonzept
DV-Konzept
Software
W eiterführung
Einfluss
sd&m 23
Sichtbarkeit und Zugriffsregeln
• Zugriff von GUI-Objekten auf Entitäts-Subsysteme nur via Anwendungsfall-Objekte
• Zugriff auf Entitäts-Subsysteme nur via Interfaces (Fassade)
• Zugriff auf Entitätsklassen bzw. Subsysteme:
– Kinder
– Geschwister
– Geschwister von Vorfahren• Gerichteter azyklischer Graph (DAG)
sd&m 24
Transport-Objekte
• Datencontainer• z.B. Teilmenge der Attribute eines Entitäts-Objekts• Werden als Parameter von Methodenaufrufen
zwischen GUI-Objekten, Anwendungsfall-Objekten und Entitäts-Objekten verwendet
• Serialisierbar, Call-By-Value-Semantik
GUI-Objekt
Transport-Objekt
Entitäts-Objekt
Anwendungsfall-Objekt