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.
-
Laadi 7-10 sivun selvitys ohjelmistotuotannon SPICE-laatumallista
(Software Process Improvement and Capability dEtermination).
-
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.
-
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.
-
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.
-
Kirjoita 7-10 sivun kuvaus ohjelmistokomponenteista ja
niiden toteutustekniikoista.
-
Kirjoita 7-10 sivun yhteenveto testauksen automatisoinnista,
testauksen eri vaiheissa käytettävistä testaustyökaluista ja
JUnit-yksikkötestaustyökalusta.
-
Keksi jokin parempi/kiinnostavampi aihe ja hyväksytä se luennoijalla
viimeistään torstaina 13.2.
Jukka Paakki, 30.1.2003