T Loppuraportti

Koko: px
Aloita esitys sivulta:

Download "T Loppuraportti"

Transkriptio

1 T Loppuraportti Confuse 22. huhtikuuta 2002 Tila Versio: 1.0 Vaihe: LU Jakelu: Julkinen Luontipäivä: Tuomo Koskenvaara Muutettu viimeksi: Tuomo Koskenvaara 1

2 Versiohistoria Versio Pvm Tekijä Kuvaus Koskenvaara Tuomo Pohjan tekeminen Koskenvaara Tuomo Pohjan vieminen CVS:sään Koskenvaara Tuomo Johdannon päivitystä Koskenvaara Tuomo Raportin kirjoittamista Haapakoski Antti Tekstiä UML-menetelmästä (Kappale 5.5) Koskenvaara Tuomo Ohjeita muille raportin täydentämiseen Koskenvaara Tuomo Tekstiä CVS-menetelmästä (Kappale 5.1), tavoitteista (Kappale 2) ja Projektin etenemisestä (Kappale 3) Vainionpää Jussi Tekstiä jäljitettävyysmatriisi-menetelmästä ja vaatimusmäärittelyn tavoitteista Koskenvaara Tuomo Testauksesta ja V-mallista Ari Haapaniemi Tekstiä loppulaskelmiin Mikko Martsola Java-koodausstandardit Petri Kujala Delfoi ja testaus Tuomo Koskenvaara Pieniä korjauksia sillä täällä Tuomo Koskenvaara Palautetta ryhmältä ja pieniä korjailuja 2

3 Sisältö 1 Johdanto 4 2 Projektin tavoitteet ja niiden toteutuminen Ryhmän omat tavoitteet Asiakkaan tavoitteet Vaatimusmäärittelyn tavoitteet Projektin eteneminen Tehtävänjako ja suunniteltu ajankäyttö Työmääräarviot vaiheittain Muut loppulaskelmat Ohjelmiston virheet 11 5 Käytetyt menetelmät CVS Delfoi Java-koodausstandardit Jäljitettävyysmatriisi UML V-malli Mitä meille tapahtui Mitä me opimme Missä teimme väärin Ryhmäläisten ideoita ohjelmiston jatkokehittämiseksi 16 8 Palautetta kurssista 17 3

4 1 Johdanto Tämä asiakirja on T Tietojenkäsittelyopin ohjelmatyö-kurssin suorittavan ryhmän Confuse loppuraportti. Tämän projektin aikana toteutettiin Teknillisen korkeakoulun SoberIT 1 SARCOUS tutkimusprojektiin liittyvä yksinkertainen konfigurointiympäristö mobiilipäätelaitteelle. SARCOUS tutkimusprojekti tutkii tuoteperheiden ja niiden osien dynaamista ja staattista konfiguraatiota. Konfigurointiympäristön avulla pyrittään esittelemään tällaisen järjestelmän toimivuutta. Se käyttää apunaan Tommi Syrjäsen tekemää päättelykonelogiikkaa oikeiden konfiguraatioiden hyväksymiseen. Järjestelmä autaa käyttäjää valitsemaan itselleen toimivan konfiguraation päätelaitteeseensa. Asiakas oli jo ennalta hieman suunnitellut tulevaa systeemiä ja sen perusteelta projektiryhmä jakoi työnsä kolmeen osaan: Lajittelija, jota käytetään tallentamaan konfiguraation teossa käytettävätohjelmapakettien tiedot järjestelmään. Valitsin, jonka avulla käyttäjä voi muokata, testata, asentaa, ladata ja tallentaa valitsemaansa konfiguraatiota. Asentaja, joka suorittaa varsinaisen pakettien asentamisen päätelaitteeseen. 1 Software Business and Engineering Institute 4

5 <<binääri>> Pakettitiedosto Linux PC Lajittelija Configurator logic <<tekstitiedosto>> KL valintamäärittelyt <<tekstitiedosto>> Konfiguraatiomalli Päättelykone Valitsin GUI <<XML file>> Konfiguraation pakettilista Asentaja PDA Asentaja Kuva 1: Systeemiarkkitehtuurin UML komponentti diagrammi Järjestelmän mobiilipäätelaitteena toimi Compaq:n valmistama ipaq-kämmenmikro, johon asennettiin Familiar Linux-käyttöjärjestelmä. Lajittelijan avulla Familiar-Linux:n käyttämät IPKG-pakettien tiedot syötettiin päättelykonelogiikalle. Tässä järjestelmässä päättelykonelogiikka, sen käyttöliittymä ja lajittelija asennettiin tavalliseen PC-tietokoneeseen, jonka käyttöjärjestelmänä toimi Linux. Tulevaisuudessa logiikan ja käyttöliittymän integroiminen itse päätelaitteeseen ei ole ongelma, koska järjestelmä on tätä ja muita mahdollisia muutoksia varten pyritty pitämään mahdollisimman modulaarisena. Ratkaisulla on pyritty mahdollistamaan myös paketointijärjestelmän vaihtaminen ilman, että koko järjestelmä pitäisi kirjoittaa uudelleen. Tiedonsiirto päätelaitteen ja palvelimen (PCtietokoneen) välillä käytetään tavallista LAN-yhteyttä. 5

6 2 Projektin tavoitteet ja niiden toteutuminen Projektin tavoitteena oli toteuttaa SARCOUS projektin osana toteutettu rajattu mobiililaitteen konfigurointiympäristö. Samalla projektin jäsenet suorittivat kurssin T Tietojenkäsittelyopin ohjelmatyö. Projektityön olessa samalla osa opintoja vaadittiin projektiryhmää raportoimaan kurssin kulusta myös kurssin ylläpidolle. Suurin osa tästä raportoinnista voidaan mieltää normaaliksi projektin yläpuolella olevalle tasolle raportoimiseksi. 2.1 Ryhmän omat tavoitteet Projektiryhmän päätavoitteena oli kurssin suorittaminen. Samalla pyrittiin keräämään kokemusta projektityöskentelystä. Ryhmä kokeili kurssilla ja elämässä muuallakin oppimiaan taitoja tämän projektin aikana. Toisena tavoitteena oli asiakkaan vaatimusten täyttäminen ja tätä kautta asiakkaan tyytyväiseksi saaminen. 2.2 Asiakkaan tavoitteet Asiakas halusi saada modulaarisen mobiililaitteiden konfigurointiympäristön. Projektiryhmän toteuttama projekti on vain osa SARCOUS projektia. Aluksi oli tavoitteena määritellä onko tällaista järjestelmää edes mahdollista toteuttaa kämmenmikrojen mittakaavassa ja toisaalta kuinka paljon siitä voidaan sisällyttää suoraan kämmenmikroon sen rajallisen kapasiteetin takia. Toinen asiakasta kiinnostanut asia oli järjestelmän toimivuus huonommankin siirtoyhteyden kanssa. Tähän kohtaan työssämme ei varsinaisesti puututtu. Järjestelmä toimii tavallisen TCP/IP-yhteyden avulla ja jos tällainen yhteys on luotavissa, järjestelmä toimii verkkoyhteyden edellyttämällä nopeudella. Asiakkaan vaatimusten perusteella tehtiin vaatimusdokumentaatio, josta enemmän seuraavassa kappaleessa. Asiakkaan kymmenen tärkeintä tavoitetta tuotettavan järjestelmän ja osittain projektin suhteen on lueteltu taulukossa 1. No Katso Kuvaus Verifiointi 1. UR-27 Graafinen käyttöliittymä, jolla PDA:n konfiguraatiota muutetaan valitsemalla paketteja Pakettien valinta/poisto onnistuu hiiren kursoria käyttäen. listasta. 2. UR-07, UR Järjestelmä hallitsee konfiguraation oikeellisuutta ja valintojen yhteensopivuutta. Kaikki asennetun konfiguraation ohjelmat toimivat PDA:ssa. 3. UR-02 Järjestelmä käyttää Tommi Syrjäsen lo- Järjestelmä kutsuu päättelykonetta ja käyt- 4. UR-05, UR-14, UR UR-06, UR-16 giikkapäättelykonetta. Järjestelmä osaa asentaa PDA:han paketteja. Järjestelmällä voi poistaa PDA:n paketteja. 6. UR-08 Järjestelmä osaa lukea Familiar Linuxin ipkg -muotoisia paketteja. 7. UR-23 Järjestelmän osat ovat modulaarisia ja löyhästi kytkettyjä. 8. UR-19, Järjestelmä muistaa PDA:n konfiguraation. UR UR-22 Lähdekoodi on hyvin englanniksi kommentoituna. 10. Järjestelmän tekninen dokumentaatio on englanninkielinen. tää sen antamia tuloksia. PDA:han ilmestyy haluttu ohjelma. PDA:sta poistuu valittu ohjelma. Kyseinen paketti ilmestyy konfiguraattorin käyttöliittymään. Ohjaajan mielipide asiasta kyllä/ei. Verrataan käyttöliittymän näyttämää ja PDA:n todellista konfiguraatiota. Tarkistetaan että lähdekooditiedostojen, luokkien ja metodien alussa on kommentit. Tarkastetaan kaikki tekninen dokumentaatio. Taulukko 1: Asiakkaan kymmenen tärkeintä tavoitetta. UR-xx:t ovat vaatimusten koodeja vaatimusmäärittelyssä. 2.3 Vaatimusmäärittelyn tavoitteet Projektin ensimmäisessä vaiheessa projektin tavoitteista ja asiakkaan tarpeista keskusteltiin asiakkaan kanssa. Näiden neuvotteluiden pohjalta pyrimme kiteyttämään tavoitteet selkeiksi vaatimuksiksi, jotka kirjatttiin vaatimusmää- 6

7 rittelyyn. Vaatimusmäärittelyn tarkoituksena on toimia pohjana toiminnallisen ja teknisen määrittelyn tekemiseen. Tarvittavat toiminnot on helppo suunnitella kun vaatimukset ovat tiedossa. Lisäksi toiminnallinen määrittely voidaan tarkistaa vaatimusmäärittelyä vasten eli varmistaa, että kaikki vaaditut toiminnalisuudet ovat mukana ja toisaalta ettei kehitetä toimintoja, joita asiakas ei tarvitse. Vaatimusmäärittelyn tarkoituksena on myös toimia sopimuksena asiakkaan ja projektiryhmän välillä. Tästä syystä vaatimusmäärittely hyväksytettiin asiakkaalla projektin alussa sekä aina kun siihen tuli muutoksia. Vaatimusmäärittelyyn on tarkoitus kirjata ainoastaan käyttäjien todellisista tarpeista tulevia vaatimuksia, jolloin toteutus voidaan suunnitella vapaasti kunhan se täyttää vaatimukset. Siksi vaatimusmäärittelyssä ei yleensä määritellä teknisiä yksityiskohtia tai komponentteja. Confuse-projekti on kuitenkin osa asiakkaan suuremmasta tutkimusprojektista, joten oli ensiarvoisen tärkeää, että järjestelmässä voitiin käyttää aikaisempia komponentteja ja että järjestelmä sopi asiakkaan aikaisempaan arkkitehtuuriin. Lisäksi asiakas halusi varmistaa helpon jatkokehityksen. Näistä syistä vaatimusmäärittelyyn otettiinkin huomattavasti asiakkaan haluamia teknisiä rajapintoja, tiedostomuotoja ja komponenttijakoja. Käytännössä vaatimusmäärittely toimi hyvin ja siinä tehdyistä selkeistä linjauksista oli huomattavaa hyötyä projektia toteutettaessa. Hieman projektin puolivälin jälkeen vaatimusmäärittelyyn tehtiin muutamia melko huomattavia muutoksia: Vaatimuksien prioriteetteja muutettiin ja muutama uusi vaatimus lisättiin. Muutokset tehtiin osittain koska asiakas ymmärsi proton nähtyään paremmin mitkä ominaisuudet ovat tarpeen ja toisaalta koska siihen mennessä toteutetut ominaisuudet eivät olleet vaatineet niin paljoa työtä kuin aluksi oli ennakoitu. 7

8 3 Projektin eteneminen Projektin toteuttaminen jaettiin viiteen ajanjaksoon, joista ensimmäinen käytettiin pääosin järjestelmän suunnitteluun. Toinen, kolmas ja neljäs kuuluivat toteuttamiseen ja viimeisessä osassa viimeisteltään ja hyväksytettään kurssin aikana valmistunut tuote asiakkaalla. Projekti eteni alusta loppuun suuremmitta tuotannollisitta ongelmitta. Enemmän päänvaivaa ryhmälle tuotti kurssiin kuuluva raportointi, jonka muistaminen tuntui olevan hieman hankalaa. Erityisesti nyt loppuvaiheessa ollut lähes joka viikkoinen raportointi kurssille (ja samalla asiakkaalle) on ollut hankalaa, koska mitään isompaa raportoitavaa ei ole joka viikko edes ollut. 3.1 Tehtävänjako ja suunniteltu ajankäyttö Kurssin alussa pyrittiin luomaan ryhmän jäsenille selkeät roolit, jotta tulevat työt saataisiin järkevästi jeattua ryhmän sisällä. Projektipäälikön vaihtaminen toi tähän pienen muutoksen tammikuun puolivälissä. Alla lista tehtävänjaosta ryhmän sisällä: Koskenvaara Tuomo (Projektipäällikkö asti) - Projektin kokonaisvastuu asti - Työnjako, suunnittelu, raportointi (Haapaniemi Arin kanssa) - Aikataulutus (Haapaniemi Arin kanssa) - Mittarien seuranta (Haapaniemi Arin kanssa) - Avustaa muita apua tarvitsevia - Petri Kujalan varamies Kujala Petri (Ohjelmistosuunnittelija II) - Riskienhallintasuunnitelma - Kokoonpanovastuu, vastaa osien yhteensovittamisesta - Tekninen määrittely Jussi Vainionpään kanssa - Avustaa kaikissa ohjelmiston suunnitteluun tarvittavissa asioissa - Antti Haapakosken varamies Haapaniemi Ari (käyttöliittymävastaava ja projektipäälikkö lähtien) - Projektin kokonaisvastuu lähtien. - Työnjako, suunnittelu, raportointi (Koskenvaara Tuomon kanssa) - Aikataulutus (Koskenvaara Tuomon kanssa) - Mittarien seuranta (Koskenvaara Tuomon kanssa) - Konfiguraattorin ohjelmoinnin päävastuu - Käyttöliittymäsuunnittelu - Mikko Martsolan varamies Haapakoski Antti (Ohjelmistosuunnittelija I) - Dokumenttien hallinta/tarkastaminen - Vaatimusmäärittely - Lajittelija-osion ohjelmointivastuu - Tuomo Koskenvaaran varamies Martsola Mikko (Ohjelmoija I) - Asennusohjelmiston ohjelmoinnin päävastuu - Laitteistovaatimukset - Ari Haapaniemen varamies Myyry Jani (Testi- ja päättelykoneintegrointi-vastaava) - Päättelykoneintegrointi - Testisuunnitelma ja toteuttaminen - Projektin www-sivujen ylläpito - Jussi Vainionpään varamies Vainionpää Jussi (Ohjelmoija II) - Tekninen määrittely Petri Kujalan kanssa 8

9 - Mittarit, niiden valinta ja käyttöperiaatteet - ipaq:n asennus ja ylläpito - Jani Myyryn varamies Ajanköyttö näiden viiden osan osalta pyrittiin järjestämään niin, että suunnitteluun panostettiin kunnolla heti alussa, jotta myöhemmissä vaiheissa voitaisiin paneutua enemmän vain toteuttamiseen. Ensimmäisessä vaiheessa suunniteltiin käytettäväksi 279 tuntia, joista 261 käytettiin. Seuraavien kolmen vaiheen aikana suunnittelua jatkettiin mutta toteuttaminen oli pääosassa näille kolmelle seuraavalle vaiheelle varattiin käytettäväksi 987 tuntia, joista käytimme niiden aikana 720. Vaikka tunteja käytettiinkin suunniteltua vähemmän, emme kuitenkaan joutuneet tinkimään mistää asiakasvaatimuksista, vaan pystyimme jopa toteuttamaan muutaman alkuperäistä enemmän tuona aikana. Luovutusvaiheeseen on varattu 194 tuntia. 3.2 Työmääräarviot vaiheittain Tuntisuunnitelmaa jouduttiin muuttamaan useaan otteeseen kurssin aikana ja käyttämämme Microsoft Project ohjelmisto ei ollut tähän työhön kovinkaan käytännöllinen. Onneksi projekti oli niin pieni, että automaattiset korjailut pystyi vielä korjaamaan käsin uudestaan. Muokkausten suunnitteluun käytimme pääasiassa Microsoft:n Exel ohjelmistoa, koska sillä taulukon muokkaaminen oli huomattavasti nopeampaa, kuin Projectin työkaluilla. Tuntisuunnitalmaa jouduttiin päivittämään lähes jokaisen vaiheen jälkeen. Alussa koska projektipäälikkö yritti olla liian tarkka tuntien suhteen ja kurssin puolivälin jälkeen, koska tunteja oli jäänyt niin runsaasti tekemättä. Alla taulukot suunnitelluista ja toteutuneista tunneista. LU-vaiheen tunnit ovat hyvin raakoja arvioita, koska vaihe on tätä kirjoitettaessa vasta puolivälissä. Tuntisuunnitelma on esitetty taulukossa 2 ja toteutuneet tunnit taulukossa 3. Taulukon LU-vaiheen tunnit ovat arvioita tässä jaksossa raportoiduista ja vielä tulevista tunneista. Yhteensä luku on otettu myös suoraan Tiranasta ja siihen on lisätty oletettavat vielä tulevat tunnit. Laskut eivät kuitenkaan täsmää, joten Tirana lienee piilottanut muutamia tunteja, jotka on esim. syötetty edelliselle jaksolle palautuksen jälkeen tai muuten suunnittelemattomalle työlle. Antti Ari Jani Jussi Mikko Petri Tuomo Yhteensä PS T T T LU Yhteensä Taulukko 2: Suunnitellut resurssit Antti Ari Jani Jussi Mikko Petri Tuomo Yhteensä PS T T2 26, ,5 26 4, T LU (Arvio) Yhteensä (Arvio) Taulukko 3: Käytetyt resurssit 9

