Projektisuunnitelma. Asdf. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Samankaltaiset tiedostot
Projektisuunnitelma. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma. Asdf. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Projektiorganisaation kuuluvat projektin asiakas, projektin vastuuhenkilö, projektiryhmän ohjaaja sekä projektiryhmä.

Projektisuunnitelma. Kohahdus. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Projektisuunnitelma. HenTyLi. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Projektisuunnitelma. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

Testaussuunnitelma Labra

Projektisuunnitelma 0.11

Ylläpitodokumentti. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Projektisuunnitelma. OPEAPURI Opetuutorin apuväline. Ohjelmistotuotantoprojekti Helsinki HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Kivireki Projektisuunnitelma

Vaatimusmäärittely dokumentti

Projektisuunnitelma. Halaan-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri

Testausraportti. Orava. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

CoMa - Projektisuunnitelma

Projektisuunnitelma. HeTLi. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Verkkopokerijärjestelmä Projektisuunnitelma Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008

Testaussuunnitelma. Ohjelmistotuotantoprojekti Nero. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Projektisuunnitelma PUSU. Push-palvelin RSS-syötteille. Ohjelmistotuotantoprojekti Syksy / 2007 Helsingin Yliopisto Tietojenkäsittelytieteen laitos

emo eassari Moodle-ympäristössä Projektisuunnitelma

KÄYTTÖLIITTYMÄ SÄÄKSIEN PESIMÄTIETOJEN TIETOKANTAAN Projektisuunnitelma

Verkkopokerijärjestelmä. Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008

Projektisuunnitelma. Almu. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Proffa ilmoittautumisen profiloija

Testaussuunnitelma. PUSU-ryhmä. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Projektisuunnitelma. Oppimistavoitteiden hallintajärjestelmä harri

Projektisuunnitelma. Oppimistavoitteiden hallintajärjestelmä harri

Ylläpitodokumentti Mooan

UCOT-Sovellusprojekti. Testausraportti

Graafinen käyttöliittymä lintujen rengastusjärjestelmään

Ohjelmistotuotantoprojekti

Projektisuunnitelma. Tiput-ryhmä Ohjelmistotuotantoprojekti

Projektisuunnitelma Nero-ryhmä

Projektisuunnitelma. Karstula. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Projektisuunnitelma. Oppimistavoitteiden hallintajärjestelmä harri

Käyttöohje. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Convergence of messaging

Ilmoittautumisten profiloija (jatkoprojekti) ILPO2

Opettajatuutorointi-kurssin syksyn 2006 kyselyjen tulokset

Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Ohjelmistotuotantoprojekti

Projektisuunnitelma Viulu

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3

Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Kasi. Projektisuunnitelma. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Kieliaineistojen käyttöoikeuksien hallinnan tietojärjestelmä

Projektisuunnitelma PULSU. Syksy 2008 Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Projektisuunnitelma. Anno3. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö

TIETOKANTA MERIKOTKIEN SEURANTAAN Projektisuunnitelma

Testaussuunnitelma. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

HOJ Haja-aiheita. Ville Leppänen. HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10

Matematiikan oppifoorumi Projektisuunnitelma

Projektinhallintaa paikkatiedon avulla

Yhteenvetodokumentti. myva. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Projektisuunnitelma. pokeriv3. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Graafinen käyttöliittymä lintujen rengastusjärjestelmään

Projektisuunnitelma. Kihla-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Tietojärjestelmä tuotantoympäristössä. Sovellusohjelmat Helsingin ammattikorkeakoulu Stadia / Tekniikka ja liikenne Vesa Ollikainen

VYPEdit verkkosivualusta SVY-toimijoille

T Projektikatselmus

Ohjelmistotuotantoprojekti

KIURU Tietotekniikan sovellusprojekti

IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT

Ylläpitodokumentti. Kohahdus. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Graafinen käyttöliittymä lintujen rengastusjärjestelmään

Playoff kokouspöytäkirja 4

Lohtu-projekti. Määrittelydokumentti

Projektisuunnitelma. Dogma

Kehitysohje. ETL-työkalu. ExtraTerrestriaLs / Aureolis Oy

ADE Oy Hämeen valtatie TURKU. Tuotekonfigurointi. ADE Oy Ly Tunnus:

TIETOKANTA MERIKOTKIEN SEURANTAAN Projektisuunnitelma

Testaussuunnitelma. Opeapuri. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

S11-09 Control System for an. Autonomous Household Robot Platform

Testaussuunnitelma PULSU. Syksy 2008 Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testausraportti v.1.3

ESITUTKIMUS. Polku Versio 0.1. Projektiryhmä

Lohtu-projekti. Testaussuunnitelma

Opettajana Mika Sorsa, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

T Testiraportti - järjestelmätestaus

Projektisuunnitelma. AssariXP-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Suunnitteluvaihe prosessissa

Käyttöjärjestelmät. 1pJÄKÄ1 KÄYTTÖJÄRJESTELMÄN HALLINTA, 12 OSP

Sovellusarkkitehtuurit

Yhteenvetodokumentti. Halaan-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Ylläpitodokumentti. Oppimistavoitteiden hallintajärjestelmä harri

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

Testaussuunnitelma. pokeriv3. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Loppuraportti. Matematiikan oppifoorumi. Carl Johansson Jukka Kariola Outi Marttila Helena Venäläinen Sampsa Virtanen. Ohjaaja.

Projektisuunnitelma. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Valppaan asennus- ja käyttöohje

Kymenlaakson Ammattikorkeakoulu

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

SALAKIRJOITUKSEN VAIKUTUS SUORITUSKYKYYN UBUNTU käyttöjärjestelmässä -projekti

FuturaPlan. Järjestelmävaatimukset

Transkriptio:

Projektisuunnitelma Asdf Helsinki 22.2.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Kuisma Sami Louhio Jaakko Rimpilä Raine Urtela Mika Vilhonen Vesa Asiakas Pasanen Tomi Johtoryhmä Yrjänäinen Sampo Simola Kimmo Kotisivu http://www.cs.helsinki.fi/group/asdf Versiohistoria Versio Päiväys Tehdyt muutokset 0.1 18.1.2008 Luonnos. Vesa Vilhonen 0.2 20.1.2008 Aikataulut osion lisäys. Raine Rimpila 0.3 20.1.2008 Projektiorganisaatio kappaleen päivitys, Seuranta- ja Raportointimenetelmät k 0.4 24.1.2008 Koko- ja kustannusarvio Vesa Vilhonen

Sisältö i 1 Johdanto 1 2 Sanasto 1 3 Projektiorganisaatio ja työn jako 2 3.1 Roolien vastuualueet............................ 2 3.2 Roolijako.................................. 2 3.3 Asiakkaat.................................. 2 4 analyysi 3 4.1 Asteikko................................... 3 4.2 Projektikohtaiset riskit........................... 3 5 Projektin laitteisto- ja ohjelmistovaatimukset 4 5.1 Laitteistovaatimukset............................ 4 5.2 Palvelin................................... 4 5.3 Asiakas................................... 4 5.4 Tietokanta.................................. 4 6 Koko- ja kustannusarviot 5 6.1 Kokoarvio koodiriveissä.......................... 5 6.1.1 Asiakasohjelma........................... 5 6.1.2 palvelin............................... 5 6.2 Toimintopisteanalyysi............................ 5 6.2.1 Komponenttijako.......................... 5 6.2.2 Hienosäätöpisteet.......................... 6 6.2.3 Toimintopisteet........................... 6 6.2.4 Tulkinta............................... 6 7 Projektin aikataulu 7 8 Seuranta- ja raportointimenetelmät 7 8.1 TRAC.................................... 7

1 Johdanto 1 Pokerin suosio tekoälyn tutkimuskohteena on kasvanut viimeisten vuosien aikana. Koska tekoälytutkimus aiheesta on vielä suhteellisen nuorta, tarjoaa se paljon erilaisia mahdollisuuksia kehittää nykyisiä tekoälyratkaisuja. Lisäksi pokeri tarjoaa luonnollisen alustan yleiselle tekoälytutkimukselle. Texas hold em on nykyään selvästi suosituin pokeripeli. Samat syyt, jotka ovat tehneet siitä suositun, tekevät siitä myös haastavan tekoälyn tutkimuskohteen. Erilaisten tekoälyratkaisujen paremmuuden testaaminen käytännössä edellyttää, että niitä on mahdollista testata eri tasoisia ja tyylisiä tietokone- ja ihmisvastustajia vastaan. Projektin tarkoituksena on mahdollistaa tämä, tarjoamalla rajapinta toteutettaville tekoälysovelluksille sekä graafinen käyttöliittymä ihmispelaajille. 2 Sanasto Sana SQL JDBC TRAC Selitys Structured Query Language on IBM:n kehittämä standardoitu kyselykieli, jolla relaatiotietokantaan voi tehdä erilaisia hakuja, muutoksia ja lisäyksiä. Java Database Connectivity (JDBC) on universaali ja toimittajariippumaton standardi, jonka mukaan Java-sovellukset voivat operoida SQL-tietokantojen kanssa. Web-pohjainen projektinhallintasovellus.

