Helsingin yliopisto
Tietojenkäsittelytieteen laitos
©Harri Laine
Johdatus sovellussuunnitteluun
581327-6, syksy 2000

HELSINGIN YLIOPISTO - TIETOJENKÄSITTELYTIETEEN LAITOS
JOHDATUS SOVELLUSSUUNNITTELUUN Kuulustelu 12.12.2000

  1. Tarkastellaan seuraavaa luokkakaaviota: Mitkä alla esitetyistä väitteistä ovat kaavion mukaisia? Väite on kaavion mukainen, jos kaavio ei estä sitä.

    projekti -tehtävä-pöytäkirja kaavio

    1. Henkilö on välttämättä jonkin projektin jäsen (väärin)
    2. Tarkistustehtävät eivät liity mihinkään projektiin (väärin)
    3. Tehtävää ei voida siirtää projektista toiseen (oikein)
    4. Tarkistuspöytäkirjaa ei voi hävittää hävittämättä tarkistustehtävää (väärin)
    5. Tarkistustehtävän vetäjä voi olla laatijana kaikissa kolmessa kyseiseen tehtävään liittyvässä pöytäkirjassa. (väärin, tehtävään voi liittyä vain 1 pöytäkirja)
    6. Tarkistuspöytäkirjan dokumenttinumeroa voidaan käyttää yksikäsitteisesti identifioimaan tarkistustehtävä. (oikein, sellaisen identifiointiin, jolla on pöytäkirja)
    7. Tarkistustehtävälle on joka tilanteessa olemassa yksikäsitteinen tunnustieto. Jos on, niin mikä? (14p) (oikein, tunniste on projektin nimi + tehtävä_nro )

  2. Tarkastellaan musiikkitallenteiden hallintaan liittyvää henkilökohtaista musiikkiarkistojärjestelmää. Arkistossa on tietoja tallenteista, säveltäjistä, sanoittajista ja artisteista. Artisti voi olla yhtye tai henkilö. Kustakin henkilöstä kirjataan ainakin nimi ja kansalaisuus. Lisäksi voidaan tallentaa tieto syntymäajasta ja muuta kuvailutietoa. Yhden henkilön tiedot tallennetaan vain kertaalleen. Yhtyeistä kirjataan nimen lisäksi perustamisvuosi ja yhtyeeseen eri aikoina kuuluneet jäsenet kuulumisaikoineen.

    Tallenne voi olla oman tietokoneen levymuistissa, tai omalla cd-levyllä. Verkosta saatavilla olevasta tallenteesta on tiedettävä URL-osoite. Tallenteesta kirjataan tallennenumero, koodaustapa (esim. MP3), ja tiedot tallennuspaikasta. Yhdestä esityksestä voi olla useita tallenteita. joko samalla tai eri koodaustekniikoilla tallennettuina. Esityksestä tulisi kirjata kesto, artisti (voi olla henkilö tai yhtye), esitysvuosi sekä tiedot esitetystä kappaleesta. Kappaleen tietoja ovat mm. nimi ja musiikkilaji sekä säveltäjät ja sanoittajat.

    Laadi yllä kuvatun järjestelmän tietosisältöä kuvaava luokkakaavio (12p)

    ratkaisukaavio

    Mistä menee pisteitä arvostelussa:

  3. Hahmottele tehtävässä 2 kuvatun arkistojärjestelmän keskeiset käyttötapaukset (tyyppitasolla ja esimerkkitapauksena, 6 tapausta riittää). (12p)

    Tallenteen kirjaus
    Haetaan kappaleen ja esityksen tiedot ellei löydy suoritetaan tarvittaessa --> kappaleen kirjaus ja --> esityksen kirjaus Kytketään tallenne esitykseen,
    Kappaleen kirjaus
    Kirjataan kappaleen tiedot. Haetaan tekijöiden tiedot ja liitetään tekijät kappaleeseen. Jos tekijän tietoja ei löydy tehdään ennen liittämistä -->artistin kirjaus
    Esityksen kirjaus
    Haetaan kappaleen tiedot, kytketään esitys kappaleeseen, Haetaan artistitiedot ja kytketään artistit esitykseen, ellei artistia löydy suoritetaan ennen liittämistä -->artistin kirjaus
    Artistin kirjaus
    Henkilön kirjaus tai yhtyeen kirjaus. Yhtyeen kirjaukseen voi liittyä -->henkilön kirjaus ja -->yhtyejäsenyyden kirjaus
    Tallenteen poisto
    Ei poista esitystä eikä kappaletta
    Yhtyejäsenyyden kirjaus
    Yhtyejäsenyyden muuttaminen
    Artistin tietojen muuttaminen
    Tekijätiedon korjaus/täydennys
    Esittäjätiedon korjaus/täydennys

    1. Luettele käyttöliittymäteknisiä keinoja virheiden estämiseksi.
      • valinta kirjoittamisen asemasta (valikot, valintanapit ja -ruudut)
      • kontrollit joilla ei voi tuottaa virheellistä arvoa (liukusäätimet, kasvatettavat kentät, vain oikean tyyppisiä merkkejä hyväksyvät kentät)
      • automaattinen täydennys
      • automaattinen muotoitu
      • syntaksivaatimusten väljennys
      • oikean arvon arvaus
      • selkeys ja intuitiivisuus (kuvaavat vaihtoehtonimet, ymmärrettävät symbolit>
      • kenttäopasteet (vieressä, pop up)
      • suoraan näkyvä vaikutus
    2. Millainen on huono virheilmoitus?
      • väärään aikaa tuleva - ei heti vaan lähetettäessä
      • väärässä paikassa - peittää virheellisen kohdan, muualla kuin huomion kohdassa
      • turha - käyttäjä huomaa muutenkin
      • loukkaava
      • typerä
      • ei käyttäjän kieltä
      • ei opasta käyttäjää
      • ei asiallinen, 'hauska'