Config & Change Management of Models



Ähnliche Dokumente
Software development with continuous integration

Corporate Digital Learning, How to Get It Right. Learning Café

Seminar aus Programmiersprachen. Markus Raab LVA

Registration of residence at Citizens Office (Bürgerbüro)

Brandbook. How to use our logo, our icon and the QR-Codes Wie verwendet Sie unser Logo, Icon und die QR-Codes. Version 1.0.1

Einsatz einer Dokumentenverwaltungslösung zur Optimierung der unternehmensübergreifenden Kommunikation

Markus BöhmB Account Technology Architect Microsoft Schweiz GmbH

on Software Development Design

HIR Method & Tools for Fit Gap analysis

Distributed testing. Demo Video

Komplexität beherrschen mit Contract Based Design

DIGICOMP OPEN TUESDAY AKTUELLE STANDARDS UND TRENDS IN DER AGILEN SOFTWARE ENTWICKLUNG. Michael Palotas 7. April GRIDFUSION

Supplier Questionnaire

A central repository for gridded data in the MeteoSwiss Data Warehouse

rot red braun brown rot red RS-8 rot red braun brown R S V~

Technische Universität Kaiserslautern Lehrstuhl für Virtuelle Produktentwicklung

JPlus Platform Independent Learning with Environmental Information in School

Wie man heute die Liebe fürs Leben findet

There are 10 weeks this summer vacation the weeks beginning: June 23, June 30, July 7, July 14, July 21, Jul 28, Aug 4, Aug 11, Aug 18, Aug 25

Exercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Call Centers and Low Wage Employment in International Comparison

Repositioning University Collections as Scientific Infrastructures.

Can I use an older device with a new GSD file? It is always the best to use the latest GSD file since this is downward compatible to older versions.

Selbstbild vs. Fremdbild. Selbst- und Fremdwahrnehmung des Individuums (German Edition)

Konfiguration Management System. Konfiguration Management System. Versionierung Parallele Entwicklung Workspace

Wer bin ich - und wenn ja wie viele?: Eine philosophische Reise. Click here if your download doesn"t start automatically

NEWSLETTER. FileDirector Version 2.5 Novelties. Filing system designer. Filing system in WinClient

Funktion der Mindestreserve im Bezug auf die Schlüsselzinssätze der EZB (German Edition)

Customer-specific software for autonomous driving and driver assistance (ADAS)

Tube Analyzer LogViewer 2.3

Data Mining and Data Analysis using the Example of cross-border Traffic Management during Extreme Weather Events

Oracle Integration Cloud Service

Die einfachste Diät der Welt: Das Plus-Minus- Prinzip (GU Reihe Einzeltitel)

Model-based Development of Hybrid-specific ECU Software for a Hybrid Vehicle with Compressed- Natural-Gas Engine

Prozesse als strategischer Treiber einer SOA - Ein Bericht aus der Praxis

Martin Luther. Click here if your download doesn"t start automatically

Geschäftsprozesse und Regeln

VGM. VGM information. HAMBURG SÜD VGM WEB PORTAL USER GUIDE June 2016

FOXY ADVANCED PASSION OF MOVEMENT

Sinn und Aufgabe eines Wissenschaftlers: Textvergleich zweier klassischer Autoren (German Edition)

How to develop and improve the functioning of the audit committee The Auditor s View

VGM. VGM information. HAMBURG SÜD VGM WEB PORTAL - USER GUIDE June 2016

JTAGMaps Quick Installation Guide

vcdm im Wandel Vorstellung des neuen User Interfaces und Austausch zur Funktionalität V

Big Data Analytics. Fifth Munich Data Protection Day, March 23, Dr. Stefan Krätschmer, Data Privacy Officer, Europe, IBM

Modern Foreign Languages

Workshop on Copernicus and the CAP. A technology vision for IACS

SAP Simple Service Request. Add-on for SAP Solution Manager by SAP Consulting SAP Deutschland SE & Co. KG

Accounting course program for master students. Institute of Accounting and Auditing

Im Fluss der Zeit: Gedanken beim Älterwerden (HERDER spektrum) (German Edition)

prorm Budget Planning promx GmbH Nordring Nuremberg

FACHKUNDE FüR KAUFLEUTE IM GESUNDHEITSWESEN FROM THIEME GEORG VERLAG

p^db=`oj===pìééçêíáåñçêã~íáçå=

Darstellung und Anwendung der Assessmentergebnisse

WE SHAPE INDUSTRY 4.0 BOSCH CONNECTED INDUSTRY DR.-ING. STEFAN AßMANN

GAUSS towards a common certification process for GNSS applications using the European Satellite System Galileo

Webbasierte Exploration von großen 3D-Stadtmodellen mit dem 3DCityDB Webclient

Prof. Dr. Bryan T. Adey

Magic Figures. We note that in the example magic square the numbers 1 9 are used. All three rows (columns) have equal sum, called the magic number.

p^db=`oj===pìééçêíáåñçêã~íáçå=