10 3.3 Muut loppulaskelmat Konfigurointi ympäristön toteutuksessa valitsimme käytettäväksi Java- ja Perl-ohjelmointikieliä sekä JSP-skriptikieltä. Valitsimen toteutus on tehty käyttäen Javaa, jolla toteutetaan pääasiallisin konfiguraatioden hallinta. Tämä toteutuson paketoitu JavaBean-komponentiksi. Valitsimen graafinen puoli on tehty JSP-skriptillä, joka mahdollistaa dynaamisten web-sivujen luonnin. Lajittelija- ja Asentaja-moduulit on toteutettu Perl-kielellä. Koska Perl tukee säännöllisiä lausekkeita, on se erinomainen työkalu merkkijonon käsittelyyn. Merkkijonojen käsitteli näyttelee suurta roolia molemmissa moduuleissa. Kokonaisuudessaan konfigurointiympäristön toteutus käsittää n ohjelmointikoodiriviä. Tähän voitasiin myös laskea mukaan myös muutama sata riviä skripteistä, jotka pitävät huolta ympäristön asennuksesta ja pakkauksesta. Mutta koska ne eivät ole suoraan ympäristön toimintaan osallistuvia ei niitä käsitellä tastä eteenpäin. Moduulikohtaiset koodirivien lukumäärät ja virheiden lukumääräovat nähtävissä taulukossa 4 Valitsin Lajittelija Asentaja Yhteensä Koodirivit Löydetyt Virheet Korjauksiin Käytetyt tunnit Taulukko 4: Moduulikohtaiset rivimäärät ja virheet Verrattuna muihin kurssin projekteihin, toteutuksemme jäi koodirivimäärältään pieninpien joukkoon. Projektimme painottuikin koodauksen lisäksi voimakkaasti modulien välisten XML-rajapintojen määrittelemiseen, ohjelmistopakettien välisten riippuvuussääntöjen kartoittamiseen ja Tommi Syrjäsen jo valmiiksi toteuttaman päättelykoneen integroimiseen itse järjestelmään. Myös Perl-kielen käyttö vähensi huomattavasti tarvittavien koodirivien lukumäärää johtuen vahvasta säännöllisten lausekkeiden-tuesta, joka on kieleen sisäänrakennettu. V-mallin mukaisten testi-iteratioden aikana Buranaan raportoitujen ja korjattujen virheiden määrä oli kokonaisuudessaan 7. Virheiden lukumäärä moduulikohtaisesti on nähtävissä taulukossa 4 Suurin osa virheistä tuli ilmi jo kehittäjän itse testatessa modulinsa toimintaa. Tämä selittää osaltaan sen miksi Buranaan raportoitiin vain 7 virhettä. Myös kehityksen yhteydessä tapahtunut toisen henkilön tekemä ad-hoc testaus vaikutti virallista kanavaa raportoitujen virheiden pieneen määrään. Suurin osa Buranaan raportiuduista virheistä oli low-tasoa, joilla ei ollut suurta merkitystä itse järjestelmän käytön kannalta, mutta, jotka olivat akateemisessa mielessä katsottava virheiksi. Myös määrittelemättömät moduulien palatusarvot aiheuttivat muutaman virheraportoinnin. Kaikki Buraanaan rapotoidut virheet päätyivät Closed-tilaan. Suurin osa virheistä tuli ilmi jo kehittäjän itse testatessa modulinsa toimintaa. Tämä selittää osaltaan sen miksi Buranaan raportoitiin vain 7 virhettä. Myöskehityksen yhteydessä tapahtunut toisen henkilön tekemä ad-hoc testaus vaikuttivirallista kanavaa raportoitujen virheiden pieneen määrään.nämä testausmenetelmät olivat luonollinen osa itse kehitysprosessia, joten mitään erillistä ulkopuolista raportointia emme näistä testeistä tehneet. Suurin osa virheistä, jotka löysimme sisäisessä testauksessa olivat low-tasoa. Sisäisessä ad-hoc testauksessa löytyi yksi high-tason virhe, joka aiheutti virheen palvelun alla toimivassa Tomcat Servlet Containerissa. Kattavan testauksen ansiosta virhe löytyi jo ensimmäisellä sisäisellä testauskierroksella, jonka jälkeen se korjattiin välittömästi. Virheiden korjausaika oli kokonaisuudessaan kuusi tuntia. Kuten jo taulukosta 4 käy ilmi, suurin osa virheistä oli hyvin alhaista tasoa, ja näin ollen niiden korjauskaan ei viennyt kovin paljoa aikaa. Koska jouduimme loppuajasta kehittämään konfiguraatioympäritöä suoraan palvelimelta käsin, suurin aika virheidenkorjauksen yhteydessä meni ympäristön käynnistämiseen ja itse virheen toistamisen mahdollistamiseen. Kaikki asiakkaan määrittelemät vaatimukset saatiin valmiiksi ajallaan. Projektin alussa huolellisesti asiakkaan kanssa tehdystä vaatimuskartoituksesta johtuen, emme joutuneet toteuttamaan ominaisuuksia, joita itse lopputuotteessa ei tarvittaisikaan. Tämä osaltaan mahdollisti huolellisen suunnittelun ennen itse varsinaisen toteutuksen aloittamista, jolloin myös vaatimusten toteutuminen voitiin tehdä aikataulun mukaisesti. Itse asiassa T2-vaiheen lopussa havaitsimme olevamme omituisessa tilanteessa; Olimme käyttäneet vain n. 60 prosenttia vaiheeseen budjetoiduista tunneista, ja siitä huolimatta olimme saaneet kaikki vaadittavat vaatimukset toteutettua. Tästä johtuen otimme T3-vaiheeseen toteutettavaksemmae joitakin ominaisuuksia, joita tämän projektin puitteissa ei ollut suunniteltu toteutettavaksi. Näistä voisi mainita mm. PDA-laitteen yhteysparametrien määrittelyn mahdollisuuden GUI:n kautta ja PDA-laitteelle asennetun konfiguraation luvun suoraan PDA-laitteelta ja sen lisäämisen GUI:n aktiiviseen konfiguraatioon. 10

11 4 Ohjelmiston virheet Testaus suoritettiin T2-, T3- ja LU-vaiheiden aikana useammassa vaiheissa. T2-vaiheen lopulla aloitettiin moduulitestaus, joka valmistui T3-vaiheen lopulla. Moduulitestauksessa keskityttiin tarkemmin toiminnallisuuden yksityiskohtiin, jotta mahdolliset virheet varsinkin erikoistilanteissa tulisivat esille. Testaus suoritettiin black-boxtyyppisillä ajoilla, joissa oli etukäteen määritetty syöte ja osoitettu oikea lopputulos, joita analysoimalla ja vertailemalla testin tulokset saatiin selville. Integraatiotestaus tehtiin yhdistelemällä moduulien toiminnallisuuksia, niin että järjestelmä oli jo suurimmalta osaltaan lopullisessa muodossa. Integraatiotestauksessa pyrittiin löytämään virheitä, jotka johtuivat epäyhteensopivuuksista moduulien välillä. Lisäksi mm. ajastukseen liittyvät ongelmat olisivat tuulleet tässä vaiheessa esille. Järjestelmätestaus tehtiin lopullisella järjestelmällä, käyttäen hyödyksi testitapauksia, jotka hyödynsivät kattavasti järjestelmän toimintoja. Testitapauksista saatiin ennakkotietoja opponointitestauksen kautta, koska testitapaukset olivat melkein identtisiä näiden kahden testin välillä. Testausvaiheet ja miten niissä reagoitiin virheisiin: Moduulitestaus suoritettiin kahdesti, koska ensimmäisellä kierroksella löytyi bugeja, jotka estivät testien hyväksymisen määritettyjen läpäisykriteerien mukaan. Moduulitestien virheistä osa oli hyvinkin vakavasti moduulien toimintaan vaikuttavia, myös täysin valideilla syötteillä. Virheet raportoitiin Buranaan, josta ne poistettiin, kun virheet oli korjattu. Integraatiotestauksessa suoritettiin myös kaksi kierrosta, koska ensimmäisellä kerralla löytyi muutamia virheitä, jotka olisivat erikoistilanteissa haitanneet käyttöä. Testin tulosten perusteella paranettiin järjestelmän virheenhallintaa läpikotaisin, niin että mahdollisimman vähän ongelmista vuotaisi moduulien ulkopuolelle. Samalla luotiin myös Installerin osalta helposti päällekytkettävä debug-optio, jotta ohjelmistostamme riippumattomien ongelmien kohdentaminen helpottuisi. Opponointitestauksen suoritti Petri Kujala ja opponointitestauksen kohteena oli EVTrader. Opponointitestaukseen käytettiin aikaa noin kahdeksan tuntia. Opponointitestaus vastasi oman ryhmämme osalta lähinnä järjestelmätestausta. Testauksessa löytyikin muutama virhe, joka olisi saattanut oman ryhmämme testaamana jäädä löytymättä. Tästä syystä opponointitestaus todettiinkin erittäin hyväksi ja toimivaksi testausmenetelmäksi. Opponointitestauksessa ilmitulleet virheet todettiin korjatuiksi tätä seuranneessa ryhmän omassa järjestelmätestauksessa. Testaus suoritettin LU-vaiheessa ja järjestelmätestauksen suoritti Petri Kujala. Opponointitestaus, joka suoritettiin ryhmän omaa järjestelmätestausta ennen, vastasi hyvinkin monilta osin järjestelmätestausta. Ryhmän oman järjestelmätestauksen tarkoitus olikin lähinnä todeta opponointitestauksessa tulleet virheet korjatuiksi ja todeta myös, että korjauksista ei ole aiheutunut uusia virheitä. Opponointitestauksen jälkeen korjatuista moduuleista ei uusia virheitä löytynyt, joten järjestelmätestaus todettiin onnistuneeksi ja järjestelmä toimivaksi. Luovutustestaus sovittiin asiakkaan kanssa suoritetuksi demoilla, joita normaalin kommunikoinnin kautta heille suoritetaan. Erillistä luovutustestausta ei siis pidetty. Ilmenneitä virheitä yhdistävät tekijät: Virheet olivat usein erikoistapauksia, joita ei käytännösä ilmene. Palautearvoja ei oltu rajoitettu, eli oli ns. epämääräisiä tiloja. Osa johtui viallisesta Familiar Linuxin pakettilistauksista. Verkkohäiriöt ipaq:iin olivat myös syynä. Analysointi ja johtopäätökset: Virheitä voi käytännössä ilmetä melkein missä tahansa, tarkistuksia kannattaa käyttää ja myös viestejä järjestelmän toiminnasta. Käyttäjän täytyy saada ilmoitus, että virhe on tapahtunut. Syötteeseen ei kannata luottaa, myös se voi olla rikki. 11

