HY / TKTL / 58160-8 Ohjelmoinnin harjoitustyö / Jaakko Nenonen
Copyright © 2006 Jaakko Nenonen, <jnenonen 'at' cs.helsinki.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.

Työaiheen tarkennus ja tehtävän rajaus

Sinulla on nyt valittuna jokin tehtäväaihe. Täsmällinen kuvaus tehtävästä, samoin kuin tehtävän rajaus, pitää tehdä viimeistään nyt. Jos et kiinnitä tehtävänantoa, tulee myöhemmin ongelmia, kun ei suunnitelmia ja lopputulosta voi verrata tehtävänmäärittelyssä asetettuihin vaatimuksiin. Ellei tehtäväkäsky ole kattava ja tarkka, et pysty myöskään muodostamaan sen perusteella kunnollista suunnitelmaa ohjelman luokkarakenteeksi ja käyttöliittymäksi. Motto: "Jos et pysty kertomaan, mitä olet tekemässä, miten tiedät saavuttaneesi tavoitteesi?"

Kurssin www-sivulla annetut lyhyet kuvaukset työaiheesta eivät riitä työsi pohjaksi, sillä ne ovat (osin tarkoituksella) epäselviä ja hiukan ympäripyöreitä. Tarkoitus on siis kuvata ongelma omin sanoin ja määritellä itse, mitä toimintoja, ominaisuuksia ja piirteitä ohjelmaan tulee mukaan.

Kirjoita kuvaus saman tien puhtaaksi tiedostoon. Joudut joka tapauksessa jossain muodossa sisällyttämään sen lopputyöhösi, ja ohjaajat saattavat vaatia kuvauksen työn ensimmäisenä osana ennen määrittelydokumentin palauttamista. Aiheenmäärittelyn ei tarvitse olla kovin pitkä - ideana on vain se, että ohjaaja voi kommentoida rajausta ennen koko määrittelydokumentin kirjoitusta.

Tehtävän rajauksessa oleellista on päättää, mitä toimintoja on realistista ottaa mukaan omaan ohjelmaan, ja mitkä toiminnot ovat ongelman kannalta tarpeettomia tai liian laajoja. Ohjaajalta voi kysyä neuvoa, jos on epävarma siitä, miten hankalaa jonkin asian toteuttaminen on.

Rajausta tehdessäsi voit kysyä itseltäsi seuraavat kysymykset ja miettiä vastaukset niihin: