L’EFFETTO FARFALLA LA TEORIA DEL CAOS “Il battere delle ali di una farfalla in Brasile provoca un tornado in Texas?” - Edward Norton Lorenz- Alessandro Di Bernardo 1 Indice 1 - Introduzione ............................................................................................................ 3 1.0 - Materie ed argomenti ....................................................................................... 4 2 – Project manager e git ............................................................................................. 5 2.0 – La figura del project manager .......................................................................... 5 2.0.1 – Le competenze che deve possedere .......................................................... 5 2.1 – Il suo peso in un progetto ................................................................................. 5 2.1.1 – Vari tipi di peso in base alle responsabilità ................................................ 5 2.2 – L’uso dei Version Control Systems.................................................................... 5 2.2.1 – Tipi di VCS ................................................................................................... 5 2.3 – Linus Torvalds ................................................................................................... 5 2.3.3 – La nascita di git ........................................................................................... 5 2.3.4 – Differenze rispetto ai predecessori ............................................................ 5 2.3.5 – Il suo funzionamento .................................................................................. 5 3 – Bug e Debug............................................................................................................ 6 3.0 – Definizione di bug e debug ............................................................................... 4 3.0.1 – Storia del bug e nascita del debugging ...................................................... 5 3.1 – Individuazione e correzione del bug nel software............................................ 4 3.1.1 – Vantaggi e rischi durante la correzione ..................................................... 5 4 – Vulnerabilità del sistema ....................................................................................... 6 4.0 – Definizione di vulnerabilità ............................................................................... 4 4.0.1 – Rischi e tipologie......................................................................................... 5 4.1 – L’importanza degli aggiornamenti software..................................................... 4 5 – Crisi del 29 .............................................................................................................. 6 6 – Disuguaglianze sociali ............................................................................................ 6 7 – Luigi Pirandello ....................................................................................................... 6 8 – Networking ............................................................................................................. 6 9 – Protocolli di rete ..................................................................................................... 6 2 3 Capitolo 1 Introduzione La teoria del caos, sviluppata negli anni Sessanta da Edward Norton Lorenz, ha segnato una svolta nel pensiero occidentale, che fino ad allora considerava la scienza come una fonte di certezze universalmente valide. Si riteneva che la scienza potesse svelare tutti i misteri della natura e prevedere accuratamente il futuro. Tuttavia, con la scoperta del caos, la scienza non offre più verità assolute, ma si riduce ad uno dei possibili punti di vista sul mondo. La scienza contemporanea riconosce l'imprevedibilità di alcuni fenomeni. Aspetto fondamentale di questa teoria è l'Effetto Farfalla, che evidenzia come un piccolo evento all'inizio di un processo possa influenzarlo in modo significativo nel corso del tempo. In un mondo così caotico, ogni evento, anche il più improbabile, potrebbe verificarsi, come dimostra la storia. Ad esempio, il crollo della borsa del 1929 si è verificato in un momento di euforia apparentemente inarrestabile, ma in realtà era imminente. Questo crollo delle certezze caratterizza il Novecento e viene espresso dai principali pensatori. 4 1.0 – Materie ed argomenti Materie Argomenti GPO Project Manager e Git Informatica Bug e Debug Sistemi e reti Vulnerabilità del sistema Storia Crisi del 29 Educazione civica Disuguaglianze sociali Italiano Luigi Pirandello Inglese Networking TPSIT Protocolli di rete 5 6 Capitolo 2 Project manager e Git 2.0 – La figura del project manager Il project manager è una figura professionale responsabile della gestione e dell'esecuzione di un progetto. Si tratta di un ruolo chiave che garantisce il raggiungimento degli obiettivi del progetto coordinando tutte le attività coinvolte. 2.0.1 – Competenze che deve possedere Deve possedere diverse competenze per svolgere il proprio ruolo in modo efficace. Queste competenze includono una solida conoscenza delle metodologie di gestione dei progetti, capacità di pianificazione e organizzazione, gestione delle risorse, leadership, gestione del rischio e abilità di comunicazione. 2.1 – Il suo peso in un progetto Ha un peso significativo in un progetto, in quanto è responsabile della direzione e del coordinamento di tutte le attività coinvolte. È colui che identifica e coinvolge le risorse necessarie, pianifica i tempi, gestisce i 7 budget e si assicura che gli obiettivi del progetto vengano raggiunti entro i limiti stabiliti. 2.1.1 – Vari tipi di peso in base alle responsabilità I project manager sono divisi in tre categorie in base al loro livello di responsabilità: Peso leggero Responsabilità Facilitatore Supporta il lavoro del team Presidio sui tempi Garantisce il rispetto delle scadenze Peso medio Responsabilità Coordinatore Unisce le attività e i team Negoziatore Gestisce le diverse esigenze Presidio su tempo e costi Monitora e controlla il tempo e i costi Peso massimo Decisore Responsabilità Prende decisioni strategiche per il progetto Presidio sui tempi, costi e qualità Supervisiona tempi, costi e qualità del progetto 8 2.2 – L’uso dei sistemi di controllo delle versioni I sistemi di controllo delle versioni (Version Control System, VCS) sono strumenti che consentono di gestire le modifiche apportate ai file di un progetto software nel corso del tempo. Questi sistemi sono essenziali per il lavoro collaborativo, la gestione del codice sorgente e il tracciamento delle modifiche. 2.2.1 – Tipi di VCS Esistono due tipi di VCS, centralizzati e distribuiti, ed ognuno ha vantaggi e svantaggi: • Centralizzati Vantaggi Svantaggi Unico punto di accesso ai file del progetto Dipendenza dal server centrale Facilità d'uso per progetti semplici Difficoltà nel gestire flussi di lavoro complessi Controllo centrale sui permessi di accesso Complessità nel recupero di vecchie versioni dei file 9 • Distribuiti Vantaggi Svantaggi Ogni sviluppatore ha una copia completa del repository Configurazione iniziale più complessa Possibilità di lavorare in modalità offline Possibili problemi di conflitto durante la sincronizzazione Gestione di repository remoti multipli Difficoltà nel controllo dell'accesso ai repository remoti Migliore resilienza ai guasti del server centrale Supporto per il lavoro remoto e collaborativo 10