12 5 Käytetyt menetelmät Kurssin aikana käytimme lukemattomia menetelmiä, joko suunnitellusti tai jopa tietämättämme. Projektissa pyrittiin toimimaan USDP 2 mukaan, kehittäen tuotetta incrementaaliseseti. Toteutuksessa käytettiin UML- ja use-casemallinnusta. Projketiryhmän jäsenille jaettiin selkeät vastuualueet heti kurssin alettua. Projektinhallinnasssa käytettiin pääosin kurssin tarjoamia työvälineitä ja menetelmiä. Riskinhallinnassa käytimme Delfoi-menetelmää. Vaatimustenhallinnan apuna meillä oli käytössä jäljitettävyysmatriisi, jonka tehoa näin pienessä projektissa hieman alussa epäiltiin, mutta 4. vaiheen alussa tulleiden uusien vaatimusten integroinnin yhteydessä tuo matriisi paljasti todelliset kykynsä. Ohjelmoinnissa käytettiin useita eri kieliä ja niiden dokumentoinnissa kullekin kielelle ominaista dokumentointitapaa. Näissä kuten muissakin asiakkaalle suunnatuissa dokumentaatiossa kielenä käytettiin englantia. Sen sijaan kurssin suuntaan kielenä käytettiin suomenkieltä. Tämä rajaus tehtiin heti kurssin alussa asiakkaan kanssa. Dokumentaatiota katselmoitiin soveltuvilta osin mutta esimerkiksi edistymisraportit eivät tuohon katselmointiin kovinkaan usein ehtineet, koska ne kirjoitettiin aivan viimeisenä, jotta kaikki siihen mennessä tapahtuneet tiedot siihen tulisivat. Tuotteen hallinnassa käytettiin CVS-versionhallintaa ja sen testaamisessa käytettiin V-mallia. Projektiryhmän sisäinen tiedottaminen tapahtui sähköpostilistan ja viikottaisen tapaamisen avulla. Sidosryhmien tiedotus oli suureltaosin sähköpostin varassa. Tapaamisia järjestettiin kuitenkin aina kun tarvetta esiintyi. Muutaman kerran asiakas tosin toivoi, että olisimme tavanneet useamminkin. Kurssin suorittamiseen kuului kuuden menetelmän raportoiminen. Alun perin ryhmällämme oli tarkoituksena tehdä seitsemän raporttia, jotta jokainen ryhmän jäsen tekisi omansa. Kurssin puolivälin tapahtumien johdosta Ari Haapaniemeltä tämä velvollisuus kuitenkin poistettiin ja näin ollen valmistuneita raportteja on kurssin vaatimat kuusi kappaletta. 5.1 CVS Concurrent Versions System on tarkoitettu tiedostojen versioiden hallintaan. Se ei ota kantaa tiedostojen sisältöön, joten sitä voidaan käyttää niin koodin, binäärien, kuin dokumentaationkin hallintaan. Projektin aikana tämä työkalu tuli varmasti tutuksi jokaiselle ryhmämme jäsenelle, ellei ollut sitä jo ennen kurssia. Näinkään pienen ryhmän olisi ollut mahdotonta työskennellä samojen tiedostojen kanssa samanaikaisesti ilman version hallintaa, joten sen asentaminen kurssia varten oli välttämätöntä. CVS käyttöliittymänä käytettiin komentoriviä, sekä graafisia lisävälineitä. Se on saatavissa monille eri arkkitehtuureille. Kaikki työstettävät tiedostot pyrittiin tallentamaan varmennettavaan versionhallintaan. Kuten jo aikasemmin mainittiin, oli tämän versionhallinnan käyttäminen välttämätöntä, jotta toisten tekemät muutokset eivät häviä välillä. Näin monta henkilöä pystyi työskentelemään saman tiedoston kimpussa yhtä aikaa. Versionhallintaa käytettäessä on kuitenkin aina muistettava, että ohjelmakaan ei pysty kaikkea päättelemään, mutta toisinkuin ihmiset se ei tällaisessa tilanteessa muokkaa mitään vaan merkkaa ainoastaa kohdat, jota se ei osaa ratkaista selkeästi ja informoi käyttäjää korjaamaan ongelmakohdat itse. 5.2 Delfoi Delfoi-menetelmää käytettiin riskienhallinnassa riskien kartoittamiseen ja niiden vakavuuden arvioimiseen. Menetelmä tuntuikin sopivan välttävästi osin sovellettuna projektin tarpeisiin.monia riskejä havaittiin ja melko moni havaituista riskeistä myöskin toteutui. Riskien vakavuuden arviointi asteikolla 1-5 ei tuntunut olevan paras mahdollinen käytäntö ja tuntui olevan myös erittäin vaikea arvioida miten eri riskien toteutumiset projektin lopputulokseen tulevat vaikuttamaan. Riskienkartoitus Delfoi-menetelmällä projektissa jossa jokainen projektin kanssa tekemisissä oleva tunteen toisensa ei ole paras mahdollinen, koska tulosta vääristävät tekijät (esim. laumaefekti) tulevat esille liian voimakkaasti. 5.3 Java-koodausstandardit Java-koodausstandardit ovat tärkeitä pitää mielessä aina kun Javalla jotain koodataan. Tässäkin projektissa samojen ohjelmapätkien kehitykseen osallistui useita henkilöitä. Mikäli koodaamisessa ei olisi käytetty Java koodausstandardeja vaan itse kukin olisi koodannut miten haluaa, olisi lopputulos saattanut olla se, että korjatessa toisen koodia olisi koodin joutunut uudelleenkirjoittamaan koska koodin alkuperäinen toimintatapa olisi jäänyt korjaajalle epäselväksi. Koodausstandardien mukainen koodi mahdollistaa erityisesti sen että kaikkien on helppo tulkita ja korjata 2 Unified Software Development Process 12

13 kenen tahansa tekemää koodia. Tässä projektissa koodin luettavuus on erittäin tärkeässä asemassa, sillä mahdolliseen jatkehehitykseen eivät ryhmän alkuperäiset jäsenet todennäköisesti osallistu ollenkaan. 5.4 Jäljitettävyysmatriisi Jäljitettävyysmatriisi on ensisijaisesti menetelmä vaatimusten ja toimintojen välisten riippuvuuksien dokumentointiin ja seurantaan. Sitä voidaan kuitenkin käyttää myös muiden projektissa ilmenevien monen-suhde-moneen - riippuvuuksien mallintamiseen. Tässä projektissa jäljitettävyysmatriisia käytettiin vaatimusten ja toimintojen, toimintojen ja moduulien sekä vaatimusten ja testitapausten välisten riippuvuuksien dokumentointiin. Jäljitettävyys matriisi esitettiin jokaisessa tapauksessa kirjaamalla jälkimmäisten luetteloon mistä ensinmainituista se riippuu tai on johdettu. Esimerkiksi toiminnallisessa määrittelyssä jokaiselle toiminnolle oli lueteltu vaatimukset joista toiminto oli johdettu. Tämä oli niin tärkeä riippuvuus, että sitä haluttiin havainnollistaa lisäksi myös matriisimaisella esityksellä, joka löytyy myös toiminnallisesta määrittelystä. Matriisimaisella esityksellä on listoihin nähden se etu, että matriisissa on helppo nähdä kerralla kaikki riippuvuudet molempiin suuntiin. Matriisi osoittautui hyödylliseksi, kun haluttiin varmistaa, että kaikki vaatimukset on toteutettu ja tehtäessä muutoksia vaatimusmäärittelyyn. Myös testitapauksien vakavuusasteet oli helppo määrittää, kun tiedettiin kuinka tärkeää vaatimusta ne testasivat. 5.5 UML Unified Modeling Language (UML) on tarkoitettu ohjelmistojärjestelmien ja niiden osien määrittelyyn, visualisointiin, rakentamiseen ja dokumentointiin. UML:ää käytettiin projektissamme vaatimusmäärittelyssä, toiminnallisessa sekä teknisessä määrittelyssä. Käyttöliittymän toteuttamiseen käytettiin olio-ohjelmointikieltä (Java), joten sen mallintamiseen voitiin käyttää teknisessä määrittelyssä UML:n luokkakaavioita. Vaatimusmäärittelyssä ja toiminnallisessa määrittelyssä käytettiin arkkitehtuurin kuvaukseen UML:n sijoittelukaavioita (deployment diagram) ja toimintojonojen kuvaukseen sekvenssikaavioita (sequence diagram). Osa kaavioista piirrettiin tavallisella piirto-ohjelmalla ja osa Microsoft Visiolla. MS Visio aiheutti joitain yhteensopivuusongelmia. UML sopi projektiimme hyvin. UML:n standardi tapa järjestelmän mallintamiseen ja dokumentointiin helpotti asiakkaan ja ryhmän välistä, sekä ryhmän sisäistä kommunikointia. 5.6 V-malli Testauksemme perustui V-mallin pohjalle ja suoritimme oikeaoppisesti myös useita iteraatioita testausvaiheissa korjataksemme viat. Johtuen projektin modulaarisuudesta, sopi V-mallin mukainen jaottelu hyvin projektimme testaukseen ja testaustasot oli helppo määritellä etukäteen. V-malli antoi mahdollisuuden rajoittaa myöhempien kierrosten testauksen detalji-tasoa, joten testitapaukset eivät lopussa hukkuneet yksityiskohtiin. Projektin suunnittelussa luotujen määrittelyjen pohjalta generoitiin testitapauksia liittyen meneillään olevaan testaukseen siihen läheisimmin soveltuvan määrittelyn perusteelta. Moduulitestukseen käytettiin teknisen määrittelyn pohjalta luotuja testitapauksia, joilla pyrittiin löytämään toiminnot, jotka olisivat tärkeitä järjestelmän kokonaistoiminnan kannalta. Integraatiotestaukseen liittyi kiinteästi toiminnallinen määrittely, joka rajasi moduulien välisen kommunikoinnin ja helpotti testien suunnittelua. Vaatimusmäärittely oli projektien tavoitteiden määrittely, jonka pohjalta koko projektin testitapauksetkin lopulta tehtiin, kokonaisuus ilmeni parhaiten järjestelmätestauksessa lopullisella ympäristöllä. Yleisesti V-malli oli toimiva ratkaisu tämänkaltaiseen projektiin, jossa oli paljon irrallisia ja itsenäisiä osia. Lisäksi heterogeeniset toteutusmenetelmät estivät yhteen osa-alueeseen tai kieleen sopivan testausmenetelmän käytön, V-malli taasen antoi enemmän vapautta. Lisäksi se toi selkeän jaksotuksen testaukseen projektin kuluessa ja auttoi löytämään virheitä riittävän ajoissa. 13

