TOTEUTUS JA YKSIKKÖTESTAUS
Yleistä
Toteutukseen kuuluu:
- ohjelmien kirjoittaminen suunnitelman pohjalta
- ohjelmadokumenttien laatiminen
- yksikkötestauksen suorittaminen
ja sen tuloksen muodostavat:
- ohjelmakoodi
- ohjelmadokumentit
- yksikkötestausmateriaalit
- yksikkötestausraportti
- suorituskelpoinen ohjelma
- käyttäjälle tarkoitetut dokumentit
jotka ovat yksikkötestausraporttia lukuunottamatta versiohallinnan alaisia.
Ohjelmointityyli, ohjelmien ulkoasu ja muuttujien nimentäperiaatteet on syytä ohjeistaa.
Toteutus
Varsinaista käytännön toteutusta (välineet, ohjelmointikieli jne.) ei tässä yhteydessä käsitellä.
Ohjelmien dokumentointi
Ohjelmien tulee mahdollisuuksien mukaan sisältää oma dokumentointinsa (joka pysyy tällä tavalla helpoiten ajan tasalla). Erillisissä dokumenteissa on hyvä kuvata tietorakenteista sellaiset asiat, joita on hankala kuvata ohjelmakoodin lomassa, sekä moduulien väliset suhteet. Ohjelmadokumenteilla on oltava kiinnitetty muoto.
Jäljitettävyys saadaan aikaan sisällyttämällä ohjelmakoodiin:
- viittauksia vaatimusmäärittelyyn, toteutussuunnitelmaan ja muihin dokumentteihin, joiden perusteella ohjelma on sellainen kuin se on
- viittauksia muutospyyntöihin, joiden nojalla ohjelmakoodia on muutettu
- muutoshistoria, josta käy ilmi kaikkien ohjelmaa tehneiden ja muuttaneiden henkilöiden nimet, päivämäärät ja muutosten sisällöt (viittauksineen)
Apuvälineitä
- Ohjelmien kirjoittamiseen:
- Rivipohjaiset editorit (mahdollisesti syntaksipohjainen värikoodaus: avainsanat, vakiot jne.)
- Syntaksiohjatut editorit
- Koodin analysoijat (epäilyttävät rakenteet, muistin hukkaaminen jne.)
- Luokkahierarkian esittäjät (kuuluu oikeastaan edelliseen luokkaan)
- Moninäkymäeditointi
- Ohjelmien (osittainen) automaattinen generointi määrityksistä
- Dokumenttien laatimiseen:
- Tekstinkäsittelyohjelmat
- Rakenteiset tekstinkäsittelyohjelmat
- Dokumenttien osittainen eristäminen ohjelmassa olevista selitteistä
- Dokumenttien (osittainen) automaattinen generointi määrityksistä
Toteutusvaiheessa on syytä jakaa tehtäviä ja vastuita selvästi nimetyille henkilöille. Sen voi tehdä esim. näin:
Projektipäällikkö:
- Tarkastusryhmän nimittäminen
- Edistymisen valvominen ja projektisuunnitelman muuttaminen
- Ohjelmiston uudelleenkäyttömahdollisuuksien selvittäminen
- Käyttöohjeiden kirjoittamisen johtaminen
Ohjelmoija:
- Teknisen suunnitelman kirjoittaminen
- Moduulin sisäisten liitäntöjen suunnittelu
- Moduulin sisäisten tietorakenteiden suunnittelu
- Algoritmien valinta ja suunnittelu
- Ohjelmakoodin kirjoittaminen
- Moduulin testaaminen
- Yksikkötestaus
Tarkastusryhmä:
- Teknisen suunnitelman katselmointi
- Ohjelmakoodin läpikäynti toimivuuden varmistamiseksi
- Ohjelmakoodin läpikäynti, jossa varmistetaan jäljitettävyys ja yhtäpitävyys suunnitelman kanssa
- Ohjelmakoodin läpikäynti, jossa varmistetaan liittymät muihin komponentteihin
- Ohjelmadokumentin läpikäynti
Yksikkötestaus
Koska yksikkötestin toteutus liittyy läheisesti muihin testaamisen lajeihin, se on selitetty sivulla Integrointi- ja järjestelmätestaus.
Vain jäsenille: