My current situation, for example, I have to extend the functionality of an existing application. Should I reverse engineer the existing model, and start another root node for the extensions?
Hi Jesmond,
That's effectively what we do. We stereotype the reverse engineered model «PSI» (for Platform Specific Implementation) and the new (design) model is the «PSM» (for Platform Specific Model).
We first create the PSI then we export it and then re-import it into the PSM, stripping GUIDs, thereby creating a clone of the PSI as the starting point for the redesign. We then (re)factor the PSM for the new requirements.
As the new implementation evolves (toward the new PSM) we RE again; and then we can compare and contrast the two models. In our case, where we don't do any coding ourselves, we can thereby validate that the implementation is tracking the design correctly.
HTH,
Paolo[size=0]©2007 Paolo Cantoni, -Semantica-[/size]