I'm involved in the modeling of a large, evolving system that includes numerous subsystems. Each of these subsystems is also evolving, with its own versions, some of which may be stable for many versions of the overall system, while others may change frequently. We need to maintain models for past, present, and future versions of the system, with the potential for branches that address issues with fielded versions, while continuing to develop (and evolve) the main trunk.
That means the model needs to be able to provide views of any of a number of versions, not of the model, but of the system.
Have others encountered this type of situation? If so, how have you addressed it? Is there a way to use CVS or SCC to simplify the complexity? They're good for managing versions of the model, but our situation is slightly different, in that each version of the model must present a number of versions of the system.
EA is a great tool, but we haven't found a simple way to address this part of the modeling problem. Any ideas are certainly welcome.