metodologia sviluppo kbs fabio sartori sartori@disco.unimib.it 12 ottobre 2005

Post on 01-May-2015

219 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Metodologia sviluppo KBS

Fabio Sartorisartori@disco.unimib.it 12 ottobre 2005

Introduzione

La realizzazione di sistemi basati sulla conoscenza non è semplice: un programma tradizionale è generalmente

rappresentabile come un insieme di dati su cui lavorano uno o più algoritmi, secondo la definizione classica data da Wirth

un sistema basato sulla conoscenza ha l’obiettivo di esplicitare ragionamenti complessi implicitamente applicati da un gruppo di esperti che debbano risolvere un problema difficile

La qualità della soluzione dipende, in questi casi, non tanto dalla quantità di informazioni di cui si dispone, ma dall’esperienza e dalle capacità pratiche acquisite dagli esperti durante gli anni

Knowledge engineer e Metodologia Il compito di modellare correttamente la

conoscenza per risolvere correttamente un problema è proprio dell’ingegnere della conoscenza, il quale ha a disposizione diverse metodologie per svolgere al meglio tale funzione

Una metodologia è un insieme integrato di metodi (procedure, protocolli) per espletare un compito pratico, unito a un insieme di regole (strumenti) per applicare tali metodi efficacemente ed efficientemente

Metodologia per sviluppo di KBS requisiti di generali criteri di ingegneria,

comuni a molte aree tecnologiche (progetto di sistemi informativi, produzione di software), derivanti dalla necessità di assicurare effettività, efficienza, controllabilità, capacità di previsione del processo di sviluppo

requisiti specifici, propri della realizzazione di sistemi basati sulla conoscenza

Requisiti generali strutturata e modulare, in modo da supportare la possibilità di

scomporre il lavoro in componenti via via più semplici completa, per supportare il progettista (ingegnere della

conoscenza) in tutti gli aspetti e fasi del processo di sviluppo del sistema (sistema basato sulla conoscenza)

effettiva, per supportare la pianificazione e il controllo dello sviluppo del progetto per quel che riguarda le attività, le risorse, i risultati e il tempo;

efficiente, in modo da poter essere applicata senza rendere complicato il processo di sviluppo del sistema

pratica, in modo da poter essere facilmente insegnata, trasferita e utilizzata in un grande varietà di contesti differenti

flessibile, in modo da risultare facilmente adattabile a progetti di differente dimensione e complessità

Requisiti specifici esplorativa, per permettere che sia l’identificazione delle

specifiche di sistema, sia la sua progettazione, procedano incrementalmente, favorendo la sperimentazione di differenti approcci alla risoluzione di un problema

focalizzata, per enfatizzare i compiti tipici dello sviluppo di sistemi basati sulla conoscenza (analisi del dominio e del problema, acquisizione, modellazione, verifica e raffinamento della conoscenza …)

aperta, in modo da supportare l’utilizzo e l’integrazione di tecniche e strumenti specifici per l’acquisizione, modellazione, verifica e raffinamento della conoscenza coinvolta

Ciclo di vita a cascata per sistemi basati sulla conoscenza

Studio di Plausibilità

Costruzione del dimostratore

Tipi di dimostratore

Costruzione prototipo completo

Implementazione e installazione

Manutenzione ed estensione

Ciclo a cascata

top related