Ohjelmistokoodin ohjelmoinnin apuvälineet
Ahvenjärvi, Martti (2008)
Ahvenjärvi, Martti
Satakunnan ammattikorkeakoulu
2008
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-200807252958
https://urn.fi/URN:NBN:fi:amk-200807252958
Tiivistelmä
Tämän opinnäytetyön aiheena oli selvittää ohjelmistokoodien dokumentointia ja kommentointia helpottavien apuohjelmien toiminnallisuutta, ominaisuuksia ja niiden soveltuvuutta ohjelmistontuotantoprojektien asettamiin tarpeisiin. Lähtökohtana oli löytää apuohjelmia, jotka keventäisivät ohjelmoijan taakkaa dokumentoinnin tekemisessä ja siten madaltaisivat kynnystä dokumentaation tuottamiseen. Tutkielman alussa käsiteltiin dokumentoinnin periaatteita ja tutustuttiin ohjelmistoprojektin etenemiseen, sekä sen aikana tuotettaviin dokumentteihin. Tämän osuuden jälkeen esiteltiin Java-ohjelmointikielen periaatteita ja yleisesti sovittuja käytäntöjä, jotka eivät suoranaisesti liity dokumentointiin, mutta joiden huomioon ottaminen on tärkeää. Tutkielmassa tutustuttiin muutamiin ohjelmiston dokumentoinnin kannalta mielenkiintoisiin apuohjelmiin. Näitä ohjelmia esiteltiin teoriassa ja niiden ominaisuuksiin, käyttöön ja toimintaan tutustuttiin yleisellä tasolla. Ohjelmien soveltuvuutta käytännön tarpeisiin arvioitiin niiden tarjoamien ominaisuuksien perusteella. Käytännön osiossa sovellettiin hyödyllisimmiksi arvioituja apuohjelmia todellisen kaltaisessa esimerkkiprojektissa. Jokaisen ohjelman kohdalla arvioitiin sen hyvät puolet ja todettiin mahdolliset puutteet ja ongelmat. Dokumentaation puuttuminen myönnetään suureksi ongelmaksi etenkin ohjelmistoissa, jotka vaativat ylläpitoa koko elinkaarensa ajan. Dokumentaation tekeminen koetaan ohjelmiston kehityksen aikana turhaksi ja liikaa aikaa vieväksi, minkä seurauksena se jätetään helposti tekemättä kokonaan. Hyvin tehdyllä dokumentaatiolla kuitenkin säästetään työtunteja ylläpidon aikana. Dokumentaation tekemistä helpotetaan useilla apuohjelmilla, joiden tarjoamaan hyöty ja oikopolut eivät kuitenkaan poista vastuuta dokumentaation tekemisestä ohjelmoijalta. Dokumentaation rungon automaattiseen tekemiseen JAutuodoc-ohjelman avulla päädyttiin, koska olemassa oleva runko painostaa ohjelmoijaa täydentämään sen todelliseksi käytännölliseksi dokumentiksi.