Tik-76.115 Edistymisraportti

PicSearch -- Interactive Picture Searcher

Prototyyppi 2 -vaihe

http://
Viimeksi päivitetty .

Sisällysluettelo

1. Projektin tila
2. Suoritetut tehtävät
3. Seuraavan vaiheen työsuunnitelmat


1. Projektin tila

Projekti on edennyt tilaan, jossa rakennettava järjestelmä on oleellisilta osin valmis. Jäljellä on enää pieni joukko ohjelmointitehtäviä, testausta sekä dokumentointia.

Prototyyppi 2 -vaiheen aikataulu lipsui hieman suunnitellusta, eikä aivan kaikkia ohjelmointitehtäviä saatu valmiiksi. Syynä olivat paljolti sairastelut ja muut kiireet. Ohjelmoinnin edistymiselle tuntui muodostuvan myös jonkinlainen vaikeasti ylitettävä perusnopeus, jossa rajoittavana tekijänä oli ilmeisesti ryhmän jäsenten välinen kommunikaatio.

Järjestelmän lapsentaudit alkavat olla kurissa ja stabiilius on parempi kuin alkuvaiheessa. Vaikka järjestelmän osat ovatkin hyvin erotettuja toisistaan, eivät yhden koodaajan koodissa olevat virheet voineet olla vaikuttamatta myös muiden mahdollisuuksiin testata omaa osuuttaan. Tällaisia tilanteita oli useitakin ja ne aiheuttivat pientä hidastusta. Järjestelmän kehittäminen kolmen käyttöjärjestelmän alla on auttanut havaitsemaan piileviä ohjelmointivirheitä. Vaiheen päättyessä suoritetun testauksen havainnot löytyvät testiraportista.

Vaiheen aikana käytettiin tunteja seuraavasti:

 JKoPKuPKyPPaYht.SuunniteltuYlitys
Luennot 
Ohjelmatyö     0 0
Opiskelu 
Kokoukset 
Palaverit1111 430-26
Projektinhallinta 
Muuta 3   321
Suunnittelu 
Koodaus 
Väliproto 2A 17161424 71100-29
Väliproto 2B 15151619 65605
Proto 2141397 4360-17
Testaus 
Integrointitesti3    330-27
Dokumentointi 
Dokumenttien päivitykset  3   330
Ylläpito-ohje 8   89-1
Menetelmäkehitys 
Atk-ylläpito 
Yhteensä505940510200294-94

Tuntiarviot tulivat jälleen kerran alitetuiksi. Suurin syy lienee ollut joidenkin ohjelmointitehtävien keskeneräisyys. Lisäksi varsinainen integrointitesti siirrettiin viimeiseen vaiheeseen. Ohjelmiston laadusta johtuen testaukseen tarvittava aika on huomattavasti alkuperäisiä arvioita pienempi. Varsinaisia palavereja ei vaiheen aikana juuri pidetty.

Vaiheen aikana saatiin prototyyppi 1 -vaiheessa onnahdellut toimituskäytäntö kuntoon. Kukin ohjelmoija toimitti sopivin väliajoin koodistaan uuden version ryhmän yhteiseen versionhallintaan, josta se oli helposti kaikkien saatavilla. Lisäksi ylläpidettiin koulun Alpha-koneissa koko ajan viimeisintä versiota, jota voitiin käyttää testauksessa.

2. Suoritetut tehtävät

Seuraavaan on kopioitu projektisuunnitelmassa luetellut ohjelmointitehtävät. Näistä Prototyyppi 2 -vaiheelle allokoiduista tehtävistä muutama on koodaamatta.

Kategoria 1

  1. Hakualgoritmi: toteutus; OK, testaamatta
  2. Haun tuloksien näyttäminen; OK
  3. Kuvat: skaalaus; OK
  4. Tietokanta: kuvan luku; OK
  5. Tietokanta: kuvan talletus; OK
Kategoria 2
  1. Haun tuloksien selaaminen; OK
  2. Tietokantakuvan kopiointi esimerkkikuvaksi; OK
  3. Kuvan poistaminen tietokannasta; OK
  4. Kuvien talletus: miniatyyrikuvat; OK
  5. Piirtoikkunassa piirto: kuvankäsittelyalgoritmin valinta; OK
  6. Hakualgoritmin parametrien asetus; OK
  7. Kuvaformaatit : SunRaster, luku; tekemättä
  8. Kuvaformaatit : SunRaster, kirjoitus; tekemättä
  9. Kuvaformaatit : JPEG, luku; OK
  10. Tietokanta: algoritmitietojen luku ja talletus; OK
Kategoria 3
  1. Kuvien massasyöttö tietokantaan; OK
  2. Esimerkkikuvan parametrien katselu: muut kuin signaturet; OK
  3. Esimerkkikuvan parametrien asetus: muut kuin koko; OK
  4. Kuvankäsittelyalgoritmin parametrien asetus; OK
  5. Segmentointialgoritmin valinta; OK
  6. Segmentointialgoritmin parametrien asetus; tekemättä
  7. Kuvaformaatit : JPEG, kirjoitus; OK
Kategoria 4
  1. Tietokannan päivitysproseduuri; OK
  2. Esimerkkikuvan parametrien asetus: koko; OK
  3. Kuvankäsittelyalgoritmi: toteutus; OK
  4. Segmentointialgoritmi: toteutus; tekemättä
  5. Esimerkkikuvan segmenttien näyttö; tekemättä

3. Seuraavan vaiheen työsuunnitelmat

Luovutus -vaiheen tehtävät löytyvät projektisuunnitelman luovutus -vaiheen vaiheistuksen kohdalta. Työmäärät löytyvät saman dokumentin kohdasta "Resurssi- ja aikataulusuunnitelma". Järjestelmään koodataan vielä puuttuvat osat. Ohjelmakoodi tarkistetaan (kukaan ei tarkista omaa koodiansa) ja lisäksi suoritetaan varsinainen järjestelmätesti. Havaitut puutteet korjataan ennen järjestelmän paketointia. Dokumentointi käydään läpi kokonaisuudessaan ja päivitetään.