Mikä on yhtenäinen mallinnuskieli?

Ohjelmistokehitys on prosessi, joka vaatii tarkkaa suunnittelua ja ennakointia. Ohjelmistokehityksen dokumentointiin on saatavana useita tekniikoita. Unified Modeling Language (UML) on vakiomenetelmä, jota käytetään ohjelmistokehitykseen tarvittavien esineiden dokumentointiin.

UML on kokoelma suunnittelun parhaita käytäntöjä, joita on käytetty vuosien ajan ohjelmistokehitysyhteisössä. Yhtenäinen mallinnuskieli otettiin ensimmäisen kerran käyttöön vuonna 1996 Object Management Groupin (OMG) toimesta. UML: n alkuperäisen version loi joukko ohjelmistokehityksen asiantuntijoita, joita usein kutsutaan kolmiksi amigoiksi.

Kolme amigoa ovat Grady Booch, James Rumbaugh ja Ivar Jacobson. Heitä pidetään johtajina ja perustajina standardimenetelmän yhdistämishankkeessa vuonna 1996, joka johti Unified Modeling Language -kielen luomiseen. Tämä yhdistämisyritys otti parhaat lähestymistavat ohjelmistojen suunnitteluun ja kehittämiseen ja loi uudelleenkäytettävän kehyksen, joka oli helppo ymmärtää.

UML -suunnittelumenetelmä käyttää graafisia merkintöjä viestintäsuunnitteluna ohjelmistoprojekteille ja käyttäjäyhteisölle. Nämä graafiset merkinnät auttavat ohjelmistokehitystiimiä tutkimaan mahdollisia malleja ja sudenkuoppia. Yhtenäistä mallinnuskieltä käytetään tyypillisesti suunnitelmana ohjelmistosovelluksen suunnittelussa. Tämä suunnitelma selittää, miten ohjelmistosovellus rakennetaan.

Ketterä mallinnus (AM) on esimerkki ohjelmistosuunnittelusta, joka käyttää UML: ää. AM on kokoelma käytäntöjä ja periaatteita ohjelmistojen suunnittelussa. UML -prosessia arvostellaan usein siitä, että se on rasittavaa kehitystiimille etenkin asiakirjojen hallinnassa. Ketterä mallinnus yrittää ottaa tarvittavat UML -osat ja virtaviivaistaa ne ketterään suunnittelukehykseen. Ketterä mallinnus käyttää UML -asiakirjoja karkeina luonnoksina suunnittelun sijaan lopullisten piirustusten tai muodollisen asiakirjan sijaan. Tämä poistaa tarpeen päivittää UML -asiakirjoja säännöllisesti.

Mallipohjainen testaus (MBT) on prosessi, jossa testaus suoritetaan määriteltyjen mallien perusteella. Nämä mallit on rakennettu järjestelmän vaatimusten mukaisesti. Määriteltyjä vaatimuksia käytetään sitten testitapausten luomiseen, jotka kirjoitetaan testikomentosarjoina. MBT -esineet voivat seuraavaksi tuottaa tarvittavat tiedot selittääkseen järjestelmän odotetun tilan.
Yksi monimutkaisimmista ohjelmistokehityksen prosesseista on komponenttien integrointi. Mallipohjainen integrointi (MDI) on prosessi, joka on suunniteltu yksinkertaistamaan sovelluksen integrointia. MDI: ssä luodaan muotoilu Unified Modeling Language -kielellä, joka edustaa ohjelmistojen vaihtoreittien hallintaa.