Il Sistema Informatico e Il Sistema Informativo. La sequenza di passi necessaria per pianificare, progettare, realizzare e mantenere funzionante una applicazione per l’elaboratore determina un Sistema Informatico. Esso è costituito dalle componenti hardware e software e da una base di informazioni, indipendentemente se serve per calcolare statistiche demografiche o mantenere la contabilità di una azienda. L’insieme degli elementi che cooperano nella generazione, memorizzazione, scambio e trattamento delle informazioni costituisce il Sistema Informativo (SIv); il suo ruolo è quello di fornire informazioni nel tempo, nello spazio e in modo adeguato. L’utilizzo di una struttura tecnologica per gestire il SIv costituisce un Sistema Tecnologico per l’Informazione detto anche Sistema Informatico (SIc) Un Sistema Informatico è costituito dai seguenti tre macro-elementi: 1. l’infrastruttura mediale: costituita da strumenti hardware di elaborazione, memorizzazione e comunicazione uomo/macchina e/o macchina/macchina, oltre i relativi strumenti software per la loro gestione e controllo. 2. la base di dati: costituita da rappresentazioni con segni di un determinato insieme di comune riferimento e dalla loro organizzazione logica con vincoli e requisiti per la loro reperibilità ed uso. 3. l’insieme di applicazioni: ciascuna delle quali è un insieme di funzioni di elaborazione, cioè di trasformazioni di dati di ingresso in dati di uscita. Nella progettazione di un SIc i tre macro-elementi descritti sopra, risultano interdipendenti e influenzati dall’ambiente in cui si andrà a collocare l’intero sistema. Come riportato nella figura seguente: Infrastruttura tecnologica Basi di Dati O. De Pietro SIc Applicazioni - Appunti di Informatica - -1- L’infrastruttura tecnologica di un SIc può essere definita come: - il sistema di media per la rappresentazione e la gestione della base di dati; - il sistema di media per la rappresentazione e l’esecuzione delle funzioni delle applicazioni; come lo strumento atto a consentire ad un utilizzatore sia l’acquisizione di informazioni - sia il controllo (attraverso azioni) del SIc stesso. In pratica l’infrastruttura tecnologica è costituita da un insieme di macchine capaci di: ricevere e rappresentare dati e programmi; eseguire operazioni sui dati: calcoli, confronti tra dati, ordinamenti - classificazioni memorizzazioni - trasformazione - recupero -trasmissione. Il sistema informatico, di un’azienda, è generalmente realizzato allo scopo di: sfruttare al massimo le possibilità offerte dagli elaboratori, ridurre i costi, aumentare il volume di affari. Dalla riuscita di questi tre obiettivi si può determinare la validità e soprattutto l’efficienza del sistema informatico. Lo sviluppo di un sistema informatico è formato da diverse fasi: analizzare i processi aziendali coinvolti ai vari livelli, delineare obiettivi e vincoli del sistema da progettare, implementare, installare e testare il sistema stesso. La progettazione di un sistema informatico è principalmente orientata all’automazione dei flussi informativi tra i vari settori di un’azienda. Essa è costituita dalle seguenti fasi: individuazione delle esigenze; progettazione logico-funzionale; realizzazione; messa in funzione. La fase progettazione logico-funzionale consta di: studio di fattibilità: analizzare la convenienza della realizzazione del sistema, dopo averne accertata la teorica realizzabilità. analisi dei requisiti: raccolta ed analisi delle richieste dei vari settori dell’azienda circa l’automazione di documenti e di procedure consolidate. progettazione concettuale: descrizione formale del sistema e delle relazioni intercorrenti tra i dati, pervenendo così alla definizione di un modello concettuale. O. De Pietro - Appunti di Informatica - -2- Le specifiche delle richieste ricavate dall’analisi del sistema servono per pianificare la struttura dei dati e le operazioni che debbono essere svolte dall’elaboratore; la fase realizzazione consta di: progettazione fisica: specifica delle attrezzature hardware necessarie per la memorizzazione, ricerca ed elaborazione delle informazioni; specifica funzionale dell’applicazione, che comprende una descrizione generale di tutti i compiti che debbono essere svolti e una descrizione dettagliata dei dati ingresso/uscita per ogni fase, le elaborazioni richieste e i file interessati. Adattamento delle procedure e delle funzioni ai vari media previsti per il sistema. Testing: è una fase fondamentale dello sviluppo di un sistema informatico ed è molto importante per il ciclo di sviluppo del software; consiste nel mettere alla prova il funzionamento del sistema di elaborazione dati nel suo insieme. I programmi vengono eseguiti nella sequenza voluta e vengono svolte le varie parti manuali dell’operazione. Vengono controllati i passaggi dei dati da uno stadio al successivo, la sicurezza e la facilità di salvataggio in caso di guasto del sistema. Quando queste prove sono soddisfacenti, il sistema viene provato dagli utenti. Essi vedono se soddisfa le loro esigenze, altrimenti viene modificato fino a quando non lo ritengono soddisfacente. Architetture funzionali dei sistemi informatici. Centralizzata: la topologia è del tipo a “stella”, cioè un nodo radice connesso direttamente con dei nodi foglia. La capacità elaborativa e la base di dati sono accentrate nel nodo radice (host) mentre i nodi foglia sono dei terminali privi di autonomia operativa e distribuiti perifericamente; la rete costituita da hardware e opportuno software gestisce la comunicazione fra terminali ed elaboratore centrale. Gerarchico/distribuita: la topologia è del tipo ad albero e la distribuzione delle capacità elaborative e della base di dati può avvenire secondo vari livelli: a) base di dati unica e centralizzata nel nodo radice; gli altri nodi hanno capacità elaborativa limitata ed archivi locali ridotti per decentrare l’acquisizione dei dati. In questo modo viè minor traffico sulle linee di trasmissione e maggiore affidabilità del sistema. b) Base di dati centrale e dislocata presso il nodo radice; inoltre altri nodi hanno possibilità di elaborazioni relativamente a basi locali. Tali basi oltre a contenere dati presenti nella base centrale contengono dati propri, in modo da consentire O. De Pietro - Appunti di Informatica - -3- autonomia operativa al relativo sottosistema informatico. Tale architettura ha come caratteristica una maggiore modularità e flessibilità, inquanto ogni sottosistema locale può rispondere alle esigenze operative di unità periferiche locali di un’azienda. A rete: la topologia è del tipo grafo connesso e la comunicazione è tale da rendere possibilel’utilizzo in comune delle capacità elaborative e basi dati dislocate presso i vari nodi della rete. Le basi dati sono accessibili da qualunque nodo della rete ed ognuno di loro può cooperare nelle elaborazioni. O. De Pietro - Appunti di Informatica - -4-