Rappresentazione di domini complessi e tecniche di ragionamento simbolico per un Robot Mobile Autonomo

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Rappresentazione di domini complessi e tecniche di ragionamento simbolico per un Robot Mobile Autonomo"

Transcript

1 Rappresentazione di domini complessi e tecniche di ragionamento simbolico per un Robot Mobile Autonomo Fulvio Mastrogiovanni Laboratorium - DIST Università di Genova

2 Introduzione Requisiti per un Robot Mobile veramente autonomo: Lavorare continuativamente nel tempo Portare a termine compiti diversificati e complessi Riconoscere (ed evitare) potenziali situazioni di pericolo e fallimenti Prendere decisioni autonomamente Interagire con l ambiente Interagire con persone Non esiste un unica grande tecnica per gestire tutto!

3 Sommario Il problema della pianificazione e della rappresentazione Panoramica degli approcci esistenti alla pianificazione ed alla rappresentazione Il caso di studio considerato Il sentiero intrapreso Integrazione con tecniche ed algoritmi di medio e basso livello Risultati sperimentali e sviluppi futuri In simulazione Con robot reali

4 Sommario Il problema della pianificazione e della rappresentazione Panoramica degli approcci esistenti alla pianificazione ed alla rappresentazione

5 Approcci alla pianificazione Case-based planning Un problema dato in input viene adattato a template già presenti in una libreria di piani Se il match non è possibile una procedura di pianificazione classica modifica un template esistente o ne aggiunge uno nuovo Può portare a piani sub-ottimi Hierarchical Task Network La pianificazione viene eseguita in un alto livello, che schedula azioni specifiche di medio/basso livello Le specifiche operazioni di medio/basso livello sono implementate con sequenze-di-azioni predeterminate o con macchine a stati a stretta interazione con i dati sensoriali Le azioni di medio/basso livello sono pensate ad hoc

6 Approcci alla pianificazione Temporal planning Idea: un piano lungo difficilmente sarà portato a termine a causa della dinamicità dell ambiente Considero il piano valido entro un orizzonte temporale determinato L orizzonte di pianificazione si sposta in avanti: ripianifico periodicamente sulla base delle nuove osservazioni Heuristic planning I domini si differenziano dal punto di vista ontologico e rappresentativo Uso differenti formalismi, costrutti e tecniche di ragionamento adatti alle diverse occasioni Le parti costituenti sono progettate ad hoc, sulla base della conoscenza di reali esperti nel campo di interesse

7 Approcci alla pianificazione Tutti gli approcci derivano dal formalismo STRIPS Uso di predicati logici per definire lo stato del mondo ed il comportamento delle azioni Descrizione dello stato iniziale e di quello finale desiderato Un modello per le azioni che contempla precondizioni ed effetti Il moderno formalismo PDDL introduce l uso di tipi per i parametri (:action navigate :parameters (?r - MOBILE-ROBOT?p1 - PLACE?p2 - PLACE) :precondition (and (is-in?r?p1)) :effect (and (not (is-in?r?p1)) (is-in?r?p2))) (:action load :parameters (?r - MOBILE-ROBOT?b - BLOCK?p - PLACE) :precondition (and (is-in?r?p) (is-in?b?p) (gripper-free?r)) :effect (and (not (gripper-free?r)) (gripper-holding?r?b) (not (is-in?b?p)))) (:action arrange-blocks-0 :parameters (?r - MOBILE-ROBOT?p - PLACE) :precondition (and (gripper-free?r) (is-in?r?p) (is-in block-a?p) (is-in block-b?p) (not (problem-solved?p block-conf-h-tv-hall))) :effect (problem-solved?p block-conf-h-tv-hall))) (:action unload :parameters (?r - MOBILE-ROBOT?b - BLOCK?p - PLACE) :precondition (and (is-in?r?p) (gripper-holding?r?b)) :effect (and (not (gripper-holding?r?b)) (is-in?b?p) (gripper-free?r)))

8 Approcci alla rappresentazione Approcci logic-based Calcolo dei predicati Procedure di inferenza classiche Approcci non logic-based Considerazioni cognitive Strutture a rete Le reti semantiche Gli approcci logici esplodono combinatorialmente nella dimensione del problema da rappresentare Idea: una struttura gerarchica migliora l efficienza del ragionamento La conoscenza non è un insieme di simboli, ma un aggregato di diverse entità (immagini, parole, concetti) rappresentabili mediante simboli

9 Approcci alla rappresentazione KL-ONE Le reti semantiche sono un sottoinsieme della Logica del Primo Ordine Differenti formalizzazioni nei costrutti di rappresentazione conducono a diverse proprietà di correttezza e completezza (es. LOOM e Classic) Sussunzione come algoritmo di inferenza (polinomiale) A sussume B se A è più generale di B Struttura a grafo Ogni nodo è equivalente ad un concetto Ogni arco è equivalente ad una relazione tra concetti Eredità delle proprietà tramite un meccanismo IS-A I ruoli specificano le relazioni (uno a uno, uno a molti, ) tra concetti Esistono individui definiti come istanze di concetti

10 Approcci alla rappresentazione ROBOT actuallyinvolved STRING status-place OBJECT is-involvedafter-planning MOBILE- ROBOT PLACE made-ofblocks BLOCK OBJECT in-place BLOCK- CONF INTEGER floor FLOOR hasabstract ROBOTIC-ARM BW-OBJECT has-abstract MOBILE- ROBOT status-place PLACE id is-at-floor status-place has-landmark has-abstract area type LANDMARK BW-ROBOTIC- ARM BW-OBJECT

11 Sommario Il problema della pianificazione e della rappresentazione Panoramica degli approcci esistenti alla pianificazione ed alla rappresentazione Il caso di studio considerato

12 Caso di studio Robot Mobile Autonomo per applicazioni di servizio Navigazione all interno di un edificio potenzialmente strutturato su diversi piani Interazione con elementi intelligenti dell ambiente: ascensori, porte automatiche, luci, Trasporto di oggetti da una stanza ad un altra, potenzialmente su diversi piani Sorveglianza diurna e notturna Guida per visitatori

13 Sommario Il problema della pianificazione e della rappresentazione Panoramica degli approcci esistenti alla pianificazione ed alla rappresentazione I casi di studio considerati Il sentiero intrapreso

