DANSY Dynamische Analyse von Systemen R e d u k t i o n v o n W a r t u n g s k o s t e n i n d e r L B S W e s t D i e e r s t e n S c h r i t t e Heinz Langer, Westdeutsche Landesbausparkasse, Himmelreichalle 40, 48130 Münster, Tel.: 0251-4125874
DANSY Dynamische Analyse von Systemen Agenda Wartung Umfeld Kostenquellen Grundidee Redundanz Wartungsfreiheit Implementierungsstrategie Zusammenfassung
DANSY Dynamische Analyse von Systemen Umfeld Wartung LBS IT / LBS West Sprache COBOL / zOS Ca. 5000 Pgm mit ca. 1000 ELOC / Pgm Wartungspersonal ca. 30 - 35 MA LBS IT LBS West
DANSY Dynamische Analyse von Systemen Annahmen über Wartungskosten
DANSY Dynamische Analyse von Systemen Coding Umfang und Wartungskosten (C. Jones) Backfire
DANSY Dynamische Analyse von Systemen Vom Monolithen zum schlanken System Data Data 52 Data Data Data Data Data Data Data Section Section Section Section Section 42 Section Section Section Section 27 R e f a c t o r i n g
DANSY Dynamische Analyse von Systemen Verschiedene Programme / Gleiche Sections ENAL322.SP9E.GATTUNG.COBOL(B54G214) - 01.00 Columns 00001 0007 **************************************************************** * * * D A T U M - 4 - U M S E T Z E N * DATUM-4-UMSETZEN SECTION. MOVE Z-DATUM-4-P TO Z-DATUM-4-9 MOVE Z-DATUM-4-9 (6:2) TO Z-DATUM-4-NEU (9:2) IF Z-DATUM-4-9 (6:2) > 50 THEN MOVE '19' TO Z-DATUM-4-NEU (7:2) ELSE IF Z-DATUM-4-9 (4:4) = '0000' MOVE '00' TO Z-DATUM-4-NEU (7:2) MOVE '20' TO Z-DATUM-4-NEU (7:2) END-IF MOVE Z-DATUM-4-9 (4:2) TO Z-DATUM-4-NEU (4:2) MOVE Z-DATUM-4-9 (2:2) TO Z-DATUM-4-NEU (1:2) MOVE '.' TO Z-DATUM-4-NEU (3:1) Z-DATUM-4-NEU (6:1) CONTINUE. DATUM-4-UMSETZEN-EX. EXIT. ENAL322.SP9E.GATTUNG.COBOL(B54G214L) - 01.00 Columns 00001 0 *************************************************************** * * D A T U M - 4 - U M S E T Z E N * DATUM-4-UMSETZEN SECTION. MOVE Z-DATUM-4-P TO Z-DATUM-4-9 MOVE Z-DATUM-4-9 (6:2) TO Z-DATUM-4-NEU (9:2) IF Z-DATUM-4-9 (6:2) > 50 THEN MOVE '19' TO Z-DATUM-4-NEU (7:2) ELSE IF Z-DATUM-4-9 (4:4) = '0000' MOVE '00' TO Z-DATUM-4-NEU (7:2) MOVE '20' TO Z-DATUM-4-NEU (7:2) END-IF MOVE Z-DATUM-4-9 (4:2) TO Z-DATUM-4-NEU (4:2) MOVE Z-DATUM-4-9 (2:2) TO Z-DATUM-4-NEU (1:2) MOVE '.' TO Z-DATUM-4-NEU (3:1) Z-DATUM-4-NEU (6:1) CONTINUE. DATUM-4-UMSETZEN-EX. EXIT. Aus gleichen Sections werden sehr schnell ähnliche Sections!
DANSY Dynamische Analyse von Systemen Ähnliche Code-Stücke Größenabschätzung
DANSY Dynamische Analyse von Systemen Änderungsprotokoll /* AENDERUNGEN: */ /* ----------- */ /* */ /* DATUM ! AUSLOESER ! BESCHREIBUNG ! PROGRAMMIERER */ /* ------!-----------!---------------------------!------------- */ /* 10.86 ! ! NEU ! LANGER */ /* 10.91 ! #5908 ! NEUE AUSSEND.-STRUKTUR LBS! XXXXXX */ /* 04.98 ! DATUM2000! KEINE ANPASSUNGEN ERFORD. ! YYYYYYYYYYYYY */ Throw one away Write one new One central Y2000 module # Units = 216 MI 116
DANSY Dynamische Analyse von Systemen Wartbarkeitsmessung (Oman) Measure Tool Formula
DANSY Dynamische Analyse von Systemen Planung des System Je Ebene Ordnung nach Wichtigkeit Conditiones sine qua non
DANSY Dynamische Analyse von Systemen Implementierung des System Schwierigstes zuerst Von unten nach oben Vollständiger Teilbaum Unabhängige zuerst Bedingungen zuerst Teilbäume zuerst
DANSY Dynamische Analyse von Systemen Wie erzielen wir den Nutzen ?? Externe - State of the Art - Unterprogramme Wiederverwendung statt Redundanz Wartungsfreie Systemteile Günstige Integrationsstrategie Verminderung der Kosten Function-Points bei Konstanz der Nutzen Function-Points
DANSY Dynamische Analyse von Systemen Vorgehen und Ziele
DANSY Dynamische Analyse von Systemen ENDE