Rajapinnat: Sopimussuunnittelu ja koodauksen käytännöt
Toisen viikon aluksi keskitytään ohjelmointiin ja työnjakoon koodin näkökulmasta. Puhutaan rajapinnoista, niiden suunnittelusta ja dokumentaatiosta. Rajapintasuunnittelussa paneudutaan sopimussuunnitteluun: ajatukseen rajapinnasta sopimuksena. Siinä keskitytään kutsujan (esiehto) ja toteuttajan (jälkiehto) vastuisiin sekä siihen, milloin olion voi luottaa olevan tolkuissaan (invariantti).
Tämä lisäksi käsitellään sitä, miten rajapinta sopimuksena näkyy
ohjelman testaamisessa sekä sitä, millaisista asioista ylipäätään on
hyvä sopia ohjelmistoprojektissa.
Rintala, Jokinen kirjan sivut:
Luento 3: sopimussuunnittelu