Appunti, riassunti, compiti, esami e problemi di Informatica

Ordina per
Materia
Livello

Modelli e Linguaggi di Modellazione nel Software: Fondamenti e Requisiti

Classificato in Informatica

Scritto il in italiano con una dimensione di 3,02 KB

Un modello è un'astrazione di un sistema chiuso semanticamente

1.7.2.2 Linguaggio di Modellazione

È un linguaggio per specificare, costruire, visualizzare e documentare modelli software.

Perché è necessario?

  • I sistemi complessi sono difficili da capire se non si dispone di un modello che descrive.
  • Ottenere un linguaggio di modellazione in grado di catturare la semantica di qualsiasi sistema software è essenziale per lo svolgimento di un progetto di software di una certa complessità.
  • La rappresentazione di un modello in un linguaggio di modellazione ha ovviamente un valore se la...

1.7.3 Principio di Partizione

  • Divisione in parti per ridurre la complessità.
  • Si dividono le aree di funzionalità, di informazione e comportamento.
  • Fornisce una struttura
... Continua a leggere "Modelli e Linguaggi di Modellazione nel Software: Fondamenti e Requisiti" »

Funzionamento del Computer e Struttura del Disco Rigido

Classificato in Informatica

Scritto il in italiano con una dimensione di 3,74 KB

Introduzione all'Hardware e al Software

L'Hardware è la parte fisica del computer, composta da circuiti elettronici, dispositivi elettromagnetici e ottici. Il Software è la componente più utilizzata, consapevolmente o meno; tra i vari tipi, il più importante è il Sistema Operativo (OS).

Il Sistema Operativo (OS)

L'OS è un programma che controlla l'esecuzione di altri programmi e funge da intermediario tra l'utente e l'hardware di un computer. Possiede tre proprietà fondamentali:

  • Comfort: Fornisce un ambiente amichevole per l'utente.
  • Efficienza: Gestisce l'uso delle risorse del computer in modo rapido ed efficace.
  • Capacità di evoluzione: È progettato per rispondere alle esigenze che possono presentarsi nel corso del tempo attraverso gli aggiornamenti.
... Continua a leggere "Funzionamento del Computer e Struttura del Disco Rigido" »

Alta Disponibilità e Strategie di Replica dei Dati nei Sistemi Distribuiti

Classificato in Informatica

Scritto il in italiano con una dimensione di 18,57 KB

Alta Disponibilità (High Availability)

L'obiettivo principale dell'Alta Disponibilità è evitare l'interruzione delle operazioni. I sistemi dovrebbero essere dotati di elementi progettati per prevenire i fermi macchina o, qualora si verifichino, per ridurre al minimo il tempo di inattività.

Elementi Obbligatori

  • Tecnologia affidabile: utilizzo di componenti con un basso tasso di guasto.
  • Tolleranza ai disastri: implementazione di strategie di ridondanza.
  • Procedure di emergenza: protocolli definiti per la gestione dei guasti.
  • Commutazione: meccanismi di failover (manuali o automatici).
  • Revisioni periodiche: controllo costante dello stato del sistema.

Schema Generale di Ridondanza

Immagine

I Livelli in un Sistema Protetto

1. Presentazione

Questo livello rappresenta... Continua a leggere "Alta Disponibilità e Strategie di Replica dei Dati nei Sistemi Distribuiti" »

Miglioramento del Controllo di Processo: Tecniche e Approcci Efficaci

Classificato in Informatica

Scritto il in italiano con una dimensione di 3,07 KB

CONTROLLO E MIGLIORAMENTO

CONTROLLO E MIGLIORAMENTO

"Il processo di mettere in pratica CONTROLLO"

Utilizzando gli strumenti e le tecniche per aiutare a mantenere costante il raggiungimento dei propri obiettivi.

APPROCCIO TRADIZIONALE

  1. Stabilire norme, specifiche o obiettivi di un processo o di un individuo.
  2. Verifica delle prestazioni: secondo le norme definite, la verifica delle prestazioni è abbastanza semplice.
  3. Confrontare i risultati: è improbabile che i risultati esatti soddisfino le aspettative. Ci sarà sempre qualche variazione o deviazione.
  4. Determinare se ci sono problemi e adottare misure correttive: tale azione serve solo a trattare un sintomo e non la causa che ha portato alle prestazioni. La vera azione correttiva richiede di esplorare
... Continua a leggere "Miglioramento del Controllo di Processo: Tecniche e Approcci Efficaci" »

Fondamenti di Ingegneria del Software: Architettura, Metodologie e Best Practice

Classificato in Informatica

Scritto il in italiano con una dimensione di 4,68 KB

8) Perché utilizzare il modello di architettura 4+1?

Il modello di architettura 4+1 serve a fornire una panoramica completa del sistema da costruire attraverso diversi punti di vista: logico, di processo, di sviluppo e fisico, oltre agli scenari d'uso. Inoltre, il modello 4+1 ha il vantaggio di essere generico e adattabile a diverse esigenze.

9) In che modo questo modello aiuta nella progettazione?

Aiuta a progettare in quanto facilita la comprensione del comportamento del sistema. Attraverso la progettazione dei componenti e le specifiche dettagliate di questi, permette di soddisfare pienamente i requisiti funzionali prefissati.

10) Come scegliere la metodologia di costruzione?

