Sto ricercando approcci ingegneristici allo sviluppo di software basati sul tipo di software, ad esempio:
- Software personalizzato unico (ad es. software dello space shuttle)
- Applicazione Whitebox che richiede la personalizzazione (ad esempio Apache Ofbiz ERP - il codice sorgente viene solitamente scaricato e personalizzato per ogni implementazione)
- Applicazione Blackbox senza punti di estensione
- Applicazione Blackbox con punti di estensione per la personalizzazione (ad es. MS Word, SAP)
- ...
Esiste una tassonomia stabilita di diversi tipi di software in base a come viene implementato il software?