Esiste una tassonomia software consolidata basata sul tipo di software?

7

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?

    
posta Chris Snow 03.02.2013 - 14:22
fonte

4 risposte

5

Non è realmente una tassonomia: è un insieme di proprietà ortogonali. Alcuni dei più importanti sono:

  • Open source vs. proprietario
  • Disponibile pubblicamente rispetto a solo in-house
  • API estensibile o no?
  • Supporto plug-in?
  • Piattaforma (ovvero da quale infrastruttura dipende)
  • Estensione della personalizzazione specifica per utente / azienda
  • Scriptability (ad esempio, incorpora il proprio linguaggio di programmazione per gli utenti)
  • Tipo di client (interfaccia web vs desktop GUI vs app console vs API REST, ecc.)
  • Struttura monolitica rispetto a componenti componibili?
  • Supporto per la distribuzione (clustering, failover di ridondanza ecc.)
  • Stabile contro sperimentale (in sviluppo)

Puoi avere praticamente tutte le combinazioni di cui sopra .... quindi cercare di costruirlo in una struttura ad albero sarebbe abbastanza inutile dato che tutti i rami avrebbero bisogno di essere duplicati.

    
risposta data 04.02.2013 - 01:54
fonte
4

Questo è antico ma comunque utile:

link

I think there are five worlds here, sometimes intersecting, often not. The five are:

  • Shrinkwrap
  • Internal
  • Embedded
  • Games
  • Throwaway

When you read the latest book about Extreme Programming, or one of Steve McConnell's excellent books, or Joel on Software, or Software Development magazine, you see a lot of claims about how to do software development, but you hardly ever see any mention of what kind of development they're talking about, which is unfortunate, because sometimes you need to do things differently in different worlds.

    
risposta data 04.02.2013 - 10:43
fonte
3

Non esiste una tassonomia ampiamente accettata nell'industria, ma ci sono alcuni tentativi accademici di crearne uno. Un esempio è di Forward e Lethbridge (richiesta abbonamento ACM) . Alcuni repository software, come Sourceforge , forniscono uno schema di categorizzazione per i progetti memorizzati al loro interno. Per lo meno, questi schemi possono fornire un punto di partenza.

    
risposta data 03.02.2013 - 15:17
fonte
1

La maggior parte delle tassonomie software tendono a concentrarsi sugli utenti finali piuttosto che sugli sviluppatori interessati agli aspetti di implementazione.

Ho compilato un elenco di quelli di cui sono a conoscenza in ordine decrescente in base a come lo sviluppatore v. orientato all'utente finale è la tassonomia.

Taxonomie del software gratuito

Tassonomie a pagamento

risposta data 29.06.2015 - 23:49
fonte

Leggi altre domande sui tag