14 6 Mitä meille tapahtui Kurssin alussa onnistuimme hyvissäajoin kokoamaan ryhmän enemmän ja vähemmän tutuista henkilöistä. Kurssin alussa loimme nopeasti oman postituslistamme, joka toimikin kurssin aikana pääasiallisena tiedotuskanavanamme. Kun kurssi varsinaisesti alkoi oli meillä jo jonkinlainen käsitys ryhmämme kyvyistä. Kaikki ryhmämme jäsenet olivat jo opintojensa loppupuoliskolla, joten taitoa ryhmästä löytyi. Enemmän jouduimme puhumaan tapaamisissamme motivaation hankkimisesta tällaiselle pitkälle, aikaavievälle erikoiskurssille. Useimmat meistä käyvät jo töissä opiskelun ohessa ja osalla tämäkin on jo toisinpäin. Yhteisen ajan löytäminen oli kuitenkin suhteellisen helppoa, kun saimme tapaamisajan vakiinnutettua tiistai-iltaan. Tehtävän jako oli alussa aika yksimielinen ja projekti alkoi lupaavasti tapaamisella asiakkaan tiloissa syksyn alussa. Ensimmäisessä vaiheessa luodut suunnitelmat loivat hyvän pohjan kurssilla tehtävlle tuotteelle. Ensimmäisen vaiheen palautustilaisuus sujui mukavissa merkeissä, mutta palaute kurssin puolelta oli yllättävää. Hyvästä numeroarvostelusta huolimatta palautteessa oli ainoastaan yksi plussa, jonka vastapainona oli lähes kaksikymmentä miinusta. Arvostelusta keskusteltiin rakentavassa ilmapiirissä ja saimme selityksen miinuksillemme. Toisessa vaiheessa aloitimme tuotteen ensimmäisen version kehittämisen ja teimme muutamia uusia dokumentteja. Näiden lisäksi päivitimme vanhoja. Tämän vaiheen lopussa saapui tieto silloisen projektipäälikön siirtymisestä CERN:iin jatkamaan opintojaan. Jakso vietiin loppuun suunnitelmien mukaan. Kolmas jakso oli kaikella tavalla erikoinen. Sinä aikana ryhmämme suoritti projektipäälikön vaihtamisen, töiden uudelleen organisoinnin ja joululoman. Näillä eväillä alkuperäinen suunnitelma jouduttiin osittain muotoilemaan uudelleen. Kaiken muutoksen keskellä itse tuote kuitenkin kehittyi suunnitelman mukaisesti. Joulun tuoman muutaman viikon loman jälkeen projektin uusi käynnistyminen oli aika raskasta. Joulu on opiskelijoille selkeä lukukausien jakaja, jonka aikana on helppo nollata edellisen lukukauden asiat. Projektipäälikön siirtyminen tavalliseksi rivimieheksi ja toisen henkilön siirtyminen projektipääliköksi aiheuttivat omaa stressiään kaikissa, kunnes korvaajaa koskevat päätökset oli saatu tehtyä. Myös yhden projektihenkilön lähes kahden viikon mittainen työkomennus ulkomailla aiheutti töiden uudelleen organisointia. Jakson loppuun tultaessa huomasimme, että tunteja oli käytetty vain noin puolet suunnitelluista, joten asiakkaan kanssa sovittiin alkuperäisten vaatimusten uudesta läpikäynnistä. Neljännen jaksin suunniltelmaa päivitettiin heti jakson alussa vastaamaan edellisen jakson tuntienvajausta. uudet vaatimukset sisällytettiin nopeasti suunnitelmaan ja niiden kehittäminen ja integrointi jo valmiiseen järjestelmään. Testaamista oli suoritettu kehtyksen rinnalla joka inkrementin aikana. Tämän jakson aikana valmistuivat viimeisetkin menetelmädokumentit. Kaikki osallistuneet olivat tyytyväisi palautustilaisuudessa esitettyyn loppudemonstraatioon. Seuraavaan vaiheeseen jäi kuitenkin tämän vaiheen suunnitelmassa ollut järjestelmätestaus. Viimeisessä jaksossa, jonka nimeksikin on annettu luovutus on tarkoitus vielä yrittää etsiä järjestelmätestauksen ja opponointitestauksen avulla viimeisetkin virheet järjestelmästä ja tilanteen mukaan joko korjata tai ainakin dokumentoida ne. Tämän jälkeen järjestelmä on vielä hyväksytettävä asiakkaalla ja dokumentaatio päivitettävä ja tarkistettava. Kurssin pituus ja näiden töiden valitettavan vähäinen arvostus normaalissa työympäristössä vaativat projektinvetäjältä erityistä kykyä saada projektin henkilöt innostumaan vielä tähän viimeiseen vaiheeseen. Tässä vaiheessa paljastuvat yleensä salakavalimmat virheet, joita ei tavallisella testaamisella edes löydy. Ne saattavat kuitenkin olla juuri niitä ongelmia, jotka tulevat tavalliselle käyttäjälle heti esille. 6.1 Mitä me opimme Nyt kun projektia voi jo jossain määrin katsella taaksepäin olemme varmasti kaikki ylpeitä siitä, miten olemme vieneet tämänkin projektin tähän asti. En voi vielä kirjoittaa loppuun, koska sitä projekti ei vielä tätä kirjoitettaessa ole. Itse alkuosan projektipäälikkönä voin sanoa oppineeni paljon projektin aikana. Teknistä oppimista on tapahtunut varmasti jokaisella. Jouduimme tutustumaan moneen erilaiseen teknologiaan. Ohjelman kirjoittamiseenkin käytettiin monia eri kieliä. Myös käyttämämme menetelmät kuuluvat opittujen asioiden listalle. Nämä kaikki edelllä mainitsemani ovat kuitenkin niin sanottuja teknisiä asioita, kuten nämä kurssin aikana syntyneet dokumentaatiot. Tärkeimpänä oppinani tältä kurssilta pidän kuitenkin kanssakäymistä asiakkaan kanssa. Tämä jos mikä on valmistanut meitä tulevaa työelämää silmällä pitäen. Uskoisin tämän olleen muutamalle ryhmämme jäsenelle ensimmäinen kerta, kun he ovat joutuneet asiakkaansa kanssa silmäkkäin. Monelle TKK:n opiskelijalle asiakas on vain sana, josta vain puhutaan. Harvempi meistä on joutunut tämän asiakkaan kanssa samaan huoneeseen neuvottelemaan. Nyt jälkeenpäin voisi jopa sanoa, että harmi kun kaikki meni asiakkaan kanssa niin hyvin. Nyt olisi ollut hyvä hetki joutua vähän kiistelemään asiakkaan kanssa, kun vielä ei ollut niin paljoa pelissä. Myöhemmin näitä kiistoja kuitenkin kaikille valitettavasti tulee. Ohjaus kurssin puolelta ymmärtääkseni hakee edelleen hieman muotoaan, mutta auttoi joka tapauksessa meitä pysymään oikealla polulla raportointien suhteen. Ilman siltä puolelta tulevaa valvontaa olisi tuote varmasti ollut 14

15 aikaisemminkin jo valmiina, mutta sen ja dokumentaation laatu ei välttämättä olisi yltänyt samalle tasolle. Näin jälkeenpäin on huomattavasti helpompi nähdä, miksi menetelmistä oli hyvä kirjoittaa jonkinlaisia dokumentteja. Mitä hyötyä oli mentor-tapaamisista jne. Jälkeenpäin ne voi helposti mieltää esimerkiksi keskusteluiksi ja raportoinniksi esimiehen kanssa. 6.2 Missä teimme väärin Kurssin aikaisessa tuntiraportoinnissamme olisi osittain ollut paljon parannettavaa. Alussa tuntien syötön aloittaminen viivästyi Microsoft-Projektin käytön opettelun takia ja kun tunteja ei heti niitä tehtyään päässyt syöttämään järjestelmään, ne jäivät välillä syöttämättä. Samoin kurssin tarjoaman järjestelmän oma lisä lajittelu syötettäville tunneille tuotti alussa ihmetystä. Tuntiraportointi laahasi kurssin puoliväliin saakka perässä ja aiheutti puolivälin suuren tuntikadon. Tähän toki osaltaan vaikutti myös siinä tapahtunut organisaatiomuutos ja muutama ulkopuolinen työkomennus. Organisaatiomuttos, joka omalta osaltaan sujui melko hyvin, aiheutti tämänkokoiselle projektille huomattavia lisätekijöitä. Töiden uudellleenorganisointi, uusien työvälineiden opettelu vain muutamia mainitaksemme. Yksi asia, johon olisi pitänyt heti alusta lähtien kiinnittää enemmän huomiota on se, että ryhmän jäsenet olisivat varanneet etukäteen aikaa tätä projektia varten ja kertoneet tulevista menemisistään reilusti aikaisemmin. Aina tälläinen ei tietenkään ole mahdollista ja sellaisen seurauksia selvittelimme tammikuun ja helmikuun vaihteessa. 15

16 7 Ryhmäläisten ideoita ohjelmiston jatkokehittämiseksi Käyttöliittymän käytettävyyden parantaminen Diagnostiikkaa, joka selvittää miksi konfiguraatio ei ole validi Paketit, jotka tulevat riippuvuuksien kautta mukaan konfiguraatioon, lähtevät pois konfiguraatiosta kun riippuvuuden aiheuttajakin poistetaan. Tuki monen käyttäjän/pda:n yhtäaikaiselle käytölle pakettien hierarkiselle näkymälle ruudulla Alloinnin etenemisen näyttäminen käyttäjälle Konfiguraation tiedostojen yhteiskoon hallinta ja rajoittaminen logiikka-engineen 16

17 8 Palautetta kurssista Tässä erinäisiä lauseita ja mietelmiä, palautteeksi kurssista. Osa näistä olisi varmasti kuulunut mitä opimme kappaleeseen, osa on palautetta kurssin organisaatiolle. Kaiken kaikkiaan ryhmämme kuitenkin piti kurssia hyvin onnistuneena. Kurssi oli erittäin hyvää kokemusta tyulevaa työelämää ja sen projekteja varten. Samalla se antoi mahdollisuuden käytännössä soveltaa muilla kursseilla opittuja teorioita. Kerrankin työ suunniteltiin aluksi kunnolla ennen kuin aloitettiin ohjelmiston kokoaminen. Aikataulutus oli hyvä, jotta tuli selkeitä välitavoitteita ja toisaalta se myös pakotti suorittamaan kurssia koko ajan, eikä voinut jättää koko hjommaa viimeisen kuukauden ajaksi. Projektin hallinnasta jäi ryhmämme jäsenille edes jonkinlainen kuva, joka usein on opiskelijoilta vielä työpaikoilla aika hyvin piilotettu. Nyt se ei tule yllätyksellisesti kulmantakaa, vaan siihen osaa jo varautua. Käytetyämme eri menetelmiä saimme hieman kuvaa siitä, minkälaisia menetelmiä voi käyttää missäkin vaiheessa ja toisalta oliko projektimme liian pieni tai iso jollekin käyttämällemme menetelmälle.. Loppuraportti on hankala kirjoittaa kurssin vielä ollessa käynnissä. Se olisi voitava palauttaa vaikka viikko pari harjoitustyön loppumisen jälkeen. Dokumentoinnin osuus tuntui olevan aika suuri kurssin muun tarjoaman opin kannalta, toisaalta isommassa projektissa tämä olisi hyvä ja tämä on suurin projekti, minkä opintojen aikana todennäköisesti tulee suorittaneeksi, joten hyvä, että dokumentointikin käsitellään mahdollisimman laajasti. Mentorin merkitys jäi hieman kysymysmerkiksi ainakin meidän ryhmän osalta - kenen puolella hän työorganisaatiossa oikeasti olisi? Miksi mentor raportointia on lähes joka viikko kurssin lopussa. Niihin ei enää oikein riitä kerrottavaa, jos edellisellä viikolla on ollut vaikka vaiheen palautus? Projektipäälikölle vähän enemmän opetusta tiranan ja buranan käytön mahdollisuuksista ja MS-projectista. Niiden hyötyjä tuskin ainakaan me osasimme käyttää kokonaan hyväksi. 17

