HALAAN-projekti Suunnitteludokumentin tarkastus 6.11.2006 Aika ja paikka Maanantai 6.11.2006 klo 16.15 Sali A219 Tietojenkäsittelytieteen laitos (Exactum) Gustaf Hällströmin katu 2b, Helsinki Osallistujat Puheenjohtaja Marjaana Välisalo Paula Kemppi Liisa Oikarinen Ville Palkosaari Maria Rinta-Opas Jaakko Sorri Sihteeri, ohjaaja Ilari Moilanen Tarkastaja: kaikki Tarkastettava tuotos Suunnitteludokumentti, luku: 6. "Komponentit" Työnjako Jaakko: 6.6 ja 6.7 Liisa: 6.4 ja 6.5 Maria: 6.1 Marjaana: 6.2 Paula: 6.8 - 6.12 Ville: 6.3 Tyyppimerkinnät V selvä vakava virhe (asia ilmaistu väärin) T tulkinnanvarainen virhe (epäselvää tekstiä) P puute (jotain puuttuu) Menettelytapa Kaikki ottavat CVS:stä itselleen suunnitteludokumentin, syventyvät omaan osa-alueeseensa ja tekevät muistiinpanot havaitsemistaan puutteista ja virheistä. Komponentit-luku ja dokumentti on hyvä lukea myös kokonaan, jotta saa kokonaiskuvan järjestelmästä. Tarkastuslista on liitteenä. Keskitytään kuitenkin vain siihen, että 1) kaikki käyttötapaukset voidaan kuvatuista komponenteista muodostuvassa järjestelmässä hoitaa ja 2) komponenttien välinen kommunikointi on kunnossa eli rajapinnat ovat ok. Muuta Tuo mukanasi printattu versio dokumentista. LIITE 1 Suunnittelun tarkastuslista Dokumentti 1. Onko dokumentti mahdollisimman lyhyt kattaen kuitenkin kaiken toteutuksen ja ylläpidon kannalta oleellisen materiaalin? 2. Onko kaikki uudelleenkäytettävät osat dokumentoitu? Arkkitehtuuri 3. Onko koko arkkitehtuuri kuvattu kuvaustekniikoin (esim. UML:lla)? 4. Voidaanko arkkitehtuurilla toteuttaa kaikki vaatimukset? 5. Voidaanko arkkitehtuurilla toteuttaa kaikki käyttötapaukset? 6. Onko käytetyt suunnittelumallit dokumentoitu? Rajapinnat 7. Ovatko rajapinnat yhtenäiset? 8. Voidaanko rajapintojen toteutusten avulla toteuttaa arkkitehtuuri? 9. Ovatko rajapintojen esi- ja jälkiehdot kunnossa? 10. Ovatko rajapintojen muuttujien arvoalueet oikein? Osajärjestelmät 11. Toimiiko osajärjestelmien viestinvälitys oikein? 12. Onko virheellisten viestien käsittely kunnossa? Luokat 13. Onko jokaisella luokalla kirjattuna tehtävä, tekijä, toteutusprioriteetti ja testaussuunnitelma? 14. Onko luokkien perintäpuu mahdollisimman matala? 15. Voidaanko luokkien avulla toteuttaa rajapinnat? Metodit 16. Onko kaikki metodit kuvattu? 17. Onko algoritmit kuvattu pseudokoodina? 18. Toimiiko pseudokoodi oikein? 19. Ovatko metodien parametrien arvoalueet oikein? 20. Voidaanko luokan metodien avulla toteuttaa luokan toiminnallisuus?