Poytakirja Perf-ryhmän kokouksesta Paikka: Tietojenkäsittelytieteenlaitos, huone C455 Aika: 5.2.2002 klo 12-16 Paikalla: Juha Gustafsson, Petteri Susi (pj), Eevaliisa Colb, Aija Airaksinen, Hannele Hakkarainen ja Tuula Summanen (siht.) 1§ LUOKKAKAAVIO-OSA-ALUEEN RAJAPINNAT (RYHMÄ 1) Käsiteltiin luotavan ohjelmiston kolmen osa-alueen rajapintoja. Eevaliisa esitteli Luokkakaavio-ryhmän tuloksia. Oltiin alustavast yhtä mieltä seuraavista asioista: Muisti-tila-arviossa arvioidaan ylimalkaisesti ohjelmakoodin (siis myös luokkien esitysten) tilatarve. Todettiin, että ilmentymien muistitilaa arvioitaessa perinnän huomioiminen ei aiheuta ongelmia. Todettiin, että ohjelmassa luokan tunnisteena kannattaa käyttää sen ³identifier²-tunnistetta, ei nimeä. Juha laittaa luokkiin identifier-tunnisteen antavan metodin. Todettiin, että luokan koon voisi ilmaista tämän ohjelma-alueen ³output²-rajapinnassa luokalla, jossa on yhtenä kenttänä myös kokonaistavumäärä. Todettiin kuitenkin samalla, että Inkeri Verkamolta täytyy tarkistaa, missä vaiheessa symbolien muunto tavumääräksi tulisi tehdä. Juha pyrkii saamaan Inkerin paikalle torstain kokoukseen, jolloin siis tämäkin asia voidaan tarkistaa. Todettiin edelleen, että assosiaatioiden ilmentävät tarvittavaa muistitilaa ja assosiaatioista tulisi päätellä esim. tarvitaanko tilaa taulukon vai viitteen verran. Lisäksi todettiin, että kuormitetut konstruktorit eivät vaikuta tilavaraukseen ja polymorfiset luokat voi tässä vaiheessa unohtaa (Juhan toteamus). Juha totesi myös, ettei Maisa tällä hetkellä tue moniperintää. 2§ KOLLABORAATIOKAAVIO-OSA-ALUEEN RAJAPINNAT (RYHMÄ 2) Petteri esitteli ryhmän tulokset. Juha totesi, että tulevaisuuden työtä ajatellen kannattaisi ohjelmoida abstrakti luokka, jonka toteuttaisivat kollaboraatiokaaviot ja sekvenssikaaviot. Abstraktin luokan abstrakteja metodeja kannattaisi myös miettiä. Petteri ehdotti ryhmän pohdintojen tuloksena, että Chengin gradussa esitettyjen ylä- ja alaraja-arvioiden lisäksi olisi aiheellista laskea kolmas arvio, joka laskee kaikkien muidenkin kuin keko-olioiden (siis ne, jotka luodaan ja tuhotaan) muistilavaativuuden sekä keko-oliosekvessin maksimimuistitilavaativuuden summan. Juha totesi, että iteraatiokertojen ³fiilaus² on matalan prioriteetin toive. Todettiin, että Viesti-luokkaan (Message) olisi hyvä saada kenttä viestin todennäköisyydelle (tarvitaan ehdon sisältävissä viesteissä). Edelleen Juha totesi, että riittää asettaa todennäköisyydet CASE-työvälineessä eli tähän liittyvä käyttöliittymän muunnos on matalan prioriteetin toive. 3§ AKTIVITEETTIKAAVIO- JA ARVIOINTIOSA-ALUEEN RAJAPINNAT (RYHMÄ 3) Todettiin, että Maisasta saa aktiviteettikaavion, mutta ei polkuja. Päätettiin jakaa tämä osa-alue kahdeksi s.e osa-alue 2B on vastuussa kaikkien mahdollisten polkujen hakemisesta aktiviteettikaavioista ja kollaboraatiokaavioista. Tämä osa-alue tuottaa tällöin tulostietona enumeraation mahdollisista poluista. Osa-alueen 3 tehtäväksi jää tällöin pelkästään arvioinnin suorittaminen. Täyttä yksimielisyyttä ei saavutettu, missä osassa eri polkujen läpikäynti tapahtuu, mutta asia selvinnee, kunhan Petteri, Tuula ja Eevaliisa miettivät osa-alueen 2B toteuttamista tarkemmin. 4§ VAATIMUSMÄÄRITTELYDOKUMENTISTA Dokumentin kokoamista varten pidetään kokous ensi maanantaina 11.2 klo 15 huoneessa C455. Sidosryhmiä koskevan osuuden kirjoittaa Tuula ja lähettää sen Saanalle viimeistään maanantaina. Ohjelmiston palveluja koskevan osuuden kirjoittaa Hannele lähinnä käyttötapausten pohjalta, joita kokouksessa käsiteltiin. Hannele lähettää osuutensa kaikille keskiviikkona. Rajapintoja koskevan osuuden kirjoittaa Petteri. Käyttöliittymävaatimuksia, käytettävyysvaatimuksia ja suunnittelulle ja toteutukselle asetettavia rajoitteita koskevat osuudet kirjoittaa Aija. Maanantaiksi tulisi olla laadittu myös luokkakaaviot ohjelman osa-alueista. 5§ YLEISTÄ RAPINNOISTA JA TULOSTEN ESITYSTAVOISTA Todettiin rajapinnoista tarkemmin, että Luokkakaavio-osa-alue (Luokkien käsittelijä) tuottaa tulostietoina luokan koon, kollaboraatiokaavio-osa-alue (kollaboraatiokaavion käsittelijä) tuottaa tulostietoina sekvenssijoukot ja aktiviteettikaavio-osa-alue (aktiviteettikaavion käsittelijä, 2B) tuottaa laajennetut polut. Keskusteltiin myös siitä, olisiko hyvä esittää kolme eri muistiarviota tyypillisimmälle polulle. 6§ KOKOUKSEN PÄÄTTÄMINEN Kokous päättyi ajan loppuessa klo 16. Tuula Summanen sihteeri