caricato da Utente19727

tesina-cartacea-1

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