Skip to content

Versionumerointi - Version number

Kuvauksen kirjoitti: Heikki Kontturi (L5339)

Lyhyt kuvaus

Ohjelmistokehityksessä ohjelmiston versiot numeroidaan kronologisessa järjestyksessä, mitä isompi numero, sitä uudempi versio. Etenkin julkaistun ohjelmiston versioiden numeroinnissa käytetään usein semanttista versionumerointia, jotta käyttäjän olisi helpompi pysyä perässä, siitä mitä ohjelmistossa on muuttunut. Semanttisen versionumeroinnin pääperiaatteet ovat seuraavat: versiot on numeroitu X.Y.Z, jossa X merkkaa MERKITTÄVIEN päivitysten, Y VÄHEMMÄN MERKITTÄVIEN päivitysten ja Z kaikista pienempien patchien versioita. Kehityksessä olevan ohjelmiston versionumerointi yrityksen sisällä ei usein seuraa täysin tätä kaavaa, koska tällöin päivityksiä tulee huomattavasti tiheämpään tahtiin ja tarkempaa versiointia vaaditaan. Vaikkakaan et tietäisi käytetäänkö tarkastelemassasi ohjelmistossa semanttista versiointia, tai kenties jotain muuta versionumeroinnin käytäntöä, voit silti olettaa, että vasemmanpuoleisin luku kertoo merkittävämmästä version muunnoksesta kuin oikeanpuoleisin.

Miksi versionumerointia käytetään

Kun johonkin käyttämääsi ohjelmistaan on tullut päivitys, on hyvä selvittää kuinka merkittävä kyseinen päivitys on, koska voi olla, että esimerkiksi pelin X versio 2.0.0 ei ole yhteensopiva modin kanssa, joka on luotu käytettäväksi pelin X version 1.7.8 kanssa. Täten versionumerointi antaa hyvin suuntaa loppukäyttäjälle siitä, että milloin on aiheellista päivittää jotakin ohjelmaa ja milloin puolestaan ei.

Yhtälailla versionumerointi on avuksi ohjelmistokehittäjällekkin. Osittain siksi, että se selventää ohjelmiston toimintaa loppukäyttäjälle, ja täten pienentää kehittäjän taakkaa, kun ongelmia tulee vähemmän korjattavaksi. Mutta myös, koska esimerkiksi testatessa tai taaksepäin yhteensopivuutta miettiessä se antaa päällepäin näkyvän kuvan siitä, kuinka ohjelmistoon ajan myötä kehittynyt. Jokaisen ohjelmistokehittäjän kuuluisi harjoittaa versionumerointia, koska se huomattavasti selkeyttää kehitysprosessia, etenkin ohjelmiston skaalautuessa suuremmaksi ajan myötä.

Linkit ulkopuolisiin lähteisiin

Avainsanat harjoitustehtävän repositoriossa