T Testiraportti - järjestelmätestaus

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

Lisätiedot

T Testiraportti - integraatiotestaus

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

Lisätiedot

T Testiraportti - integraatiotestaus

T Testiraportti - integraatiotestaus T-76.115 Testiraportti - integraatiotestaus 22. maaliskuuta 2002 Confuse 1 Tila Versio: 1.0 Tila: Päivitetty Jakelu: Julkinen Luotu: 19.03.2002 Jani Myyry Muutettu viimeksi: 22.03.2002 Jani Myyry Versiohistoria

Lisätiedot

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

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ää

Lisätiedot

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

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

Lisätiedot

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

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

Lisätiedot

UCOT-Sovellusprojekti. Testausraportti

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ä

Lisätiedot

Kuopio Testausraportti Asiakkaat-osakokonaisuus

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

Lisätiedot

Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi

Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi Versiohistoria: Versio: Pvm: Laatijat: Muutokset: 0.1 2006-11-25 Janne Mäkelä Alustava 1.0 2006-12-10 Janne Mäkelä Valmis 1.

Lisätiedot

Convergence of messaging

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

Lisätiedot

T Projektikatselmus

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ä

Lisätiedot

Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti

Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu TESTIRAPORTTI LiKe Liiketoiminnan kehityksen tukiprojekti Versio: 1.1 Tila: hyväksytty Päivämäärä: 13.2.2001 Tekijä:

Lisätiedot

Kuopio Testausraportti Kalenterimoduulin integraatio

Kuopio Testausraportti Kalenterimoduulin integraatio Kuopio Testausraportti Kalenterimoduulin integraatio Kuopio, testausraportti, 22.4.2002 Versiohistoria: Versio Pvm Laatija Muutokset 0.1 22.4.2002 Matti Peltomäki Ensimmäinen versio 0.9 22.4.2002 Matti

Lisätiedot

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

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

Lisätiedot

TIE Ohjelmistojen testaus 2015 Harjoitustyö Vaiheet 1 ja 2. Antti Jääskeläinen Matti Vuori

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

Lisätiedot

LOPPURAPORTTI Paperikonekilta Versio 1.0

LOPPURAPORTTI Paperikonekilta Versio 1.0 Loppuraportti LITA/TIKO/PAPERIKONEKILTA 1 (14) 18.5.2009 LOPPURAPORTTI Paperikonekilta Versio 1.0 Tekijät: Jaakko Karhunen Jani Hyvönen TIKO, IT-Dynamo 5.kerros Osoite: Tietojenkäsittelyn koulutusohjelma

Lisätiedot

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

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

Lisätiedot

Menetelmäraportti - Konfiguraationhallinta

Menetelmäraportti - Konfiguraationhallinta Menetelmäraportti - Konfiguraationhallinta Päiväys Tekijä 22.03.02 Ville Vaittinen Sisällysluettelo 1. Johdanto... 3 1.1 Tärkeimmät lyhenteet... 3 2. Konfiguraationhallinnan tärkeimmät välineet... 4 2.1

Lisätiedot

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

SALAKIRJOITUKSEN VAIKUTUS SUORITUSKYKYYN UBUNTU 11.10 käyttöjärjestelmässä -projekti Järjestelmäprojekti 1 projektisuunnitelma ICT4TN007-2 SALAKIRJOITUKSEN VAIKUTUS SUORITUSKYKYYN UBUNTU 11.10 käyttöjärjestelmässä -projekti Versio 0.1 Tekijät Keijo Nykänen Tarkastanut Hyväksynyt HAAGA-HELIA

Lisätiedot

Lohtu-projekti. Testaussuunnitelma

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

Lisätiedot

COTOOL dokumentaatio Testausdokumentit

COTOOL dokumentaatio Testausdokumentit Table of Contents Testausraportti.............................................................................. 1 1 Tiivistelmä...............................................................................

Lisätiedot

Automaattinen yksikkötestaus

Automaattinen yksikkötestaus Teknillinen Korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija L models Automaattinen yksikkötestaus Ryhmä Rajoitteiset Versio Päivämäärä Tekijä

Lisätiedot

SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant Versio: V0.3

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

Lisätiedot

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

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

Lisätiedot

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

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä www.niksula.cs.hut.fi/~jjkankaa// Demosovelluksen tekninen määrittely v. 0.6 Päivitetty 11.12.2000 klo 20:26 Mickey Shroff 2 (12) Dokumentin versiohistoria Versio Päivämäärä Tekijä / muutoksen tekijä Selite

Lisätiedot

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

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

Lisätiedot

SOVELLUSPROJEKTIN ARVIOINTILOMAKE

SOVELLUSPROJEKTIN ARVIOINTILOMAKE SOVELLUSPROJEKTIN ARVIOINTILOMAKE Arviointilomake on tarkoitettu Sovellusprojektin vastaavan ohjaajan arvioinnin tueksi, eikä sillä siten tule korvata erillistä projektilausuntoa. Useaa arviointikohtaa

Lisätiedot

Määrittely- ja suunnittelumenetelmät

Määrittely- ja suunnittelumenetelmät Menetelmädokumentti Määrittely- ja suunnittelumenetelmät Versio Päiväys Tekijä Kuvaus 0.01 5.12.01 Pekka Koskinen Alustava sisällysluettelo 0.1 7.12.01 Pekka Koskinen Ensimmäinen luonnos 1.0 11.12.01 Pekka

Lisätiedot

T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tämä on dokumentti esittelee tietokonegrafiikkaalgoritmien visualisointijärjestelmän kehitysprojektissa käytettävän vaatimustenhallintamenetelmän. Päivämäärä

Lisätiedot

Project group Tete Work-time Attendance Software

Project group Tete Work-time Attendance Software Project group Tete Work-time Attendance Software Henkilökohtainen SE harjoitus: etenemisraportti Versionhallinta BitKeeper-työkalun avulla Tuomas Heino Muutosloki Versio Pvm Tekijä Kuvaus 1.0 01.12.2003

Lisätiedot

SEPA päiväkirja. BetaTeam. Juho Mäkinen, 57796V, Jari Leppä, 42710V, Versio Pvm Tekijä Kuvaus

SEPA päiväkirja. BetaTeam. Juho Mäkinen, 57796V, Jari Leppä, 42710V, Versio Pvm Tekijä Kuvaus SEPA päiväkirja BetaTeam Juho Mäkinen, 57796V, jvmakine@cc.hut.fi Jari Leppä, 42710V, jleppa@cc.hut.fi Versio Pvm Tekijä Kuvaus 0.1 10.11.2005 Juho Mäkinen Johdanto 1. 0.2 11.11.2005 J.Mäkinen, Käytäntöön

Lisätiedot

Good Minton QA Raportti Iteraatio 1 Sulkapalloliiton Kilpailujärjestelmä

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

Lisätiedot

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 Määrittelydokumentti NJC2 Helsinki 11.2.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti ( ov) Projektiryhmä Eero Anttila Olli

Lisätiedot

EDISTYMISRAPORTTI - T4 Virtuaaliyhteisöjen muodostaminen Versio 1.0

EDISTYMISRAPORTTI - T4 Virtuaaliyhteisöjen muodostaminen Versio 1.0 EDISTYMISRAPORTTI - T4 Edited by Checked by Approved by Antti Tuomaala Harri Kauhanen i Sisällysluettelo DOKUMENTIN VERSIOT 2 1. PROJEKTIN TILA 3 2. SUORITETUT TEHTÄVÄT 5 Projektisuunnitelma 5 Testaussuunnitelma

Lisätiedot

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus:

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus: Dokumentaatio, osa 1 Tehtävämäärittely Kirjoitetaan lyhyt kuvaus toteutettavasta ohjelmasta. Kuvaus tarkentuu myöhemmin, aluksi dokumentoidaan vain ideat, joiden pohjalta työtä lähdetään tekemään. Kuvaus

Lisätiedot

UCOT-Sovellusprojekti. Asennusohje

UCOT-Sovellusprojekti. Asennusohje UCOT-Sovellusprojekti Asennusohje Ilari Liukko Tuomo Pieniluoma Vesa Pikki Panu Suominen Versio: 1.00 Julkinen 15. joulukuuta 2006 Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä Hyväksyjä Päivämäärä

Lisätiedot

T-76.115 Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

T-76.115 Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tämä on dokumentti esittelee tietokonegrafiikkaalgoritmien visualisointijärjestelmän kehitysprojektissa käytettävän vaatimustenhallintamenetelmän. Päivämäärä

Lisätiedot

dokumentin aihe Dokumentti: Testausraportti_I1.doc Päiväys: Projekti : AgileElephant

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

Lisätiedot

Projektiryhmä Tete Work-time Attendance Software. Henkilökohtainen SE harjoitus: loppuraportti

Projektiryhmä Tete Work-time Attendance Software. Henkilökohtainen SE harjoitus: loppuraportti Projektiryhmä Tete Work-time Attendance Software Henkilökohtainen SE harjoitus: loppuraportti Projektin etenemisen seuranta ja kontrollointi Niilo Fredrikson T-76.115 Tietojenkäsittelyopin ohjelmatyö 2(8)

Lisätiedot

Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri

Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri Testausraportti Oppimistavoitteiden hallintajärjestelmä harri Helsinki 13.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti

Lisätiedot

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

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

Lisätiedot

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 Ylläpitodokumentti Boa Open Access Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari

Lisätiedot

Ohjelmiston testaus ja laatu. Testaustasot

Ohjelmiston testaus ja laatu. Testaustasot Ohjelmiston testaus ja laatu Testaustasot Testauksen vaihejako Tarpeet / sopimus Järjestelmätestaus Hyväksymiskoe Määrittely testauksen suunnittelu ja tulosten verifiointi Arkkitehtuurisuunnittelu Moduulisuunnittelu

Lisätiedot

Ohjelmistotekniikka - Luento 2