3 Projektiorganisaatio ja työn jako 2 Projektin organisaatio koostuu viidestä opiskelijasta ja yhdestä ohjaajasta, joka ei osallistu projektin tekemiseen. Projektilla on kaksi asiakasta. Ryhmän päätöksenteko perustuu demokratiaan. 3.1 Roolien vastuualueet Rooli Dokumenttivastaava Suunnitteluvastaava Asiakasvastaava Koodivastaava Projektipäällikkö Ohjaaja Vastuualue Dokumenttivastaava vastaa dokumenttien yhtenäisestä ulkoasusta ja projektin www-sivusta. Suunnitteluvastaava vastaa yhtenäisistä suunnittelutason rajapinnoista ja suunnitteludokumentin yhdenmukaisesta rakenteesta. Asiakasvastaava vastaa tapaamisten ja asioiden koordinoimisesta asiakkaiden kanssa. Koodivastaava vastaa koodin yhtenäisestä ulkoasusta ja rajapintojen yhtenäisyydestä. Vastaa projektisuunnitelman tuottamisesta ja ylläpidosta sekä projektin seurannasta. Projektipäällikkö määrittää projektin aikataulun, tehtävät sekä resurssien jakamisen. Projektipäällikkö laatii myös kokousten esityslistat ja toimii kokouksien puheenjohtajana, ellei toisin päätetä. Sampo Yrjänäinen 3.2 Roolijako Rooli Dokumenttivastaava Suunnitteluvastaava Asiakaskontaktit Koodivastaava Projektipäällikkö Ohjaaja Nimi Sami Kuisma Jaakko Louhio Raine Rimpila Mika Urtela Vesa Vilhonen Sampo Yrjänäinen 3.3 Asiakkaat Projektin asiakkaat ovat Tomi Pasanen ja Teemu Saukonoja.

4 analyysi 3 4.1 Asteikko Todennäköisyyttä ja vakavuutta mitataan matala--korkea asteikolla. 4.2 Projektikohtaiset riskit Projektia ei saada toteutettua käytettävissä olevassa ajassa. korkea korkea Projektin ajankäyttöä tulee suunnitella ja seurata tarkasti koko projektin ajan. Ryhmän jäsen sairastuu kesken projektin. Sairastuneen henkilön tehtävät tulee välittömästi jakaa käytettävissä oleville henkilöille. Projektin jonkin vaiheen toteuttaminen vaatii puuttuvaa teknistä osaamista. Osaaminen tulee kartoittaa suunnittelussa, jossa mahdollinen osaamisen puute voidaan kiertää, jos sen kerääminen tehtävän ohessa ei ole mahdollista. Suunnittelussa ilmenee puutteita, jotka aiheuttavat jonkin suunnitelmien pohjalta tehdyn osan uudelleentekemisen. Koko ryhmän tulee osallistua suunnitelman laatimiseen ja suunnitelmista tulee järjestää ajoittaisia katselmuksia niiden lukkoonlyömiseksi. Ohjelmiston monimutkaisuuden kasvaminen tuo mukanaan ohjelmistovirheitä, jotka ovat vaikeasti jäljitettäviä tai joita on lukuisasti. korkea Jokaiselle komponentille tai luokalle tulee kirjoittaa yksikkötesti, joka voidaan mieluiten ajaa automaattisesti. Ohjelmistolle tulee myös suorittaa ajoittain funktionaalisia testejä. Valittu ympäristö tai tekniikka osoittautuu kelvottomaksi tarkoitukseen. matala korkea Suunnittelussa tulee kartoittaa valittujen ympäristöjen ja tekniikoiden puutteita.

5 Projektin laitteisto- ja ohjelmistovaatimukset 4 5.1 Laitteistovaatimukset Ohjelmistot toimivat Pentium III yhteensopivalla tai paremmalla suorittimella. Muistivaatimus on 128 Mb. 5.2 Palvelin Palvelinpuolen komponentti on suunniteltu toimimaan Java EE yhteensopivalla sovelluspalvelimella. Apache Tomcat on eräs yhteensopiva toteutus, joka toimii useilla Linux/Unix alustoilla sekä Windowsilla. 5.3 Asiakas Asiakaskomponentti on suunniteltu toimimaan Java 2 Standard Edition alustalla. Alustan vaatimat ohjelmistot ovat saatavilla useimmille käyttöjärjestelmille. 5.4 Tietokanta Palvelinpuolen komponentti käyttää tietokantaa JDBC-rajapinnan kautta. Tietokannan tulee olla yhteensopiva edellämainitun rajapinnan sekä SQL92 standardin kanssa. Oracle, MySQL ja PostgreSQL ovat eräitä yhteensopivia tietokantaohjelmistoja.

