Ohjelmistotuotanto, kevät 2003, harjoitustyöt

Harjoitustyöhön on ilmoittauduttava viimeistään torstaina 13.2 sähköpostitse luennoijalle: jukka.paakki@cs.helsinki.fi.

Harjoitustyö on palautettava luennoijalle viimeistään perjantaina 14.3. Työn voi palauttaa joko paperilla tai sähköpostitse. Sähköpostitse palautettavat työt voivat olla seuraavissa muodoissa: Postscript (ps), html (linkki, ei itse tekstiä), MS Word (doc), puhdas ASCII.

  1. Laadi 7-10 sivun selvitys ohjelmistotuotannon SPICE-laatumallista (Software Process Improvement and Capability dEtermination).
  2. Kuvaa ja vertaile kolmea webistä löytyvää ohjelmistoprojektin työmäärän arviointia avustavaa ohjelmistoa. Kiinnitä huomiota ainakin käytettävyyteen, muokattavuuteen ja säädettävyyteen sekä taustalla olevaan arviointimalliin.
  3. Määrittele ja hahmottele suunnitelma web-pohjaiseksi projektinvalvontaohjelmistoksi. Valvonnan tulee perustua projektiaikatauluun ja määriteltyyn työnjakoon. Anna ohjelmiston vaatimukset suomeksi sekä käyttämäsi mallit ja suunnitelmat sopivina kaavioina.
  4. Ohjelmiston moduulihierarkian suunnittelussa tavoitteena on tuottaa moduulien välille kehätön riippuvuusverkko relaation "uses" perusteella ja samalla moduuleille puumainen hierarkia. Anna refaktorointi-malli tilanteelle, jossa kahden moduulin A ja B välillä on kehäkytkentä: A uses B ja B uses A. Kuvaa ongelma sopivalla kaaviolla, anna yleiset säännöt kehäkytkennän purkamiseksi sekä anna ongelmasta ja sen sääntöihisi perustuvasta ratkaisusta esimerkki ohjelmakoodin tasolla (esimerkiksi toteuttamalla moduulit Java-luokkina). Pureeko refaktorointi-mallisi kaikkiin tilanteisiin? Perustele tai anna vastaesimerkki.
  5. Kirjoita 7-10 sivun kuvaus ohjelmistokomponenteista ja niiden toteutustekniikoista.
  6. Kirjoita 7-10 sivun yhteenveto testauksen automatisoinnista, testauksen eri vaiheissa käytettävistä testaustyökaluista ja JUnit-yksikkötestaustyökalusta.
  7. Keksi jokin parempi/kiinnostavampi aihe ja hyväksytä se luennoijalla viimeistään torstaina 13.2.


Jukka Paakki, 30.1.2003