Appunti, riassunti, compiti, esami ed esercizi di Informatica di Università

Manutenzione del software: tipi, reverse engineering e gestione del cambiamento

InformaticaAggiornato il 5,97 KB

Tipi di manutenzione

Perfettiva: sono le azioni intraprese per migliorare i sistemi interni di qualità in tutti i suoi aspetti: la ristrutturazione, una più chiara definizione del codice di sistema e l'ottimizzazione delle prestazioni e dell'efficienza.

Evolutiva: sono le aggiunte, le modifiche e le soppressioni necessarie in un prodotto software per coprire l'ampliamento o il cambiamento delle esigenze degli utenti.

Adattativa: i cambiamenti interessano gli ambienti in cui funziona il sistema; per esempio, modifiche di configurazione hardware, software, gestori di database, comunicazioni, ecc.

Correttiva: le modifiche necessarie per correggere gli errori del prodotto software.

Supporto tecnico

Nell'ambito delle tecniche di ingegneria del software,...

Continua a leggere "Manutenzione del software: tipi, reverse engineering e gestione del cambiamento" »

Concetti fondamentali di informatica: ALU, algoritmi e tipi di programmazione

InformaticaAggiornato il 3,76 KB

Concetti Fondamentali di Informatica e Programmazione

Architettura del Microprocessore

Cos'è l'Unità Aritmetico-Logica (ALU)?

R: È l'unità che esegue tutte le operazioni matematiche e logiche, inclusi i confronti (<).

Qual è il Ruolo della Centralina (Control Unit)?

R: È responsabile del controllo di tutte le operazioni di entrambi i componenti del microprocessore, come le estremità (esterno).

Memoria e Dati

Come viene chiamata la memoria principale utilizzata?

R: RAM (Random Access Memory) è generalmente utilizzata per memorizzare informazioni di due tipi:

  1. I programmi di istruzione.
  2. I dati con cui si opera.

Algoritmi e Metodologie

Come si definisce un algoritmo?

R: Come un insieme di misure per risolvere tutti i problemi di un certo tipo.

Menziona

...
Continua a leggere "Concetti fondamentali di informatica: ALU, algoritmi e tipi di programmazione" »

Automi a stati finiti, espressioni regolari e analisi lessicale nella compilazione

InformaticaAggiornato il 4,41 KB

FINITE AUTOMATA e le espressioni regolari

Una macchina a stati finiti o di macchina a stati finiti è un modello matematico di un sistema che accetta una stringa composta da simboli di un alfabeto e determina sé la stringa è la lingua che il controller riconosce.

Formalmente una macchina a stati finiti può essere descritto come una quintupla (S, Σ, T, s, a) quando:

S: è un insieme di stati
È un alfabeto Σ =
T = funzione di transizione
s = stato iniziale
A = insieme degli stati finali o accettare

Forme di rappresentazione del automi a stati finiti

Oltre ad essere in grado di presentare una macchina a stati finiti attraverso la sua definizione formale può essere rappresentata da altre notazioni che sono più comodi e, a volte insipido,...

Continua a leggere "Automi a stati finiti, espressioni regolari e analisi lessicale nella compilazione" »

Linux: comandi essenziali per processi, priorità e gestione di file

InformaticaAggiornato il 8,55 KB

Fondamenti di Amministrazione di Sistema Linux: Comandi Essenziali

Gestione di File e Directory

  • Comando per visualizzare le directory: find -type d o ls -l
  • Cartelle di sistema: La directory /dev memorizza i file dei dispositivi di sistema.
  • Come eliminare una cartella e il suo contenuto: Utilizzare rm -r (rimozione ricorsiva).

Gestione dei Processi (FG e BG)

Linux, come ogni sistema Unix, permette di eseguire più attività contemporaneamente. Nei sistemi monoprocessore, viene assegnato un tempo specifico a ogni attività in modo che all'utente sembri che stiano eseguendo contemporaneamente.

Esecuzione in Background (BG)

Per eseguire un programma in background, è sufficiente aggiungere il simbolo commerciale (&) alla fine della riga di comando....

Continua a leggere "Linux: comandi essenziali per processi, priorità e gestione di file" »

Principi e Metodologie dell'Informatica Forense Digitale

Informatica16,1 KB

Informatica Forense: Principi Fondamentali

L'Informatica Forense si concentra su:

  • Individuazione
  • Conservazione
  • Protezione
  • Estrazione

Limiti e Sfide

Le principali sfide includono:

  • Alterazione o creazione artefatti ad arte.
  • Riconducibilità dell'autore.
  • Considerazione del contesto operativo.
  • Il rischio di ripudio del dato informatico.

Obblighi del Consulente Tecnico

Il consulente deve mantenere:

  • Autocriticità
  • Precisione
  • Diffidenza

L'obiettivo è superare la prova di resistenza giudiziaria.

Elaborato Tecnico: Verifica e Validazione

L'elaborato tecnico deve sottostare a verifica su:

  1. Legittimità dell'acquisizione.
  2. Integrità, autenticità, attendibilità e riproducibilità dei dati.
  3. Metodi di acquisizione, eventuali alterazioni e ricostruzione della timeline.