The Future of Software Testing. Tilo Linz, imbus AG

GIS-based Mapping Tool for Urban Energy Demand

Using TerraSAR-X data for mapping of damages in forests caused by the pine sawfly (Dprion pini) Dr. Klaus MARTIN

Creating OpenSocial Gadgets. Bastian Hofmann

LiLi. physik multimedial. Links to e-learning content for physics, a database of distributed sources

Support Technologies based on Bi-Modal Network Analysis. H. Ulrich Hoppe. Virtuelles Arbeiten und Lernen in projektartigen Netzwerken

GridMate The Grid Matlab Extension

Abschnitt 1. BPM als Lingua franca. Management, Fachbereiche und IT Ist BPM ein Weg zur (Auf-)Lösung der Sprachbarriere?

Titelbild1 ANSYS. Customer Portal LogIn

Pilot area B: Zeeland (B + NL) Pilot area C: Terschelling and Northern Fryslan (NL) Pilot area D: Borkum (D)

Ein Stern in dunkler Nacht Die schoensten Weihnachtsgeschichten. Click here if your download doesn"t start automatically

"Die Brücke" von Franz Kafka. Eine Interpretation (German Edition)

Max und Moritz: Eine Bubengeschichte in Sieben Streichen (German Edition)

Graphisches Entwicklungslinien- und Aufgaben-Tracking für Subversion in Verbindung mit ALM Tool Suiten

Stand der Recherche nach publizierten Identity Management Standards - ISO/IEC, DIN, BSI, CEN/ISSS und OASIS

Development of complex Mechatronic Systems - Computer aided Conceptual Design. ICCME 09 Salzburg, May

Product Lifecycle Manager

Die "Badstuben" im Fuggerhaus zu Augsburg

Fußballtraining für jeden Tag: Die 365 besten Übungen (German Edition)

CNC ZUR STEUERUNG VON WERKZEUGMASCHINEN (GERMAN EDITION) BY TIM ROHR

Hybrid model approach for designing fish ways - example fish lift system at Baldeney/Ruhr and fish way at Geesthacht /Elbe

Ausführliche Unterrichtsvorbereitung: Der tropische Regenwald und seine Bedeutung als wichtiger Natur- und Lebensraum (German Edition)

Microsoft SQL Server Überblick über Konfiguration, Administration, Programmierung (German Edition)

Stefan Mieth, AIT GmbH & Co. KG

Bosch Rexroth - The Drive & Control Company

Where are we now? The administration building M 3. Voransicht

Requirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit

Kernpraktikum Katholische Theologie an einer Gesamtschule (German Edition)

LOG AND SECURITY INTELLIGENCE PLATFORM

The Future of Software Testing

Pensionskasse: Vorsorge, Finanzierung, Sicherheit, Leistung (German Edition)

OpenPDM. The Integration Platform. Dr. Karsten Theis PROSTEP AG PROSTEP AG Dolivostraße Darmstadt

Titelmasterformat Object Generator durch Klicken bearbeiten

E.T.A. Hoffmann: Kindermärchen - "Nussknacker und Mausekönig": Abhandlung einer These (German Edition)

Mensch-Maschine-Interaktion 2 Übung 1

Transkript:

Config & Change Management of Models HOOD GmbH Keltenring 7 82041 Oberhaching Germany Tel: 0049 89 4512 53 0 www.hood-group.com -1- onf 2007 -Config & Change Management of models

Speaker HOOD Group Keltenring 7 82041 Oberhaching Germany www.hood-group.com ~ 40 Employees Requirements Management Config & Change Management Dr. Rudolf Hauber UML and technology senior consultant Rudolf.Hauber@HOOD-Group.com > 10 year modelling experiance -2- onf 2007 -Config & Change Management of models

Motivation System and software development is not trivial! System are getting more and more complex The answer: using abstraction to handle complexity The approach: modelling reduces complexiy improves communication simplifies re-use Requires suitable modelling techniques Well-tried Commonly accepted Tool supported (Von Rational Websources) -3- onf 2007 -Config & Change Management of models

Collaboration System are getting more and more complex Teams are growing Analysis gets more important Collaboration is needed Within teams Across sites/locations -4- onf 2007 -Config & Change Management of models

Model information storage Typical model element storages File based inherent exclusive access RDBMS based inherent concurrent access Filesystem RDBMS LogicalView Table Analysis SubA Table Table Table Design -5- onf 2007 -Config & Change Management of models

File based models Model splitted into finer grained units use file system mechanisms for access control: controlled units. Depending on size up to thousands Filesystem LogicalView Analysis.rtlogpkg LogicalView Design_Model SubA corresponds Design.rtlogpkg Design_Model SubA.rtlogpkg SubA.rtlogpkg.rtlogpkg -6- onf 2007 -Config & Change Management of models

