Descrivi la logica aziendale con i diagrammi

1

Attualmente sto sviluppando un'applicazione web per la mia tesi. Il mio professore mi ha chiesto di creare diagrammi per descrivere la logica aziendale. Dal momento che non ho una precedente esperienza, sono abbastanza confuso con tutta la terminologia. Sono riuscito a chiarire, credo, quali sono le regole di business e la logica di business, ma non riesco a scoprire come descrivi la logica di business. È qualcosa di particolare o qualcosa di più generale? Devo imparare UML? Il fatto che io usi MVC influisce sul modo in cui lo descriverò?

    
posta Nikos M. 06.05.2014 - 18:59
fonte

2 risposte

1

Is it something particular or is it something more general?

In genere, le regole di business sono nella forma "if (condition) then action", mentre la business logic tende a descrivere un set più grande o una sequenza di entrambe le regole di business e altra logica. Quindi la "logica aziendale" è più generale qualsiasi codice che implementa la logica specifica per il dominio del problema, in cui "regola aziendale" è un concetto specifico.

Esempi (pseudo codice):

// business rule
if(sales-revenue > 1000) then send("thank you")

//business logic
sales-revenue = sum(all items in order)
bonus-points = sales-revenue * .1
executeBusinessRules()

Do I need to learn UML?

No, non devi imparare UML. Ma può aiutare a visualizzare la tua soluzione, e in effetti renderla più facile da descrivere perché devi pensarci più attentamente - se non riesci a disegnarla in UML, probabilmente qualcosa non è ancora a posto.

Le regole aziendali possono essere ben descritte con diagrammi di stato o diagrammi di attività e la logica di business in generale può essere descritta in diagrammi di sequenza o diagrammi di attività.

Does the fact that I use MVC affects the way I'll describe it?

Non dovrebbe - se lo fa, questo potrebbe indicare una scarsa separazione delle preoccupazioni. MVC è un modo per organizzare il tuo codice o, più specificamente, per tenere separati aspetti della tua implementazione (noti anche come "separazione delle preoccupazioni"). La M (odel) in MVC è ciò che dovrebbe implementare la tua logica di business.

    
risposta data 06.06.2014 - 00:55
fonte
0

Sebbene sia possibile utilizzare alcuni dei tipi di diagrammi UML (in particolare diagrammi di attività e diagrammi di stato) per descrivere la logica aziendale, esiste uno standard di notazione grafica più specializzato per questo: BPMN .

    
risposta data 06.05.2014 - 21:56
fonte