Tik-76.115 Edistymisraportti

PicSearch -- Interactive Picture Searcher

Prototyyppi 1 -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 hyvän matkaa varsinaiseen ohjelman toteutukseen. Järjestelmän pääosat on jo suurelta osin koodattu. Järjestelmän onnistunut toteutuminen voidaan katsoa jo käytännöllisesti katsoen varmaksi.

Projektisuunnitelmassa esitetty aikataulu oli jokseenkin kunnianhimoinen. Tehtäviä toteutettiin hieman eri järjestyksessä kuin oli alunperin suunniteltu. Näin ollen ohjelmiston tila ei vastaa suunnitelmaa, mutta on kokonaisuudessaan aikataulussa, jopa hieman edellä.

Vaiheen aikana käytettiin tunteja seuraavasti:

 JKoPKuPKyPPaYht.SuunniteltuYlitys
Luennot 
Ohjelmatyö     0 0
Opiskelu 
Kokoukset 
Palaverit9999 3656-20
Projektinhallinta 
Dokumenttien päivitykset 3   321
Suunnittelu 
Koodaus 
Väliproto 1A36362232 126160-34
Väliproto 1B34252821 1081008
Proto 1187213 4060-20
Testaus 
Esitesti 1A1213 752
Esitesti 1B12   35-2
Integrointitesti 723 1260-48
Dokumentointi 
Käyttöohje533  1183
Menetelmäkehitys 
Atk-ylläpito 
Yhteensä1049467810346456-110

Vaiheen raportoidut tunnit jäivät selvästi suunniteltujen tuntien määrän alle. Suurin alitus tapahtui testauksen osalta, jolle arvioitu työmäärä oli selkeästi liian suuri järjestelmän tämän hetkiseen tilaan nähden. Myöskään varsinaisia palavereja ei pidetty suunniteltua määrää, vaan hoidettiin yhteisissä koodaus-sessioissa.

Tuntimäärien jatkuvaan alittumiseen on syynä myös todennäköisesti puutteellinen tuntien kirjaus (= liian harvakseltaan tehdyt päivitykset WWW-sivuille). Ohjelmakoodin tuottaminen on ollut jokseenkin tehokasta. Myös työmäärien tasaantuminen eri ryhmän jäsenille on onnistunut aikaista paremmin.

Vaiheen aikana ei ole käytetty kurssin kotisivujen virheraportointijärjestelmää, vaan virheiden raportointi on tapahtunut pääosin sähköpostin välityksellä / suoraan asianomaisen kanssa keskustelemalla. Seuraavassa vaiheessa on tarkoitus siirtyä järjestelmällisempään virheiden hallintaan. Tämän hetkinen virhetilanne löytyy vaiheen testiraportista.

Ryhmän yhteistyö on sujunut varsin hyvin. Hyväksi tavaksi neuvotella erilaisista teknisistä ongelmista yms. on havaittu yhteiset koodaus-sessiot. Näin on suurelta osin voitettu sähköpostiviestinnän hitaus. Koodin toimituskäytännössä on ollut hieman ongelmia. Yhden henkilön koodissa olevat virheet heijastuivat alkuvaiheessa voimakkaasti muidenkin mahdollisuuksiin testata omaa alijärjestelmäänsä. Jatkossa on tarkoitus ottaa kunnolla käyttöön toimituskäytäntö, joka on ollut jo suunniteltuna mutta jäi tässä vaiheessa vielä kiireiden jalkoihin.

2. Suoritetut tehtävät

