Alla ricerca di un modo per modernizzare / semplificare il nucleo di validazione di un sistema

0

Lavoro in un'azienda manifatturiera e ho cercato di elaborare una revisione della convalida di base di un vecchio sistema (Transaction and Tracking) in incubazione da quasi 2 anni. lo chiamano process_validation - e ciò che fa è fondamentalmente la formulazione di un materiale specifico da un insieme di processi presenti al piano di produzione. Oltre ai processi, ci sono anche serie di stati che possono influenzare enormemente come e dove andrà questo materiale.

Diciamo che ci sono 5 processi attivi e 3 diversi status. Ci sono processi che possono utilizzare tutti e 3 gli stati e ci sono processi che possono usare solo 1 o 2. Ciò dipende in realtà dalla matrice di disposizione fornita dai manager al lavoro.

Il modo in cui process validation funziona è che ottiene:

1. which process the material came from and what's its status back there, and;
2. which process the material is currently at and what's its status going to be

una volta che questi due sono stati formulati, il next process sarà quindi dato da process validation . Assumi una tabella di esempio process_validation di seguito:

pv_id | previous_process_id | previous_status_id | current_process_id | current_status_id | next_process_id
-----------------------------------------------------------------------------------------------------------
  1   | 1                   | 1                  | 2                  | 2                 | 3
  1   | 2                   | 2                  | 3                  | 1                 | 4
  1   | 2                   | 2                  | 3                  | 2                 | 5

il process_table sarebbe ipoteticamente simile al seguente:

p_id | process_name
-------------------
  1  | process_1
  2  | process_2
  3  | process_3
  4  | process_4
  5  | process_5

e status_list_table apparirebbe come in basso:

s_id | status_name
------------------
  1  | status_1
  2  | status_2
  3  | status_3
  4  | status_4
  5  | status_5

con quelle tabelle sopra. se il Materiale X era precedentemente in process_2 e lo hanno taggato come status_2 ed è attualmente in process_3 , il sistema avalla quindi il Materiale X per:

  1. process_4 if the current_status turns out to be status_1, or;
  2. process_5 if the current_status turns out to be status_2, else;
  3. nowhere because it is not registered in the process_validation table

quello che sto cercando è un modo per modernizzare / semplificare / normalizzare / migliorare l'algoritmo process_validation in modo da eliminare diversi svantaggi come:

if a process is added between the first and last processes, it will affect all succeeding validations which will then need to be adjusted.

spero di raccogliere alcune idee qui. TIA.

    
posta Nii 26.01.2018 - 08:50
fonte

0 risposte

Leggi altre domande sui tag