Oops (ryhmä 3) PÖYTÄKIRJA 27.7.2005 Aika ja paikka 27.7.2005 klo 12:15 Sali A218 Tietojenkäsittelytieteen laitos (Exactum) Gustaf Hällströmin katu 2b, Helsinki Osallistujat Ilari Heikkinen Allan Holsti Tero Kallioinen, puheenjohtaja Kristian Ovaska Hannu-Pekka Rajaniemi Sampo Yrjänäinen, ohjaaja Poissa Mikko Paltamaa, projektipäällikkö Juha Taina, vastuuhenkilö 1. Avaus Tero avasi kokouksen 12:15. 2. Suunnitteludokumentin formaali tarkastus (FTR) Tero kertasi tarkastuskokouksen työkulun, jonka jälkeen dokumentti käytiin läpi osa kerrallaan. Tarkastuslista S1. Vastaako suunnittelu vaatimuksia? Esimerkiksi, onko puuttuvia, turhia, epätarkkoja, moniselitteisiä tai virheellisiä toimintoja. S2. Onko suuret suunnittelupäätökset dokumentoitu? S3. Onko suunnittelu harmoniassa näiden päätöksien kanssa? S4. Onko toiminnot ja rajapinnat kuvattu tarkoilla, yksiselitteisillä termeillä? S5. Onko käyttöliittymän funktioissa huomioitu inhimilliset tekijät? S6. Ovatko rajapinnat yhtenäisiä modulien käytön suhteen? Onko puuttuvia tai turhia rajapintoja? S7. Onko rajapinnat kuvattu tarpeeksi tarkasti? S8. Seuraako suunnittelu vakiintuneita ilmaisumenetelmiä? S9. Onko kaikki komponentit ja moduulit löydettävissä myös korkean tason arkkitehtuurikuvauksesta? S10.Onko suunnittelussa loogisia virheitä? S11.Onko viestinvälitys suunniteltu takaamaan oikeanlainen koodin suoritus? S12.Onko paluuarvot dokumentoitu ja ovatko ne ymmärrettäviä? S13.Onko suunnittelu... - Ymmärrettävää (luettavuus, logiikka)? - Laajennettavaa ja ylläpidettävää (ei epäselvää logiikkaa)? - Testattavissa (järkevällä testimäärällä)? Korjauslista (kappale/sivunumero, kommentti) 1. Dokumentin rakenteesta puuttuu maininta liitteisiin 1. Ekan lauseen muotoilu 2.1 Tyyppien hallinta: projektin osien luominen pois 2.1 Erilaiset viivat kaaviossa? 2.2.1 GUI ei luo projektin hallinnasta uutta oliota 2.2.4 Attribuuttipaneelin yhteydet 2.3 ExportPlugin: getName:n nimi 2.3 Undo/Redo poikkeustilanteet? kuvauksen tarkennus 2.3 setVisibleDiagram -> setVisibleDiagramWrapper 2.3 setVisibleDiagram: poikkeustilanne viallinen wrapper 2.3 getVisibleDiaram puuttuu 2.3 TypeManager ClassNotFoundExecptionin tarkoitus? 2. Projekti omaksi osajärjestelmäksi? 2. Aloitetaan suoraan aliluvulla 2.1 Kaaviossa komponentit suomeksi, myöhemmät viittaukset englanniksi 2.3 fileName parametrien tyyppi (String->File) 2.3 executeEdit&executeUndoableEdit kuormitus 2.3 Edittien ja ProjectManagerin työnjaon selkeyttäminen 2.3 FileManagerissa englannin kielistä termistöä 2.3 ExportPlugin ei ole rajapinta 2.3 ExportPlugin name-muuttujien nimet 2.3 getExportPlugins: lista / poikkeus 2.3 IOException kuvaukset englantia 2.3 setVisibleDiagram loppuehto sivu 9 viivat ehtoihin sivu 8 "klikkaussa" 2.3 selectElementByArea kuvaus sivu 10 Ensimmäinen virke (viimeinen kaaviot->yhteydet) sivu 10 3. kappale toka virke sivu 10 containsDiagram&containsDiagramComponent yhdistäminen 3.1.2 parit -> monikko 3.1.4 Syntaksitarkistukset? Vika virke "kuitenkin sallii" 3.1.8 "Kaaviokohtaisia" -> "elementtikohtaisia". selkeyttämistä 3.1 Projektista ei voi poistaa elementtiä 3. Alkaa suoraan aliluvulla 3.1 Kaikki luokat toteuttaa Serializablen maininta 3.1 Termin kaaviopuu selitys 3.1 Project-luokan getLargeIcon alaspäin luokkahierarkkiassa 3.1 Kälin kanssa yhteistyön selvennys 3. Metodikuvausten tarkennus (ovat vaikea selkoisia) 3.2 Selectionin shift-valinta? 3.2 ProjectManagerin konstruktorin koko kaaviossa 3.2 Managerille uuden kaavion luonti 3.2 Selectionien näkyvyysmääreet 3.3 Kaaviossa mikä omaa, mikä Javan valmista? 3.3 Kaavio: nuoli-salmiakke viiva 3.3 UndoManager perii CompundEditin. ? 3.3 Kaavion nimi projectmanager.command 3.3 Kaaviossa vasemman alakulman viivat 3.3.1-3.3.16 Kuvauksissa ei tarvitse toistaa kaaviossa olevaa informaatiota. 3.3 MoveConnectionPoint 3.3 Rajapintojen nimet (Edit, UndoableEdit) 3.3 Kaavion ymmärettävyys ensiluettaessa heikko 3.4 Miten lisätään uusia tyyppejä? 3.5 ImportPlugin/yleinen Plugin rajapinta 3.5 ObjectLoader ja ObjectSaver? kuvaukset? 3.5 Kaavio ylösalaisin? 3.5 ExportPlugin kiinni missään? 4.1.2 "niin ongelmaa ei ole" 4.1.3 Viimeiset virkkeet 4.1.5 Otsikoksi Attribuuttipaneeli 4. Aliluvuttaminen 4.1.5 "Palauttaa Diagram-olion" -> DiagramWrapper olion 4.1.2 Sama kuin yllä 5. Käliä ei yksikkötestata 5. Alkaa suoraan aliluvulla 5.1 Tarpeellisuus? 5. lkt-termin esittely 6. LKT2 "Uusi piirtyy vanhan päälle" 6. LKT4 4. rivi 6. Päätöstauluille otsikko 6. LKT5 Siirtäminen yli max:in 6. Luku liitteekksi? 6. Negatiivinen koordinaatisto. ? 6. LKT1 New Diagram nappula LIITE 1: Sekvenssikaavio uuden kaavion luomisesta LIITE 1: Kuva 5 ajantasalla? LIITE 1: Liitteen siirtäminen dokumentin puolelle? 3. Päätös hyväksymisestä Hyväksytään korjauksin. Korjaukset tehdään perjantaiksi. 6. Kokouksen päättäminen - Tero päätti kokouksen 13:45.