14 Il sentiero intrapreso Uso di Blackbox come pianificatore Algoritmi di inferenza veloci Nasce dalla simbiosi tra metodologie basate su SATplan e Graph-plan Adesione al formalismo PDDL 2.1 Uso di NeoClassic come rete semantica E corretto e completo (se esiste, trova una soluzione ed è quella giusta, in tempo polinomiale) Non sono esprimibili le negazioni Funzioni hook: uso di funzioni user-defined per gestire stati della rete semantica Aggiunta e rimozione di conoscenza a run-time

15 Il sentiero intrapreso Creazione di due agenti software che comunicano tramite il framework Ethnos Sistema multiagente per la gestione di Robot Mobili Autonomi Gestione di un Ecosistema Artificiale : il robot è pensato come una unità mobile operante in un ambiente intelligente Intelligent Device: Beacon for Localization Control of TV camera On Board PC: Build Map On Board PC: Plan a path On Board PC: Generate a trajectory Intelligent Device: Beacon for Localization Global Message Board to/from Intelligent Devices in the building Local Message Board Intelligent Device: Beacon for Localization Control of Elevator Intelligent Device: USSensors Intelligent Device: Bumpers Intelligent Device: Motors

16 La Base di Conoscenza Rappresentazione di oggetti fisici del mondo di interesse (MOBILE-ROBOT, ROOM, DOOR, ) Rappresentazione di azioni eseguibili Definizione del concetto ACTION nel formalismo STRIPS Definizione del concetto LOGIC-PREDICATE per la gestione di precondizioni ed effetti delle ACTION Rappresentazione di problemi Definizione di un concetto PROBLEM come due elenchi di LOGIC-PREDICATE (stato iniziale e finale) Rappresentazione di piani Definizione di un concetto PLAN come una sequenza di ACTION

17 Rappresentazione di oggetti ROBOT status-place OBJECT STRING actuallyinvolved is-involvedafter-planning MOBILE- ROBOT PLACE made-ofblocks BLOCK OBJECT in-place BLOCK- CONF INTEGER floor FLOOR hasabstract has-abstract PLACE id area type ROBOTIC-ARM MOBILE- ROBOT status-place is-at-floor has-landmark LANDMARK BW-OBJECT status-place has-abstract BW-ROBOTIC- ARM BW-OBJECT

18 Rappresentazione di operatori precondlist INTEGER ACTION number PREDICATE add-list delete-list MOBILE- ROBOT-IN- PRED NAVIGATE precondlist delete-list add-list OBJECT MOBILE- ROBOT PLACE BLOCK X-param Z-param Y-param BRIDGE- PRED IS-IN- BLOCK HAS-ARM- EMPTY- PRED HAS-ARM- HOLDING- PRED LOAD X-param Z-param Y-param precondlist delete-list add-list ACTION GO PREDICATE precondlist delete-list add-list MOBILE- ROBOT CONNECTED -PRED MR-IN- PRED PLACE r p X-param Y-param Z-param precondlist delete-list add-list

19 Rappresentazione di problemi e piani actual-domain PROBLEM actual-domain DOMAIN OBJECT BW- DOMAIN cons-nav-places cons-floors DOMAIN i-s g-s PROBLEM PLACE cons-nmr i-s g-s MOBILE- ROBOT FLOOR ACTION t-g-s f-i-s d m-o-a PREDICATE PREDICATE solves solves PLAN d ACTION f-i-s m-o-a t-g-s PLAN

20 La Base di Conoscenza Vogliamo rappresentare uno scenario composto Ogni sotto-scenario deve utilizzare propri ACTION, OBJECT, PROBLEM e PLAN Avremo quindi ACTION (azioni di navigazione), ELEV-ACTION (azioni connesse alla gestione di ascensori), BW-ACTION (manipolazione di oggetti) tutte sussunte da ACTION, ecc. Definiamo un concetto DOMAIN per incapulare ACTION, LOGIC-PREDICATE, OBJECT, ecc Architettura a due (o più livelli) Livelli base, definiti dai DOMAIN Un alto livello, che astragga le parti rilevanti dei domini per gestire la loro interazione ( memoria ) ad alto livello Es: trasporto di un oggetto da un posto ad un altro

21 La Base di Conoscenza I domini interagiscono usando l alto livello Comunicazione La comunicazione è bidirezionale Astrazione di oggetti, piani, problemi, Associazione tra simboli di alto livello e di dominio Devo classificare il dominio di appartenenza dei problemi Devo generare i piani da eseguire pp DOMAIN ob PLAN- PREDICATE ELEV- DOMAIN op OPERATOR OBJECT SWITCH- DOMAIN SWITCH- OPERATOR SWITCH- PLAN- PRED OPERATOR BW- OBJECT PLAN- PRED OBJECT BW- PLAN- PRED BW- OPERATOR SWITCH- OBJECT DOMAIN BW- DOMAIN bwop bwob bwpp ON CLEAR

22 Generazione ed esecuzione di piani A partire dall istanza del PROBLEM in input e dagli oggetti presenti nella base di conoscenza vengono costruite le sole istanze di LOGIC-PREDICATE rilevanti Si cerca di classificare l istanza del PROBLEM attuale come un particolare problema (un NAV/ELEV/ -PROBLEM, ecc) mediante la sussunzione. Es: una istanza di PROBLEM è sussunta dal concetto PROBLEM se ogni LOGIC- PREDICATE che compone le precondizioni e gli effetti è classificabile come LOGIC-PREDICATE Se questo è possibile viene generato una nuova istanza di NAV/ELEV/ -PLAN eseguibile immediatamente dal robot Se questo non è possibile il sistema usa l istanza del PROBLEM generico per generare una istanza di PLAN generica. Per far questo sono derivati: Oggetti generici Predicati generici

23 Generazione ed esecuzione di piani Es: per ogni PLACE utile ai fini di un PLAN generico costruisco un istanza di PLACE che tenga traccia del PLACE originario Es: i (NAV/ELEV/BW-)LOGIC-PREDICATE vengono convertiti in predicati più astratti, usati per la generazione del PLAN Start State (given problem) is-in staffetta entrance gripper-free staffetta is-in block-a carpet-room is-in block-b tv-hall on-table block-a on-table block-b clear block-a clear block-b Start State (domain independent problem) is-in staffetta entrance gripper-free staffetta is-in block-a carpet-room is-in block-b tv-hall not problem-solved tv-hall block-conf-tv-hall Goal State (given Problem) is-in staffetta tv-hall gripper-free staffetta is-in block-a tv-hall is-in block-b tv-hall on-table block-a on block-a block-b clear block-b Goal State (domain independent problem) is-in staffetta tv-hall gripper-free staffetta is-in block-a tv-hall is-in block-b tv-hall problem-solved tv-hall block-conf-tv-hall

