Come i sistemi sono diventati sempre più complessi, il ruolo della modellazione concettuale si è drammaticamente ampliato. Con questa presenza estesa, l’efficacia della modellazione concettuale nel catturare i fondamenti di un sistema è stata realizzata. Basandosi su questa realizzazione, sono state create numerose tecniche di modellazione concettuale. Queste tecniche possono essere applicate in più discipline per aumentare la comprensione dell’utente del sistema da modellare. Alcune tecniche sono brevemente descritte nel testo seguente, tuttavia, molte altre esistono o sono in fase di sviluppo. Alcune tecniche e metodi di modellazione concettuale comunemente usati includono: modellazione del flusso di lavoro, modellazione della forza lavoro, sviluppo rapido di applicazioni, modellazione di oggetti-ruoli e il linguaggio di modellazione unificato (UML).
- Modellazione del flusso di datiModifica
- Entity relationship modelingEdit
- Catena di processo guidata dagli eventiModifica
- Sviluppo di applicazioni congiunteModifica
- Place/transition netEdit
- Modellazione di transizione di statoModifica
- Valutazione e selezione delle tecnicheModifica
- Considerare i fattori che influenzanoModifica
- Considerare le variabili interessateModifica
Modellazione del flusso di datiModifica
La modellazione del flusso di dati (DFM) è una tecnica di base di modellazione concettuale che rappresenta graficamente gli elementi di un sistema. DFM è una tecnica abbastanza semplice, tuttavia, come molte tecniche di modellazione concettuale, è possibile costruire diagrammi rappresentativi di livello superiore e inferiore. Il diagramma di flusso dei dati di solito non trasmette dettagli complessi del sistema come considerazioni sullo sviluppo parallelo o informazioni sulla tempistica, ma piuttosto lavora per portare le principali funzioni del sistema nel contesto. La modellazione del flusso di dati è una tecnica centrale usata nello sviluppo dei sistemi che utilizza il metodo di analisi e progettazione dei sistemi strutturati (SSADM).
Entity relationship modelingEdit
Entity-relationship modeling (ERM) è una tecnica di modellazione concettuale usata principalmente per la rappresentazione dei sistemi software. I diagrammi entità-relazione, che sono un prodotto dell’esecuzione della tecnica ERM, sono normalmente usati per rappresentare modelli di database e sistemi informativi. I componenti principali del diagramma sono le entità e le relazioni. Le entità possono rappresentare funzioni indipendenti, oggetti o eventi. Le relazioni sono responsabili di mettere in relazione le entità l’una con l’altra. Per formare un processo di sistema, le relazioni sono combinate con le entità e qualsiasi attributo necessario per descrivere ulteriormente il processo. Esistono diverse convenzioni di diagrammi per questa tecnica: IDEF1X, Bachman e EXPRESS, per nominarne alcune. Queste convenzioni sono solo modi diversi di visualizzare e organizzare i dati per rappresentare diversi aspetti del sistema.
Catena di processo guidata dagli eventiModifica
La catena di processo guidata dagli eventi (EPC) è una tecnica di modellazione concettuale che viene utilizzata principalmente per migliorare sistematicamente i flussi dei processi aziendali. Come la maggior parte delle tecniche di modellazione concettuale, la catena di processo guidata dagli eventi consiste di entità/elementi e funzioni che permettono di sviluppare ed elaborare le relazioni. Più specificamente, l’EPC è composta da eventi che definiscono lo stato di un processo o le regole con cui opera. Per progredire attraverso gli eventi, una funzione/evento attivo deve essere eseguito. A seconda del flusso del processo, la funzione ha la capacità di trasformare gli stati degli eventi o di collegarsi ad altre catene di processo guidate dagli eventi. Esistono altri elementi all’interno di un EPC, che lavorano tutti insieme per definire come e con quali regole opera il sistema. La tecnica EPC può essere applicata a pratiche di business come la pianificazione delle risorse, il miglioramento dei processi e la logistica.
Sviluppo di applicazioni congiunteModifica
Il metodo di sviluppo dinamico dei sistemi usa un processo specifico chiamato JEFFF per modellare concettualmente un ciclo di vita dei sistemi. JEFFF è destinato a concentrarsi maggiormente sulla pianificazione di sviluppo di livello superiore che precede l’inizializzazione di un progetto. Il processo JAD richiede una serie di workshop in cui i partecipanti lavorano per identificare, definire e generalmente mappare un progetto di successo dal concepimento al completamento. Questo metodo è stato trovato che non funziona bene per le applicazioni su larga scala, tuttavia le applicazioni più piccole di solito riportano qualche guadagno netto in efficienza.
Place/transition netEdit
Anche nota come reti di Petri, questa tecnica di modellazione concettuale permette di costruire un sistema con elementi che possono essere descritti con mezzi matematici diretti. La rete di Petri, a causa delle sue proprietà di esecuzione non deterministiche e della sua teoria matematica ben definita, è una tecnica utile per modellare il comportamento di un sistema concorrente, cioè l’esecuzione di processi simultanei.
Modellazione di transizione di statoModifica
La modellazione di transizione di stato fa uso di diagrammi di transizione di stato per descrivere il comportamento del sistema. Questi diagrammi di transizione di stato usano stati distinti per definire il comportamento e i cambiamenti del sistema. La maggior parte degli strumenti di modellazione attuali contengono qualche tipo di capacità di rappresentare la modellazione di transizione di stato. L’uso di modelli di transizione di stato può essere più facilmente riconosciuto come diagrammi di stato logici e grafici diretti per macchine a stati finiti.
Valutazione e selezione delle tecnicheModifica
Perché il metodo di modellazione concettuale può talvolta essere volutamente vago per rappresentare una vasta area di utilizzo, l’effettiva applicazione della modellazione concettuale può diventare difficile. Per alleviare questo problema e fare un po’ di luce su cosa considerare quando si seleziona una tecnica appropriata di modellazione concettuale, il quadro proposto da Gemino e Wand sarà discusso nel testo seguente. Tuttavia, prima di valutare l’efficacia di una tecnica di modellazione concettuale per una particolare applicazione, un concetto importante deve essere compreso; confrontare i modelli concettuali concentrandosi specificamente sulle loro rappresentazioni grafiche o di alto livello è miope. Gemino e Wand fanno un buon punto quando sostengono che l’enfasi dovrebbe essere posta su un linguaggio di modellazione concettuale quando si sceglie una tecnica appropriata. In generale, un modello concettuale è sviluppato usando qualche forma di tecnica di modellazione concettuale. Questa tecnica utilizzerà un linguaggio di modellazione concettuale che determina le regole per come si arriva al modello. Comprendere le capacità del linguaggio specifico usato è inerente alla corretta valutazione di una tecnica di modellazione concettuale, poiché il linguaggio riflette la capacità descrittiva delle tecniche. Inoltre, il linguaggio di modellazione concettuale influenzerà direttamente la profondità alla quale il sistema è in grado di essere rappresentato, sia esso complesso o semplice.
Considerare i fattori che influenzanoModifica
Basandosi su alcuni dei loro lavori precedenti, Gemino e Wand riconoscono alcuni punti principali da considerare quando studiano i fattori che influenzano: il contenuto che il modello concettuale deve rappresentare, il metodo in cui il modello sarà presentato, le caratteristiche degli utenti del modello e il compito specifico del linguaggio del modello concettuale. Il contenuto del modello concettuale dovrebbe essere considerato per selezionare una tecnica che permetta di presentare le informazioni rilevanti. Il metodo di presentazione ai fini della selezione si concentrerebbe sulla capacità della tecnica di rappresentare il modello al livello di profondità e dettaglio desiderato. Le caratteristiche degli utenti del modello o dei partecipanti sono un aspetto importante da considerare. Il background e l’esperienza di un partecipante dovrebbero coincidere con la complessità del modello concettuale, altrimenti un’errata rappresentazione del sistema o un’incomprensione dei concetti chiave del sistema potrebbero portare a problemi nella realizzazione di quel sistema. Il compito del linguaggio del modello concettuale permetterà inoltre di scegliere una tecnica appropriata. La differenza tra la creazione di un modello concettuale di sistema per trasmettere la funzionalità del sistema e la creazione di un modello concettuale di sistema per interpretare quella funzionalità potrebbe coinvolgere due tipi completamente diversi di linguaggi di modellazione concettuale.
Considerare le variabili interessateModifica
Gemino e Wand continuano ad espandere il contenuto delle variabili interessate del loro quadro proposto considerando il focus di osservazione e il criterio di confronto. Il focus dell’osservazione considera se la tecnica di modellazione concettuale creerà un “nuovo prodotto”, o se la tecnica porterà solo ad una comprensione più intima del sistema modellato. Il criterio di confronto peserebbe la capacità della tecnica di modellazione concettuale di essere efficiente o efficace. Una tecnica di modellazione concettuale che permette lo sviluppo di un modello di sistema che prende in considerazione tutte le variabili del sistema ad alto livello può rendere il processo di comprensione della funzionalità del sistema più efficiente, ma la tecnica manca delle informazioni necessarie per spiegare i processi interni, rendendo il modello meno efficace.
Quando si decide quale tecnica concettuale usare, le raccomandazioni di Gemino e Wand possono essere applicate per valutare correttamente lo scopo del modello concettuale in questione. Comprendere lo scopo dei modelli concettuali porterà a una selezione più informata di una tecnica che si rivolge correttamente a quel particolare modello. In sintesi, quando si decide tra le tecniche di modellazione, rispondere alle seguenti domande permette di affrontare alcune importanti considerazioni sulla modellazione concettuale.
- Quale contenuto rappresenterà il modello concettuale?
- Come sarà presentato il modello concettuale?
- Chi userà o parteciperà al modello concettuale?
- Come il modello concettuale descriverà il sistema?
- Qual è l’obiettivo di osservazione del modello concettuale?
- Il modello concettuale sarà efficiente o efficace nel descrivere il sistema?
Un’altra funzione del modello concettuale di simulazione è di fornire una base razionale e fattuale per la valutazione dell’adeguatezza dell’applicazione della simulazione.