Skip to main content

Cos'è il software componente?

Il software componente, a volte chiamato componentware, si riferisce a un modulo o oggetto di programmazione separato che funziona indipendentemente dagli altri componenti in un sistema mantenendo la comunicazione con l'intero sistema.In termini più semplici, viene creato un componente per fornire un'attività o un servizio specifico.Mentre questo tipo di ingegneria del software si basa sulla programmazione orientata agli oggetti, è considerato una classificazione separata e più avanzata chiamata programmazione orientata al servizio.I moduli dei singoli componenti consentono a un sistema di continuare a funzionare nel caso in cui un singolo programma si arrestaintero sistema.Ad esempio, considera il modo in cui un'auto viene assemblata da molte parti diverse.Alcune parti sono più essenziali per la sua funzione di altre ma, nel suo insieme, se un particolare sistema non critico fallisce, come la radio, il resto dell'auto continuerà a funzionare.La programmazione del software componente è uno schema di progettazione simile in cui più parti creano un intero sistema.

Questo tipo di software è comunemente utilizzato nelle applicazioni di programmazione quando il fallimento completo del sistema potrebbe creare problemi con sicurezza o essere un fastidio.Tali applicazioni includono software di elaborazione e pagamento degli ordini, software di conservazione dei record e persino browser Internet.Le singole attività eseguite da software di questo tipo sono delegate a singoli pezzi di software componenti.Questi pezzi assicurano la funzione costante dell'intero sistema, proteggendo anche la sicurezza dei sistemi, poiché ogni componente è isolato dagli altri.

Nel caso dei browser Internet, i singoli componenti possono funzionare per offrire più sessioni di navigazione dei processi.Per l'utente medio, ciò significa che quando cinque schede sono aperte e una sceneggiatura canaglia Java fa sì che il sito venga visualizzato in una scheda, solo quella scheda è compromessa.Chiudendo la scheda, il resto della sessione può essere salvato.Questo sistema di processi multipli aumenta anche la sicurezza nel moderno browser Internet perché mantiene ogni processo nel proprio spazio separato.

Molti moderni sistemi operativi per computer (OS) utilizzano il software componente ad almeno una certa misura.Un esempio è Windows OS.In questo sistema, gli utenti possono abilitare o disabilitare i componenti del sistema operativo per personalizzarlo alle loro esigenze.Inoltre, se un programma si blocca, ci sono salvaguardie incluse per uccidere in sicurezza il processo associato e porre fine al programma senza riavvio del computer.Questa capacità ha reso il software componente una parte importante dell'ingegneria del software.