De omgeving waarin het softwaresysteem wordt gebruikt, wodt gemodelleerd in een Computation Independent Model (CIM), ook wel domein- of businessmodel genoemd.
Een CIM verbergt veel of alle informatie over het gebruik van een softwaresysteem en is onafhankelijk van hoe een systeem wordt geïmplementeerd.
De requirements van een softwaresysteem worden afgeleid uit het gedeelte van het model at de software moet ondersteunen.
Het CIM blijft software onafhankelijk!