Software di sistema e software applicativo

Software di sistema e software
applicativo
I programmi che fanno funzionare il
computer e quelli che gli permettono
di svolgere attività specifiche
Software
soft
ware
soffice
componente
è la parte logica di un computer, costituita dai
programmi residenti nella memoria del
computer o nei supporti di memorizzazione.
Software
Ogni componente hardware dell’elaboratore,
per poter svolgere determinati compiti, ha
bisogno di essere “istruita” e necessita quindi
di specifici programmi che ne consentano
un’efficiente utilizzazione.
In un elaboratore, pertanto, le componenti
hardware e software sono complementari tra
loro e indispensabili affinché il computer
possa funzionare.
Interazione tra hw e sw
Sw applicativo
Sistema operativo
hardware
Tipi di software
SOFTWARE
DI SISTEMA
APPLICATIVO
Come nasce il sw
La realizzazione del sw può richiedere diversi mesi
come diversi anni ma le fasi che segue sono sempre
le stesse:
Analisi
Progettazione
Programmazione
Testing
In un processo ciclico che prende il nome di Ciclo di
vita del software.
Analisi
Una volta individuato il problema (intervista con
l’utente) il programmatore o l’analista definisce
il più precisamente possibile il problema in
termini di funzioni, prestazioni e servizi che il
sistema deve offrire.
Questo documento sarà sottoposto al vaglio
dell’utente/cliente ed eventualmente
modificato.
Progettazione
Questa fase ha lo scopo di definire (a un certo
livello di dettaglio) la soluzione del problema.
In questa fase sarà sviluppato un documento
che permetterà di avere una definizione della
struttura di massima (architettura di alto livello)
e una definizione delle caratteristiche dei singoli
componenti (moduli).
Pensiamo ad esempio alla progettazione di un
sw per la gestione di un negozio.
Programmazione
In base ai documenti prodotti nelle due fasi
precedenti il programmatore scrive il codice
sorgente che servirà a realizzare materialmente
il sw.
La scelta del linguaggio è determinata in base
alle caratteristiche che dovrà avere il sw.
Testing
Una volta finita l’implementazione (reso operante)
del codice segue il testing o collaudo consiste
nella verifica e validazione di quanto (misurabilità) il
prodotto software implementato soddisfi i
requisiti individuati dall'analisi; il collaudo, in altre
parole, valuta la correttezza rispetto alle specifiche.
Versione beta.
In questa fase si effettua il debugging e si chiude
con la distribuzione in versione.
Sw di sistema
Il sw di sistema permette al computer di
funzionare correttamente e di comunicare con
l’utilizzatore.
SW DI SISTEMA
SISTEMA
OPERATIVO
DRIVER
DI RETE
UTILITY
Sistema operativo
Il suo compito è quello di organizzare la comunicazione
tra l’hardware del computer e le applicazioni e gestire
l’interfaccia grafica quindi la comunicazione con l’uomo.
Il S.O. è un software di coordinamento e gestione di tutte
le risorse fisiche e logiche del computer.
All’avvio del computer i software di boot, residenti nella
ROM, eseguono il controllo delle componenti hw per
verificarne il funzionamento.
Al termine di questa operazione il S.O., memorizzato su
disco fisso, viene caricato in RAM e si avvia, pronto per
essere utilizzato.
Cosa fa?
Il so quindi:
Si colloca fra l’hw e il sw applicativo,
consentendo l’esecuzione dei programmi e lo
scambio di dati tra la CPU e le periferiche
Controlla l’input e l’output di qualsiasi
operazione, cioè il trasferimento dei dati dalla
memoria del computer a una periferica o a
una memoria di massa e viceversa.
Cosa fa?
Gestisce le code di stampa
Fornisce la GUI
Consente di gestire e di operare su file e
cartelle
Garantisce che ogni programma abbia a
disposizione le risorse hardware necessarie
Trova i dati
Garantisce la sicurezza (password)
Diversi sistemi operativi
Tra i primi SO troviamo UNIX (1969) sviluppato per i
mainframe, attualmente viene usato in ambito
aziendale per la gestione dei server.
Nei primi pc (IBM 1981) il so si chiamava DOS (disk
operating system) prodotto dalla Microsoft e aveva
un’interfaccia a linea di comando.
Ogni comando doveva essere digitato da tastiera
seguendo una rigorosa sintassi.
Nel 1984 la Apple Computer introdusse un so a
interfaccia grafica basata su icone e finestre, che
facilitava l’uso del computer.
Interfaccia a linea di comando
Diversi SO
Sistema operativo
Descrizione
windows
Il so a interfaccia grafica più diffuso sui personal computer
unix
Nato per grandi computer e reti aziendali (mainframe) è
diventato una tecnologia importante per le reti di computer e
internet
GNU/Linux
È un so open source ispirato a Unix
Mac OS
So installato su macchine Macintosh
OS/2
So per elaboratori IBM
Esistono poi tutta una serie di SO per supporti di
telefonia mobile (cellulari) e PDA.
Verso il multitasking
I primissimi computer erano in grado di eseguire
un solo programma per volta, con il passare del
tempo si riusci a far svolgere al computer più
programmi contemporaneamente dedicando ad
ognuno di essi uno slot di tempo. In questa
maniera si realizzava il multitasking.
Attualmente i computer sono in grado di
integrare più processori quindi di fatto sono
multitask e multicore.
Software di rete
I moderni SO contengono anche il sw di rete
ossia tutti quei programmi per permettono al
computer di collegarsi con altri computer.
Utility
La cassetta degli attrezzi……
Le utility sono programmi che servono per
verificare le impostazioni e l’uso delle risorse
hardware.
Ad esempio recuperare file danneggiati oppure
deframmentare…
Driver
Sono programmi che consentono la
comunicazione tra computer e periferiche.
Ve ne sono alcuni, come quelli delle stampanti,
che devono essere necessariamente installati
all’atto della connessione alla periferica.
SW applicativo
In un computer si possono installare tante applicazioni per
adattarlo alle esigenze personali. I più comuni applicativi:
• gestione testi;
• calcolo (fogli elettronici);
• grafica di presentazione;
• gestione database;
• navigazione Internet e gestione posta elettronica;
• grafica;
• progettazione assistita da computer (CAD);
• impaginazione ed editoria elettronica;
• contabilità e fatturazione;
• gestione aziendali.
Macro categorie di sw
Sw applicativo
aziendale
personale
comunicazione
intrattenimento