Seuraavaan on kopioitu projektisuunnitelmassa luetellut ohjelmointitehtävät. Näistä Prototyyppi 1 -vaiheelle allokoiduista tehtävistä muutama on koodaamatta. Vasta myöhempiin vaiheisiin ajatelluista tehtävistä on lukuisia koodattu jo nyt. Kategoria 1
  1. PicGUI-API; OK
  2. PicDb-API; OK, pieni muutos mahdollinen
  3. PicAlg-API; OK, muutokset mahdollisia
  4. Uuden esimerkkikuvan luonti; OK
  5. Aktiivisen esimerkkikuvan valinta; OK
  6. Esimerkkikuvan sulkeminen; OK
  7. Piirtoikkunan avaus; OK
  8. Piirtoikkunassa piirto: siveltimet; OK
  9. Piirtoikkunassa piirto: värien valinta; OK
  10. Esimerkkikuvan päivitys piirtoikkunasta; OK
  11. Piirtoikkunan sulkeminen; OK
  12. Hakualgoritmin valinta; OK
  13. Hakualgoritmi: toteutus; OK, osittain
  14. Haun käynnistäminen; OK
  15. Hakuproseduuri; OK
  16. Haun tuloksien näyttäminen; OK, osittain
  17. Ohjelmasta poistuminen; OK
  18. Kuvaformaatit : PPM, luku; OK
  19. Kuvaformaatit : PPM, kirjoitus; OK
  20. Kuvat: skaalaus; tekemättä
  21. Tietokanta: kuvan luku; OK, osittain
  22. Tietokanta: kuvan talletus; OK, osittain
  23. Tietokanta: kuvan parametrien luku; OK
  24. Tietokanta: kuvan parametrien talletus; OK
  25. Tietokanta: signaturen luku; OK
  26. Tietokanta: signaturen talletus; OK
Kategoria 2
  1. Esimerkkikuvan luku levyltä; OK
  2. Info-ikkunaan kirjoitus; OK
  3. Haun tuloksien selaaminen; tekemättä
  4. Esimerkkikuvan kirjoitus tietokantaan; OK
  5. Aktiivisen tietokantakuvapaikan valinta; OK
  6. Tietokantakuvan kopiointi esimerkkikuvaksi; OK, osittain
  7. Kuvan poistaminen tietokannasta; tekemättä
  8. Kuvien talletus: miniatyyrikuvat; tekemättä
  9. Piirtoikkunassa piirto: kuvankäsittelyalgoritmin valinta
  10. Hakualgoritmin parametrien asetus; osittain tehty
  11. Hakutyypin valinta; tehty etuajassa
  12. Tietokanta: algoritmitietojen luku ja talletus; tekemättä
  13. Tietokanta: yleisten parametrien luku ja talletus; OK
  14. ...
Kategoria 3
  1. Yleisten parametrien asetus; tehty etuajassa
  2. Haun keskeyttäminen; tehty etuajassa
  3. Keskeytetyn haun jatkaminen; tehty etuajassa
  4. Haun etenemisen esittäminen; tehty etuajassa
  5. Save As... -dialogi : tiedostojärjestelmän käsittely; tehty etuajassa
  6. Esimerkkikuvan kirjoitus levylle; tehty etuajassa
  7. Esimerkkikuvan tyhjennys; tehty etuajassa
  8. Kuvien massasyöttö tietokantaan; osittain tehty etuajassa
  9. Esimerkkikuvan parametrien katselu: muut kuin signaturet; osittain tehty etuajassa
  10. Esimerkkikuvan parametrien asetus: muut kuin koko; osittain tehty etuajassa
  11. Kuvankäsittelyalgoritmin parametrien asetus; osittain tehty etuajassa
  12. ...
Kategoria 4
  1. Esimerkkikuvan parametrien katselu: signaturet; tehty etuajassa
  2. Esimerkkikuvan parametrien asetus: koko; osittain tehty etuajassa
  3. Save As... -dialogi : kuvaformaatti-tiedostofiltterit; tehty etuajassa
  4. ...

3. Seuraavan vaiheen työsuunnitelmat

Prototyyppi 2 -vaiheen tehtävät löytyvät projektisuunnitelman prototyyppi 2 -vaiheen vaiheistuksen kohdalta. Työmäärät löytyvät saman dokumentin kohdasta "Resurssi- ja aikataulusuunnitelma". Järjestelmästä kootaan kaksi "väliprotoa", joissa yhdistetään eri henkilöiden koodaamat palat ja varmistetaan yhteensopivuudet. Tämän lisäksi kootaan vaiheen lopussa luovutettava toinen varsinainen prototyyppi.