24 Generazione ed esecuzione di piani Si traducono automaticamente le istanze del (NAV/ELEV/ - )PROBLEM, del (NAV/ELEV/ -)DOMAIN, dei (NAV/ELEV/ - )LOGIC-PREDICATE, delle (NAV/ELEV/ -) ACTION dal formalismo Classic a quello PDDL Blackbox fornisce un piano (se esiste) che viene convertito in una istanza di (NAV/ELEV/ -)PLAN entro la Base di Conoscenza Eseguire un PLAN significa eseguire sequenzialmente ogni ACTION di cui il PLAN è composto Idea: ogni ACTION indica cosa si deve fare ma non come questo debba essere fatto ( Vai dal piano terra al secondo piano ) Ogni ACTION a sua volta genera un NAV/ELEV/ -PROBLEM, la cui soluzione reitera la procedura appena vista Eseguire un NAV/ELEV/ -PLAN significa eseguire specifiche NAV/ELEV/ -ACTION, è cioè significa uscire dal dominio simbolico per rientrare nel medio/basso livello.

25 Sommario Il problema della pianificazione e della rappresentazione Panoramica degli approcci alla pianificazione ed alla rappresentazione esistenti I casi di studio considerati Il sentiero intrapreso Integrazione con tecniche ed algoritmi di medio e basso livello

26 Il medio e basso livello L interazione tra il livello simbolico ed il livelli medio/basso dipendono dal framework sottostante e dai servizi che questo espone Nel caso particolare Ethnos permette la navigazione su un grafo, dove ogni nodo rappresenta un landmark e permette la comunicazione con dispositivi intelligenti fissi nell ambiente, oltre alla comunicazione tra agenti software Eseguire una singola ACTION come GO(init_place, target_place) significa fornire una sequenza di landmark che il robot deve visitare in successione I concetti LANDMARK (definito in funzione di coordinate X e Y) e LANDMARK-SEQUENCE gestiscono percorsi prestabiliti tra diversi PLACE Analogamente, un azione del tipo ELEV-ACTION come USE-ELEVATOR(elev) implica la trasmissione di una sequenza di comandi al dispositivo intelligente incaricato di gestire il controllo dell ELEVATOR.

27 Sommario Il problema della pianificazione e della rappresentazione Panoramica degli approcci alla pianificazione ed alla rappresentazione esistenti Il caso di studio considerato Il sentiero intrapreso Integrazione con tecniche ed algoritmi di medio e basso livello Risultati sperimentali e sviluppi futuri In simulazione

28 Risultati sperimentali in simulazione Goal state Casalino-office Little-room Braccini-office Goal state C D C A D B A B a b Zaccaria-office Initial state Elevator Initial state Vernazza-office Elevator

29 Sommario Il problema della pianificazione e della rappresentazione Panoramica degli approcci esistenti alla pianificazione ed alla rappresentazione Il caso di studio considerato Il sentiero intrapreso Integrazione con tecniche ed algoritmi di medio e basso livello Risultati sperimentali e sviluppi futuri In simulazione Con robot reali

30 Sviluppi attuali e futuri Classificazione di cluster di colore per applicazioni di videosorveglianza Integrazione con il Progetto ANSER per la gestione di piani per ronde di sorveglianza in vaste aree Gestione intelligente dello stato di carica delle batterie Gestione del comportamento intelligente per robot di intrattenimento, guide in musei,

Tipologie di pianificatori. Pianificazione. Partial Order Planning. E compiti diversi. Pianificazione gerarchica. Approcci integrati

Tipologie di pianificatori. Pianificazione. Partial Order Planning. E compiti diversi. Pianificazione gerarchica. Approcci integrati Tipologie di pianificatori Pianificazione Intelligenza Artificiale e Agenti II modulo Pianificazione a ordinamento parziale (POP) (HTN) pianificazione logica (SatPlan) Pianificazione come ricerca su grafi

Dettagli

Ancora su diagnosi. Lezione 9 giugno. Conoscenza incompleta e senso comune. Frameworks per il ragionamento basato su assunzioni

Ancora su diagnosi. Lezione 9 giugno. Conoscenza incompleta e senso comune. Frameworks per il ragionamento basato su assunzioni Ancora su diagnosi Lezione 9 giugno Ancora su diagnosi Conoscenza incompleta, senso comune e ragionamento basato su assunzioni Cenni su pianificazione Abbiamo accennato alla diagnosi di guasti. Occorre

Dettagli

Automazione Industriale (scheduling+mms) scheduling+mms. adacher@dia.uniroma3.it

Automazione Industriale (scheduling+mms) scheduling+mms. adacher@dia.uniroma3.it Automazione Industriale (scheduling+mms) scheduling+mms adacher@dia.uniroma3.it Introduzione Sistemi e Modelli Lo studio e l analisi di sistemi tramite una rappresentazione astratta o una sua formalizzazione

Dettagli

e-dva - eni-depth Velocity Analysis

e-dva - eni-depth Velocity Analysis Lo scopo dell Analisi di Velocità di Migrazione (MVA) è quello di ottenere un modello della velocità nel sottosuolo che abbia dei tempi di riflessione compatibili con quelli osservati nei dati. Ciò significa

Dettagli

La Progettazione Concettuale

La Progettazione Concettuale La Progettazione Concettuale Università degli Studi del Sannio Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica CorsodiBasidiDati Anno Accademico 2006/2007 docente: ing. Corrado Aaron Visaggio

Dettagli

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. Algoritmi 1 Sommario Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. 2 Informatica Nome Informatica=informazione+automatica. Definizione Scienza che si occupa dell

Dettagli

Intelligenza Artificiale

Intelligenza Artificiale Intelligenza Artificiale Esercizi e Domande di Esame Tecniche di Ricerca e Pianificazione Esercizi Griglia Si consideri un ambiente costituito da una griglia n n in cui si muove un agente che può spostarsi

Dettagli

Macchine a stati finiti G. MARSELLA UNIVERSITÀ DEL SALENTO

