Projektisuunnitelma. DHT Distributed Hash Table. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
|
|
- Juuso Haapasalo
- 7 vuotta sitten
- Katselukertoja:
Transkriptio
1 Projektisuunnitelma DHT Distributed Hash Table Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
2 Kurssi Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Marko Räihä Risto Saarelma Antti Salonen Tuomas Toivonen Tomi Tukiainen Simo Viitanen Asiakas Jussi Lindgren Johtoryhmä Juha Taina Turjo Tuohiniemi Kotisivu Versiohistoria Versio Päiväys Tehdyt muutokset Työstöversio Tarkastettava versio Tarkastuksen perusteella korjattu versio Poistettu yhteystiedot arkistokappaleesta
3 Sisältö i 1 Johdanto Terminologiaa Projektin tavoite Dokumentin rakenne Organisaatio Henkilöstö Vastuualueet Työn yleiskuvaus 4 4 Kokoarvio Funktiopistelaskelma DHT-ohjelmistolle Työvaiheet Vaatimusten määrittely Tekninen suunnittelu Tuotteen toteuttaminen Testaus Viimeistely Tuotteen toimittaminen asiakkaalle Tuotokset Dokumentit Projektisuunnitelma Määrittelydokumentti Suunnitteludokumentti Testaussuunnitelma Tekninen dokumentti Testausraportti Loppuraportti Ohjelmisto DHT-kirjasto
4 ii Testiohjelmat Aikataulu 11 8 Työskentelytavat Ohjelmointi Dokumentointi Työtuntilistat ja edistymisraportit Päiväkirjat Versionhallinta Kokoukset Suunnittelu Seuranta Tarkastus Ohjelmakoodin tarkastus Kommunikointi Riskianalyysi Kademlia-algoritmin toteuttamisessa on ongelmia GNUnet-alustassa on puutteita Työntekijöitä poistuu kesken projektin Asiakas muuttaa vaatimuksia Aikataulusta myöhästytään Suunnitelman toteuttamisessa ilmenee ongelmia Laadunvalvonta Dokumentaatio Ohjelmakoodi Ohjelmakoodin testaus
5 1 Johdanto 1 Projekti toteutetaan Helsingin yliopiston tietojenkäsittelytieteen laitoksen ohjelmistotuotantoprojekti-kurssin harjoitustyönä keväällä Tässä dokumentissa kuvataan, miten projektiryhmä (kts. organisaatio) suunnittelee toteuttavansa tämän projektin. Dokumentti on tarkoitettu pääasiassa ryhmän itsensä, asiakkaan, sekä ohjelmistotuotantoprojektikurssin henkilöstön luettavaksi. 1.1 Terminologiaa DHT GNUnet Kademlia Wiki Distributed Hash Table, hajautettu hajautustaulu avoin sovelluskehys turvallisille vertaisverkkoratkaisuille eräs kirjallisuudessa kuvattu DHT-toteutus kollektiivisesti ylläpidettävä WWW-sivusto, joka sisältää työkalut itsensä muokkaamiseen 1.2 Projektin tavoite Vertaisverkkoihin (Peer-to-Peer, P2P) perustuvat tiedonhallintamenetelmät ovat viime aikoina saaneet osakseen paljon huomiota sekä tutkijapiireissä että tavallisten käyttäjien keskuudessa. Tämän projektin tavoitteena on toteuttaa vertaisverkkoon perustuva hajautettu hajautustaulu ja sen testaamiseen tarvittava interaktiivinen komponentti, jonka toiminnallisuus määritellään määrittelyvaiheessa. DHT-toteutuksen algoritminen osuus tehdään Kademlia-järjestelmän kuvauksen 1 mukaisesti ja vertaisverkon perustana käytetään GNUnetiä Dokumentin rakenne Dokumentin loppuosa on rakenteeltaan seuraavanlainen. Luvussa 2 esitellään projektin osapuolet ja heidän roolinsa. Luvuissa 3 ja 4 kuvataan tarkemmin toteutettavaa järjestelmää. Luvuissa 5 ja 6 esitellään projektin työvaiheet ja niihin liittyvät tuotokset. Luvussa 7 on projektin alustava aikataulu. Luvussa 8 käsitellään projektin toteuttamisessa käytettäviä työskentelytapoja. Luvussa 9 käydään läpi projektin toteuttamiseen liittyviä riskejä. Luvussa 10 käsitellään lopuksi laadunvalvontaan liittyviä asioita. 1 Petar Maymounkov, David Mazières: Kademlia: A Peer-to-peer Information System Based on the XOR Metric 2 Free Software Foundation: GNUnet
6 2 Organisaatio 2 Tämä luvussa käydään läpi projektin organisaatio. Kerrotaan sekä projektiin osallistuvat henkilöt, että heidän vastuualueensa projektissa. 2.1 Henkilöstö Projektiin osallistuvat seuraavat henkilöt 3 : Nimi Rooli Sähköpostiosoite Puhelinnumero Hallintoryhmä Jussi Lindgren asiakas Marianne Korpela ohjaaja Juha Taina vastuuhenkilö Projektiryhmä Tomi Tukiainen projektipäällikkö Antti Salonen asiakasyhteyshenkilö Tuomas Toivonen testausvastaava Marko Räihä WWW- ja ympäristövastaava Risto Saarelma dokumenttivastaava Simo Viitanen yleismies Tärkeitä osoitteita: Projektiryhmän sähköpostilista: Ryhmän WWW-sivut: Ryhmän jäsenten omat sivut: ohtuk04-dht-list@cs.helsinki.fi tkt_dht/usermod/wiki.pl?projektiryhmä 2.2 Vastuualueet Vastuualueet määritellään seuraavasti: Asiakas vastaa pääasiassa tuotteen määrittämisestä. Ryhmä voi kääntyä asiakkaan puoleen joissain GNUnet-alustaan liittyvissä teknisissä kysymyksissä. Tämän lisäksi asiakas osallistuu joidenkin työvaiheiden hyväksymiseen liittyviin tarkastuksiin. Ohjaajan tehtävänä on ohjata ryhmää oikeaan suuntaan, esimerkiksi neuvomalla ongelmatilanteissa ja auttamalla ryhmää pääsemään alkuun. Ohjaaja ei varsinaisesti osallistu ryhmän työskentelyyn. Vastuuhenkilö voi auttaa projektin hallinnon ja etenemisen kannalta epäselvissä tapauksissa. Projektipäällikön vastuulla on projektin yleinen valvonta ja aikataulussa pysymisestä huolehtiminen. 3 Projektiryhmän jäsenten yhteystiedot poistettu dokumentin arkistokappaleesta.
7 Asiakasyhteyshenkilö hoitaa kommunikoinnin projektiryhmän ja asiakkaan välillä. Hän hoitaa mahdolliset asiakastapaamisten ulkopuolella tapahtuvat tarkennukset ja vastaavat kysymykset molempiin suuntiin. Testausvastaavan vastuulla on testausmenetelmien ja testitapausten määritteleminen. Hänellä on vastuu myös testauksen suorittamisesta. WWW-vastaavan vastuulla on WWW:ssä julkaistava materiaali. Ryhmä käyttää WWWtekniikkana Wiki-sivustoa, joten WWW-vastaavan työksi jää pitää huoli Wikin käytöstä. Ympäristövastaavan vastuulla on ryhmän käyttämän ympäristön rakentaminen ja ylläpitäminen. Ympäristöön sisältyy CVS-palvelin ja Wiki-sivustojärjestelmä. Dokumenttivastaavan vastuulla on huolehtia, että oikeat dokumentit ovat valmiita oikeaan aikaan. Dokumenttivastaava jakaa dokumentointitehtävät ryhmän kesken ja huolehtii, että dokumentti tulee tehtyä. Yleismies huolehtii muista projektiin liittyvistä pikkuasioista, kuten ryhmän sisäisestä kommunikoinnista ja tuntikirjanpidon raportoinnista vastuuhenkilölle. Projektipäällikön ja yleismiehen tehtävät vaihtuvat kun suunnitteluvaihe on päättynyt. 3
8 3 Työn yleiskuvaus 4 Tuotettava DHT-ohjelmisto toteutetaan GNUnet-järjestelmän osaksi siten, että DHT-ohjelmistosta tulee yksi GNUnetin moduuli. GNUnet on yleinen vertaisverkkojen toiminnallisuuden tarjoava sovelluskehys, jonka toiminnallisuutta DHT-moduuli laajentaa. DHT-moduuli toteutetaan noudattaen Kademlia-järjestelmän teknistä kuvausta (kts. johdanto). DHT-verkossa voi olla hajautettuna useita hajautustauluja, siten että kukin solmu voi sisältää useaan eri hajautustauluun talletettuja alkioita. DHT-moduulin tulee tarjota vähintään seuraava API, siten että jokainen operaatio ottaa parametrina kohteena olevan hajautustaulun tunnisteen. Join (liittää verkon solmun johonkin tauluun) Leave (erottaa verkon solmun taulusta) Insert (lisää tauluun avain-arvo -parin) Fetch (hakee taulusta arvon) GNUnet asettaa vaatimukset laitteistolle ja käyttöjärjestelmälle. Tavoitteena on, ettei DHTmoduuli tiukenna näitä vaatimuksia. Lisäksi toteutetaan yksinkertainen testisovellus, joka toimii samalla esimerkkisovelluksena DHT-moduulin mahdollisia tulevia käyttäjiä varten. Testisovellus on laajuudeltaan sellainen, että sen avulla voidaan kattavasti suorittaa DHT-moduulin testaus testausvaiheessa. Testisovellukseksi on alustavasti ehdotettu jonkinlaista keskusteluohjelmaa.
9 4 Kokoarvio 5 Arvioitaessa ohjelmointityön suuruutta koodiriveinä on huomioitu seuraavat osa-alueet: Eri kutsutyyppien käsittely. Tämä osa-alue sisältää valtaosan logiikasta, eikä sen tarkka jäsentely ole ennen määrittely- ja suunniteluvaiheita selvä. Keskeisiä asioita ovat muun muassa: kytkeytyminen GNUnettiin FIND_NODE- ja FIND_VALUE-algoritmien toteutus (Kademlian ehkä keskeisimmät algoritmit) kokonaislaajuus erittäin karkeasti arvioituna luokkaa 3000 riviä koodia tietorakenne k-jonoille, todennäköisesti yksinkertainen taulukkopohjainen toteutus (id:n lisäys, haku, poisto) - n. 200 riviä koodia solmuun sijoitetun datan talletus, vaatimuksena todennäköisesti vain muistiin tallettaminen, eli esim. yksinkertainen hajautustaulu tai hakupuu - n. 200 riviä koodia testisovellus, todennäköisesti yksinkertainen keskusteluohjelmisto - n. 500 riviä koodia Koodin arvioitu kokonaismäärä on siis 4000 koodirivin kokoluokkaa. Koodirivillä tarkoitetaan tässä yhtä C-kielen lausetta. 4.1 Funktiopistelaskelma DHT-ohjelmistolle Tässä esitetty funktiopistelaskelma on tehty noudattaen "Software Engineering - A Practitioners Approach-kirjan sivujen ohjetta. Koska monimutkaisuuden säätökertoimien valinta on subjektiivinen toimenpide, kannattaa tätä laskelmaa pitää lähinnä suuntaa antavana. Lisäksi tämäntyyppinen funktiopistelaskelma soveltuu paremmin käyttöliittymäpainotteisiin ohjelmistoihin, jollainen DHT ei ole. Paino Selitys painolle Pisteet Käyttäjän syötteitä (kpl) 4 3 Yksinkertainen 12 Tulosteita käyttäjälle 2 5 Keskinkertainen 10 Käyttäjän kyselyitä 3 3 Yksinkertainen 9 Tiedostoja 2 7 Yksinkertainen 14 Ulkoisia liittymiä 1 10 Monimutkainen 10 Yhteensä 55 pistettä Monimutkaisuuden säätökertoimet, asteikolla 1-5: Require reliable backup and recovery? 1 Are data communications required? 5
10 6 Are there distributed processing functions? 5 Is performance critical? 3 Will the system run in existing, heavily utilized environment? 2 Does the system require on-line data entry? 5 Does the on-line data entry require input transaction to be built over multiple screens or operations? 5 Are the master files updated on-line? 5 Are inputs, outputs, files or inquiries complex? 2 Is the internal processing complex? 5 Is the code designed to be reusable? 3 Are conversion and installation included in the design? 0 Is the system designed for multiple installations in different organizations? 0 Is the application designed to facilitate change and ease of use by the user? 5 Yhteensä: 46 Funktiopisteet: 61
11 5 Työvaiheet 7 Projekti toteutetaan useassa työvaiheessa vesiputousmallin mukaan. Periaatteessa seuraavaan työvaiheeseen siirryttäessä edellisten vaiheiden olisi oltava valmiina, käytännössä seuraava vaihe voidaan tarvittaessa aloittaa hieman etuajassa edellisen vaiheen ollessa vielä käynnissä. Projektin työvaiheet ovat seuraavat: 5.1 Vaatimusten määrittely Määrittelyvaiheessa laaditaan yksityiskohtainen kuvaus toteutettavan järjestelmän ominaisuuksista ja tarjoamista palveluista. Määrittelydokumentti näytetään asiakkaalle, joka voi vaatia määritelmään muutoksia. Määrittelyvaihe päättyy kun projektiryhmä ja asiakas ovat tyytyväisiä määritelmään ja määritelmän kuvaava määrittelydokumentti läpäisee tarkastuksen. 5.2 Tekninen suunnittelu Tässä vaiheessa laaditaan yksityiskohtainen suunnitelma määritelmädokumentissa kuvaillun järjestelmän toteuttamiseksi. Suunnitteluvaiheessa määritellään myös menettelytavat järjestelmän testaamiseksi. Vaiheen aikana voidaan kirjoittaa prototyyppiohjelmia joilla kokeillaan suunniteltujen ratkaisujen toimivuutta. Prototyyppiohjelmat on tarkoitettu kertakäyttöisiksi eikä niitä liitetä varsinaiseen tuotekoodiin. Englanninkielisen teknisen dokumentin kirjoittaminen aloitetaan tämän vaiheen aikana. Vaiheen tuloksena syntyvät suunnitteludokumentti ja testaussuunnitelma. Koska tuote on kirjasto eikä sovellusohjelma, myös suunnitteluvaiheen dokumentit näytetään asiakkaalle. Asiakas voi halutessaan ehdottaa muutoksia toteutussuunnitelmaan. Suunnitteluvaihe päättyy, kun suunnitteludokumentti ja testaussuunnitelma ovat valmiit ja läpäisevat tarkastuksen. Teknisen dokumentin ei ole pakko olla valmis suunnitteluvaiheen loppuun mennessä. 5.3 Tuotteen toteuttaminen Toteutetaan järjestelmä suunnitteludokumentin mukaan. Yksikkötestaus on kiinteä osa toteutusprosessia. Toteutettuihin moduuleihin kirjoitetaan heti alussa yksikkötestit, joiden avulla moduulin toimivuus voidaan määrittää kaikissa toteutusvaiheissa. Järjestelmään toteutetaan regressiotestauskehys, jonka avulla voidaan testata aiheuttaako jokin tehty muutos virheitä muutetun moduulin sijasta jossakin toisessa moduulissa. Toteutusvaihe päättyy kun suunnitelmadokumentin kuvailema järjestelmä on toteutettu kokonaisuudessaan ja järjestelmän kaikki tarkastettava ohjelmakoodi läpäisee tarkastuksen.
12 8 5.4 Testaus Testausvaiheessa tutkitaan järjestelmän käytännön toimintaa ja suorituskykyä testausdokumentissa kuvailluilla järjestelmätesteillä. DHT-algoritmin tapauksessa tähän liittyy jonkinlaisen simuloidun verkkoympäristön rakentaminen. Testausvaiheen tuotoksena syntyy testien tulokset esittävä testausraportti. Testausvaihe päättyy kun koko testaussuunnitelma on käyty läpi ja kaikki tuotteesta testauksessa löytyneet virheet on korjattu. 5.5 Viimeistely Viimeistelyvaiheessa tuotteeseen tehdään GNUnet-projektiin liittämisen mahdollisesti vaatimia kosmeettisia muutoksia. Tässä vaiheessa laaditaan myös projektin kulkua kuvaava loppuraportti. Viimeistelyvaihe päättyy kun projekti on valmis liitettäväksi GNUnet-projektiin ja loppuraportti sekä suunnitteluvaiheessa aloitettu tekninen dokumentti ovat valmiita. Teknisen dokumentin on oltava valmis viimeistelyvaiheen loppuun mennessä. 5.6 Tuotteen toimittaminen asiakkaalle Projektissa tuotetut lähdekoodit ja dokumentit lähetetään pakattuna sähköpostin liitetiedostona asiakkaalle. Lähdekoodit ovat hakemistopuussa jonka asiakas liittää GNUnetin CVS:ään. Tämä on projektin viimeinen työvaihe ja päättyy, kun asiakas hyväksyy toimitetun tuotteen.
13 6 Tuotokset 9 Tässä luvussa kuvataan kaikki projektin tuotokset. 6.1 Dokumentit Seuraavassa kuvataan projektin tuottamat dokumentit. Dokumentit kirjoitetaan suomeksi ellei toisin määritetä Projektisuunnitelma Projektisuunnitelma sisältää kuvauksen projektin yleisistä toimintatavoista ja alustavan aikataulun. Projektisuunnitelma tarkastetaan asiakkaan ollessa läsnä. Projektisuunnitelmaa käytetään ohjaamaan ryhmän työskentelyä koko projektin ajan Määrittelydokumentti Määrittelydokumentti sisältää yksityiskohtaisen kuvauksen siitä, mitä palveluja toteutettavan järjestelmän täytyy tarjota (toiminnalliset vaatimukset). Määrittelydokumentissa pyritään myös dokumentoimaan sellaisia vaatimuksia, mm. suorituskyvyn suhteen, jotka eivät ole alunperin asiakkaan erikseen ilmoittamia (laadulliset vaatimukset). Määrittelydokumentti tarkastetaan asiakkaan ollessa läsnä. Määrittelydokumenttia käytetään suunnitteluvaiheen työn pohjana Suunnitteludokumentti Suunnitteludokumentti sisältää yksityiskohtaisen suunnitelman määrittelydokumentissa kuvaillun toiminnallisuuden toteuttamiseksi. Suunnitteludokumentti kuvaa toteutettavan järjestelmän niin yksityiskohtaisesti, että järjestelmän ohjelmoiminen on sen perusteella suoraviivaista. Suunnitteludokumentti luetteloi toteutettavat ohjelmamoduulit, moduulien väliset yhteydet, moduulien sisältämät algoritmit ja moduulien toteuttamat rajapinnat, käytetyt tietorakenteet, käytetyt kirjastot ja rajapinnat sekä käytännöt symbolien nimeämiseen ja ohjelmakoodin sisentämiseen. Koska toteutettava järjestelmä sisältää pääasiassa algoritmia eikä sovellusohjelmaa, myös suunnitteludokumentti esitetään asiakkaalle, jolloin asiakkaan on mahdollista esittää siihen muutoksia. Suunnitteludokumenttia käytetään toteutusvaiheessa Testaussuunnitelma Testaussuunnitelma määrittelee menettelytavat järjestelmän testaamiseksi. Testaussuunnitelmaa käytetään toteutus- ja testausvaiheessa.
14 Tekninen dokumentti Tekninen dokumentti sisältää projektin ulkopuoliselle ohjelmoijalle tarkoitetun kuvauksen järjestelmästä. Koska järjestelmä aiotaan integroida kansainväliseen GNUnet-projektiin, kirjoitetaan dokumentti englanniksi. Tekninen dokumentti on tarkoitettu tuotettua ohjelmakoodia hyödyntävien osapuolien apuvälineeksi Testausraportti Testausraportti sisältää tiedot suoritetusta testauksesta. Testausraporttia voidaan käyttää mm. tuotteen laadun arviointiin. Testausraportti on tarkoitettu projektiryhmän, asiakkaan ja kurssin henkilöstön käytettäväksi Loppuraportti Loppuraportti kuvaa projektin kulkua ja kertoo mahdollisesti ilmenneistä ongelmista. Raportti kertoo lisäksi suunnitelmiin ja aikatauluun tehdyistä muutoksista sekä näiden syistä. Loppuraportti on tarkoitettu ryhmän jäsenten ja ohjelmistotuotantoprojekti-kurssin henkilöstön käyttöön. 6.2 Ohjelmisto Ohjelmistoon sisältyvät ohjelmakoodit varsinaisesta DHT-kirjastosta sekä joistakin kirjastoa testaavista ja kirjaston ominaisuuksia esittelevistä ylimääräisistä ohjelmista DHT-kirjasto DHT-kirjaston ohjelmakoodi on C-kielinen, suunnitteludokumentin mukainen toteutus määrittelydokumentissa kuvatusta järjestelmästä. Toteutettuihin moduuleihin sisältyy yksikkötestit, joiden avulla moduulien toimivuus voidaan määrittää Testiohjelmat Keskeisin testiohjelma on esimerkkisovellus, joka hyödyntää DHT-kirjaston ominaisuuksia ja toimii esimerkkinä DHT-kirjaston käyttämisestä. Lisäksi testiohjelmiin kuuluu jonkinlainen regressiotestauskehys, joka ajaa automaattisesti DHT-moduulien yksikkötestit. Regressiotestejä käytetään paljastamaan yhden moduulin muuttamisen aiheuttamat mahdolliset toimintavirheet toisissa moduuleissa.
15 7 Aikataulu 11 Tässä luvussa kuvataan projektin aikataulu ja se, miten projekti jakaantuu pienempiin osiin. Osien välisiä suhteita on selvennetty GANTT-kaavion avulla. Aikataulua laadittaessa on otettu huomioon tuotosten eräpäivät, demotilaisuus ja pääsiäisloma. Aikataulu on laadittu siten, että kunkin työvaiheen päättymispäiväksi on merkitty se päivä, jolloin työvaiheen tuotos on valmiina tarkastettavaksi. Projekti jakautuu työvaiheisiin seuraavan taulukon mukaisesti: Työvaihe Kausi Tuotoksen tarkastuspäivä Projektin suunnittelu Tuotteen määrittely (Tarkastetaan määrittelydokumentti) Tuotteen suunnittelu (Tarkastetaan suunnitteludokumentti) Tuotteen toteuttaminen (Tarkastetaan vaikeat kohdat ohjelmakoodista) Tuotteen testaaminen Viimeistely Työvaiheiden tuotokset ovat seuraavat: Työvaihe Projektin suunnittelu Tuotteen määrittely Tuotteen suunnittelu Tuotteen toteuttaminen Tuotteen testaaminen Viimeistely Työvaiheen tuotos projektisuunnitelma määrittely- ja osa testausdokumenttia suunnittelu-, testausdokumentti ja käyttöohje ohjelmakoodi testausraportti viimeistellyt dokumentit ja loppuraportti Seuraavassa kuvassa on projektin työvaiheiden aikataulua kuvaava GANTT-kaavio. Käytännössä työvaiheiden päällekkäisyys saattaa olla suurempi kuin kuvassa esitetty, esimerkiksi testauksen ja toteutuksen osalta. Seuraavassa projektin suunniteltuun aikatauluun merkittävästi vaikuttavat asiat: pääsiäisloma projektipäällikön ja yleismiehen roolit vaihtuvat suunnitteludokumentin tarkastamisen jälkeen demotilaisuus , viikko 19 projektin suunniteltu päättymispäivä
16 12 projektin viimeinen mahdollinen päättymisajankohta , viikko 22 Projektin katsotaan päättyneen onnistuneesti, kun kaikki projektiin liittyvät tuotokset on ryhmän enemmistön päätöksellä ja kurssin henkilöiden puolesta todettu valmiiksi ennen projektin viimeistä mahdollista päättymisajankohtaa. Mikäli tuotokset eivät ole valmiita viimeiseen mahdolliseen päättymisajankohtaan mennessä, päättyy projekti kokonaan tai osittain epäonnistuneesti.
17 8 Työskentelytavat Ohjelmointi Ohjelmointikielenä käytetään C-kieltä. Ohjelmakoodi ja sen kommentointi tehdään englanniksi kohderyhmän kansainvälisyyden vuoksi. Projektin päätyttyä tämän materiaalin sekä englanninkielisen teknisen dokumentaation julkaisu GNUnetin CVS-repositorion välityksellä on asiakkan vastuulla. Ohjelmoinnissa noudatetaan GNUnetin käyttämää tyyliä. GNUnet käyttää ohjelmakoodin kommentoinnin selaustyökaluna Doxygeniä 4, joten kommentointi pitää tehdä sen mukaisesti 5. Ohjelmakooditiedostot ovat Unix-tiedostoja, joten jos joku ohjelmoija muokkaa koodia jossain muussa ympäristössä (esim. OS X tai Windows), niin pitää huomioida että rivien vaihtomerkit ja tiedostojen muoto ovat Unix-konvention mukaiset ennen kuin siirtää tiedostoja CVS-repositorioon. 8.2 Dokumentointi Projektiin liittyvät dokumentaatiot kirjoitetaan suomeksi Wiki-järjestelmään ja konvertoidaan automaattisesti PDF- ja PS-muotoihin. Materiaali julkaistaan Wikissä 6 Dokumentitlinkin alla. Julkaisumuodot ovat Wikin kautta muokattava HTML ja tästä materiaalista automaattisesti konvertointi LaTeX:n kautta PDF- sekä PS-tiedostomuotoihin. Sihteerivuoro kiertää niiden kesken, joilla on käytössä kannettavat tietokoneet Työtuntilistat ja edistymisraportit Ryhmä raportoi projektin edistymisestä kurssin vastuuhenkilöille. Tämän vuoksi ryhmän jäsenet pitävät työtuntikirjanpitoa, joista koostetaan edistymisraportit. Työtuntilistat tehdään määrämuotoiseen tekstitiedostoon, jonka jokainen sijoittaa CVS-repositoriossa projekti/työtunnit/etunimisukunimi.txt -tiedostoon. Tiedosto alkaa opiskelijan nimellä (ensimmäinen rivi). Tämän jälkeen tiedostossa on tietueita, joissa on neljä kenttää erotettuna tabilla tai spacella. Yksi tietue aina omalle riville. Tietueen kentät ovat: päivämäärä: (muoto pp.kk.vvvv), projektin vaihe: AT - aineistoon tutustuminen, YP - ylläpito, PS - projektisuunnitelma, 4 Doxygen: dimitri/doxygen/docblocks.html 6 tkt_dht/
18 14 VA - vaatimusanalyysi, SU - suunnittelu, KO - koodaus, LR - loppuraportti, työtunnit: (nn tunnin tarkuudella tai nn.nn puolen tunnin tarkkuudella) ja työkuvaus: muutaman sanan kuvaus työstä. Tiedostossa olevat #-merkillä alkavat rivit tulkitaan kommenteiksi, eikä niitä sisällytetä edistymisraporttiin. Yleismies tekee työtuntikirjanpidosta yhteenvetoraporttin, johon hän lisää tiedot raporttiin mennessä alkaneista työvaiheista, valmistuneista dokumenteista ja muista ryhmän toimintaan vaikuttaneista asioista. Hän lähetettää raportin sähköpostilla osoitteeseen ohtu@cs.helsinki.fi otsikolla "DHT-ryhmän edistymisraportti". Raportoinnin eräpäivät ovat: Kausi Raportin eräpäivä Päiväkirjat Jokainen pitää vapaamuotoista päiväkirjaa, johon kirjaa kokemuksia ja mielipiteitä ohjelmistotuotantoprojektikurssista. Päiväkirjat ovat wikissä vapaasti muiden luettavissa ja linkki niihin sijoitetaan jokaisen omalle sivulle. Projektissa mukana olijoiden omat sivut ovat wikissä Projektiryhmä-linkin alla. Päiväkirjojen päivitys noudattaa samoja eräpäiviä kuin tuntilistat ja edistymisraportointi. 8.3 Versionhallinta Versionhallintaan käytetään CVS-versionhallintaohjelmaa. CVS-repositorio sijaitsee ryhmän kotihakemistossa TKTL:n palvelimilla hakemistossa /home/group/dht/cvsroot. CVSrepositoriossa on GNUnet:stä asiakkaan tarjoama versio. Asiakas järjesti dhtstart-tägin GNUnet:n CVS-repositorioon, mikä sieltä exportattiin. Projektin oma ohjelmakoodi tulee CVS-repositoriossa hakemistoon GNUnet/src/applications/dht. CVS-repositoriota voi selata WWW-selaimella cvsweb-työkalun avulla, johon linkki löytyy Wiki-työkalusta.
19 Kokoukset Kokoukset tapahtuvat ryhmän tapaamisajankohtina, jotka ovat maanataina 16:15-18:00 TKTL:n luokassa B476 ja torstaina 16:15-18:00 Aleksandrian luokassa 329. Paikalla ovat aina vähintään ryhmän jäsenet sekä ohjaaja. Tämän lisäksi paikalla voi olla tarpeen mukaan myös asiakas sekä kurssin vastuuhenkilö. Sihteeri tekee kokouksista pöytäkirjat ja julkaisee ne Wikissä Suunnittelu Suurin osa kokouksista on suunnittelukokouksia. Niissä valmistellaan työn alla olevaa vaihetta, vaihdetaan ajatuksia ja ideoita sekä jaetaan työvaiheeseen liittyvät tehtävät ryhmän kesken. Ennen tarkastuskokousta olevassa suunnittelukokouksessa lukitaan tarkastuksen kohteeksi tuleva dokumentti muutoksilta Seuranta Osassa kokouksia pidetään alussa erillinen seurantaosuus, johon käytetään korkeintaan puoli tuntia aikaa. Sen aikana käydään läpi työvaiheen ja koko projektin edistymistä, arvioidaan aikataulun pitämistä ja käydään läpi mahdolliset toteutuneet riskit. Seurantaa varten projektipäällikkö tuottaa esityslistan, josta kirjataan erillinen pöytäkirja Wikiin. Projektipäällikön on julkaistava esityslista ja lähetettävä se ryhmän sähköpostilistalle viimeistään päivää aikaisemmin. Projektipäällikkö kirjaa seurannassa mahdollisesti todetut muutokset projektisuunnitelmaan. Seurantaa tehdään joka viidennen suunnittelukokouksen yhteydessä. Ensimmäinen kokouksen seurantaosuus pidetään Tarkastus Tarkastuskokouksessa käydään läpi valmistunut dokumentti. Jokainen kokoukseen osallistuva saa dokumentin luettavaksi vähintään kaksi päivää aikaisemmin. Lisäksi jokainen on tutustunut siihen ennen kokoukseen tuloa. Dokumenttia ei kokouksen aikana korjata vaan korjaustarpeessa olevat asiat kirjataan ylös ja korjaus tehdään myöhemmin. Dokumenttivastaava julkaisee korjatun version Wikissä sekä lähettää sen kaikille sähköpostin liitetiedostona Ohjelmakoodin tarkastus Tuotettu koodi tarkastetaan hankalimmilta osioilta. Koodin tarkastus kokouksista sovitaan erikseen toteutusvaiheessa.
20 Kommunikointi Ryhmän keskinäinen pääkommunikointikanava on kaksi kertaa viikossa tapahtuvat tapaamiset. Tapaamisten lisäksi on käytössä UseMod Wiki-ympäristö 7. Täältä löytyy dokumentit, kokouspöytäkirjat, linkkejä aiheeseen, ohjeita sekä keskustelupalsta. Käytössä on myös ryhmäsähköpostiosoite Lisäksi voimme tarpeen tullen ottaa käyttöön IRC-kanavan reaaliaikaiseen viestintään. Yhteydenotot puhelimitse on tarkoitettu viimeiseksi hätävaraksi kiireellisien asioiden varalta, joita ei voida muulla keinoin tarpeeksi nopeasti hoitaa. 7 tkt_dht/
21 9 Riskianalyysi 17 DHT-projektin keskeiset riskit liittyvät toteutettavaksi valittuun Kademlia-algoritmiin ja GNUnet-alustaan. Lisäksi useat yleiset riskit koskevat tätäkin projektia. 9.1 Kademlia-algoritmin toteuttamisessa on ongelmia Algoritmi on verrattain uusi eikä sen käytännön suorituskyvystä ole kovin paljoa tietoa. Algoritmin käyttäytymisessä saattaa ilmetä odottamattomia ongelmia. Mikäli ongelmia ilmenee, eivätkä ne johdu virheistä algoritmin toteutuksessa, on mietittävä mikä algoritmin ominaisuus tarkkaan ottaen aiheuttaa ongelman. Kademlia-algoritmissa on joitakin empiirisesti määritettyjä säätöparametreja. Ilmeneviä ongelmia kannattaa yrittää ratkaista muuttamalla näiden parametrien arvoja ennen kuin harkitaan algoritmin itsensä muuttamista. Jos katsotaan tarpeelliseksi muuttaa algoritmia itseään, keskustellaan tästä ensin asiakkaan kanssa. Todennäköisyys: Mahdollinen Algoritmi ei ole kovin monimutkainen, mutta hajautettujen järjestelmien käyttäytymistä on vaikea ennakoida. 9.2 GNUnet-alustassa on puutteita GNUnet-alustaa kehitetään aktiivisesti. Alustassa saattaa ilmetä sekä toiminnallisia puutteita että ohjelmointivirheitä. Löydetyistä ohjelmointivirheistä tiedotetaan GNUnetin kehittäjille. Koska GNUnetin lähdekoodi on avointa, virheitä voi korjata itsekin mikäli katsoo tämän tarpeelliseksi ja tuntee GNUnetin toiminnan riittävän hyvin. Määrittelyvaiheessa selvitetään, mitä palveluita DHT-moduuli tarvitsee GNUnetiltä. Mikäli GNUnet ei toteuta lainkaan jotain tarvittua toimintoa, joka kuitenkin kuuluisi perusalustaan eikä DHT-moduuliin, otetaan yhteyttä GNUnetin kehittäjiin ja keskustellaan GNUnet-API:n mahdollisesta laajentamisesta heidän kanssaan. Todennäköisyys: Pieni GNUnetin ohjelmakoodin laatua on vaikea arvioida tutustumatta siihen tarkemmin. DHTmoduuli ei tarvitse kovin monimutkaisia palveluita, joten on todennäköistä että GNUnet tarjoaa riittävät palvelut sen toteuttamiseen. 9.3 Työntekijöitä poistuu kesken projektin Jos joku ryhmäläisistä jättää projektin kesken, jaetaan työtehtävät jäljellä olevien kesken. Projekti on luultavasti riittävän suppea toteutettavaksi vajaallakin ryhmällä. Todennäköisyys: Pieni
22 Koska kyseessä on opiskeluprojekti, ei tässä tapauksessa tarvitse olla huolissaan paremman työpaikan perässä poistuvista työntekijöistä. Keskeyttämistä vaativia henkilökohtaisia esteitä saattaa tietenkin edelleen ilmetä Asiakas muuttaa vaatimuksia Koska projektia toteutetaan vesiputousmallilla, on palattava suunnittelu- tai määrittelyvaiheeseen mikäli vaatimukset muuttuvat kesken projektin. Mikäli näin tapahtuu, pyritään hyödyntämään olemassaolevaa materiaalia niin paljon kuin mahdollista, jotta projekti saataisiin edelleen toteutettua aikataulussa. Todennäköisyys: Pieni Toteutettavassa järjestelmässä ei ole käyttöliittymäkomponentteja tai monimutkaista rajapintaa, joista asiakkaalla voisi olla paljon muutosehdotuksia. Asiakas voi esittää järjestelmän suorituskykyä koskevia lisävaatimuksia kesken projektin, mutta tässä ei projektin määritelmää luultavasti tarvitse muuttaa, vaan suunnitteluvaiheeseen palaaminen riittää. 9.5 Aikataulusta myöhästytään Mikäli asetetusta aikataulusta on myöhästytty, laaditaan seuraavassa ryhmätapaamisessa uusi aikataulu. Jos projektin valmistuminen alkaa näyttää myöhästymisten takia epävarmalta, pyritään karsimaan toteutettavia ominaisuuksia, mikäli tämä on mahdollista. Todennäköisyys: Mahdollinen Jos projekti on hyvin suunniteltu, ei aikataulussa pysyminen ole luultavasti ongelma. Riskiskenaarioiden toteutumiseen liittyy kuitenkin yleensä työmäärän lisääntyminen, ja usean riskin toteutuminen saattaa käytännössä johtaa myöhästymiseen aikataulusta. 9.6 Suunnitelman toteuttamisessa ilmenee ongelmia Suunnitteluvaiheessa ei pystytä ottamaan huomioon kaikkia käytännön seikkoja. Huomioimattomat seikat saattavat jäädä pelkiksi toteutuksen yksityiskohdiksi, mutta jokin myöhemmin ilmenevä ongelma saattaa myös estää toteuttamasta osaa suunnitelmasta. Tällöin suunnitelman tämä osa on kirjoitettava uusiksi niin, että ilmennyt ongelma otetaan huomioon. Todennäköisyys: Mahdollinen Ennakoimattomia ongelmia ilmenee melko varmasti. Toteutettavan projektin yksinkertaisuuden vuoksi ne eivät kuitenkaan välttämättä vaadi suunnitelman muuttamista.
23 10 Laadunvalvonta Dokumentaatio Dokumentaatiossa pyritään selkeyteen virheettömyyteen oleellisuuteen. Dokumentaation laatua seurataan tarkastuksilla ja erityisesti projektiryhmän sisäisen, tehokkaan peer review -prosessin mahdollistavalla Wiki-ympäristöllä Ohjelmakoodi Ohjelmiston toteutuksessa pyritään ensisijaisesti virheettömyyteen yksinkertaisuuteen ja selkeyteen ylläpidettävyyteen vastaavuuteen vaatimusmäärittelyn kanssa. Ohjelmistokoodin laatua käytännössä määrittäviä tekijöitä ovat selkeä integroituvuus jo toteutettuun GNUnet-ympäristöön: ohjelmakoodi on GNUnet-koodistandardien mukaista tarjottu ohjelmointirajapinta (API) on helppo omaksua aiemman GNUnettietämyksen valossa on käytetty GNUnetin tarjoamia rutiineja esimerkiksi muistinhallintaan ja perustietorakenteisiin free software -henkisyys (jotta toteutettu ohjelmakoodi voidaan palauttaa osaksi upstreamia on sen seurattava ns. vapaille ohjelmistoille tyypillisiä konventioita).
24 Ohjelmakoodin testaus Testaus pyritään mahdollisuuksien mukaan automatisoimaan käyttämällä esimerkiksi xunittyyppisiä kehyksiä testitapausten toteuttamiseen. Tavoitteena on myös toteuttaa Extreme Programming -oppien mukaisesti ensin testitapaukset ja vasta sen jälkeen tapauksilla testattava koodi. Testausprosessille laaditaan soveltuvat mittarit, joista esimerkkinä testitapausten läpäisyprosentti. Tavoitteena on, että määrittelyvaiheessa pyritään jakamaan toteutettava ohjelmisto selkeisiin toiminnallisyysyksiköihin. Näin voidaan toteutusvaiheessa seurata toteutuksen edistymistä eli tietty yksikkö on valmis, kun se läpäisee siihen liittyvät testitapaukset.
Projektisuunnitelma. Geneerinen kaavioiden piirto-ohjelmisto
Projektisuunnitelma Geneerinen kaavioiden piirto-ohjelmisto Helsinki 27.5.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6
Projektisuunnitelma. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma KotKot Helsinki 22.9.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 + 1 op) Projektiryhmä Tuomas Puikkonen
Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testausdokumentti Kivireki Helsinki 17.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Anu Kontio Ilmari
Projektisuunnitelma. Kaapo - Kaavioiden piirto-ohjelma
Projektisuunnitelma Kaapo - Kaavioiden piirto-ohjelma Helsinki 30.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä
Verkkopokerijärjestelmä Projektisuunnitelma Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008
Verkkopokerijärjestelmä Projektisuunnitelma Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008 Projektiryhmä Samuli Aalto Setälä Jukka Kekälainen Jarno Kyykkä Mika Mielonen Mårten Smeds Otto Waltari Ohjaaja
Testausyhteenveto. DHT Distributed Hash Table. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testausyhteenveto DHT Distributed Hash Table Helsinki 27.5.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä
Lohtu-projekti. Testaussuunnitelma
Lohtu-projekti Testaussuunnitelma Versiohistoria: 1.0 19.2.2003 1. versio Mari 1.1 20.2.2003 Muutoksia Mari 1.2 25.2.2003 Katselmoinnissa esiin tulleet Mari muutokset 1.3 17.3.2003 2. syklissä tehtävät
Ylläpitodokumentti. Boa Open Access. Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Ylläpitodokumentti Boa Open Access Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari
Convergence of messaging
Convergence of messaging Testaussuunnitelma The Converge Group: Mikko Hiipakka Anssi Johansson Joni Karppinen Olli Pettay Timo Ranta-Ojala Tea Silander Helsinki 20. joulukuuta 2002 HELSINGIN YLIOPISTO
Projektisuunnitelma Nero-ryhmä
Projektisuunnitelma Nero-ryhmä Kuusela Johannes Muukkonen Jyrki Sjöblom Teemu Sundberg Ville Suominen Osma Tuohenmaa Timi Ohjelmistotuotantoprojekti Helsinki 9.9.2004 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen
Ylläpitodokumentti Mooan
Ylläpitodokumentti Mooan Helsinki 16.08.06 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9+1op/6ov) Projektiryhmä Heikki Aitakangas
Määrittelydokumentti. DHT Distributed Hash Table. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Määrittelydokumentti DHT Distributed Hash Table Helsinki 7.4.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti ( ov) Projektiryhmä
Testaussuunnitelma Labra
Testaussuunnitelma Labra Helsinki 25.8.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 1 Kurssi 581260 Ohjelmistotuotantoprojekti (9+1op) Projektiryhmä Anssi Kapanen,
Projektisuunnitelma. HenTyLi. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma HenTyLi Helsinki 9.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Jussi Gustafsson
Projektisuunnitelma. AssariXP-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma AssariXP-ryhmä Helsinki 19.9.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Mikko
Testaussuunnitelma. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testaussuunnitelma Koskelo Helsinki 16.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Tom Bertell Johan
SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant Versio: V0.3
AgilElephant SEPA Diary Petri Kalsi 55347A Heikki Salminen 51137K Tekijä: Petri Kalsi Omistaja: ElectricSeven Aihe: PK&HS Sivu 1 / 7 Dokumenttihistoria Revisiohistoria Revision päiväys: 29.11.2004 Seuraavan
Verkkopokerijärjestelmä. Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008
Verkkopokerijärjestelmä Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008 Projektiryhmä Samuli Aalto-Setälä Jukka Kekälainen Jarno Kyykkä Mika Mielonen Mårten Smeds Otto Waltari Ohjaaja
Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit
Ohjelmiston testaus ja laatu Ohjelmistotekniikka elinkaarimallit Vesiputousmalli - 1 Esitutkimus Määrittely mikä on ongelma, onko valmista ratkaisua, kustannukset, reunaehdot millainen järjestelmä täyttää
Testaussuunnitelma. Ohjelmistotuotantoprojekti Nero. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testaussuunnitelma Ohjelmistotuotantoprojekti Nero Helsinki 5.11.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti ( ov) Projektiryhmä
dokumentin aihe Dokumentti: Testausraportti_I1.doc Päiväys: Projekti : AgileElephant
AgilElephant Testausraportti I1 Tekijä: Petri Kalsi Omistaja: ElectricSeven Aihe: Testausraportti Sivu 1 / 5 Dokumentti Historia Muutoshistoria Revision Numero Revision Päiväys Yhteenveto muutoksista Revision
Projektisuunnitelma. Almu. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma Almu Helsinki 20.02.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Versiohistoria 17.01.2006 Versio 0.1 (Runko luotu) 06.02.2006 Versio 0.2 (Ensimmäinen
Ilmoittautumisten profiloija (jatkoprojekti) ILPO2
TIETOJENKÄSITTELYTIETEEN LAITOS Ohjelmistotuotantoprojekti 31.08.2006 Ilmoittautumisten profiloija (jatkoprojekti) ILPO2 Projektisuunnitelma 1.0 Hemminki Samuli Herranen Mikko Hinkkanen Tero Mäkelä Ari
Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie
Ylläpitodokumentti Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie Helsinki 16.7.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti
Projektisuunnitelma. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma Boa Open Access Helsinki 4.2.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari
Projektisuunnitelma Viulu
Projektisuunnitelma Viulu Kuusela Johannes Sjöblom Teemu Suominen Osma Ohjelmistotuotantoprojekti Helsinki 23.9.2004 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Versiohistoria Päivämäärä Versio
Projektisuunnitelma. Linux Traffic Control-käyttöliittymä Ryhmä paketti2
Projektisuunnitelma Linux Traffic Control-käyttöliittymä Ryhmä paketti2 Helsinki 27.10.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti
S11-09 Control System for an. Autonomous Household Robot Platform
S11-09 Control System for an Autonomous Household Robot Platform Projektisuunnitelma AS-0.3200 Automaatio- ja systeemitekniikan projektityöt Quang Doan Lauri T. Mäkelä 1 Kuvaus Projektin tavoitteena on
Testausraportti. Orava. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testausraportti Orava Helsinki 5.5.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Juhani Bergström Peter
Subversion-ohje. Linux Traffic Control-käyttöliittymä Ryhmä paketti2
Subversion-ohje Linux Traffic Control-käyttöliittymä Ryhmä paketti2 Helsinki 1.11.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti
Projektisuunnitelma. Populous. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma Populous Helsinki 9.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Heli Borg Markus
Projektisuunnitelma. Kohahdus. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma Kohahdus Helsinki 11.12.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Taro Morimoto,
Projektisuunnitelma. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma Koskelo Helsinki 16.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Tom Bertell
Ohjelmistojen mallintaminen. Luento 11, 7.12.
Ohjelmistojen mallintaminen Luento 11, 7.12. Viime viikolla... Oliosuunnittelun yleiset periaatteet Single responsibility eli luokilla vain yksi vastuu Program to an interface, not to concrete implementation,
UCOT-Sovellusprojekti. Testausraportti
UCOT-Sovellusprojekti Testausraportti Ilari Liukko Tuomo Pieniluoma Vesa Pikki Panu Suominen Versio: 0.02 Julkinen 11. lokakuuta 2006 Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä Hyväksyjä Päivämäärä
HELSINGIN YLIOPISTO TIETOJENKÄSITTELYTIETEEN LAITOS OHJELMISTOTUOTANTOPROJEKTI HABA Projektisuunnitelma versio 0.1
HELSINGIN YLIOPISTO TIETOJENKÄSITTELYTIETEEN LAITOS OHJELMISTOTUOTANTOPROJEKTI HABA 2004 Projektisuunnitelma versio 0.1 Ahti Kare Antti Mäki Marko Lähde Mika Stenberg Riina Glinskihh Teemu Virtanen Versiohistoria
Projektisuunnitelma. HeTLi. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma HeTLi Helsinki 17.7.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi Projektiryhmä Asiakas Johtoryhmä Kotisivu Versiohistoria 581260 Ohjelmistotuotantoprojekti
58160 Ohjelmoinnin harjoitustyö
58160 Ohjelmoinnin harjoitustyö Testaus 30.3.2009 Tuntiop. Sami Nikander sami.nikander@helsinki.fi 58160 Ohjelmoinnin harjoitustyö, Sami Nikander 30.3.2009 1 Testaus Ohjelman systemaattista tutkimista
Matematiikan oppifoorumi Projektisuunnitelma
Matematiikan oppifoorumi Projektisuunnitelma Carl Johansson Jukka Kariola Outi Marttila Helena Venäläinen Sampsa Virtanen Ohjaaja Jukka Eskola Asiakas Mikko Mäkelä Ohjelmistotuotantoprojekti 29.10.1999
Testaussuunnitelma. PUSU-ryhmä. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testaussuunnitelma PUSU-ryhmä Helsinki 13.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 op) Projektiryhmä Jussi Hynninen
Projektisuunnitelma. pokeriv3. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma pokeriv3 Helsinki 28.1.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Anne-Marie Grönroos
Projektisuunnitelma. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie
Projektisuunnitelma Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie Helsinki 12.7.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti
Projektisuunnitelma. Kotkat-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma Kotkat-ryhmä Helsinki 5.2.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti ( ov) Projektiryhmä Manta Jääskeläinen
Vaihtoehtoja. Työmäärän arviointi. Arviointiprosessi. Ohjelmiston koon arviointi
Vaihtoehtoja Työmäärän arviointi Sami Kollanus TJTA0 Ohjelmistotuotanto 2.1.2007 Arvioidaan niin myöhään kuin mahdollista (projektin jälkeen onnistuu varmasti) Verrataan karkeasti samanlaisiin aiempiin
13/20: Kierrätys kannattaa koodaamisessakin
Ohjelmointi 1 / syksy 2007 13/20: Kierrätys kannattaa koodaamisessakin Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy
Loppuraportti. DHT Distributed Hash Table. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Loppuraportti DHT Distributed Hash Table Helsinki 27.5.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti ( ov) Projektiryhmä Marko
WCLIQUE. Ohjelmistoprojekti. Testaussuunnitelma
TKK/DISKO/Tik-76.115 WCLIQUE Projektiryhmä Clique http://www.hut.fi/jekahkon/wclique/testplan.html WCLIQUE Ohjelmistoprojekti Projektiryhmä Clique: Janne Dufva, 75008T, email: janne.dufva@nokia.com, 75014C,
T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1
T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tästä dokumentista ilmenee T1-vaiheessa suoritettu testaus, sen tulokset ja poikkeamat testisuunnitelmasta. Päivämäärä 1.12.2002 Projektiryhmä Keimo keimo-dev@list.hut.fi
Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä
www.niksula.cs.hut.fi/~jjkankaa// Testauksen loppuraportti v. 1.0 Päivitetty 23.4.2001 klo 19:05 Mikko Viljainen 2 (14) Dokumentin versiohistoria Versio Päivämäärä Tekijä / muutoksen tekijä Selite 1.0
Projektiorganisaation kuuluvat projektin asiakas, projektin vastuuhenkilö, projektiryhmän ohjaaja sekä projektiryhmä.
1. Johdanto Opeapuri on Helsingin yliopiston tietojenkäsittelytieteen laitoksen opiskelijoiden muodostama ryhmä, jonka tehtävänä on suunnitella ja toteuttaa projekti: opetuutorin apuväline. Opetuutorin
T Testiraportti - järjestelmätestaus
T-76.115 Testiraportti - järjestelmätestaus 18. huhtikuuta 2002 Confuse 1 Tila Versio: 1.0 Tila: Päivitetty Jakelu: Julkinen Luotu: 18.04.2002 Jani Myyry Muutettu viimeksi: 18.04.2002 Jani Myyry Versiohistoria
Yhteenvetodokumentti. Boa Open Access. Helsinki 5.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Yhteenvetodokumentti Boa Open Access Helsinki 5.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari
T Loppukatselmus
T-76.115 Loppukatselmus REILU 16.3.2005 Agenda Johdanto (5min) Tuotteen esittely (10 min) Käyttötarkoitus Vaatimukset Ohjelmiston rakenne Demosovellus Projektin arviointi (15 min) Iteraatiot Tavoitteiden
Playoff kokouspöytäkirja 4
Playoff kokouspöytäkirja 4 Aika ja paikka 13.9.2007 klo 12.15 14.00 TKTL, sali A319 Osallistujat Jari Anttila, puheenjohtaja Sanna Fröblom Aarno Sandvik Tommi Paavilainen Miikka Kohijoki Päivi Pääkkö,
Projektisuunnitelma. Orava. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma Orava Helsinki 5.5.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Juhani Bergström
Käyttöohje. Versiohistoria: 1.0 7.5.2003 1. versio Mari 1.1 9.5.2003 Kommenttien perusteella korjattu versio
Otus- projektinhallintatyökalu Käyttöohje Versiohistoria: 1.0 7.5.2003 1. versio Mari 1.1 9.5.2003 Kommenttien perusteella korjattu versio Mari Tampere 9. toukokuuta 2003 Kimmo Airamaa, Andreas Asuja,
Projektityö
Projektityö 21.10.2005 Projektisuunnitelma Työn ositus Projektisuunnitelman sisältö Kurssin luennoitsija ja projektiryhmien ohjaaja: Timo Poranen (email: tp@cs.uta.fi, työhuone: B1042) Kurssin kotisivut:
Kuopio Testausraportti Asiakkaat-osakokonaisuus
Kuopio Testausraportti Asiakkaat-osakokonaisuus Kuopio, testausraportti, 25.3.2002 Versiohistoria: Versio Pvm Laatija Muutokset 0.1 11.2.2002 Matti Peltomäki Ensimmäinen versio 0.9 11.2.2002 Matti Peltomäki
HELSINGIN YLIOPISTO TIETOJENKÄSITTELYTIETEEN LAITOS OHJELMISTOTUOTANTOPROJEKTI HABA Projektisuunnitelma
HELSINGIN YLIOPISTO TIETOJENKÄSITTELYTIETEEN LAITOS OHJELMISTOTUOTANTOPROJEKTI HABA 2004 Projektisuunnitelma Ahti Kare Antti Mäki Marko Lähde Mika Stenberg Riina Glinskihh Teemu Virtanen Versiohistoria
Testausraportti v.1.3
Testausraportti v.1.3 HeTLi Helsinki 24.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 2/7 Kurssi Projektiryhmä Asiakas Johtoryhmä Kotisivu 581260 Ohjelmistotuotantoprojekti
Määrittelydokumentti NJC2. Helsinki 11.2.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Määrittelydokumentti NJC2 Helsinki 11.2.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti ( ov) Projektiryhmä Eero Anttila Olli
Valtioneuvoston kanslia VAIN VIRKAKÄYTTÖÖN Hallinto- ja palveluosasto/hallintoyksikkö Terja Ketola PTJ2008-työsuunnitelma 1 (5)
Terja Ketola PTJ2008-työsuunnitelma 1 (5) AIKATAULU JA TEHTÄVÄT / PTJ2008 VALMIS MENOSSA MYÖHÄSSÄ ALOITTAMATTA ALUSTAVA AJANKOHTA EI PIDETTY / TEHTY 1 Määrittelyn läpikäynti PTi, TKe, IHa, TRö 34 23.8.2007
Testaussuunnitelma PULSU. Syksy 2008 Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testaussuunnitelma PULSU Syksy 2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 op) Projektiryhmä Heikki Manninen Noora Joensuu
Projektisuunnitelma. Asdf. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma Asdf Helsinki 22.2.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Kuisma Sami Louhio
Graafinen käyttöliittymä lintujen rengastusjärjestelmään Projektisuunnitelma
bgcolor=white 1 Graafinen käyttöliittymä lintujen rengastusjärjestelmään Projektisuunnitelma Versiohistoria: 0.1 22.01.2002 Ensimmäinen luonnos Markus Päivinen 0.2 23.01.2002 Lisätty aikataulut Markus
Luonnosversio Tommi Koivula hyväksytty versio Tommi Koivula
Helsingin yliopisto Tietojenkäsittelytieteen laitos Ohjelmistotuotantoprojekti XPerf Projektisuunnitelma Tommi Koivula Juha Mondolin Versio 1.5.1 29. huhtikuuta 2003 Versiohistoria Versio Päivämäärä Kommentti
Projektisuunnitelma PULSU. Syksy 2008 Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma PULSU Syksy 2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 op) Projektiryhmä Heikki Manninen Noora Joensuu
T harjoitustyö, kevät 2012
T-110.4100 harjoitustyö, kevät 2012 Kurssiassistentit T-110.4100@tkk.fi Tietotekniikan laitos Perustieteiden korkeakoulu Aalto-yliopisto 31.1.2012 Yleistä Kurssin osasuoritteita ovat kaksi osatenttiä,
KÄYTTÖLIITTYMÄ SÄÄKSIEN PESIMÄTIETOJEN TIETOKANTAAN Projektisuunnitelma
KÄYTTÖLIITTYMÄ SÄÄKSIEN PESIMÄTIETOJEN TIETOKANTAAN Projektisuunnitelma Versiohistoria Versio Päivämäärä Kuvaus Tekijä 1.0 27.4.2008 Viimeisin versio projektisuunnitelmasta Hannu Maksimainen HELSINGIN
Desmond-opiskelijakalenteri Loppuraportti
Desmond-opiskelijakalenteri Loppuraportti Miika Hartikainen Mikko Hämäläinen Ville Karjalainen Matti Koskimies 25. toukokuuta 2003 Ohjelmistotuotantoprojekti, kevät 2003 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen
Loppuraportti. HeTLi. Helsinki 26.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Loppuraportti HeTLi Helsinki 26.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi Projektiryhmä Asiakas Johtoryhmä Kotisivu Versiohistoria 581260 Ohjelmistotuotantoprojekti
Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri
Testausraportti Oppimistavoitteiden hallintajärjestelmä harri Helsinki 13.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti
T Testiraportti - integraatiotestaus
T-76.115 Testiraportti - integraatiotestaus 16. huhtikuuta 2002 Confuse 1 Tila Versio: 1.1 Tila: Päivitetty Jakelu: Julkinen Luotu: 19.03.2002 Jani Myyry Muutettu viimeksi: 16.04.2002 Jani Myyry Versiohistoria
Ohjelmistotuotantoprojekti
Ohjelmistotuotantoprojekti Ryhmä Muppett TESTAUSDOKUMENTTI Helsinki 5.8.2008 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Ohjelmistotuotantoprojekti, kesä 2008 Projekti: Muutos- ja korjauspyyntöjen
Good Minton QA Raportti Iteraatio 1 Sulkapalloliiton Kilpailujärjestelmä
Good Minton QA Raportti Iteraatio 1 Sulkapalloliiton Kilpailujärjestelmä Versiohistoria: Versio: Pvm: Laatijat: Muutokset: 0.1 2006 12 09 Jani Eränen Alustava DOKUMENTIN TILA: Alustava Valmis Tarkastettu
Ohjelmistojen suunnittelu
Ohjelmistojen suunnittelu 581259 Ohjelmistotuotanto 154 Ohjelmistojen suunnittelu Software design is a creative activity in which you identify software components and their relationships, based on a customer
TIETOKANTA MERIKOTKIEN SEURANTAAN Projektisuunnitelma
TIETOKANTA MERIKOTKIEN SEURANTAAN Projektisuunnitelma Versiohistoria: Versio Päivämäärä Kuvaus Tekijä 0.1 27.1.2003 Ensimmäinen luonnos J. Kleemola 0.2 30.1.2004 Toinen luonnos J. Kleemola 0.3 2.2.2004
Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3
Uutisjärjestelmä Vaatimusmäärittely Versio 1.3 Sisällys 1 Muutoshistoria... 4 2 Viitteet... 4 3 Sanasto... 4 3.1 Lyhenteet... 4 3.2 Määritelmät... 4 4 Johdanto...5 4.1 Järjestelmän yleiskuvaus... 5 4.2
TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI
TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI Vesa Tenhunen Tarkastusmenettelyt Keino etsiä puutteita ohjelmakoodeista, dokumenteista ym. ohjelmistoprosessissa syntyvästä materiaalista Voidaan käyttää kaikissa
SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant
AgilElephant SEPA Diary Petri Kalsi 55347A Heikki Salminen 51137K Tekijä: Petri Kalsi Omistaja: ElectricSeven Aihe: PK&HS Sivu 1 / 7 Dokumenttihistoria Revisiohistoria Revision Numero Revision Päiväys
Copyright by Haikala. Ohjelmistotuotannon osa-alueet
Copyright by Haikala Ohjelmistotuotannon osa-alueet Ohjelmiston elinkaari 1. Esitutkimus, tarvekartoitus, kokonaissuunnittelu, järjestelmäsuunnittelu (feasibility study, requirement study, preliminary
Luku 8 Rakennusvaihe. Detailed Design. Programming. Moduulisuunnittelu. Ohjelmointi
Luku 8 Rakennusvaihe Moduulisuunnittelu Detailed Design Programming Ohjelmointi Teknisen Complete suunnittelun Technical viimeistely Design Suunnittelukatselmuksen Design Perform suorittaminen Review Yhteisen
0.47 27.11.2005 Santeri Saarinen Korjattu testaustasoja ja tehty tarkennuksia I1-testaukseen
Muutoshistoria Versio Pvm Tekijä Kuvaus 0.1 24.10.2005 Elina Kontro Laatuasiat siirretty omaan dokumenttiin jatkotyöstetty 0.2 27.10.2005 Santeri Saarinen Bugien elinkaari yms. asioita jatkettu 0.3 28.10.2005
Ohje 1 (12) Maarit Hynninen-Ojala MOODLE PIKAOHJE. Kirjautuminen Moodleen ja työtilan valitseminen
Ohje 1 (12) Maarit Hynninen-Ojala MOODLE PIKAOHJE Kirjautuminen Moodleen ja työtilan valitseminen 1. Verkko-osoite: http://moodle.metropolia.fi 2. Kirjautuminen: omat verkkotunnukset 3. Oma Moodlessa näkyvät
Ohjelmiston toteutussuunnitelma
Ohjelmiston toteutussuunnitelma Ryhmän nimi: Tekijä: Toimeksiantaja: Toimeksiantajan edustaja: Muutospäivämäärä: Versio: Katselmoitu (pvm.): 1 1 Johdanto Tämä luku antaa yleiskuvan koko suunnitteludokumentista,
Käyttöohje. Mooan. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Käyttöohje Mooan Helsinki 04.09.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9+1op/6ov) Projektiryhmä Heikki Aitakangas
EDISTYMISRAPORTTI - PS Virtuaaliyhteisöjen muodostaminen Versio 1.0
EDISTYMISRAPORTTI - PS Edited by Checked by Approved by Antti Tuomaala Harri Kauhanen i Sisällysluettelo DOKUMENTIN VERSIOT 1 1. PROJEKTIN TILA 2 2. SUORITETUT TEHTÄVÄT 3 Projektisuunnitelma 3 Vaatimusmäärittely
ELM GROUP 04. Teemu Laakso Henrik Talarmo
ELM GROUP 04 Teemu Laakso Henrik Talarmo 23. marraskuuta 2017 Sisältö 1 Johdanto 1 2 Ominaisuuksia 2 2.1 Muuttujat ja tietorakenteet...................... 2 2.2 Funktiot................................
Menetelmäraportti Ohjelmakoodin tarkastaminen
Menetelmäraportti Ohjelmakoodin tarkastaminen Sisällysluettelo 1. Johdanto...3 2. Menetelmän kuvaus...4 2.1. Tarkastusprosessi...4 2.1.1. Suunnittelu...4 2.1.2. Esittely...5 2.1.3. Valmistautuminen...5
Helsingin yliopisto Tietojenkäsittelytieteen laitos Ohjelmistotuotantoprojekti. Esimerkkituoteperhe. Projektisuunnitelma
Helsingin yliopisto Tietojenkäsittelytieteen laitos Ohjelmistotuotantoprojekti Esimerkkituoteperhe Projektisuunnitelma.04.004 Ryhmä 6 Juha Andersson Jarmo Kielosto Leo Linnamaa Jan Tilles Joose Vettenranta
TESTIRAPORTTI - JÄRJESTELMÄ, ADMIN Virtuaaliyhteisöjen muodostaminen Versio 1.0
TESTIRAPORTTI - JÄRJESTELMÄ, ADMIN i Sisällysluettelo DUMENTIN VERSIOT 1 1. YLEISTÄ 2 1.1. Dokumentin tarkoitus ja yleisiä toimintaohjeita 2 1.2. Viittaukset muihin dokumentteihin 2 2. SUORITETTAVA TESTI
Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö
Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö Yleistä Tehtävä: Tee Javalla LineBreaker-ohjelma tekstirivin sovittamiseen tekstialueelle riviä katkomalla. Lausekielinen ohjelmointi II -kurssin pakollinen
COTOOL dokumentaatio Testausdokumentit
Table of Contents Testausraportti.............................................................................. 1 1 Tiivistelmä...............................................................................
TIETOKANTA MERIKOTKIEN SEURANTAAN Projektisuunnitelma
TIETOKANTA MERIKOTKIEN SEURANTAAN Projektisuunnitelma Versiohistoria: Versio Päivämäärä Kuvaus Tekijä 1.1 12.9.2007 Ensimmäinen luonnos Janne Piippo 1.2 23.9.2007 Ensimmäinen virallinen versio Janne Piippo
T Projektikatselmus
T-76.115 Projektikatselmus Projektityöryhmä GenCode I3-iteraatio 17.3.2004 Agenda Tavoitteiden toteutuminen (5 min) Resurssien käyttö (5 min) Iteraation tulokset (10 min) Riskit (5min) +Kokemuksia työskentelymenetelmistä
Convergence of messaging
Convergence of messaging Projektisuunnitelma The Converge Group, Mikko Hiipakka Helsinki 22. syyskuuta 2002 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Sisältö 1 Johdanto 1 1.1 Versiohistoria.........................................
Lohtu-projekti. Projektisuunnitelma. Versiohistoria: Luonnos Virve Korjailtu. Mukana riskienhallinta ja Mari, Kimmo, Virve
Lohtu-projekti Projektisuunnitelma Versiohistoria: 1.0 16.1.2003 Luonnos Virve 1.1 24.1.2003 Korjailtu. Mukana riskienhallinta ja Mari, Kimmo, Virve laatusuunnitelma 2.0 27.2.2003 Viimeiset korjaukset.
Testausdokumentti. Sivu: 1 / 10. Ohjelmistotuotantoprojekti Sheeple Helsingin yliopisto. Versiohistoria
Sivu: 1 / 10 Testausdokumentti Ohjelmistotuotantoprojekti Sheeple Helsingin yliopisto Versiohistoria Versio Päivitykset 0.4 Lisätty mod_form.php -tiedostoon liittyvät testit 0.5 Lisätty johdanto 1.0 Dokumentti
S11-04 Kompaktikamerat stereokamerajärjestelmässä. Projektisuunnitelma
AS-0.3200 Automaatio- ja systeemitekniikan projektityöt S11-04 Kompaktikamerat stereokamerajärjestelmässä Projektisuunnitelma Ari-Matti Reinsalo Anssi Niemi 28.1.2011 Projektityön tavoite Projektityössä
TIE Ohjelmistojen testaus 2015 Harjoitustyö Vaiheet 1 ja 2. Antti Jääskeläinen Matti Vuori
TIE-21204 Ohjelmistojen testaus 2015 Harjoitustyö Vaiheet 1 ja 2 Antti Jääskeläinen Matti Vuori Työn yleiset järjestelyt 14.9.2015 2 Valmistautuminen Ilmoittaudu kurssille Lue harjoitustyön nettisivut