La metodologia di costruzione dipenderà dal tipo di problema o dal... Continua a leggere "Fondamenti di Ingegneria del Software: Architettura, Metodologie e Best Practice" »

Sistemi Operativi: Tipologie, Funzionalità e Caratteristiche

Classificato in Informatica

Scritto il in italiano con una dimensione di 23,58 KB

Definizione di Sistema Operativo

Un sistema operativo è una suite o un software progettato per consentire la comunicazione tra un utente e un computer, gestendo le risorse di quest'ultimo in un ambiente confortevole ed efficiente.

Che cos'è un mezzo di trasmissione?

Questa domanda non è direttamente correlata ai sistemi operativi e necessita di un contesto più ampio per una risposta appropriata.

Che cos'è il POST?

Il POST (Power On Self Test) è un test automatico eseguito all'avvio del computer per verificare il corretto funzionamento dei componenti hardware.

Quali sono le funzioni di un sistema operativo?

  • Gestione hardware: Gestire in modo efficiente le risorse della macchina.
  • Facilitare il lavoro dell'utente: Permettere la comunicazione con
... Continua a leggere "Sistemi Operativi: Tipologie, Funzionalità e Caratteristiche" »

Concetti Chiave e Responsabilità nella Gestione di Database

Classificato in Informatica

Scritto il in italiano con una dimensione di 3,71 KB

Concetti Fondamentali e Responsabilità nella Gestione di Database

Gestione degli Errori e della Concorrenza

Recupero (Recovery)

Consiste nel recuperare i dati a seguito di errori. Il ripristino del database al suo stato normale è responsabilità del DBA (Database Administrator), che è incaricato dell'attuazione delle procedure di rilevamento degli errori e di recupero. Il DBA è colui che ha il controllo centralizzato del database. Questo permette di ridurre il numero di persone che hanno accesso ai dettagli tecnici e di progettazione per il funzionamento del DBMS (Database Management System).

Concorrenza (Concurrency)

Si verifica in un ambiente multi-utente, quando più processi tentano di accedere allo stesso oggetto di dati contemporaneamente.... Continua a leggere "Concetti Chiave e Responsabilità nella Gestione di Database" »

Livello Fisico: Funzionamento, Componenti e Trasmissione Dati

Classificato in Informatica

Scritto il in italiano con una dimensione di 2,51 KB

Caratteristiche fondamentali dello strato fisico

Lo strato fisico è responsabile di tutti gli aspetti fisici, elettrici, funzionali e procedurali necessari per trasformare i flussi di bit (provenienti dallo strato di link) in segnali in grado di essere trasportati dal mezzo fisico e viceversa, garantendo la trasmissione dei dati tra due host.

Componenti e dispositivi

Questo livello gestisce l'infrastruttura hardware, tra cui:

  • Cablaggio e connettori tra dispositivi di rete.
  • Dispositivi operativi come ripetitori, hub, modem e schede di rete (NIC).
  • Gestione degli impulsi elettrici e dei segnali.

Funzioni principali

Lo strato fisico si occupa di:

  • Codifica e segnalazione: Trasformazione dei bit in segnali (impulsi elettrici, luce, ecc.), gestione della
... Continua a leggere "Livello Fisico: Funzionamento, Componenti e Trasmissione Dati" »

Concetti Fondamentali di Gestione della Memoria, I/O e Sicurezza Informatica

Classificato in Informatica

Scritto il in italiano con una dimensione di 25,36 KB

Gestione della Memoria Virtuale

1. Perché è necessario trovare i frammenti di una memoria contigua principale per l'esecuzione?

R. - Questo è reso possibile dalla combinazione di traduzione dinamica degli indirizzi e l'uso di tabella di pagina o segmento.

2. Che cosa è il thrashing?

R. - Si verifica quando un frammento viene espulso prima che venga utilizzato, richiedendo un ricaricamento quasi immediato (scambio continuo). Troppi scambi portano al thrashing.

3. Perché è importante il principio di località (prossimità) nella memoria virtuale?

R. - Per evitare il thrashing, cercando di indovinare i frammenti che verranno utilizzati a breve.

4. Qual è il ruolo del bit di modifica (o dirty bit) sia nella paginazione che nella segmentazione?

R.... Continua a leggere "Concetti Fondamentali di Gestione della Memoria, I/O e Sicurezza Informatica" »

Ingegneria del Software: Fondamenti, Metodologie e Strumenti CASE

Classificato in Informatica

Scritto il in italiano con una dimensione di 4,5 KB

L'importanza dell'Ingegneria del Software

Il termine è stato introdotto alla fine degli anni '60 a causa della cosiddetta crisi del software. Questa crisi è stata il risultato dell'introduzione della terza generazione di hardware, che ha smesso di essere un ostacolo allo sviluppo della tecnologia dell'informazione, richiedendo una riduzione dei costi e un miglioramento della qualità e dell'efficienza del software prodotto.

La crisi è stata caratterizzata dai seguenti problemi:

  • Progetti poco chiari.
  • Pianificazione e stima dei costi di acquisto errate.
  • Scarsa qualità del software.
  • Difficoltà di manutenzione con programmi strutturati.

L'efficacia richiede software di qualità, sia in fase di sviluppo che di manutenzione, garantendo caratteristiche... Continua a leggere "Ingegneria del Software: Fondamenti, Metodologie e Strumenti CASE" »