Sartomiki.net

  • Aumenta dimensione caratteri
  • Dimensione caratteri predefinita
  • Diminuisci dimensione caratteri
Home Appunti Ingegneria del software I Processi e modelli di stato

Processi e modelli di stato

E-mail Stampa PDF
Valutazione attuale: / 0
ScarsoOttimo 

Processo (business process)
Un business process è un'estensione dei casi d'uso, che permette di definire anche le precedenze in un'azione. Il processo è composto da una serie di azioni (che si svolgono nel tempo e in luoghi) per ottenere un risultato. Le azioni possono essere eseguite dagli utenti, tramite interfacce, oppure realizzate in automatico mediante procedure. Le azioni sono ordinate, ma si possono svolgere anche in parallelo. Per definire le precedenze è necessario un formalismo diverso dai casi d'uso.
Il formalismo più usato è il WfMC. Secondo questo formalismo il concetto di processo risulta essere rappresentato con un modello, che è basato su una rete di attività e relazioni, sui criteri di inizio e terminazione del processo e sulla descrizione delle attività individuali. Si possono usare diverse metodi:
-diagrammi UML.
-BPMN.
-reti di Petri estese.
Esisteranno diversi flussi paralleli:
-flusso di dati (indica le azioni, le condizioni e il reperimento dei dati sugli oggetti all'interno di un processo).
-flusso di controllo (indica le precedenze tra le azioni su uno stesso processo).
-persone.
Esistono diversi tipi di attività:
-proattive sono attività spontanea.
-reattive sono attività in risposta ad una precedente attività.
Un processo di caso è un processo complesso, formato quindi da più azioni. Un processo singleton è un processo esistente in un'unica istanza che opera su più dati.
Ogni azione può essere eseguita da un soggetto in particolare (scelto con un determinato criterio) oppure da un soggetto qualunque presente all'interno di una classe di utenti (approccio implicito).
Esistono diversi tipi di operazioni in un processo:
-bandiere rappresentano la ricezione dei dati.
-rombi rappresentano le scelte.
-quadrati rappresentano le azioni.
-frecce rappresentano le assegnazioni e l'invio di segnali.
-linee orizzontali rappresentano la sincronizzazione (ioni) e il parallelismo (fork) di azioni.
Esistono diversi insieme di forme ricorrenti:
-sequenza è la successione di due quadrati.
-scelta esclusiva+ricongiungimento (A->BorC->D).
-concorrenza (A->B+C->D)
-scelta differite (A->BorC) si basano su azioni contingenti (rimangono in attesa fino ad un evento).

Implementazione di processi
Esistono diversi ambienti che traducono le rappresentazione di UML o BPMN in un linguaggio di programmazione. Ad esempio jBPM, che fa parte di jBoss, è un ambiente opensource in java, che lavora con un linguaggio XML, detto jPDL (versione semplificata di BPMN).

Modelli di stato
L'UML prende la rappresentazione dei modelli di stato dai flow-chart e dai modelli a stati finiti: si hanno transizioni e stati. Ogni transizione collega due stati, e la relazione tra i due stati è data dal nome dell'etichetta. Esiste una transazione iniziale che permette l'inizio della sequenza.
In ogni momento il sistema rappresentato con il modello di stato è in attesa in un unico stato: nel momento in cui avviene un evento, il sistema cambia di stato.
Non è possibile che da uno stato lo stesso evento porti in più stati (non deterministico). Non è possibile che arrivino più eventi nello stesso istante. Nel caso in cui arrivi un evento che non è associato a nessun arco dello stato corrente, esso può essere scartato o messo in coda (normalmente viene scartato).
Il modello a stati sottolinea quali siano le reazioni del sistema a eventi esterni.


blog comments powered by Disqus
 

http://sartomiki.net/modules/mod_fuofb/assets/it/find-us-on-facebook-1.png

Follow me

Amici

Chi è online

 8 visitatori online

Siti amici

Banner

Notizie flash

Sono online un po' di appunti! A partire da calcolatori elettronici, proseguendo per introduzione alle reti telematiche e passando infine per sistemi operativi. Scrivetemi se trovate qualche errore... A breve saranno aggiunti nuovi appunti e completati quelli attuali!

PUBBLICITA'