Nr: 1 FGAN Research Institute for Communication, Information Processing, and Ergonomics KIE Reengineering an Ada95-programmed Command and Control Information System by Using UML Heinz Faßbender Research Establishment for Applied Sciences Research Institute for Communication, Information Processing, and Ergonomics Address:
Nr: 2 FGAN Research Institute for Communication, Information Processing, and Ergonomics KIE Contents Structure of the existing system Why UML? INFIS’ Reengineering Process High-Level Architecture Low-Level Architecture Combination of High-/Low-Level Models Dynamic Model Requirements Model Conclusion
Nr: 3 FGAN Research Institute for Communication, Information Processing, and Ergonomics KIE INFIS experimental integration platform for C2 information systems test bed for the German part in the context of the ATCCIS (Army Tactical Command and Control Information System) study and MIP (Multilateral Interoperability Programme) platform independent access
Nr: 4 FGAN Research Institute for Communication, Information Processing, and Ergonomics KIE INFIS’ Global Architecture consists of finitely many domains
Nr: 5 FGAN Research Institute for Communication, Information Processing, and Ergonomics KIE Kernel selfdefined annotation difficult to understand no automatic codegeneration
Nr: 6 FGAN Research Institute for Communication, Information Processing, and Ergonomics KIE Why UML? UML = Unified Modeling Language understood by most of other interesting people nearly formal meaning standardized by Object Management Group automatic Code Generation by CASE-Tools UML
Nr: 7 FGAN Research Institute for Communication, Information Processing, and Ergonomics KIE INFIS’ Reengineering Process INFIS without UML-model Automatically reengineering INFIS‘ low-level structures with StP/UML Separate UML-models of INFIS‘ high-/low-level structures Manually combining INFIS‘ high-/ low-level structures Static UML-model of INFIS Manually modelling INFIS‘ dynamic behaviour Static and Dynamic UML-model of INFIS UML-models of INFIS‘ high-level structures Manually modelling INFIS‘ high-level structures
Nr: 8 FGAN Research Institute for Communication, Information Processing, and Ergonomics KIE INFIS’ Reengineering Process (2) Extract and model requirements Requirements Model Redesign of System Redesigned Model Code generation + reimplementation Reengineered System New requirements
Nr: 9 FGAN Research Institute for Communication, Information Processing, and Ergonomics KIE UML-Model of INFIS’ Global Architecture (High-Level) INFIS Domain Data Base Handler Subsystem Kernel DBSDBSD DBAP GUI 1..* 0..*
Nr: 10 FGAN Research Institute for Communication, Information Processing, and Ergonomics KIE UML-Model for a Kernel (High-Level)
Nr: 11 FGAN Research Institute for Communication, Information Processing, and Ergonomics KIE Inheritance Tree (Low-Level) automatically produced by reengineering component of CASE-Tool Software through Pictures / UML
Nr: 12 FGAN Research Institute for Communication, Information Processing, and Ergonomics KIE Detailed UML-Model (Low-Level) automatically produced by reengineering component of CASE Tool Software through Pictures / UML
Nr: 13 FGAN Research Institute for Communication, Information Processing, and Ergonomics KIE Combination of UML-Models of High-/Low-Level Structures
Nr: 14 FGAN Research Institute for Communication, Information Processing, and Ergonomics KIE Dynamic Model (Sequence Diagram) Application Control Application Session Control Data Base Control GUI User writing permission name of template get information about template send information about template display template template displayed writing permission template displayed notification input input data start application name of template start application input data application specific behaviour writing permission
Nr: 15 FGAN Research Institute for Communication, Information Processing, and Ergonomics KIE Requirements Model Extract requirements from the models Model requirements in use case diagrams
Nr: 16 FGAN Research Institute for Communication, Information Processing, and Ergonomics KIE How to continue? Redesign the complete system, such that only the application level has to be extended in further extensions Build your own application server Use new techniques and buy an application server Java 2 Enterprise Edition
Nr: 17 FGAN Research Institute for Communication, Information Processing, and Ergonomics KIE INFIS’ Reengineering Process (2) Extract and model requirements Requirements Model Redesign of System Redesigned Model Code generation + reimplementation Reimplemented System New requirements
Nr: 18 FGAN Research Institute for Communication, Information Processing, and Ergonomics KIE Conclusion UML-model of INFIS documentation of the system, readable by new developers extraction of requirements decision for new implementation