Riproducibilità

...
Continua a leggere "Principi e Metodologie dell'Informatica Forense Digitale" »

Meccanismi di Gestione della Memoria: Paging e Sostituzione in Linux, Solaris e Windows 2000

Informatica3,95 KB

Gestione della Memoria in Linux

Gestione dei Blocchi di Pagine Contigue

Dalla memoria principale, Linux definisce un meccanismo per gestire blocchi contigui di pagine, corrispondenti a frame contigui. A tal fine, utilizza il sistema buddy, dove il kernel mantiene una lista di gruppi di page frame contigui di dimensione fissa.

Algoritmo di Sostituzione delle Pagine

L'algoritmo di sostituzione delle pagine in Linux è basato sul clock (o NUR/NRU - Not Used Recently/Not Referenced Recently), che associa un bit di utilizzo e un bit di modifica a ogni pagina di memoria principale.

Gestione della Memoria in Solaris

Sistema di Paging e Strutture Dati

Per la memoria virtuale paginata, Solaris utilizza una serie di strutture di dati che sono indipendenti dalla...

Continua a leggere "Meccanismi di Gestione della Memoria: Paging e Sostituzione in Linux, Solaris e Windows 2000" »

Tecniche Essenziali di Audio Digitale: Configurazione, Processamento e Mixaggio in Cubase

Informatica31,6 KB

Speaker

Uno speaker può essere a più vie, con più coni. Esistono configurazioni:

  • Orizzontali (professionali, spesso con due woofer e un tweeter in alto)
  • Verticali

Si collegano alla scheda audio (canali Right/Left), la quale è a sua volta collegata al PC.

Componenti dello Speaker:

  • Tweeter: cono per le alte frequenze. La dimensione del cono è proporzionale al tipo di frequenze che riproduce. Le alte frequenze sono direzionabili, cioè seguono la direzione del cono (se il cono è rivolto a destra e l'ascoltatore è a sinistra, le alte frequenze si sentiranno meno).
  • Woofer: cono per le basse/medie frequenze, generalmente non direzionabili.

Dentro gli speaker si trova un crossover, un circuito che assegna a ogni cono un determinato intervallo di frequenze...

Continua a leggere "Tecniche Essenziali di Audio Digitale: Configurazione, Processamento e Mixaggio in Cubase" »

Fondamenti di Ingegneria dei Requisiti Software

Informatica33,48 KB

Requisiti di Sistema

Il processo di scoprire, analizzare, documentare e verificare i servizi necessari per un sistema e dei suoi vincoli operativi. Un requisito può variare da un livello astratto di istruzione elevato di un servizio o un vincolo di sistema a una specifica matematica funzionale.

Tipi di Requisiti

  • Richieste degli Utenti: Dichiarazioni in linguaggio naturale, nonché diagrammi di servizi che il sistema fornisce e dei suoi vincoli operativi. Scritto per gli utenti.
  • Requisiti di Sistema: Un documento strutturato contenente la descrizione dettagliata delle funzioni, dei servizi e dei vincoli operativi del sistema. Definisce ciò che dovrebbe essere attuata e quindi può essere parte di un contratto tra il cliente e sviluppatore.

LIBSYS

...
Continua a leggere "Fondamenti di Ingegneria dei Requisiti Software" »

Cheat Sheet (Bigino): Riferimento Rapido per Studio e Lavoro

Informatica3,1 KB

Un cheat sheet, o foglio di consultazione rapida, è un insieme di note sintetiche utilizzate per una rapida consultazione. Il termine "Cheat Sheet" è anche noto come "bigino".

I cheat sheet sono così chiamati perché possono essere utilizzati dagli studenti all'insaputa dell'istruttore per barare in un test. Tuttavia, nei livelli di istruzione intermedi, dove la memorizzazione mnemonica non è così importante come nella formazione di base o negli studi universitari intensi, gli studenti delle scuole superiori o universitari possono essere autorizzati a consultare i propri appunti durante l'esame (il che non è considerato barare).

L'atto di preparare un cosiddetto cheat sheet è anche un esercizio didattico, per cui agli studenti è in genere...

Continua a leggere "Cheat Sheet (Bigino): Riferimento Rapido per Studio e Lavoro" »

Modello OSI: Architettura a Sette Livelli per la Comunicazione di Rete

Informatica7,56 KB

L'International Organization for Standardization (ISO) è un'organizzazione multinazionale dedicata alla creazione di accordi globali su standard internazionali. Una norma ISO che copre tutti gli aspetti delle reti di comunicazione è il Modello Open Systems Interconnection (OSI).

Un sistema aperto è un modello che consente a due sistemi diversi di comunicare indipendentemente dall'architettura sottostante. L'obiettivo del modello OSI è quello di consentire la comunicazione tra sistemi diversi senza dover cambiare la logica del software o dell'hardware sottostante, nonché di comprendere e progettare un'architettura di rete flessibile, robusta e interoperabile.

Il modello OSI è un'architettura a più livelli per la progettazione di sistemi...

Continua a leggere "Modello OSI: Architettura a Sette Livelli per la Comunicazione di Rete" »