Pe măsură ce sistemele au devenit din ce în ce mai complexe, rolul modelării conceptuale s-a extins în mod dramatic. Odată cu această prezență extinsă, se realizează eficacitatea modelării conceptuale în captarea elementelor fundamentale ale unui sistem. Pornind de la această realizare, au fost create numeroase tehnici de modelare conceptuală. Aceste tehnici pot fi aplicate în mai multe discipline pentru a spori înțelegerea de către utilizator a sistemului care urmează să fie modelat. Câteva tehnici sunt descrise pe scurt în textul de mai jos; cu toate acestea, multe altele există sau sunt în curs de dezvoltare. Unele dintre tehnicile și metodele de modelare conceptuală utilizate în mod obișnuit includ: modelarea fluxului de lucru, modelarea forței de muncă, dezvoltarea rapidă a aplicațiilor, modelarea rolurilor obiectelor și limbajul de modelare unificat (UML).
- Modelarea fluxului de dateEdit
- Modelarea relațiilor între entitățiEdit
- Lanțul de procese condus de evenimenteEdit
- Dezvoltarea în comun a aplicațiilorEdit
- Rețea de loc/tranzițieEdit
- Modelarea tranziției de stareEdit
- Evaluarea și selecția tehniciiEdit
- Luarea în considerare a factorilor de afectareEdit
- Luarea în considerare a variabilelor afectateEdit
Modelarea fluxului de dateEdit
Modelarea fluxului de date (DFM) este o tehnică de bază de modelare conceptuală care reprezintă grafic elementele unui sistem. DFM este o tehnică destul de simplă, totuși, la fel ca multe tehnici de modelare conceptuală, este posibil să se construiască diagrame reprezentative de nivel superior și inferior. Diagrama de flux de date nu transmite, de obicei, detalii complexe ale sistemului, cum ar fi considerații privind dezvoltarea paralelă sau informații de sincronizare, ci mai degrabă funcționează pentru a pune în context funcțiile majore ale sistemului. Modelarea fluxului de date este o tehnică centrală utilizată în dezvoltarea sistemelor care utilizează metoda de analiză și proiectare a sistemelor structurate (SSADM).
Modelarea relațiilor între entitățiEdit
Modelarea relațiilor între entități (ERM) este o tehnică de modelare conceptuală utilizată în principal pentru reprezentarea sistemelor software. Diagramele entitate-relație, care sunt un produs al executării tehnicii ERM, sunt utilizate în mod normal pentru a reprezenta modele de baze de date și sisteme informatice. Principalele componente ale diagramei sunt entitățile și relațiile. Entitățile pot reprezenta funcții, obiecte sau evenimente independente. Relațiile sunt responsabile de relaționarea entităților între ele. Pentru a forma un proces de sistem, relațiile sunt combinate cu entitățile și cu orice atribute necesare pentru a descrie în continuare procesul. Există mai multe convenții de diagramare pentru această tehnică: IDEF1X, Bachman și EXPRESS, pentru a numi doar câteva. Aceste convenții sunt doar moduri diferite de vizualizare și organizare a datelor pentru a reprezenta diferite aspecte ale sistemului.
Lanțul de procese condus de evenimenteEdit
Lanțul de procese condus de evenimente (EPC) este o tehnică de modelare conceptuală care este utilizată în principal pentru a îmbunătăți sistematic fluxurile proceselor de afaceri. Ca majoritatea tehnicilor de modelare conceptuală, lanțul de procese condus de evenimente este format din entități/elemente și funcții care permit dezvoltarea și prelucrarea relațiilor. Mai precis, EPC este alcătuit din evenimente care definesc starea în care se află un proces sau regulile după care acesta funcționează. Pentru a progresa prin evenimente, trebuie executată o funcție/un eveniment activ. În funcție de fluxul procesului, funcția are capacitatea de a transforma stările evenimentelor sau de a face legătura cu alte lanțuri de procese bazate pe evenimente. În cadrul unui EPC există și alte elemente, care colaborează pentru a defini cum și după ce reguli funcționează sistemul. Tehnica EPC poate fi aplicată practicilor de afaceri, cum ar fi planificarea resurselor, îmbunătățirea proceselor și logistica.
Dezvoltarea în comun a aplicațiilorEdit
Metoda de dezvoltare dinamică a sistemelor utilizează un proces specific numit JEFFF pentru a modela conceptual un ciclu de viață al sistemelor. JEFFF este menit să se concentreze mai mult pe planificarea dezvoltării la nivel superior care precede inițializarea unui proiect. Procesul JAD prevede o serie de ateliere de lucru în care participanții lucrează pentru a identifica, defini și, în general, pentru a trasa o hartă a unui proiect de succes de la concepție până la finalizare. S-a constatat că această metodă nu funcționează bine pentru aplicațiile la scară mare, însă aplicațiile mai mici raportează de obicei un oarecare câștig net de eficiență.
Rețea de loc/tranzițieEdit
Cunoscută și sub numele de rețele Petri, această tehnică de modelare conceptuală permite construirea unui sistem cu elemente care pot fi descrise prin mijloace matematice directe. Rețeaua Petri, datorită proprietăților sale de execuție nedeterministă și a teoriei matematice bine definite, este o tehnică utilă pentru modelarea comportamentului sistemelor concurente, adică a execuțiilor simultane de procese.
Modelarea tranziției de stareEdit
Modelarea tranziției de stare utilizează diagramele de tranziție de stare pentru a descrie comportamentul sistemului. Aceste diagrame de tranziție de stare utilizează stări distincte pentru a defini comportamentul și modificările sistemului. Majoritatea instrumentelor de modelare actuale conțin un fel de capacitate de a reprezenta modelarea tranziției de stare. Utilizarea modelelor de tranziție de stări poate fi recunoscută cel mai ușor ca fiind diagrame de stări logice și grafuri dirijate pentru mașinile cu stări finite.
Evaluarea și selecția tehniciiEdit
Pentru că metoda de modelare conceptuală poate fi uneori intenționat vagă pentru a ține cont de un domeniu larg de utilizare, aplicarea efectivă a modelării conceptuale poate deveni dificilă. Pentru a atenua această problemă și pentru a face lumină asupra a ceea ce trebuie luat în considerare atunci când se selectează o tehnică adecvată de modelare conceptuală, cadrul propus de Gemino și Wand va fi discutat în textul următor. Cu toate acestea, înainte de a evalua eficacitatea unei tehnici de modelare conceptuală pentru o anumită aplicație, trebuie să se înțeleagă un concept important; Compararea modelelor conceptuale prin intermediul concentrării specifice asupra reprezentărilor lor grafice sau de nivel superior este lipsită de viziune. Gemino și Wand aduc un argument bun atunci când susțin că accentul ar trebui pus pe un limbaj de modelare conceptuală atunci când se alege o tehnică adecvată. În general, un model conceptual este dezvoltat folosind o anumită formă de tehnică de modelare conceptuală. Tehnica respectivă va utiliza un limbaj de modelare conceptuală care determină regulile pentru modul în care se ajunge la model. Înțelegerea capacităților limbajului specific utilizat este inerentă pentru evaluarea corectă a unei tehnici de modelare conceptuală, deoarece limbajul reflectă capacitatea descriptivă a tehnicilor. De asemenea, limbajul de modelare conceptuală va influența în mod direct profunzimea la care sistemul poate fi reprezentat, indiferent dacă este complex sau simplu.
Luarea în considerare a factorilor de afectareEdit
Prin prisma unor lucrări anterioare, Gemino și Wand recunosc câteva puncte principale care trebuie luate în considerare atunci când se studiază factorii de afectare: conținutul pe care trebuie să-l reprezinte modelul conceptual, metoda prin care va fi prezentat modelul, caracteristicile utilizatorilor modelului și sarcina specifică a limbajului modelului conceptual. Conținutul modelului conceptual trebuie să fie luat în considerare pentru a selecta o tehnică care să permită prezentarea informațiilor relevante. Metoda de prezentare în scopul selecției ar trebui să se concentreze pe capacitatea tehnicii de a reprezenta modelul la nivelul dorit de profunzime și detaliu. Caracteristicile utilizatorilor sau participanților la model reprezintă un aspect important care trebuie luat în considerare. Formarea și experiența unui participant ar trebui să coincidă cu complexitatea modelului conceptual, altfel o reprezentare eronată a sistemului sau neînțelegerea conceptelor cheie ale sistemului ar putea duce la probleme în realizarea sistemului respectiv. Sarcina privind limbajul modelului conceptual va permite în continuare alegerea unei tehnici adecvate. Diferența dintre crearea unui model conceptual de sistem pentru a transmite funcționalitatea sistemului și crearea unui model conceptual de sistem pentru a interpreta acea funcționalitate ar putea implica două tipuri complet diferite de limbaje de modelare conceptuală.
Luarea în considerare a variabilelor afectateEdit
Gemino și Wand continuă să extindă conținutul variabilelor afectate din cadrul propus de ei prin luarea în considerare a focarului de observație și a criteriului de comparație. Focalizarea observației ia în considerare dacă tehnica de modelare conceptuală va crea un „produs nou” sau dacă tehnica va aduce doar o înțelegere mai intimă a sistemului care este modelat. Criteriul de comparație ar cântări capacitatea tehnicii de modelare conceptuală de a fi eficientă sau eficace. O tehnică de modelare conceptuală care permite dezvoltarea unui model de sistem care ia în considerare toate variabilele sistemului la un nivel înalt poate face ca procesul de înțelegere a funcționalității sistemului să fie mai eficient, dar tehnicii îi lipsesc informațiile necesare pentru a explica procesele interne, ceea ce face ca modelul să fie mai puțin eficient.
Când se decide ce tehnică conceptuală să se utilizeze, recomandările lui Gemino și Wand pot fi aplicate pentru a evalua în mod corespunzător domeniul de aplicare al modelului conceptual în cauză. Înțelegerea domeniului de aplicare a modelelor conceptuale va conduce la o selecție mai informată a unei tehnici care abordează în mod corespunzător modelul respectiv. În rezumat, atunci când se decide între tehnicile de modelare, răspunsul la următoarele întrebări ar permite abordarea unor considerații importante privind modelarea conceptuală.
- Ce conținut va reprezenta modelul conceptual?
- Cum va fi prezentat modelul conceptual?
- Cine va utiliza sau va participa la modelul conceptual?
- Cum va descrie modelul conceptual sistemul?
- Care este centrul de observație al modelului conceptual?
- Modelul conceptual va fi eficient sau eficace în descrierea sistemului?
O altă funcție a modelului conceptual de simulare este aceea de a oferi o bază rațională și factuală pentru evaluarea adecvării aplicației simulării.