HY / TKTL / 58160-8 Ohjelmoinnin harjoitustyö / Sami Nikander
Copyright © 1998-99 Sami Nikander, <niksu@iki.fi>. Tämän oppimateriaalin käyttö on sallittu vain yksityishenkilöille opiskelutarkoituksissa. Materiaalin käyttö muihin tarkoituksiin, kuten kaupallisilla tai muilla kursseilla, on kielletty.
25.1.1998

Arvosteluperusteet

Ohessa tarkennetut arvostelukriteerit painotuksineen. Yhteensä 6 + 18 + 18 + 6 + 6 + 6 = 60 p. Läpipääsyyn vaaditaan 30 p., mutta nämä saat kerätä vapaavalintaisesti eri osioista, kunhan työ muuten täyttää erikseen mainitut minimivaatimukset.

  1. Käyttöohje (6 p)
    • peruskäyttäjän näkökulmasta kirjoitettu
    • asennus, aloitus, lopetus, virheilmot jne.
    • kaikki mahdolliset tilanteet selostettava
    • tyypilliset käyttötapaukset/istunnon kulku
    • esimerkit, kuvat ja kaaviot plussaa

  2. Suunnittelu (18 p)

    • Tehtävän rajaus
      • täsmällinen aiheenmäärittely
      • järkevän kokonaisuuden rajaaminen

    • Suunnitteluratkaisut
      • valitut luokkaratkaisut, oliohenkisyys
      • tietorakenteiden ja algoritmien tehokkuus
      • käyttöliittymäratkaisun toimivuus (tekstipohjainen OK, tarkoittaa yleistä hyvyyttä)

    • Ratkaisujen kuvaus
      • OMT-kuvaus (luokat, skenaariot, kutsukaavio)
      • valittujen ratkaisujen perustelut
      • ratkaisun yleinen filosofia
      • menetelmien, algoritmien ym. selostukset

  3. Toteutus (18 p)

    • Ohjelman toimivuus ja käyttöliittymä
      • kaatumattomuus
      • toiminnan virheettömyys, tulosten oikeellisuus
      • virhetilanteiden käsittely
      • käytettävyys (käyttötuntuma)

    • Toteutuksen laatu
      • toteutuksen laajuus suhteessa aiheen vaativuuteen
      • kielen ominaisuuksien hallinta
      • algoritmien, tietorakenteiden ym. tehokas toteutus
      • järkevä aliohjelmiin jako, muuttujien näkyvyys ym.
      • koodin vikasietoisuus
      • koodin yleiskäyttöisyys ja muunneltavuus
      • koodin selkeys ja luettavuus, nimentä ym.
      • työkalujen hallinta, pakkausten käyttö, asennus ym.

  4. Testaus (6 p)
    • systemaattinen testaus (toivotun lopputuloksen ennalta määrittelevää, ei hakuammuntaa)
    • kattava testaus (erityyppiset virheet löytävä)
    • testitulosten dokumentointi

  5. Dokumentoinnin tyylikkyys (6 p)
    • Ilmaisun selkeys, kieliasu ("miten sanotaan")
    • Jäsentely ("missä järjestyksessä sanotaan")
    • Ulkoasu (layout, sivunumerointi, sisällysluettelo...)

  6. Työprosessi (6 p)
    • Aikataulussa pysyminen
    • Raportoinnin täsmällisyys, palavereihin valmistautuminen
    • Aktiivinen oman työn ideointi
    • Omien näkemysten esilletuonti (riippumatta siitä, oliko ohjaaja samaa mieltä tai päädyttiinkö lopulta eri ratkaisuun :)
    • Oma-aloitteisuus ja sisälukutaito :)
    • Luovuus



<niksu@iki.fi>