Software: sistema, sistema operativo e software applicativo

Software: sistema, sistema operativo e software applicativo!

Il lavoro svolto da un sistema informatico dipende, in larga misura, dalle risorse software disponibili in un'azienda. Se l'hardware del computer è l'essere fisico o il corpo dell'infrastruttura IT, il software è il suo cervello, il cuore e l'anima. Pertanto, è essenziale pianificare l'acquisizione, l'uso e la manutenzione del software necessario per raggiungere gli obiettivi di informazione dell'azienda.

Cortesia dell'immagine: chirange.com/wp-content/uploads/2011/10/shutterstock_68843182.jpg

Identifica le esigenze del software, le opzioni di approvvigionamento e il ruolo del manager in questo processo. Valuta anche l'opzione di esternalizzare i servizi di sviluppo delle applicazioni e solleva le questioni controverse coinvolte nel processo di pianificazione per lo sviluppo di applicazioni.

Le esigenze del software possono essere definite in termini di funzioni del software. Svolge tre funzioni di base in relazione all'infrastruttura IT:

io. Gestisce le risorse IT in un'azienda;

ii. Offre strumenti per l'utilizzo dell'infrastruttura IT;

iii. Agisce come un'interfaccia tra le informazioni e gli utenti.

Queste categorie sono, tuttavia, suggestive e non esclusive. Di conseguenza, le esigenze del software possono essere definite in tre grandi categorie:

io. Software di sistema,

ii. Software applicativo,

iii. Interazione / software di interrogazione.

(a) Software di sistema:

Questa classe di software gestisce le risorse hardware come memoria primaria e secondaria, dispositivi di visualizzazione, stampanti, collegamenti di comunicazione e altre periferiche nell'infrastruttura IT. La gestione delle risorse include l'operazione, il controllo e l'estensione delle capacità di ciascuna risorsa. Il software di sistema può avere una varietà di componenti, come il sistema operativo e i programmi di traduzione.

(i) Sistema operativo:

Sistema operativo (OS), come un insieme integrato di programmi, funge da intermediario tra l'utente e l'hardware del computer. L'utente, in generale, non si preoccupa dei dettagli tecnici dell'hardware e non deve essere a conoscenza dell'intero processo di dare istruzioni all'hardware.

Il sistema operativo controlla le operazioni di input / output, esegue le attività di pianificazione del sistema, si occupa delle interruzioni del sistema e monitora lo stato del sistema, fornendo messaggi appropriati a diversi hardware e utenti.

Il controllo generale di un sistema informatico è sotto la supervisione e il controllo di un componente del sistema operativo chiamato Supervisor o kernel. Il programma supervisore, generalmente, risiede nella memoria primaria.

Gli altri programmi OS come programmi di utilità e di libreria sono generalmente memorizzati su un dispositivo di archiviazione di massa collegato al sistema informatico. Sono chiamati dal supervisore come e quando richiesto per il lavoro corrente.

I popolari prodotti dei sistemi operativi includono MS-DOS, UNIX, Windows 95, OS / 2, Mac OS, ecc.

(ii) software di traduzione:

Il software di traduzione traduce i programmi scritti in linguaggi di programmazione come COBOL, FORTRAN, PASCAL e C ++ in istruzioni riconoscibili dalla macchina (chiamate anche programmi linguaggio oggetto o macchina). I programmi sorgente una volta debugati e tradotti diventano eseguibili su hardware, ovviamente sotto il controllo del sistema operativo. Il software di traduzione è anche chiamato compilatori.

Il software di sistema è specifico per il sistema del computer ed è probabile che un determinato software di sistema possa essere eseguito solo su un tipo specifico di sistema informatico.

(b) Software applicativo:

Il software applicativo è la raccolta di programmi che elaborano effettivamente i dati per generare informazioni in varie applicazioni. Questa categoria di software offre strumenti per soddisfare le esigenze di informazione degli utenti. Per ogni applicazione, deve esserci un software che esegua varie attività di elaborazione dei dati richieste per il lavoro.

(c) Software di interazione / query:

Il software di interazione / query è relativamente una nuova classe di software che funge da linguaggio di interazione tra utenti e programmatori da un lato e lo stock di informazioni memorizzate sul sistema informatico dall'altro. Con l'aiuto di tali strumenti anche gli utenti sono in grado di sviluppare applicazioni limitate per il loro uso senza molta competenza tecnica.

È possibile perché tale software offre funzionalità di programmazione limitate che semplificano lo sviluppo dell'applicazione per tipi di programmazione comuni. Questo software è anche chiamato lingue per l'utente finale, lingue di quarta generazione (4GL), linguaggi di dialogo / query o linguaggi di altissimo livello.

Esiste una serie di componenti software in ciascuna di queste categorie di software e i dettagli su questi componenti sono forniti in diverse posizioni nel libro. Le varie categorie di software sono rappresentate in Fig 7.1.

Si può notare che la comunicazione con l'hardware del sistema è possibile attraverso il software di sistema. Tuttavia, il software di sistema esegue solo lavori di pulizia e, pertanto, il processo di generazione delle informazioni può essere avviato e completato solo quando è disponibile uno specifico software applicativo. Molte volte, l'utente sta cercando alcuni fatti dalla banca dati dell'azienda. Tale esigenza è soddisfatta dal software interattivo / di query.

Il software interattivo può anche interagire direttamente con il sistema operativo. Nella maggior parte dei casi, l'utente interagisce con il software applicativo, con o senza l'intermediazione del software di query o con il software di sistema.