24
sd&m AG software design & management Herrnstraße 57 63065 Offenbach am Main Telefon (069) 8 29 01-0 Telefax (069) 8 29 01-200 www.sdm.de Internet-Anwendungen im Host-Umfeld Dr. Bernhard Humm Themen: Die Vision Welche Technologien? Welche Methodik? Design!

Sd&m AG software design & management Herrnstraße 57 63065 Offenbach am Main Telefon (069) 8 29 01-0 Telefax (069) 8 29 01-200 Internet-Anwendungen

Embed Size (px)

Citation preview

Page 1: Sd&m AG software design & management Herrnstraße 57 63065 Offenbach am Main Telefon (069) 8 29 01-0 Telefax (069) 8 29 01-200  Internet-Anwendungen

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!

Page 2: Sd&m AG software design & management Herrnstraße 57 63065 Offenbach am Main Telefon (069) 8 29 01-0 Telefax (069) 8 29 01-200  Internet-Anwendungen

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

Page 3: Sd&m AG software design & management Herrnstraße 57 63065 Offenbach am Main Telefon (069) 8 29 01-0 Telefax (069) 8 29 01-200  Internet-Anwendungen

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

Page 4: Sd&m AG software design & management Herrnstraße 57 63065 Offenbach am Main Telefon (069) 8 29 01-0 Telefax (069) 8 29 01-200  Internet-Anwendungen

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

Page 5: Sd&m AG software design & management Herrnstraße 57 63065 Offenbach am Main Telefon (069) 8 29 01-0 Telefax (069) 8 29 01-200  Internet-Anwendungen

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.

Page 6: Sd&m AG software design & management Herrnstraße 57 63065 Offenbach am Main Telefon (069) 8 29 01-0 Telefax (069) 8 29 01-200  Internet-Anwendungen

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

Page 7: Sd&m AG software design & management Herrnstraße 57 63065 Offenbach am Main Telefon (069) 8 29 01-0 Telefax (069) 8 29 01-200  Internet-Anwendungen

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

Page 8: Sd&m AG software design & management Herrnstraße 57 63065 Offenbach am Main Telefon (069) 8 29 01-0 Telefax (069) 8 29 01-200  Internet-Anwendungen

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

Page 9: Sd&m AG software design & management Herrnstraße 57 63065 Offenbach am Main Telefon (069) 8 29 01-0 Telefax (069) 8 29 01-200  Internet-Anwendungen

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

Page 10: Sd&m AG software design & management Herrnstraße 57 63065 Offenbach am Main Telefon (069) 8 29 01-0 Telefax (069) 8 29 01-200  Internet-Anwendungen

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

Page 11: Sd&m AG software design & management Herrnstraße 57 63065 Offenbach am Main Telefon (069) 8 29 01-0 Telefax (069) 8 29 01-200  Internet-Anwendungen

sd&m 11

Anwendungsfall-Diagramm

Verkauf zählen Reiseauftrag schreiben

Auftragsanmelder Veranstalter

Verfügbarkeit prüfen Buchung durchführenZulässigkeit prüfen

Reise buchen

Page 12: Sd&m AG software design & management Herrnstraße 57 63065 Offenbach am Main Telefon (069) 8 29 01-0 Telefax (069) 8 29 01-200  Internet-Anwendungen

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

Page 13: Sd&m AG software design & management Herrnstraße 57 63065 Offenbach am Main Telefon (069) 8 29 01-0 Telefax (069) 8 29 01-200  Internet-Anwendungen

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

Page 14: Sd&m AG software design & management Herrnstraße 57 63065 Offenbach am Main Telefon (069) 8 29 01-0 Telefax (069) 8 29 01-200  Internet-Anwendungen

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)

**

Page 15: Sd&m AG software design & management Herrnstraße 57 63065 Offenbach am Main Telefon (069) 8 29 01-0 Telefax (069) 8 29 01-200  Internet-Anwendungen

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

Page 16: Sd&m AG software design & management Herrnstraße 57 63065 Offenbach am Main Telefon (069) 8 29 01-0 Telefax (069) 8 29 01-200  Internet-Anwendungen

sd&m 16

Design!Subsysteme

BSS

AWK

ZGS/

DB

GUI-Klasse

Anwendungsfall-Objekt

Entitäts-Subsystem

Entitäts-Objekt

Page 17: Sd&m AG software design & management Herrnstraße 57 63065 Offenbach am Main Telefon (069) 8 29 01-0 Telefax (069) 8 29 01-200  Internet-Anwendungen

sd&m 17

AnwendungskernNachbar-

Subsystem

Entitäts-Subsystem

GeschachteltesSubsystem

Referenz-Subsystem

Fassadeimplementiert

Interfaces

ANSY1

ANSY2

LesenderZugriff

Lesenderu. schreibender

Zugriff

ANSY2

Anwendungsfall-Objekt

Page 18: Sd&m AG software design & management Herrnstraße 57 63065 Offenbach am Main Telefon (069) 8 29 01-0 Telefax (069) 8 29 01-200  Internet-Anwendungen

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

Page 19: Sd&m AG software design & management Herrnstraße 57 63065 Offenbach am Main Telefon (069) 8 29 01-0 Telefax (069) 8 29 01-200  Internet-Anwendungen

sd&m 19

Backup

Page 20: Sd&m AG software design & management Herrnstraße 57 63065 Offenbach am Main Telefon (069) 8 29 01-0 Telefax (069) 8 29 01-200  Internet-Anwendungen

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

Page 21: Sd&m AG software design & management Herrnstraße 57 63065 Offenbach am Main Telefon (069) 8 29 01-0 Telefax (069) 8 29 01-200  Internet-Anwendungen

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

Page 22: Sd&m AG software design & management Herrnstraße 57 63065 Offenbach am Main Telefon (069) 8 29 01-0 Telefax (069) 8 29 01-200  Internet-Anwendungen

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

Page 23: Sd&m AG software design & management Herrnstraße 57 63065 Offenbach am Main Telefon (069) 8 29 01-0 Telefax (069) 8 29 01-200  Internet-Anwendungen

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)

Page 24: Sd&m AG software design & management Herrnstraße 57 63065 Offenbach am Main Telefon (069) 8 29 01-0 Telefax (069) 8 29 01-200  Internet-Anwendungen

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