ingegneria del software è la creazione di un nuovo software per qualsiasi numero di scopi. Un tipo di ingegneria del software è il modello basato su componenti . Questo modello si concentra sulla riutilizzabilità di alcune classi software . Classi software comprendono i meccanismi , quali la sicurezza , il messaggio di scambio e di controllo delle versioni , che sono tutti elementi comuni a tutti i prodotti software . L' uso di modelli basati su componenti di ingegneria del software porta ad una serie di vantaggi rispetto ingegneria software tradizionale . Evita Ricreare la Ruota
Il modello basato su componenti utilizza le classi pre - esistenti di software per creare un nuovo software . Ciò mantiene ingegneri di dover soddisfare il requisito per creare il programma software da zero . Invece , il programmatore può selezionare la classe di software che è richiesto e aggiungerlo al nuovo programma . Il programmatore sa come questo software funziona , che funziona e richiede pochissimo tempo per mettere in sviluppo del programma .
Sviluppo Tempo
Poiché le classi software già esiste e il tecnico sa come il software funzionerà , è possibile portare il nuovo software sul mercato più velocemente che usando l'ingegneria del software tradizionale . Il più veloce il prodotto può essere messo sul mercato , il più veloce è il software può iniziare a fare soldi . Il tempo di sviluppo più rapido inclusi anche i benefici aggiuntivi che aumentano la produttività della società di software .
Maggiore produttività
Component -based software engineering modello permette ad un'azienda di assumere più progetti che se fosse seguito il tradizionale approccio di ingegneria del software . Gli ingegneri non stanno spendendo più tempo a sviluppare nuovo software per progetti perché sono il riutilizzo di classi che sono già state sviluppate . Questo dà agli ingegneri più tempo per lavorare su altri progetti che sarebbero impossibili con le altre forme di ingegneria del software .
Maggiore qualità
Gli ingegneri utilizzano software che ha già stato testato e il software è noto a lavorare . Una volta che il software è completato, ci sono meno problemi - chiamato anche bugs - per essere elaborati . Questo perché il software che è stato installato ha già avuto i bug precedentemente lavorato fuori dal sistema . Questo porta ad un prodotto di qualità superiore che si sviluppa dalla prima esecuzione , rispetto all'ingegneria del software tradizionale .
Costo
Tutti questi fattori portano ad una riduzione della il costo di creazione di un nuovo pezzo di software . Il denaro risparmiato viene finanziato per creare nuove classi di software che non possono attualmente esistenti in modo che anche loro possono essere utilizzate successivamente in altri progetti di ingegneria del software . L'azienda può quindi affrontare nuovi progetti e hanno ridotto il fabbisogno di personale a seguito di utilizzare il modello di sviluppo basato su componenti .