title: How can I version software components in Sparx Enterprise Architect (EA)?
body: <p>I am working at modelling a software system using Sparx Enterprise Architect 13. This system contains different versions of software components. We typically add services and/or APIs when we release a new version of a software component.</p>
  
  <p>Currently, to reflect the fact that component ServiceV1 exposes an interface A and ServiceV2 exposes interfaces A (the same as ServiceV1) and B, I make ServiceV2 extend ServiceV1. But that is not straightforward:</p>
  
  <ul>
  <li>the generalization link is not available in diagrams between components, so I have to use Advanced > Parent...</li>
  <li>it lacks flexibility, because I cannot override interface A with a newer version of the interface</li>
  </ul>
  
  <p>Is there a better way to do so? <strong>What is the standard way of maintaining several versions of the same component?</strong> </p>
  
  <p>Thank you!</p>