HIBBO-PROJEKTIN PALAVERI 7/2003 PÖYTÄKIRJA Aika: Keskiviikko 19.3.2003 klo 12.15-14.05 Paikka: Ag C223.1 Läsnä: Projektin jäsenet: Riikka Rikkola, puheenjohtaja Olli Karppinen, sihteeri Harri Kosunen Matti Eskelinen Kari Kärkkäinen, vastaava ohjaaja Markus Inkeroinen, vastaava ohjaaja (harjoittelija) Rainer Koreasalo, tekninen ohjaaja (saapui klo 13.55) Jonne Itkonen, avustaja Tilaajan edustajat: Ari Jäsberg Jaettu materiaali: Palaverin esityslista 1. Palaverin avaus ja ajankäyttövihkojen tarkistus Palaveri avattiin klo 12.19. Puheenjohtajaksi valittiin Riikka Rikkola ja sihteerinä toimi Olli Karppinen. Kari Kärkkäinen ja Markus Inkeroinen kävivät läpi projektiryhmän jäsenten ajankäyttövihot. PÄÄTÖKSET: - 2. Edellisen palaverin pöytäkirjan tarkistus Edellisen palaverin pöytäkirja oli lähetetty kaikille organisaation jäsenille sähköpostitse perjantaina 14.3.2003. Pöytäkirjan päätökset käytiin yhdessä läpi ja ne hyväksyttiin. PÄÄTÖKSET: - Hyväksyttiin edellisen palaverin pöytäkirja 3. Viikkokatsaus Palaverissa käytiin läpi, mitä kukakin oli viikon aikana tehnyt. Seuraavassa on jaoteltuna käyty keskustelu. 3.1 Projektiryhmä Olli Karppinen ja Riikka Rikkola olivat korjanneet sovellussuunnitelmaa. Lisäksi he olivat myös työstäneet käyttöliittymää. Riikka Rikkola oli myös tehnyt edellisen palaverin pöytäkirjaa ja aloittanut testaussuunnitelman tekemisen. Matti Eskelinen oli korjannut vaatimusmäärittelyä, mm. tarkentanut käyttötapauksia. Hän oli lisäksi aloittanut toteutusvaiheen työt. Harri Kosunen oli myös suunnitellut käyttöliittymää. Lisäksi hän oli aloittanut tiedostonluku- toimintojen toteuttamisen. PÄÄTÖKSET: - 3.2 Tilaaja Tilaaja oli toimittanut näytteenluontiohjelman. PÄÄTÖKSET: - 4. Projektisopimus Markus Inkeroisen esityksestä käsiteltiin projektisopimuksen sisältöä. Ari Jäsbergin keskusteluissa Markku Katajan kanssa oli tullut ilmi, että kokonaisia näytetiedostoja ei saa julkaista projektin dokumentaatiossa. Sovittiin, että projektisopimuksen liitteeksi tulevassa vaatimusmäärittelyssä olevat otteet tiedostoista voivat jäädä. Myös itse luodut näytetiedostot voi liittää dokumentteihin. Keskusteluissa sovittiin myös, että projektin tuotoksena syntyvälle cd-rom -levylle ei myöskään liitetä simulaattoria eikä näytteenluontiohjelmaa. PÄÄTÖKSET: - Kokonaisia näytetiedostoja ei liitetä dokumentteihin - Simulaattoria, eikä näytteenluontiohjelmistoa liitetä projekti-cd:lle - Projektisopimuksen liitteet säilyvät ennallaan - Projektisopimus hyväksytään, kun suunnitteludokumentit määritellään 5. Vaatimusmäärittely Vaatimusmäärittelyyn liittyen Ari Jäsberg huomautti käyttötapauksesta, jossa näyte on jo simuloitu ja halutaan ladata uusi näyte: Uuden näytteen lataaminen tai luominen projektiin, jossa on jo laskentatulos, ei pitäisi olla mahdollista. Matti Eskelinen ehdotti, että erillinen projektihakemisto toisi selkeyttä projektinhallintaan. Vaatimusmäärittelyn luvun 4.2 kohdan 24. "2d-leikkeiden väriskaalan valinta" -tiimoilta keskusteltiin väriskaalan valinnan toteuttamisesta. Keskustelussa päädyttiin lopputulokseen, että toteutettavassa väriskaalassa on kaksi väriä, esimerkiksi sininen ja punainen. Näistä punainen edustaisi suurinta nopeutta ja sininen pienintä. Visualisoitavan suureen väritys voitaisiin hoitaa joko lineaarisella tai logaritmisella asteikolla. Esimerkiksi paineen kuvaamisessa voi tulla piikkejä. Väriskaalauksen toteuttamiseen aiottiin palata jatkossa. Lisäksi vaatimusmäärittelyyn liittyen keskusteltiin vaatimusten priorisoinnista. Tilaajan edustaja Ari Jäsberg ei nähnyt tarvetta priorisointiin. Kari Kärkkäinen totesi, että mikäli kaikki vaatimukset toteutetaan, priorisointiin ei ole tarvetta. PÄÄTÖKSET: - Ei voi ladata uutta näytettä projektiin, jossa on jo laskentatulos - Väriskaalauksessa käytetään kahta väriä, joko lineaarisella tai logaritmisella asteikolla - Vaatimusmäärittely hyväksytään, kun vaadittava muutos käyttötapaukseen on tehty 6. Sovellussuunnitelma Sovellussuunnitelmaan liittyen Rainer Koreasalo oli ilmoittanut ryhmälaisille sähköpostitse parannusehdotuksista. Näitä ehdotuksia olikin ryhdytty toteuttamaan. Sovellussuunnitelmasta ryhmäläiset totesivat sen olevan vielä keskeneräinen, esimerkiksi ohjelmoinnista kertovat luvut täydentyvät vielä. Harri Kosunen esitteli sovelluksen käyttöliittymää. Sovittiin, että simulointimoodia ei valita ylhäältä päävalikosta, vaan se toteutetaan joko alasvetovalikkona tai radiobuttoneilla tulostiedoston (.field) kyselyn jälkeen. Ari Jäsberg kaipasi käyttöliittymään näkymän resetointimahdollisuutta, kuten myös simuloinnin lopetusnappia myös uuden simuloinnin aloitus Tab-sheetille. Samoin toteutusvaiheessa on mietittävä, miten Tab-sheetit käyttäytyvät sovelluksen eri tilanteissa. Eräs vaihtoehto on, että kaikki olisivat näkyvissä, mutta vain osaa pääsisi käsittelemään. Kari Kärkkäinen ehdottikin, että yhden palaverin teemana olisi käyttöliittymä. Käyttöliittymä annetaan tilaajan puolelle testattavaksi. Sovittiin, että projektiryhmä toimittaa raakaversion käyttöliittymästä tilaajalle perjantaina 21.3.2003. Tilaaja esittää käyttöliittymän testauksen ja tutkimisen jälkeen omia ehdotuksiaan käyttöliittymän ulkoasuun ja toimintoihin. Lisäksi keskusteltiin sovellussuunnitelman kaavioista, todettiin niiden olevan nyt selkeämpiä. Matti Eskelinen kommentoi, että kaavio tiloista voisi olla nimeltään ennemminkin kaavio tilanteista, koska se kuvaa paremmin kaavion tarkoitusta. Lisäksi Ari Jäsberg totesi toiminnallisista yhteyksistä kertovaan kaavioon, että simulointi- ohjelmisto sekä lukee, että luo .field -tiedostoa. Ohjelman valikkorakenteiden esittely sovittiin toteutettavaksi listarakenteella. Lopetusehdosta sovittiin, että .evol -tiedoston loppuun tulee tieto simulaatiosta. Mikäli simulaatio onnistui, ilmoitus voisi olla vaikka OK. Mikäli simulaation suoriteuksessa on sen sijaan tullut virhe, lukisi tiedostossa: "ERROR: virheen syy". Tieto näkyisi käyttöliittymässä. Liittyen tiedostoihin Harri Kosunen kysyi .evol -tiedoston rakenteesta. Todettiin, että vaatimusmäärittelyssä oli virhe .evol -tiedoston esittelyssä, tunnusluku "paine-ero näytteessä" on ylimääräinen. Lisäksi Matti Eskelinen kysyi sopivaa englanninkielistä termiä "leikkeet" -sanalle, todettiin, että esimerkiksi slices tai section voisi olla kuvaavampi kuin clips. Myös projektitiedoston tiedostopäätettä kannattaa pohtia. PÄÄTÖKSET: - Käyttöliittymän raakaversio toimitetaan tilaajalle perjantaina 21.3.2003 - Simulointimoodin valinta pois ylävalikosta, siirretään simulaation aloituslomakkeelle - Lopetusnappi myös simulaation aloituslomakkeelle 7. Toteutus Toteutukesta keskusteltaessa todettiin, että on saatu aikaan karkea sovelluksen rakennejako. Sovellus sisältää erillisinä komponentteina ainakin projektikomponentin, OpenGLPanel-komponentin ja OpenGLModel-komponentin. OpenGLPanel-komponentti pitää huolta piirtämisestä, se tulee sisältämään korkean tason piirtorutiineita. OpenGLModel-komponentti puolestaan pitää huolta näkymästä. Matti Eskelinen totesi sovelluksen rakenteen noudattavan eräänlaista kolmijakoa, jossa data, käyttöliittymä ja ohjaus on eroteltu toisistaan. Rainer Koreasalo halusi ryhmältä sovellussuunnitelmaan visualisoinnin toteutuksen suunnitelmaa. Hän totesi suunnittelun ja toteutuksen suhteesta myös, että ei tule edetä siten, että toteutetaan ja suunnitellaan vuorotellen. Toteutukseen liittyen Kari Kärkkäinen aikoi ohjata virtaviivojen piirtämiseen liittyvän algoritmin toteuttamisessa. PÄÄTÖKSET: - 8. Muut esille tulleet asiat Projektisuunnitelmaan liittyen todettiin, että olisi hyvä liittää mukaan tarkistuspisteitä projektin etenemisen ja aikataulussa pysymisen kontrolloimiseen. Tarkistuspisteitä voisi olla vaikkapa kolmen viikon välein. Lisäksi keskusteltiin aikataulusuunnitelman realistisuudesta. Matti Eskelinen totesi suunnitelman olevan kohtalaisen realistinen, visualisointitoimintojen toteutus saattaa muodostaa suurimman riskin aikataulun osalta. PÄÄTÖKSET: - Lisäyksen jälkeen projektisuunnitelma hyväsksytään 9. Seuraavat tehtävät Toteuttaminen jatkuu alfa-vaiheen toteuttamisen muodossa. Dokumentteihin tehdään vaadittattavat muutokset ja lisäykset. 10. Seuraava palaveri Seuraava projektipalaveri päätettiin pitää keskiviikona 26.3.2003 klo 12.15. Tilaksi sovittiin Ag C223.1 11. Palaveri päätettiin klo 14.10 12. Yhteenveto tehtävistä asioista Projektiryhmän jäsenten tehtävät: - Tehdä vaaditut muutokset ja lisäykset dokumentteihin - Jatkaa toteuttamista - Toimittaa käyttöliittymä testattavaksi tilaajalle perjantaihin mennessä Ohjaajien tehtävät: - Kari Kärkkäinen selvittää virtaviivojen piirtämiseen liittyvän algoritmin toteutuksen