I need some help - here are my requirements.
1: I should be able to modify the UML model without affecting the code, and then later apply the changes. This is because I need to print the changes, get them confirmed, and then develop them.
2: I should be able to reuse parts of the model. For example I would create one project which outputs A.dll assembly, and then another UML project would use the classes in the first to crate B.dll
3: Project stored as text so I can see changes in version control history.
4: Together is too expensive :-)