Kas yra vieninga modeliavimo kalba?

Programinės įrangos kūrimas yra procesas, reikalaujantis tikslaus planavimo ir numatymo. Yra keletas metodų, leidžiančių dokumentuoti programinės įrangos kūrimą. Vieningoji modeliavimo kalba (UML) yra standartinis metodas, naudojamas dokumentuoti programinės įrangos kūrimui reikalingus artefaktus.

UML yra geriausios dizaino praktikos rinkinys, kuris daugelį metų buvo naudojamas programinės įrangos kūrimo bendruomenėje. Vieningą modeliavimo kalbą 1996 m. pirmą kartą pristatė objektų valdymo grupė (OMG). Pradinę UML versiją sukūrė programinės įrangos kūrimo ekspertų grupė, dažnai vadinama trimis draugais.

Trys draugai yra Grady Booch, James Rumbaugh ir Ivar Jacobson. Jie laikomi standartinių metodų suvienodinimo projekto 1996 m., dėl kurio buvo sukurta vieninga modeliavimo kalba, lyderiais ir įkūrėjais. Šios suvienodinimo pastangos taikė geriausius programinės įrangos projektavimo ir kūrimo metodus ir sukūrė daugkartinio naudojimo sistemą, kurią būtų galima lengvai suprasti.

UML projektavimo metodas naudoja grafinius žymėjimus kaip komunikacijos priemonę programinės įrangos projektams ir vartotojų bendruomenei. Šie grafiniai ženklai padeda programinės įrangos kūrimo komandai ištirti galimus dizainus ir spąstus. Vieningoji modeliavimo kalba paprastai naudojama kaip programinės įrangos projektavimo projektas. Šiame projekte paaiškinama, kaip bus kuriama programinė įranga.

Agile Modeling (AM) yra programinės įrangos projektavimo metodo, kuriame naudojamas UML, pavyzdys. AM yra programinės įrangos kūrimo praktikos ir principų rinkinys. UML procesas dažnai kritikuojamas dėl to, kad tai apsunkina kūrėjų komandą, ypač dokumentų valdymo srityje. Agile Modeling bando paimti reikiamas UML dalis ir supaprastinti jas į judrią dizaino sistemą. Agile Modeling naudoja UML dokumentus kaip apytikslius dizaino juodraščius, o ne galutinius brėžinius ar formalų dokumentą. Tai pašalina poreikį reguliariai atnaujinti UML dokumentus.

Modeliu pagrįstas testavimas (MBT) yra procesas, kurio metu testavimas baigiamas remiantis apibrėžtais projektais. Šios konstrukcijos yra sukurtos pagal sistemos reikalavimus. Tada apibrėžti reikalavimai naudojami bandomiesiems atvejams generuoti, kurie rašomi kaip bandomieji scenarijai. MBT artefaktai gali generuoti reikiamą informaciją, kad paaiškintų numatomą sistemos būseną.
Vienas iš sudėtingiausių programinės įrangos kūrimo procesų yra komponentų integravimas. Modeliu pagrįsta integracija (MDI) yra procesas, skirtas supaprastinti programos integravimo pastangas. MDI programinėje įrangoje sukurtas dizainas Unified Modeling Language, kuris atspindi mainų kelių valdymą programinėje įrangoje.