150 likes | 281 Views
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.
E N D
DANSYDynamische 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 SystemenAgenda Wartung • Umfeld • Kostenquellen • Grundidee • Redundanz • Wartungsfreiheit • Implementierungsstrategie • Zusammenfassung
DANSY Dynamische Analyse von SystemenUmfeld 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' THEN MOVE '00' TO Z-DATUM-4-NEU (7:2) ELSE MOVE '20' TO Z-DATUM-4-NEU (7:2) END-IF 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' THEN MOVE '00' TO Z-DATUM-4-NEU (7:2) ELSE MOVE '20' TO Z-DATUM-4-NEU (7:2) END-IF 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 SystemenWartbarkeitsmessung (Oman) Measure Tool Formula
DANSY Dynamische Analyse von SystemenPlanung des System Je Ebene Ordnung nach Wichtigkeit Conditiones sine qua non
DANSY Dynamische Analyse von SystemenImplementierung des System Unabhängige zuerst Bedingungen zuerst Teilbäume zuerst Schwierigstes zuerst Von unten nach oben Vollständiger Teilbaum
DANSY Dynamische Analyse von SystemenWie erzielen wir den Nutzen ?? Externe - State of the Art - Unterprogramme Wiederverwendung statt Redundanz Günstige Integrationsstrategie Wartungsfreie Systemteile Verminderung der Kosten Function-Points bei Konstanz der Nutzen Function-Points