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
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:
| JKo | PKu | PKy | PPa | | Yht. | Suunniteltu | Ylitys |
Luennot | |
Ohjelmatyö | | | | | | 0 | | 0 |
Opiskelu | |
Kokoukset | |
Palaverit | 9 | 9 | 9 | 9 | | 36 | 56 | -20 |
Projektinhallinta | |
Dokumenttien päivitykset | | 3 | | | | 3 | 2 | 1 |
Suunnittelu | |
Koodaus | |
Väliproto 1A | 36 | 36 | 22 | 32 | | 126 | 160 | -34 |
Väliproto 1B | 34 | 25 | 28 | 21 | | 108 | 100 | 8 |
Proto 1 | 18 | 7 | 2 | 13 | | 40 | 60 | -20 |
Testaus | |
Esitesti 1A | 1 | 2 | 1 | 3 | | 7 | 5 | 2 |
Esitesti 1B | 1 | 2 | | | | 3 | 5 | -2 |
Integrointitesti | | 7 | 2 | 3 | | 12 | 60 | -48 |
Dokumentointi | |
Käyttöohje | 5 | 3 | 3 | | | 11 | 8 | 3 |
Menetelmäkehitys | |
Atk-ylläpito | |
Yhteensä | 104 | 94 | 67 | 81 | 0 | 346 | 456 | -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.
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
- PicGUI-API; OK
- PicDb-API; OK, pieni muutos mahdollinen
- PicAlg-API; OK, muutokset mahdollisia
- Uuden esimerkkikuvan luonti; OK
- Aktiivisen esimerkkikuvan valinta; OK
- Esimerkkikuvan sulkeminen; OK
- Piirtoikkunan avaus; OK
- Piirtoikkunassa piirto: siveltimet; OK
- Piirtoikkunassa piirto: värien valinta; OK
- Esimerkkikuvan päivitys piirtoikkunasta; OK
- Piirtoikkunan sulkeminen; OK
- Hakualgoritmin valinta; OK
- Hakualgoritmi: toteutus; OK, osittain
- Haun käynnistäminen; OK
- Hakuproseduuri; OK
- Haun tuloksien näyttäminen; OK, osittain
- Ohjelmasta poistuminen; OK
- Kuvaformaatit : PPM, luku; OK
- Kuvaformaatit : PPM, kirjoitus; OK
- Kuvat: skaalaus; tekemättä
- Tietokanta: kuvan luku; OK, osittain
- Tietokanta: kuvan talletus; OK, osittain
- Tietokanta: kuvan parametrien luku; OK
- Tietokanta: kuvan parametrien talletus; OK
- Tietokanta: signaturen luku; OK
- Tietokanta: signaturen talletus; OK
Kategoria 2
- Esimerkkikuvan luku levyltä; OK
- Info-ikkunaan kirjoitus; OK
- Haun tuloksien selaaminen; tekemättä
- Esimerkkikuvan kirjoitus tietokantaan; OK
- Aktiivisen tietokantakuvapaikan valinta; OK
- Tietokantakuvan kopiointi esimerkkikuvaksi; OK, osittain
- Kuvan poistaminen tietokannasta; tekemättä
- Kuvien talletus: miniatyyrikuvat; tekemättä
- Piirtoikkunassa piirto: kuvankäsittelyalgoritmin valinta
- Hakualgoritmin parametrien asetus; osittain tehty
- Hakutyypin valinta; tehty etuajassa
- Tietokanta: algoritmitietojen luku ja talletus; tekemättä
- Tietokanta: yleisten parametrien luku ja talletus; OK
- ...
Kategoria 3
- Yleisten parametrien asetus; tehty etuajassa
- Haun keskeyttäminen; tehty etuajassa
- Keskeytetyn haun jatkaminen; tehty etuajassa
- Haun etenemisen esittäminen; tehty etuajassa
- Save As... -dialogi : tiedostojärjestelmän käsittely; tehty etuajassa
- Esimerkkikuvan kirjoitus levylle; tehty etuajassa
- Esimerkkikuvan tyhjennys; tehty etuajassa
- Kuvien massasyöttö tietokantaan; osittain tehty etuajassa
- Esimerkkikuvan parametrien katselu: muut kuin signaturet; osittain tehty etuajassa
- Esimerkkikuvan parametrien asetus: muut kuin koko; osittain tehty etuajassa
- Kuvankäsittelyalgoritmin parametrien asetus; osittain tehty etuajassa
- ...
Kategoria 4
- Esimerkkikuvan parametrien katselu: signaturet; tehty etuajassa
- Esimerkkikuvan parametrien asetus: koko; osittain tehty etuajassa
- Save As... -dialogi : kuvaformaatti-tiedostofiltterit; tehty etuajassa
- ...
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.