T-76.611 Ohjelmistojen määrittely- ja suunnittelumenetelmät Harjoitustyöraportti TNT - Tarkistetaan Ne Tentit Analyysimalli Lasse Lindqvist Lasse Lopperi llindqvi@cc.hut.fi lmlopper@cc.hut.fi Andrey Rusanovich arusanov@cc.hut.fi
1 Johdanto Analyysimallissa hahmotetaan ongelmakentän käsitteitä luokkakaaviossa, jossa luokat kuvaavat todellisia reaalimaailman olioita. Mallin tarkoituksena on selventää ja havainnollistaa ongelmakenttää sekä antaa viitettä itse toteutuksessa tarvittavista entiteettiluokista. Analyysimallissa luokiin sijoitetaan niiden sisältämää tietoa vastaavat muuttujat, joiden tyyppimääritteitä ei kuitenkaan tarvitse välttämättä tarkasti kuvata. Luokkien välisiä suhteita kuvataan erilaisilla assosiaatioilla, joihin liittyy myös kerrannaisuudet. 2 Sanasto Alle on koottu termejä, jotka voivat olla luonnollisen kielen epätäydellisyydestä johtuen moniselitteisiä tai epäselviä. Näille termeille on annettu tässä yhteydessä seuraavat merkitykset: Kurssi Kurssikerta Kurssivastaava Kurssihenkilö Tentti Tenttisuoritus Vuodesta toiseen säilyvä kokonaisuus, joka sisältää mm. sisällön kuvauksen. Kurssin instanssi. Instanssi on kerran järjestettävä kurssin toteutus, sisältäen henkilökunnan, tilat ja opiskelijat. Kurssista vastaava henkilö. Toimii usein luennoitsijana. Kurssin henkilökunnan jäsen: esim. assistentti tai kurssivastaava. Kokonaisuus, johon kuuluvat tenttitilaisuus, sekä tenttipaperin malli sisältäen tehtävät. Yksittäisen opiskelijan vastaukset. Koostuu tehtäväsuorituksista. 3 Analyysitason luokat Analyysitason luokkia löydettiin ongelmakuvauksesta pääosin tutkimalla siinä esiintyviä substanttiivejä. Lisäksi hieman käytännön toteutusta lähempänä olevia luokkia nousi esiin ongelmakuvauksesta johdetuista käyttötapauskuvauksista ja niiden toimijoista. Kurssi on kuvaus kurssista. Kurssi voisi olla esimerkiksi Tietokanta-algoritmit. Kurssi sisältää siis koodin, nimen, siihen liittyvän opintoviikkomäärän ja sisällön kuvauksen. Kukaan opiskelija ei ole kurssilla vaan siihen liittyvällä kurssikerralla. Kurssikerta on ikään kuin kurssin instanssi. Kurssikerta voisi olla esimerkiksi Olio-ohjelmointi kevät 2004. Kurssikertaan liittyy henkilöitä erilaisissa rooleissa, kuten opiskelijana tai kurssihenkilönä. Kurssikertaan liittyy myös tenttejä, jotka on koostettu sillä suoritettavaksi. Tentti on kokonaisuus, joka sisältää niin itse tenttipaperiin liittyvät kysymykset kuin myös tentti- ja valitustilaisuudet. Lisäksi tentti sisältää arvosanarajat. Arvosanarajat sisältävät arvosanat ja niihin vaadittava minimipisteet.
Tenttisuoritukset liittyvät tiettyyn tenttiin ja niitä syntyy, kun opiskelijoita ilmoittautuu tenttiin. Myöhemmin niihin täydennetään vastaus, saavutettu pistemäärä ja arvosana sekä tiedot mahdollisesta ilmoittautumisesta valitustilaisuuteen. Tehtävä liittyy tiettyyn kurssiin ja se sisältää tehtävänannon sekä arvosteluohjeet. Tehtäviä voi olla erilaisia, kuten monivalinta- tai tekstitehtäviä. Arvosteluohjeet sisältävät tehtävän mallivastauksen sekä pisteytysohjeet. Tilaisuus on tapahtuma, jolla on aika ja paikka. Tilaisuuksia tässä ympäristössä ovat tenttitilaisuus ja valitustilaisuus. Henkilö on järjestelmän käyttäjä, josta tallennetaan jotain henkilötietoja. Henkilö voi olla myös opiskelija, jolloin hänellä on opiskelijanumero ja hän voi suorittaa tenttejä. 4 Analyysimallit Tässä esitettävä analyysimalli on jaettu helpommin käsiteltäviin ja käsitettäviin osakokonaisuuksiin. Kuva 1 Kurssi ja kurssikerta
Kuva 2 Tenttisuoritus Kuva 3 Henkilö ja roolit
Kuva 4 Tentti ja tehtävät