Ohjelmistotekniikka - Luento 2 Ohjelmistotekniikka - Luento 2 Luku 2: Prosessimallit - miten spiraalimalliin päädyttiin - spiraalimallista (R)UP malliin - oman ammattitaidon kehittäminen; PSP ja TSP mallit 1 Luento 2: Prosessimallit

Lisätiedot

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen Ohjelmistotekniikka - Luento 2 Jouni Lappalainen Luku 2: Prosessimallit - miten spiraalimalliin päädyttiin - spiraalimallista (R)UP malliin - oman ammattitaidon kehittäminen; PSP ja TSP mallit 1 Luento

Lisätiedot

PS-vaiheen edistymisraportti Kuopio

PS-vaiheen edistymisraportti Kuopio PS-vaiheen edistymisraportti Kuopio Kuopio, PS-vaiheen edistymisraportti, 30.10.2001 Versiohistoria: Versio Pvm Laatija Muutokset 1.0 30.10.2001 Ossi Jokinen Kuopio2001, vain kurssin T-76.115 arvostelun

Lisätiedot

Toiminnalliset ja ei-toiminnalliset vaatimukset Tunnus (ID) Vaatimus Vaatimuksen

Toiminnalliset ja ei-toiminnalliset vaatimukset Tunnus (ID) Vaatimus Vaatimuksen Vaatimusluettelo versio 0.17 Toiminnalliset ja ei-toiminnalliset vaatimukset Tunnus (ID) Vaatimus Vaatimuksen Yleiset vaatimukset 1 Koodistopalvelujärjestelmä on selainkäyttöinen 2 Käyttöliittymän tulee

Lisätiedot

Ohjelmointi 1 / syksy /20: IDE

Ohjelmointi 1 / syksy /20: IDE Ohjelmointi 1 / syksy 2007 10/20: IDE Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/8 Tämän luennon rakenne

Lisätiedot

58160 Ohjelmoinnin harjoitustyö

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

Lisätiedot

ELM GROUP 04. Teemu Laakso Henrik Talarmo

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................................

Lisätiedot

AS Automaatio- ja systeemitekniikan projektityöt - Projektisuunnitelma

AS Automaatio- ja systeemitekniikan projektityöt - Projektisuunnitelma AS-0.3200 Automaatio- ja systeemitekniikan projektityöt - Projektisuunnitelma PiccSIM - TrueTime integrointi Henri Öhman 31.1.2012 1. Projektityön tavoite PiccSIM on Aalto-yliopistolla kehitetty simulointiympäristö,

Lisätiedot

Vaatimusmäärittely Ohjelma-ajanvälitys komponentti

Vaatimusmäärittely Ohjelma-ajanvälitys komponentti Teknillinen korkeakoulu 51 Vaatimusmäärittely Ohjelma-ajanvälitys komponentti Versio Päiväys Tekijä Kuvaus 0.1 21.11.01 Oskari Pirttikoski Ensimmäinen versio 0.2 27.11.01 Oskari Pirttikoski Lisätty termit

Lisätiedot

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

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

Lisätiedot

WCLIQUE. Ohjelmistoprojekti. Testaussuunnitelma

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,

Lisätiedot

Yhteenvetodokumentti. PLAYOFF Jari Anttila Sanna Fröblom Aarno Sandvik Tommi Paavilainen Miikka Kohijoki. Päivi Pääkkö, ohjaaja

Yhteenvetodokumentti. PLAYOFF Jari Anttila Sanna Fröblom Aarno Sandvik Tommi Paavilainen Miikka Kohijoki. Päivi Pääkkö, ohjaaja Yhteenvetodokumentti Jari Anttila Sanna Fröblom Aarno Sandvik Tommi Paavilainen Miikka Kohijoki Päivi Pääkkö, ohjaaja Helsinki, 13. joulukuuta 2007 Ohjelmistotuotantoprojekti yritysviestinnän oppimateriaalin

Lisätiedot

Toteutusvaihe T2 Edistymisraportti

Toteutusvaihe T2 Edistymisraportti Toteutusvaihe T2 Edistymisraportti Sisällysluettelo 1. Projektin tila...3 1.1. Suoritetut tehtävät...4 1.2. Käytetyt menetelmät...5 1.3. Ongelmat...6 1.4. Jatkosuunnitelmat...6 Versio- ja muutoshistoria

Lisätiedot

EDISTYMISRAPORTTI - T2 Virtuaaliyhteisöjen muodostaminen Versio 1.2

EDISTYMISRAPORTTI - T2 Virtuaaliyhteisöjen muodostaminen Versio 1.2 EDISTYMISRAPORTTI - T2 Edited by Checked by Approved by Antti Tuomaala Harri Kauhanen i Sisällysluettelo DOKUMENTIN VERSIOT 1 1. PROJEKTIN TILA 2 1.1. Yleistä 2 1.2. Resurssit 2 1.3. Laatu 4 2. SUORITETUT

Lisätiedot

TIE Ohjelmistojen testaus 2016 Harjoitustyö Vaiheet 1 ja 2. Antti Jääskeläinen Matti Vuori

TIE Ohjelmistojen testaus 2016 Harjoitustyö Vaiheet 1 ja 2. Antti Jääskeläinen Matti Vuori TIE-21201 Ohjelmistojen testaus 2016 Harjoitustyö Vaiheet 1 ja 2 Antti Jääskeläinen Matti Vuori Työn yleiset järjestelyt 20.9.2016 2 Valmistautuminen Ilmoittaudu kurssille Lue harjoitustyön nettisivut

Lisätiedot

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

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

Lisätiedot

T Projektisuunnitelma

T Projektisuunnitelma T-76.115 Projektisuunnitelma 06.02.2002 Confuse 1 Tila Versio: 3.03 Tila: Katselmoitu Jakelu: Julkinen Luotu: 02.10.2001 Tuomo Koskenvaara Muutettu viimeksi: 12.02.2002 Tuomo Koskenvaara Versiohistoria

Lisätiedot

T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1

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

Lisätiedot

Ohjelmistotuotteen hallinnasta

Ohjelmistotuotteen hallinnasta Ohjelmistotuotteen hallinnasta Luennon tavoitteista Luennon sisällöstä Motivointia Lähteinä: Haikala ja Märijärvi, Ohjelmistotuotanto Royce, Software Project Management, A Unified Framework 1 Tavoitteista

Lisätiedot

Matopeli C#:lla. Aram Abdulla Hassan. Ammattiopisto Tavastia. Opinnäytetyö

Matopeli C#:lla. Aram Abdulla Hassan. Ammattiopisto Tavastia. Opinnäytetyö Matopeli C#:lla Aram Abdulla Hassan Ammattiopisto Tavastia Opinnäytetyö Syksy 2014 1 Sisällysluettelo 1. Johdanto... 3 2. Projektin aihe: Matopeli C#:lla... 3 3. Projektissa käytetyt menetelmät ja työkalut

Lisätiedot

T-76.115 Projektisuunnitelma

T-76.115 Projektisuunnitelma T-76.115 Projektisuunnitelma 8.12.2001 Confuse 1 Tila Versio: 2.01 Tila: Sisäisesti katselmoitu Jakelu: Julkinen Luotu: 02.10.2001 Tuomo Koskenvaara Muutettu viimeksi: 8.12.2001 Petri Kujala Versiohistoria

Lisätiedot

TESTIRAPORTTI - VYM JA KANTA Virtuaaliyhteisöjen muodostaminen Versio 1.0

TESTIRAPORTTI - VYM JA KANTA Virtuaaliyhteisöjen muodostaminen Versio 1.0 TESTIRAPORTTI - VYM JA KANTA Versio 1.0 i Sisällysluettelo 1. YLEISTÄ 2 1.1. Dokumentin tarkoitus ja yleisiä toimintaohjeita 2 1.2. Viittaukset muihin dokumentteihin 2 2. SUORITETTAVA TESTI 3 2.1. Testauksen

Lisätiedot

T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe LU. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T3

T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe LU. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T3 T-76.115 Tietojenkäsittelyopin ohjelmatyö Testiraportti, vaihe LU Sisältö Tästä dokumentista ilmenee LU-vaiheessa suoritettu testaus, sen tulokset ja poikkeamat testisuunnitelmasta. Päivämäärä 14.4.2003

Lisätiedot

Asiakas ja tavoite. Tekninen toteutus

Asiakas ja tavoite. Tekninen toteutus Asiakas ja tavoite Heikieli on vuonna 2015 perustettu yhden hengen asiantuntijayritys, joka tarjoaa käännös- ja oikolukupalveluita englannista ja saksasta suomeksi. Freelance-kääntäjiä on Suomessa paljon,

Lisätiedot

IT2015 EKT ERITYISEHTOJA OHJELMISTOJEN TOIMITUKSISTA KETTERIEN MENETELMIEN PROJEKTEILLA LUONNOS

IT2015 EKT ERITYISEHTOJA OHJELMISTOJEN TOIMITUKSISTA KETTERIEN MENETELMIEN PROJEKTEILLA LUONNOS 20.4.2015 IT2015 EKT ERITYISEHTOJA OHJELMISTOJEN TOIMITUKSISTA KETTERIEN MENETELMIEN PROJEKTEILLA 1 1.1 SOVELTAMINEN Näitä erityisehtoja sovelletaan ohjelmistojen tai niiden osien toimituksiin ketterien

Lisätiedot

Testidatan generointi

Testidatan generointi Testidatan generointi Anu Ahonen Kevät 2008 Tämä työ on tehty Creative Commons -lisenssin alla Työn tarkasti 9.4.2008 Jouni Huotari (JAMK/IT) 1 SISÄLTÖ 1 TYÖN LÄHTÖKOHDAT JA TOTEUTUS...2 2 TESTIDATAN GENEROINTI

Lisätiedot

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

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

Lisätiedot

11. PALAVERIN PÖYTÄKIRJA. Jyväskylän Yliopisto Tietotekniikan laitos CONCEPT-projekti Paikka ja aika

11. PALAVERIN PÖYTÄKIRJA. Jyväskylän Yliopisto Tietotekniikan laitos CONCEPT-projekti Paikka ja aika Paikka ja aika Kokoustila Ag C223.1 tiistai klo 13:33-16:07 Läsnä Jouni Kallio(JK), liikuntabiologian laitoksen edustaja Lari Kannisto(LK), vastaava ohjaaja Petteri Kela(KELA), tekninen ohjaaja Pekka Kuuva(PK),

Lisätiedot