6 Koko- ja kustannusarviot 5 6.1 Kokoarvio koodiriveissä Projektissa tulee olemaan arviolta 5000-7000 koodiriviä. Projektin tulee kestämään 15 viikkoa. 6.1.1 Asiakasohjelma Komponentti Koodirivit Käyttöliittymä 1000 Logiikka 2000 Tietoliikenneoperaatiot 300 6.1.2 palvelin Komponentti Koodirivit Logiikka 3000 Tietokantaoperaatiot 800 Tietoliikenneoperaatiot 300 6.2 Toimintopisteanalyysi Analyysi tehdään listaamalla ohjelmiston toiminnot rajapintojen mukaan luokiteltuna. Jokaisen toiminnon ohessa on toteutuksen vaikeustason luokitus matala--korkea ja vastaava pistemäärä. 6.2.1 Komponenttijako Syötteet Kirjautuminen, matala, 2 Käyttäjien hallinnointi,, 4 Bottien hallinnointi,, 4 Pelien hallinnointi,, 5 Pelin pelaaminen,, 8

6 Tulosteet Peliaulanäkymä,, 6 Pelipöytänäkymä,, 7 Käyttäjienmuokkausnäkymä,, 8 Liittymät Tietokanta,, 8 XML-pohjainen tietoliikenneprotolla,, 8 6.2.2 Hienosäätöpisteet Sivuston http://www.softwaremetrics.com/fpafund.htm taulukkoa käytettiin hienosäätöarvon laskemisessa. Hienosäätöarvo (VAF) = 0.65 + (27 / 100) hienosäätöarvo = 0.92 6.2.3 Toimintopisteet UAF = 2+4+4+5+8+6+7+8+8+8 = 60 FP = UAF * VAF = 55.2 6.2.4 Tulkinta Henkilötyökuukausia projektilla on käytössään n. 4 * 5 / 2 = 10. Viimeinen puolitus johtuu siitä, että viikossa käytetään keskimäärin 20 tuntia normaalin 40 tunnin sijasta. Eräällä kaavalla henkilötyökuukausia toimintopisteistä kertyisi 55.23*0.45/27 = 8.32.

7 Projektin aikataulu 7 Projekti alkoi 14.1.2008. Projekti päättyy 2.5.2008. Periodien välinen viikko 3.3.2008-9.3.2008 on tarkoitus pitää vapaana. Vaiheita voidaan suorittaa osin päällekkäin mahdollisuuksien rajoissa, ja projektin aikataulua päivitetään jatkuvasti. Työvaihe Alkaa Valmis Projektin aloitus ja ongelmaan tutustuminen 14.1.2008 21.1.2008 Projektisuunnitelma PS1 14.1.2008 28.1.2008 Vaatimusmäärittelyn yleistaso VD1 14.1.2008 4.2.2008 Järjestelmätestauksen suunnittelu 28.1.2008 11.2.2008 Suunnittelu S1 4.2.2008 25.2.2008 Toteutus ja yksikkotestaus 18.2.2008 12.3.2008 Integrointi- ja järjestelmätestaus 27.2.2008 17.3.2008 Demo ja asiakkaan palaute 10.3.2008 17.3.2008 Projektisuunnitelman päivitys 10.3.2008 17.3.2008 Vaatimusmäärittelyn päivitys VD2 17.3.2008 24.3.2008 Suunnittelu SD2 24.3.2008 9.4.2008 Toteutus ja yksikkotestaus 26.3.2008 16.4.2008 Integrointi- ja järjestelmätestaus 7.4.2008 21.4.2008 Demo ja asiakkaan palaute 14.4.2008 21.4.2008 Projektin viimeistely ja palautus 16.4.2008 28.4.2008 8 Seuranta- ja raportointimenetelmät Projektin edistymistä ja henkilöiden ajankäyttöä seurataan kaksi kertaa viikossa olevissa kokouksissa. Henkilöt kirjaavat tehdyt työtunnit ja niiden kohteen Ohjelmistotuotantoprojektikurssin tietojärjestelmään. 8.1 TRAC Tehtävistä, aikatauluista ja bugeista pidetään kirjaa TRAC sovelluksessa. Tehtävät kirjataan TRACiin vastuuhenkilön kera kokouksissa tehtäviä jaettaessa.