Tehnica de modelare a obiectelor
Această intrare sau secțiune despre subiectul ingineriei software nu menționează sursele necesare sau cei prezenți sunt insuficienți . |
Object Modeling Technique (OMT) este un limbaj de modelare orientat pe obiecte dezvoltat la începutul anilor 1990 de James Rumbaugh (angajat la General Electric la acea vreme). A fost o notație foarte reușită, care a devenit (în versiunea OMT-2) un standard de facto utilizat de o bună parte a industriei pentru proiectarea sistemelor software orientate obiect. După succesul OMT, Rumbaugh a fost convocat ulterior pentru a face parte din proiectul de unificare a notațiilor de modelare orientate pe obiecte , care ar duce la definirea limbajului de modelare unificat (UML), care moștenește multe dintre caracteristicile OMT.
Caracteristici ale OMT
Nucleul conceptual al OMT a fost, prin propria admitere a lui Rumbaugh, o extensie la paradigma orientată pe obiect a modelului Entity-Relationship (ER) folosit în mod tradițional în proiectarea bazelor de date . OMT și-a creat propriile instrumente și adaptate în mod similar din alte tradiții, cum ar fi automatele de stare finită și diagramele de flux de date .
La fel ca ulterior UML, OMT a avut în vedere descrierea unui sistem printr-un set de vederi complementare, numite modele în terminologia OMT. Au fost avute în vedere trei modele: modelul obiect , modelul dinamic și modelul funcțional . Diagramele legate de fiecare dintre aceste modele ar putea include elemente comune (ca în UML).
Modelul obiect a fost modelul principal al OMT și a corespuns cu ceea ce în UML se numește diagramă de clasă și diagramă de obiect . Modelul dinamic a descris evoluția stărilor obiectelor cu un model bazat pe mașini cu stare finită ) similar cu diagrama mașinii de stare UML. De asemenea, descria scenarii (de exemplu instanțe particulare sau exemple de interacțiune între obiecte); în UML acest lucru se realizează cu diagrame de secvență . În cele din urmă, modelul funcțional a fost o notație derivată din diagramele tradiționale de flux de date, cu scopuri similare.