Project group Tete Work-time Attendance Software

Project group Tete Work-time Attendance Software Project group Tete Work-time Attendance Software Henkilökohtainen SE harjoitus: etenemisraportti Projektin etenemisen seuranta ja kontrollointi Niilo Fredrikson T-76.115 Software project 2(5) Muutosloki

Lisätiedot

Loppuraportti. Virtuaali-Frami, CAVE-ohjelmisto. Harri Mähönen projektiassistentti Seinäjoen ammattikorkeakoulu. Versio

Loppuraportti. Virtuaali-Frami, CAVE-ohjelmisto. Harri Mähönen projektiassistentti Seinäjoen ammattikorkeakoulu. Versio 1 Loppuraportti Virtuaali-Frami, CAVE-ohjelmisto Harri Mähönen projektiassistentti Seinäjoen ammattikorkeakoulu Versio 1.0 15.1.2006 2 Sisällys Tiivistelmä... 3 1 Johdanto... 4 1.1 Dokumentin tarkoitus...

Lisätiedot

Sopimus Asiakas- ja potilastietojärjestelmästä. Liite N: Kielivaatimukset

Sopimus Asiakas- ja potilastietojärjestelmästä. Liite N: Kielivaatimukset Sopimus Asiakas- ja potilastietojärjestelmästä Liite N: Kielivaatimukset VERSIOHISTORIA Päivä Versio Kuvaus Tekijä 12.3.15 3.0 Tarjouspyynnön liitteeksi 2 (6) SISÄLLYSLUETTELO 1 JOHDANTO... 4 2 JÄRJESTELMÄN

Lisätiedot

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14 Arkkitehtuurikuvaus Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy Ryhmä 14 Muutoshistoria Versio Pvm Päivittäjä Muutos 0.4 1.11.2007 Matti Eerola 0.3 18.10.2007 Matti Eerola 0.2

Lisätiedot

Testausdokumentti. Sivu: 1 / 10. Ohjelmistotuotantoprojekti Sheeple Helsingin yliopisto. Versiohistoria

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

Lisätiedot

LAATURAPORTTI Iteraatio 1

LAATURAPORTTI Iteraatio 1 LAATURAPORTTI Iteraatio 1 LAATURAPORTTI 2 (7) VERSION HALLINTA Versio Päivä Tekijä Kuvaus 0.1 9.12.2006 Kaarlo Lahtela Ensimmäinen versio 0.2 Kaarlo Lahtela Korjauksia 1.0 Lauri Kiiski Katselmointi ja

Lisätiedot

A4.1 Projektityö, 5 ov.

A4.1 Projektityö, 5 ov. A4.1 Projektityö, 5 ov. Kurssin esitietovaatimuksia Kurssin tavoitteista Kurssin sisällöstä Luentojen tavoitteista Luentojen sisällöstä Suoritustavoista ja -vaatimuksista Arvostelukriteereistä Motivointia

Lisätiedot

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

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä Edistymisraportti v. T4 (Toteutus 4) Päivitetty 15.3.2001 klo 18:13 2 (8) Sisällys 1 PROJEKTIN TILA...3 2 SUORITETUT TEHTÄVÄT...6 3 KÄYTETYT MENETELMÄT...7 4 ONGELMAT...8 EDISTYMISRAPORTTI 2 3 (8) 1. Projektin

Lisätiedot

Ohjelmistojen suunnittelu

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

Lisätiedot

Alkukartoitus Opiskeluvalmiudet

Alkukartoitus Opiskeluvalmiudet Alkukartoitus Opiskeluvalmiudet Päivämäärä.. Oppilaitos.. Nimi.. Tehtävä 1 Millainen kielenoppija sinä olet? Merkitse rastilla (x) lauseet, jotka kertovat sinun tyylistäsi oppia ja käyttää kieltä. 1. Muistan

Lisätiedot

TESTIRAPORTTI - JÄRJESTELMÄ, ADMIN Virtuaaliyhteisöjen muodostaminen Versio 1.0

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

Lisätiedot

Mihin kaikkeen voit törmätä testauspäällikön saappaissa?

Mihin kaikkeen voit törmätä testauspäällikön saappaissa? Mihin kaikkeen voit törmätä testauspäällikön saappaissa? Arto Stenberg Copyright Kuntien Tiera Oy Kuntien Tiera Copyright Kuntien Tiera Oy Tieran toiminta perustuu osaamisverkoston rakentamiseen, mikä

Lisätiedot

Harjoitustyön testaus. Juha Taina

Harjoitustyön testaus. Juha Taina Harjoitustyön testaus Juha Taina 1. Johdanto Ohjelman teko on muutakin kuin koodausta. Oleellinen osa on selvittää, että ohjelma toimii oikein. Tätä sanotaan ohjelman validoinniksi. Eräs keino validoida

Lisätiedot

Ohjelmistojen mallintaminen. Luento 11, 7.12.

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,

Lisätiedot

Projektiryhmä Tete Työajanseurantajärjestelmä. Riskienhallintasuunnitelma

Projektiryhmä Tete Työajanseurantajärjestelmä. Riskienhallintasuunnitelma Projektiryhmä Tete Työajanseurantajärjestelmä T-76.115 Tietojenkäsittelyopin ohjelmatyö/ 2(6) Muutoshistoria Versio PVM Tekijä Kuvaus 0.10 14.10.2003 Miikka Lötjönen Dokumenttipohja (projektisuunnitelman

Lisätiedot

Ohjelmoinnin perusteet, syksy 2006

Ohjelmoinnin perusteet, syksy 2006 Ohjelmoinnin perusteet, syksy 2006 Esimerkkivastaukset 1. harjoituksiin. Alkuperäiset esimerkkivastaukset laati Jari Suominen. Vastauksia muokkasi Jukka Stenlund. 1. Esitä seuraavan algoritmin tila jokaisen

Lisätiedot

T Loppukatselmus

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

Lisätiedot

0.47 27.11.2005 Santeri Saarinen Korjattu testaustasoja ja tehty tarkennuksia I1-testaukseen

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

Lisätiedot

TIE Ohjelmistojen testaus 2015 Harjoitustyö Vaihe 3. Antti Jääskeläinen Matti Vuori

TIE Ohjelmistojen testaus 2015 Harjoitustyö Vaihe 3. Antti Jääskeläinen Matti Vuori TIE-21204 Ohjelmistojen testaus 2015 Harjoitustyö Vaihe 3 Antti Jääskeläinen Matti Vuori Rakenne ja aikataulu Kolme vaihetta: 1. Tutkivan järjestelmätestauksen suunnittelu 2. Tutkivan järjestelmätestauksen

Lisätiedot

L models. Testisuunnitelma. Ryhmä Rajoitteiset

L models. Testisuunnitelma. Ryhmä Rajoitteiset Teknillinen korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija L models Testisuunnitelma Ryhmä Rajoitteiset Versio Päivämäärä Tekijä Muutokset

Lisätiedot

VERSIONHALLINTA. PARIOHJELMOINTI Lari Ahti, 62634M Antti Kauppinen, 58390D

VERSIONHALLINTA. PARIOHJELMOINTI Lari Ahti, 62634M Antti Kauppinen, 58390D VERSIONHALLINTA PARIOHJELMOINTI Lari Ahti, 62634M Antti Kauppinen, 58390D Versio Päivä Tekijä Kuvaus 0.1 26.10.2005 Kaarlo Lahtela Ensimmäinen versio 0.2 10.12.2006 Lauri Kiiski Suomennettu 3 (8 ) SISÄLLYS

Lisätiedot

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä: Linux-harjoitus 6 Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä: http://www.mysql.com/, MySQL-tietokantaohjelman kotisivu. http://www.mysql.com/doc/en/index.html,

Lisätiedot

Opponointitestaus VYM -> LiKe 29.03.2001

Opponointitestaus VYM -> LiKe 29.03.2001 Opponointitestaus VYM -> LiKe 29.03.2001 Opponoinnin testitapaukset Opponoinnin testitapaukset on pääosin suoritettu loggautumalla sisään käyttäjällä Minna Reino, joka on I -käyttäjä After Sales-projektissa.

Lisätiedot

EDISTYMISRAPORTTI - T1 Virtuaaliyhteisöjen muodostaminen Versio 1.0 (luonnos 1)

EDISTYMISRAPORTTI - T1 Virtuaaliyhteisöjen muodostaminen Versio 1.0 (luonnos 1) EDISTYMISRAPORTTI - T1 Edited by Checked by Approved by Antti Tuomaala i Sisällysluettelo DOKUMENTIN VERSIOT 1 1. PROJEKTIN TILA 2 2. SUORITETUT TEHTÄVÄT 4 Projektisuunnitelma Vaatimusmäärittely Virhe.

Lisätiedot

Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu

Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu Liite 1: skenaariot ja PoC tulokset 1. Palvelun kehittäjän näkökulma Tilanne Vaatimus Ongelma jos vaatimus ei toteudu Palvelun uusi versio on Palveluiden kehittäminen voitava asentaa tuotantoon vaikeutuu

Lisätiedot

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka. Joni Korjala APACHE WWW-PALVELIN Seminaarityö 2012

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka. Joni Korjala APACHE WWW-PALVELIN Seminaarityö 2012 KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka Joni Korjala APACHE WWW-PALVELIN Seminaarityö 2012 SISÄLLYS 1 JOHDANTO 3 2 WWW-PALVELIMEN TOIMINTA 4 3 OMINAISUUDET

Lisätiedot

Visual Case 2. Miika Kasnio (C9767) 23.4.2008

Visual Case 2. Miika Kasnio (C9767) 23.4.2008 Visual Case 2 Miika Kasnio (C9767) 23.4.2008 Työn tarkasti: Jouni Huotari 24.4.2008 1 SISÄLTÖ 1. TYÖN LÄHTÖKOHDAT... 2 2. PERUSTIEDOT... 2 3. ASENTAMINEN... 2 4. OMINAISUUDET... 3 4.1. UML-kaaviot... 4

Lisätiedot

IIZT4020 Projektitoiminta

IIZT4020 Projektitoiminta IIZT4020 Projektitoiminta Jouni Huotari S2010 http://student.labranet.jamk.fi/~huojo/opetus/iizt4020/ Tutustumiskierros Kuka minä olen miksi minä opetan projektitoimintaa Keitä te olette mitä te haluatte

Lisätiedot