Branches and visibility Different teams work on different tasks. using iterative processes, there are multiple version of one model element Different branches can handle these issues. VersionSystem (VS) SubA SubA SubA formal delivery main release integration working visible configuration Iteration delivery bugfix change request -7- onf 2007 -Config & Change Management of models

Configurations and Views Different version of one model element exists in parallel Visible configurations of the model must be specified Configurations can be identified by label names VS SubA view view working Config spec Config spec integration working integration _RELEASE_2_0 visible configuration -8- onf 2007 -Config & Change Management of models

Multisite structure Synchronization of multiple sites can be handled by file system multi-site solutions LogicalView LogicalView Multisite VS Munich Analysis.rtlogpkg Analysis.rtlogpkg SubA.rtlogpkg SubA.rtlogpkg SubA Design.rtlogpkg Design.rtlogpkg Design_Model Design_Model.rtlogpkg SubA.rtlogpkg.rtlogpkg.rtlogpkg LogicalView LogicalView Multisite VS Rom Analysis.rtlogpkg Analysis.rtlogpkg SubA.rtlogpkg SubA.rtlogpkg SubA Design.rtlogpkg Design.rtlogpkg Design_Model Design_Model.rtlogpkg SubA.rtlogpkg.rtlogpkg.rtlogpkg LogicalView LogicalView Multisite VS Boston Analysis.rtlogpkg Analysis.rtlogpkg SubA.rtlogpkg SubA.rtlogpkg SubA Design.rtlogpkg Design.rtlogpkg Design_Model Design_Model common.rtlogpkg SubA.rtlogpkg.rtlogpkg.rtlogpkg site specific -9- onf 2007 -Config & Change Management of models

Changes and Concurrent Development Test Solution Test Spec Req. Spec D1 D1 D2 D3 D2 D3 D1 D1 D2 D3 D2 D3 t -10- onf 2007 -Config & Change Management of models

Changes integration How to handle changes affecting other deliverys? Development for delivery1 Development for delivery2 Development for delivery3 SPS update1 SPS update1 PCR B1_1 PCR B1_1 PCR B2_1 PCR B2_1 PCR B1_2 PCR B3_1 PCR B1_2-11- onf 2007 -Config & Change Management of models

Change Request Impact Analysis UML Model During change request analysis, the impact to affected delivery elements (subsystems or whatever) has to be analysed Trace change requests to affected model elements For deeper impact analysis use UML implicit tracing features Tracing to components, collaborations, interfaces, implicitly affected subsystems,... CR213: The CDI shall recognize... Related model element DnD Model D1 DnD Model D2 DnD Model D3 EEC CDI EEC CDI EEC CDI FightHMI FightHMI FightHMI -12- onf 2007 -Config & Change Management of models

Change Request Resolution UML Model Change affected model element as needed You can use the RoseRT Model Integrator to merge the changes across deliveries Therefore all models CR213: The CDI shall recognize... DnD Model D2 DnD Model D2 DnD Model D3 EEC CDI EEC CDI EEC CDI FightHMI FightHMI FightHMI DnD VOB merge -13- onf 2007 -Config & Change Management of models

Merge levels Merge of model can be done on ASCII, XMI or model level. UML Merge UML Merge Merging on an inappropriate level makes the merge very hard. Visual merge appropriate for visual language Because of model element dependency-network, much harder than source code merge. -14- XMI Merge XMI Merge ASCII Merge ASCII Merge onf 2007 -Config & Change Management of models

Rebaselining 3. One model for all deliveries, but delivery specific branches 9 Pros 9 Handling of variants and cross-delivery changes seems to be simpler Cons Very complex branching Very complex config specs Subsystem-A VersionSystem Component1 Component2 Component3 ReqPro RM database: nearly impossible Subsystem-A Component1 D1 D2 D3 Component2-15- onf 2007 -Config & Change Management of models

Integrated QA Compare build mechanisms for source code using ANT, MAKE or other mechanisms Integrated tests to ensure the quality of a configuration Integrated doc generation to ensure latest news At modelling level Check UML syntax Check modeling guideline conformance Generate documentation VersionSystem Subsystem-A Component1 Component2 Component3 Check out Or periodically Subsystem-A Component1 Component2 D1 D2 Model check Docu generation D3 Check in Or approval -16- onf 2007 -Config & Change Management of models

Conclusion File based models Source code CCM mechanisms can be lift up to model level for file based models. All mechanisms fit very well. RDBMS based models Much harder to handle the above issues. I am not aware of a good CCM strategy. -17- onf 2007 -Config & Change Management of models

From Use Cases to Test Cases Thanks for your pat ience! Quest ions & Disscussion Please contact me: Rudolf.Hauber@HOOD-Group.com -18- onf 2007 -Config & Change Management of models