Macchine a stati finiti G. MARSELLA UNIVERSITÀ DEL SALENTO Macchine a stati finiti 1 G. MARSELLA UNIVERSITÀ DEL SALENTO Introduzione Al più alto livello di astrazione il progetto logico impiega un modello, la cosiddetta macchina a stati finiti, per descrivere

Dettagli

LINGUAGGI DI PROGRAMMAZIONE

LINGUAGGI DI PROGRAMMAZIONE LINGUAGGI DI PROGRAMMAZIONE Il potere espressivo di un linguaggio è caratterizzato da: quali tipi di dati consente di rappresentare (direttamente o tramite definizione dell utente) quali istruzioni di

Dettagli

Dispensa di Informatica I.1

Dispensa di Informatica I.1 IL COMPUTER: CONCETTI GENERALI Il Computer (o elaboratore) è un insieme di dispositivi di diversa natura in grado di acquisire dall'esterno dati e algoritmi e produrre in uscita i risultati dell'elaborazione.

Dettagli

COS È UN LINGUAGGIO? LINGUAGGI DI ALTO LIVELLO LA NOZIONE DI LINGUAGGIO LINGUAGGIO & PROGRAMMA

COS È UN LINGUAGGIO? LINGUAGGI DI ALTO LIVELLO LA NOZIONE DI LINGUAGGIO LINGUAGGIO & PROGRAMMA LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware COS È UN LINGUAGGIO? Un linguaggio è un insieme di parole e di metodi di combinazione delle

Dettagli

Architetture software

Architetture software Corso di Laurea Magistrale in Ingegneria Informatica Corso di Ingegneria del A. A. 2013-2014 Architettura software 1 Architetture software Sommario Definizioni 2 Architettura Definizione. L architettura

Dettagli

EVOLUZIONE DEI LINGUAGGI DI ALTO LIVELLO

EVOLUZIONE DEI LINGUAGGI DI ALTO LIVELLO EVOLUZIONE DEI LINGUAGGI DI ALTO LIVELLO Linguaggi di programmazione classificati in base alle loro caratteristiche fondamentali. Linguaggio macchina, binario e fortemente legato all architettura. Linguaggi

Dettagli

Planning as Model Checking Presentazione della Tesina di Intelligenza Artificiale

Planning as Model Checking Presentazione della Tesina di Intelligenza Artificiale Planning as Model Checking Presentazione della Tesina di Intelligenza Artificiale di Francesco Maria Milizia francescomilizia@libero.it Model Checking vuol dire cercare di stabilire se una formula è vera

Dettagli

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi Il Software Il software impiegato su un computer si distingue in: Software di sistema Sistema Operativo Compilatori per produrre programmi Software applicativo Elaborazione testi Fogli elettronici Basi

Dettagli

Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica. Ingegneria del Software. La fase di Analisi

Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica. Ingegneria del Software. La fase di Analisi Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Ingegneria del Software La fase di Analisi Giulio Destri Ing. del software: Analisi - 1 Scopo del modulo Definire

Dettagli

Analisi dei requisiti e casi d uso

Analisi dei requisiti e casi d uso Analisi dei requisiti e casi d uso Indice 1 Introduzione 2 1.1 Terminologia........................... 2 2 Modello del sistema 4 2.1 Requisiti hardware........................ 4 2.2 Requisiti software.........................

Dettagli

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1) La gestione di un calcolatore Sistemi Operativi primo modulo Introduzione Augusto Celentano Università Ca Foscari Venezia Corso di Laurea in Informatica Un calcolatore (sistema di elaborazione) è un sistema

Dettagli

Concetti di base di ingegneria del software

Concetti di base di ingegneria del software Concetti di base di ingegneria del software [Dalle dispense del corso «Ingegneria del software» del prof. A. Furfaro (UNICAL)] Principali qualità del software Correttezza Affidabilità Robustezza Efficienza

Dettagli

ARCHIVIAZIONE DOCUMENTALE NEiTdoc

ARCHIVIAZIONE DOCUMENTALE NEiTdoc ARCHIVIAZIONE DOCUMENTALE NEiTdoc PROCESS & DOCUMENT MANAGEMENT La documentazione può essere definita un complesso di scritture prodotte da entità pubbliche o private nell espletamento della loro attività,

Dettagli

Sistema operativo: Gestione della memoria

Sistema operativo: Gestione della memoria Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Sistema operativo: Gestione della memoria La presente dispensa e

Dettagli

Progettaz. e sviluppo Data Base

Progettaz. e sviluppo Data Base Progettaz. e sviluppo Data Base! Progettazione Basi Dati: Metodologie e modelli!modello Entita -Relazione Progettazione Base Dati Introduzione alla Progettazione: Il ciclo di vita di un Sist. Informativo

Dettagli

Indice generale. OOA Analisi Orientata agli Oggetti. Introduzione. Analisi

Indice generale. OOA Analisi Orientata agli Oggetti. Introduzione. Analisi Indice generale OOA Analisi Orientata agli Oggetti Introduzione Analisi Metodi d' analisi Analisi funzionale Analisi del flusso dei dati Analisi delle informazioni Analisi Orientata agli Oggetti (OOA)

Dettagli

3. Introduzione all'internetworking

3. Introduzione all'internetworking 3. Introduzione all'internetworking Abbiamo visto i dettagli di due reti di comunicazione: ma ce ne sono decine di tipo diverso! Occorre poter far comunicare calcolatori che si trovano su reti di tecnologia

Dettagli

Stefania Marrara - Esercitazioni di Tecnologie dei Sistemi Informativi. Integrazione di dati di sorgenti diverse

Stefania Marrara - Esercitazioni di Tecnologie dei Sistemi Informativi. Integrazione di dati di sorgenti diverse Politecnico di Milano View integration 1 Integrazione di dati di sorgenti diverse Al giorno d oggi d la mole di informazioni che viene gestita in molti contesti applicativi è enorme. In alcuni casi le

Dettagli

Tecniche di Simulazione: Introduzione. N. Del Buono:

