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