Tecniche di Simulazione: Introduzione. N. Del Buono: Tecniche di Simulazione: Introduzione N. Del Buono: 2 Che cosa è la simulazione La SIMULAZIONE dovrebbe essere considerata una forma di COGNIZIONE (COGNIZIONE qualunque azione o processo per acquisire

Dettagli

Strumenti di modellazione. Gabriella Trucco

Strumenti di modellazione. Gabriella Trucco Strumenti di modellazione Gabriella Trucco Linguaggio di modellazione Linguaggio formale che può essere utilizzato per descrivere (modellare) un sistema Il concetto trova applicazione soprattutto nell

Dettagli

Il calcolatore oggi : UN SISTEMA DI ELABORAZIONE

Il calcolatore oggi : UN SISTEMA DI ELABORAZIONE Il calcolatore oggi : UN SISTEMA DI ELABORAZIONE hardware Firmware, software memorizzato su chip di silicio Sistema Operativo venduto con l, comprende vari programmi di gestione del sistema Applicativo,

Dettagli

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP Accademia Futuro info@accademiafuturo.it Programma Generale del Corso Analista Programmatore Web PHP Tematiche Trattate

Dettagli

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia L informatica È la disciplina scientifica che studia INTRODUZIONE I calcolatori, nati in risposta all esigenza di eseguire meccanicamente operazioni ripetitive Gli algoritmi, nati in risposta all esigenza

Dettagli

Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1

Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1 MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati

Dettagli

MECCANISMI E POLITICHE DI PROTEZIONE 13.1

MECCANISMI E POLITICHE DI PROTEZIONE 13.1 MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati

Dettagli

Officina Meccanica. Analisi, progetto e sviluppo

Officina Meccanica. Analisi, progetto e sviluppo Officina Meccanica Analisi, progetto e sviluppo Definizione del problema e specifica dei requisiti Un officina meccanica dispone di un magazzino in cui tiene parti di ricambio per automobili. Ogni parte

Dettagli

Gestione Turni. Introduzione

Gestione Turni. Introduzione Gestione Turni Introduzione La gestione dei turni di lavoro si rende necessaria quando, per garantire la continuità del servizio di una determinata struttura, è necessario che tutto il personale afferente

Dettagli

Alla ricerca dell algoritmo. Scoprire e formalizzare algoritmi.

Alla ricerca dell algoritmo. Scoprire e formalizzare algoritmi. PROGETTO SeT Il ciclo dell informazione Alla ricerca dell algoritmo. Scoprire e formalizzare algoritmi. Scuola media Istituto comprensivo di Fagagna (Udine) Insegnanti referenti: Guerra Annalja, Gianquinto

Dettagli

Programmi e Oggetti Software

Programmi e Oggetti Software Corso di Laurea Ingegneria Civile Elementi di Informatica Programmi e Oggetti Software Settembre 2006 Programmi e Oggetti Software 1 Contenuti Cosa è un programma Cosa significa programmare Il punto di

Dettagli

BMSO1001. Orchestrator. Istruzioni d uso 02/10-01 PC

BMSO1001. Orchestrator. Istruzioni d uso 02/10-01 PC BMSO1001 Orchestrator Istruzioni d uso 02/10-01 PC 2 Orchestrator Istruzioni d uso Indice 1. Requisiti Hardware e Software 4 1.1 Requisiti Hardware 4 1.2 Requisiti Software 4 2. Concetti fondamentali 4

Dettagli

SOMMARIO. Sistemi Self-Adaptive Motivazioni Ciclo di vita della cellula Paradigma. Future Work

SOMMARIO. Sistemi Self-Adaptive Motivazioni Ciclo di vita della cellula Paradigma. Future Work LEARNING FROM CELL LYFE- CYCLE: A SELF ADAPTIVE PARADIGM Antinisca Di Marco, Francesco Gallo, Paola Inverardi Università degli Studi dell'aquila Dipartimento di Informatica SOMMARIO Sistemi Self-Adaptive

Dettagli

Sistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory

Sistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory FILE SYSTEM : INTERFACCIA 8.1 Interfaccia del File System Concetto di File Metodi di Accesso Struttura delle Directory Montaggio del File System Condivisione di File Protezione 8.2 Concetto di File File

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 1 Sistema software 1 Prerequisiti Utilizzo elementare di un computer Significato elementare di programma e dati Sistema operativo 2 1 Introduzione In questa Unità studiamo

Dettagli

1. BASI DI DATI: GENERALITÀ

1. BASI DI DATI: GENERALITÀ 1. BASI DI DATI: GENERALITÀ BASE DI DATI (DATABASE, DB) Raccolta di informazioni o dati strutturati, correlati tra loro in modo da risultare fruibili in maniera ottimale. Una base di dati è usualmente

Dettagli

RIFERIMENTI ATTORI GLOSSARIO. ERRORI COMUNI REV. REQUISITI INGEGNERIA DEL SOFTWARE Università degli Studi di Padova

RIFERIMENTI ATTORI GLOSSARIO. ERRORI COMUNI REV. REQUISITI INGEGNERIA DEL SOFTWARE Università degli Studi di Padova RIFERIMENTI ERRORI COMUNI REV. REQUISITI INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2014 2015 I riferimenti devono essere precisi

Dettagli

CdL in Medicina Veterinaria - STPA AA 2007-08

CdL in Medicina Veterinaria - STPA AA 2007-08 CdL in Medicina Veterinaria - STPA AA 2007-08 Il Sistema Operativo Architettura del Software Software = insieme (complesso) di programmi. Organizzazione a strati, ciascuno con funzionalità di livello più

Dettagli

Sommario. Introduzione 1

Sommario. Introduzione 1 Sommario Introduzione 1 1 Il Telecontrollo 1.1 Introduzione... 4 1.2 Prestazioni di un sistema di Telecontrollo... 8 1.3 I mercati di riferimento... 10 1.3.1 Il Telecontrollo nella gestione dei processi

Dettagli

Macchine a stati finiti. Sommario. Sommario. M. Favalli. 5th June 2007

Macchine a stati finiti. Sommario. Sommario. M. Favalli. 5th June 2007 Sommario Macchine a stati finiti M. Favalli 5th June 27 4 Sommario () 5th June 27 / 35 () 5th June 27 2 / 35 4 Le macchine a stati si utilizzano per modellare di sistemi fisici caratterizzabili mediante:

Dettagli

B C I un altro punto di vista Introduzione

B C I un altro punto di vista Introduzione Bollicine Community B C Intelligence B C I un altro punto di vista Introduzione Graziano Guazzi General Manager Data Flow Settembre 2007 pag, 1 Cosa misurare La definizione di quale domanda di mercato

Dettagli

Macchine a stati finiti. Sommario. Sommario. M. Favalli. Le macchine a stati si utilizzano per modellare di sistemi fisici caratterizzabili mediante:

Macchine a stati finiti. Sommario. Sommario. M. Favalli. Le macchine a stati si utilizzano per modellare di sistemi fisici caratterizzabili mediante: Sommario Macchine a stati finiti M. Favalli Engineering Department in Ferrara 4 Sommario (ENDIF) Analisiesintesideicircuitidigitali / 35 (ENDIF) Analisiesintesideicircuitidigitali 2 / 35 4 Le macchine

Dettagli

Sistemi informativi secondo prospettive combinate

Sistemi informativi secondo prospettive combinate Sistemi informativi secondo prospettive combinate direz acquisti direz produz. direz vendite processo acquisti produzione vendite INTEGRAZIONE TRA PROSPETTIVE Informazioni e attività sono condivise da

Dettagli

Il sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione

Il sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione Il sistema di I/O Hardware di I/O Interfacce di I/O Software di I/O Introduzione 1 Sotto-sistema di I/O Insieme di metodi per controllare i dispositivi di I/O Obiettivo: Fornire ai processi utente un interfaccia

Dettagli

TECNICO SUPERIORE PER L INFORMATICA INDUSTRIALE

TECNICO SUPERIORE PER L INFORMATICA INDUSTRIALE ISTRUZIONE E FORMAZIONE TECNICA SUPERIORE SETTORE INDUSTRIA E ARTIGIANATO TECNICO SUPERIORE PER L INFORMATICA INDUSTRIALE STANDARD MINIMI DELLE COMPETENZE TECNICO PROFESSIONALI DESCRIZIONE DELLA FIGURA

Dettagli

I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.

I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere. UML e i Casi d USO I casi d uso specificano una sequenza di azioni che producono un risultato visibile agli attori del sistema. Essi nascono per fornire descrizioni delle capacità del sistema. I casi d

Dettagli

BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone

BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone BASI DI DATI per la gestione dell informazione Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone Libro di Testo 22 Chianese, Moscato, Picariello e Sansone BASI DI DATI per la Gestione dell

Dettagli

TECNICO SUPERIORE PER L AUTOMAZIONE INDUSTRIALE

TECNICO SUPERIORE PER L AUTOMAZIONE INDUSTRIALE ISTRUZIONE E FORMAZIONE TECNICA SUPERIORE SETTORE INDUSTRIA E ARTIGIANATO TECNICO SUPERIORE PER L AUTOMAZIONE INDUSTRIALE STANDARD MINIMI DELLE COMPETENZE TECNICO PROFESSIONALI DESCRIZIONE DELLA FIGURA

Dettagli

Struttura del calcolatore

Struttura del calcolatore Struttura del calcolatore Proprietà: Flessibilità: la stessa macchina può essere utilizzata per compiti differenti, nessuno dei quali è predefinito al momento della costruzione Velocità di elaborazione

Dettagli

Un unica interfaccia per la gestione della sicurezza. Gentile Cliente,

Un unica interfaccia per la gestione della sicurezza. Gentile Cliente, Advisor Management Software Maggio 2014 Un unica interfaccia per la gestione della sicurezza Gentile Cliente, abbiamo il piacere di annunciare la disponibilità del nuovo software di integrazione dei sistemi

Dettagli

Artifact Centric Business Processes (I)

Artifact Centric Business Processes (I) Introduzione Autore: Docente: Prof. Giuseppe De Giacomo Dipartimento di Informatica e Sistemistica SAPIENZA - Universitá di Roma 16 Novembre 2008 Una visione assiomatica La modellazione dei processi di

Dettagli

Modello di Controllo dell Accesso basato sui ruoli (RBAC)

Modello di Controllo dell Accesso basato sui ruoli (RBAC) Modello di Controllo dell Accesso basato sui ruoli (RBAC) POLITICHE RBAC Sistemi di tipo Role Based Access Control (RBAC) assegnano i privilegi non agli utenti, ma alla funzione che questi possono svolgere

Dettagli

Progettazione : Design Pattern Creazionali

Progettazione : Design Pattern Creazionali Progettazione : Design Pattern Creazionali Alessandro Martinelli alessandro.martinelli@unipv.it 30 Novembre 2010 Progettazione : Design Pattern Creazionali Aspetti generali dei Design Pattern Creazionali

Dettagli

The Onion PC. Virtualizzazione strato dopo strato

The Onion PC. Virtualizzazione strato dopo strato The Onion PC Virtualizzazione strato dopo strato Cos'è un livello di astrazione? Cos'è un livello di astrazione? Nell'esecuzione di un programma un livello di astrazione rappresenta i gradi di libertà

Dettagli

Sistemi di gestione delle basi di dati. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma

Sistemi di gestione delle basi di dati. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma Sistemi di gestione delle basi di dati 1 Cos è un DBMS? Una collezione integrata molto grande di dati Modella organizzazioni del mondo reale Entità (ad esempio studenti, corsi) Relazioni (ad esempio, Madonna

Dettagli

Appunti del corso di Informatica 1 (IN110 Fondamenti) 4 Linguaggi di programmazione

Appunti del corso di Informatica 1 (IN110 Fondamenti) 4 Linguaggi di programmazione Università Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 4 Linguaggi di programmazione Marco Liverani (liverani@mat.uniroma3.it)

Dettagli

Calcolatori Elettronici A a.a. 2008/2009

Calcolatori Elettronici A a.a. 2008/2009 Calcolatori Elettronici A a.a. 2008/2009 PRESTAZIONI DEL CALCOLATORE Massimiliano Giacomin Due dimensioni Tempo di risposta (o tempo di esecuzione): il tempo totale impiegato per eseguire un task (include

Dettagli

UML Component and Deployment diagram

UML Component and Deployment diagram UML Component and Deployment diagram Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università di Catania I diagrammi UML Classificazione

Dettagli

INFORMATICA GENERALE. Prof Alberto Postiglione Dipartim. Scienze della Comunicazione Univ. Salerno. Università degli Studi di Salerno

INFORMATICA GENERALE. Prof Alberto Postiglione Dipartim. Scienze della Comunicazione Univ. Salerno. Università degli Studi di Salerno INFORMATICA GENERALE Prof. Alberto Postiglione Dipartimento Scienze della Comunicazione Università degli Studi di Salerno : Introduzione alla Programmazione Bibliografia 14 apr 2010 Dia 2 Curtin, (vecchie

Dettagli

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software di sistema e software applicativo I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software soft ware soffice componente è la parte logica

Dettagli

Format per la progettazione (di un unità formativa di xx ore per apprendere per competenze)

Format per la progettazione (di un unità formativa di xx ore per apprendere per competenze) Format per la progettazione (di un unità formativa di xx ore per apprendere per competenze) 1. Gli esiti dell apprendimento: selezione delle competenze e prestazioni oggetto di un unità formativa e costruzione

Dettagli

Testing: basato su analisi dinamica del codice. Metodi Formali: basato su analisi statica del codice.

Testing: basato su analisi dinamica del codice. Metodi Formali: basato su analisi statica del codice. Convalida: attività volta ad assicurare che il SW sia conforme ai requisiti dell utente. Verifica: attività volta ad assicurare che il SW sia conforme alle specifiche dell analista. Goal: determinare malfunzionamenti/anomalie/errori

Dettagli

Mon Ami 3000 Varianti articolo Gestione di varianti articoli

Mon Ami 3000 Varianti articolo Gestione di varianti articoli Prerequisiti Mon Ami 3000 Varianti articolo Gestione di varianti articoli L opzione Varianti articolo è disponibile per le versioni Azienda Light e Azienda Pro e include tre funzionalità distinte: 1. Gestione

Dettagli

Corso di Basi di Dati e Conoscenza

Corso di Basi di Dati e Conoscenza Corso di Basi di Dati e Conoscenza Gestione dei Dati e della Conoscenza Primo Emicorso - Basi di Dati Roberto Basili a.a. 2012/13 1 Obbiettivi Formativi Scenario Le grandi quantità di dati accumulate nelle

Dettagli

Sistema Informativo Geografico:

Sistema Informativo Geografico: Sistemi Informativi Geografici Sistema Informativo Geografico: È un sistema informativo che tratta informazioni spaziali georeferenziate, ne consente la gestione e l'analisi. Informazioni spaziali: dati

Dettagli

Macchine sequenziali

Macchine sequenziali Corso di Calcolatori Elettronici I A.A. 2010-2011 Macchine sequenziali Lezione 14 Università degli Studi di Napoli Federico II Facoltà di Ingegneria Automa a Stati Finiti (ASF) E una prima astrazione di

Dettagli

ALGORITMI e PROGRAMMI Programmazione: Lavoro che si fa per costruire sequenze di istruzioni (operazioni) adatte a svolgere un dato calcolo

ALGORITMI e PROGRAMMI Programmazione: Lavoro che si fa per costruire sequenze di istruzioni (operazioni) adatte a svolgere un dato calcolo ALGORITMI e PROGRAMMI Programmazione: Lavoro che si fa per costruire sequenze di istruzioni (operazioni) adatte a svolgere un dato calcolo INPUT: dati iniziali INPUT: x,y,z AZIONI esempio: Somma x ed y

Dettagli

Corso di. Dott.ssa Donatella Cocca

Corso di. Dott.ssa Donatella Cocca Corso di Statistica medica e applicata Dott.ssa Donatella Cocca 1 a Lezione Cos'è la statistica? Come in tutta la ricerca scientifica sperimentale, anche nelle scienze mediche e biologiche è indispensabile

Dettagli

Generazione Automatica di Asserzioni da Modelli di Specifica

Generazione Automatica di Asserzioni da Modelli di Specifica UNIVERSITÀ DEGLI STUDI DI MILANO BICOCCA FACOLTÀ DI SCIENZE MATEMATICHE FISICHE E NATURALI Corso di Laurea Magistrale in Informatica Generazione Automatica di Asserzioni da Modelli di Specifica Relatore:

Dettagli

Il modello EER comprende tutti i concetti di modellazione del modello ER, cui si aggiungono:

Il modello EER comprende tutti i concetti di modellazione del modello ER, cui si aggiungono: IL MODELLO EER Modellazione Entità-Associazione estesa 2 Modellazione EER (modellazione ER-estesa) Il modello EER comprende tutti i concetti di modellazione del modello ER, cui si aggiungono: i concetti

Dettagli

Testo Esercizio. Un modello è ragionevole quando contiene queste tre caratteristiche.

Testo Esercizio. Un modello è ragionevole quando contiene queste tre caratteristiche. Testo Esercizio Si consideri la realizzazione di un semplice programma grafico per il disegno di figure geometriche in due dimensioni. Si analizzino i requisiti e se ne rappresentino i risultati in UML

Dettagli

Luigi Piroddi piroddi@elet.polimi.it

Luigi Piroddi piroddi@elet.polimi.it Automazione industriale dispense del corso 2. Introduzione al controllo logico Luigi Piroddi piroddi@elet.polimi.it Modello CIM Un moderno sistema di produzione è conforme al modello CIM (Computer Integrated

Dettagli

Ipertesti e Internet. Ipertesto. Ipertesto. Prof.ssa E. Gentile. a.a. 2011-2012

Ipertesti e Internet. Ipertesto. Ipertesto. Prof.ssa E. Gentile. a.a. 2011-2012 Corso di Laurea Magistrale in Scienze dell Informazione Editoriale, Pubblica e Sociale Ipertesti e Internet Prof.ssa E. Gentile a.a. 2011-2012 Ipertesto Qualsiasi forma di testualità parole, immagini,

Dettagli

Automazione Industriale 4- Ingegneria del Software

Automazione Industriale 4- Ingegneria del Software Automation Robotics and System CONTROL Università degli Studi di Modena e Reggio Emilia Automazione Industriale 4- Ingegneria del Software Cesare Fantuzzi (cesare.fantuzzi@unimore.it) Ingegneria Meccatronica

Dettagli

Alessandra Raffaetà. Basi di Dati

Alessandra Raffaetà. Basi di Dati Lezione 2 S.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali Alessandra Raffaetà Dipartimento di Informatica Università Ca Foscari Venezia Basi di Dati

Dettagli

GESTIONE DEI PROCESSI

GESTIONE DEI PROCESSI Sistemi Operativi GESTIONE DEI PROCESSI Processi Concetto di Processo Scheduling di Processi Operazioni su Processi Processi Cooperanti Concetto di Thread Modelli Multithread I thread in Java Concetto

Dettagli

FONDAMENTI di INFORMATICA L. Mezzalira

FONDAMENTI di INFORMATICA L. Mezzalira FONDAMENTI di INFORMATICA L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software

Dettagli

Soluzione dell esercizio del 2 Febbraio 2004

Soluzione dell esercizio del 2 Febbraio 2004 Soluzione dell esercizio del 2 Febbraio 2004 1. Casi d uso I casi d uso sono riportati in Figura 1. Figura 1: Diagramma dei casi d uso. E evidenziato un sotto caso di uso. 2. Modello concettuale Osserviamo

Dettagli

Dalla progettazione concettuale alla modellazione di dominio

Dalla progettazione concettuale alla modellazione di dominio Luca Cabibbo A P S Analisi e Progettazione del Software Dalla progettazione concettuale alla modellazione di dominio Capitolo 91 marzo 2015 Se qualcuno vi avvicinasse in un vicolo buio dicendo psst, vuoi

Dettagli

Il Sistema Operativo. C. Marrocco. Università degli Studi di Cassino

Il Sistema Operativo. C. Marrocco. Università degli Studi di Cassino Il Sistema Operativo Il Sistema Operativo è uno strato software che: opera direttamente sull hardware; isola dai dettagli dell architettura hardware; fornisce un insieme di funzionalità di alto livello.

Dettagli

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base Sistema operativo Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base Architettura a strati di un calcolatore

Dettagli

Origini e caratteristiche dei calcolatori elettronici

Origini e caratteristiche dei calcolatori elettronici Origini e caratteristiche dei calcolatori elettronici Lunedì, 09 ottobre 2006 Supercomputer, mainframe 1 Server, workstation, desktop, notebook, palmare Un po di storia 1642 Biagio Pascal 1671 Leibniz

Dettagli

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10 Il Software e Il Sistema Operativo Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10 Cosa Impareremo Programmi e Processi Struttura del Sistema Operativo Sviluppo di Programmi I files e la loro

Dettagli

Lezione 2. Il modello entità relazione

Lezione 2. Il modello entità relazione Lezione 2 Il modello entità relazione Pag.1 Introduzione alla progettazione delle basi di dati 1. Analisi dei requisiti Quali sono le entità e le relazioni dell organizzazione? Quali informazioni su queste

Dettagli

Protezione. Protezione. Protezione. Obiettivi della protezione

Protezione. Protezione. Protezione. Obiettivi della protezione Protezione Protezione La protezione riguarda i meccanismi per il controllo dell accesso alle risorse in un sistema di calcolo da parte degli utenti e dei processi. Meccanismi di imposizione fissati in

Dettagli

Grafi pesati e relazioni n-arie: un approccio generale all organizzazione automatica di. Marco Giunti Università di Cagliari giunti@unica.

Grafi pesati e relazioni n-arie: un approccio generale all organizzazione automatica di. Marco Giunti Università di Cagliari giunti@unica. Grafi pesati e relazioni n-arie: un approccio generale all organizzazione automatica di dati secondo rapporti di rilevanza Marco Giunti Università di Cagliari giunti@unica.it Forme e Formalizzazioni, Cagliari,

Dettagli

Organizzazione di un team virtuale: alcuni aspetti chiave

Organizzazione di un team virtuale: alcuni aspetti chiave TEAM VIRTUALI Team virtuali Team di progetto i cui membri interagiscono in rete tramite l uso di strumenti ICT Sono usati in modo crescente nelle aziende, specialmente quelle con unità di progetto sparse

Dettagli

Lezione 8. La macchina universale

Lezione 8. La macchina universale Lezione 8 Algoritmi La macchina universale Un elaboratore o computer è una macchina digitale, elettronica, automatica capace di effettuare trasformazioni o elaborazioni su i dati digitale= l informazione

Dettagli

Linguaggi e Paradigmi di Programmazione

Linguaggi e Paradigmi di Programmazione Linguaggi e Paradigmi di Programmazione Cos è un linguaggio Definizione 1 Un linguaggio è un insieme di parole e di metodi di combinazione delle parole usati e compresi da una comunità di persone. È una

Dettagli

Informazione e dato. Gabriella Trucco

Informazione e dato. Gabriella Trucco Informazione e dato Gabriella Trucco Cos è l informatica? Informatica? Trattamento automatico delle informazioni INFORMATICA Informazione Informazione: Qualcosa che quando viene fornito dissipa un dubbio,

Dettagli

ALGEBRA DELLE PROPOSIZIONI

ALGEBRA DELLE PROPOSIZIONI Università di Salerno Fondamenti di Informatica Corso di Laurea Ingegneria Corso B Docente: Ing. Giovanni Secondulfo Anno Accademico 2010-2011 ALGEBRA DELLE PROPOSIZIONI Fondamenti di Informatica Algebra

Dettagli

Città di Lecce SISTEMA DI MISURAZIONE E VALUTAZIONE DELLA PERFORMANCE ORGANIZZATIVA

Città di Lecce SISTEMA DI MISURAZIONE E VALUTAZIONE DELLA PERFORMANCE ORGANIZZATIVA Città di Lecce SISTEMA DI MISURAZIONE E VALUTAZIONE DELLA PERFORMANCE ORGANIZZATIVA INDICE 1. Introduzione... 4 2. Sistema di misurazione e valutazione della performance organizzativa... 4 2.1. L Albero

Dettagli

Fasi di creazione di un programma

Fasi di creazione di un programma Fasi di creazione di un programma 1. Studio Preliminare 2. Analisi del Sistema 6. Manutenzione e Test 3. Progettazione 5. Implementazione 4. Sviluppo 41 Sviluppo di programmi Per la costruzione di un programma

Dettagli

BDX 3D-EDITOR (autore: Marco Bedulli) Scopo del software. Caratteristiche fondamentali. Linguaggi utilizzati. Navigazione 3D

BDX 3D-EDITOR (autore: Marco Bedulli) Scopo del software. Caratteristiche fondamentali. Linguaggi utilizzati. Navigazione 3D BDX 3D-EDITOR (autore: Marco Bedulli) Scopo del software BDX 3D Editor è un programma che permette di navigare ed editare texture in un qualsiasi modello 3D.E compatibile con i software in grado di esportare

Dettagli

Project Management. Modulo: Introduzione. prof. ing. Guido Guizzi

Project Management. Modulo: Introduzione. prof. ing. Guido Guizzi Project Management Modulo: Introduzione prof. ing. Guido Guizzi Definizione di Project Management Processo unico consistente in un insieme di attività coordinate con scadenze iniziali e finali, intraprese

Dettagli