Määrittelydokumentti. ilpo-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
|
|
- Inkeri Pakarinen
- 6 vuotta sitten
- Katselukertoja:
Transkriptio
1 Määrittelydokumentti ilpo-ryhmä Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
2 Kurssi Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Arttu Eloranta Risto Kuusterä Antti Pulkkinen Tommi Rajala Tuomo Saarinen Jari Suominen Asiakas Anni Rytkönen Johtoryhmä Juha Taina Turjo Tuohiniemi Kotisivu Versiohistoria Versio Päiväys Tehdyt muutokset Ensimmäinen versio
3 Sisältö i 1 Johdanto Termit Dokumentin rakenne Yleisarkkitehtuuri 2 3 Vaatimukset Toiminnalliset vaatimukset Laadulliset vaatimukset Rajoitteet suunnittelulle Käyttötapaukset 3 5 Toiminnot Kuvattavat asiat Esimerkki Käyttöliittymä 10 7 Ulkoiset liittymät Tietokanta tk_opha.opintojakso tk_opha.kurssi tk_opha.opetus tk_opha.opiskelija tk_opha.paa_aine tk_opha.osallistuminen tk_opha.ilmokysymys tk_opha.ilmovastaus tk_opha.henkilo tk_opha.opetustehtavan_hoito tk_opha.opetustehtava desmond.henkilo desmond.suoritukset
4 ii desmond.suoritukset_sivuaine Desmond noudasuoritukset(opiskelijat:collection): int tarkastaesitiedot(suoritukset:collection, kurssi:string): Collection 14 8 Rajoitteet suunnittelulle ja toteutukselle 14 9 Validointi Huomautus 15
5 1 Johdanto 1 Tämä dokumentti sisältää ehdotuksen vaatimusmäärittelyn rungoksi. Huom. Vaatimusmäärittelyn jäsentely riippuu projektin luonteesta, joten tässä esitettyä kappalejakoa tulee muuttaa vastaamaan projektin tarpeita. 1.1 Termit Desmond ( Aiempien ohjelmistotuotantoprojektien tuottama opintojensuunnittelujärjestelmä. Desmondilla opiskelijat voivat suunnitella opintojaan lukukausittain www-selaimessa toimivalla käyttöliittymällä. Ilmo ( Kurssi-ilmoittautumisjärjestelmä opiskelijoille. Järjestelmä on tarkoitettu tietojenkäsittelytieteen laitoksen kursseille ilmoittautumiseen. JDBC ( Sun Microsystemsin JDBC-teknologia on sovellusrajapinta (API, Application Programming Interface) joka tarjoaa liityntämahdollisuuden useiden eri valmistajien relaatiotietokantoihin ja mm. laskentataulukoihin (spreadsheets). Keskiverto TKTL:n pöytäkone: Käyttöjärjestelmänä Linux, näyttö 1280x1024 resoluutiolla sekä vähintään 1.5 GHz suoritin ja vähintään 512Mt keskusmuistia. Kurki: Laitoksen henkilökunnan käyttöön tarkoitettu kurssikirjanpitojärjestelmä johon merkitään mm. opiskelijoiden tekemät laskuharjoitukset. Käyttää samaa tietokantaa kuin Ilmo. Oodi ( Opiskelun ja opetuksen tuen tietojärjestelmä. Oodista löytyvät muun muassa oppilaiden opintosuoritukset. Sarjallistuva olio: Ohjelmointikielen olio, jonka tila voidaan konvertoida tavuvirraksi (ja toisinpäin). Käytännössä tämä tarkoittaa, että koko olio voidaan esimerkiksi tallettaa kiintolevylle myöhempää käyttöä varten. Sarjallistuvia olioita on ainakin Java-ohjelmointikielessä. Tk_opha: Etuliite, jota käytetään viitattaessa Ilmo-järjestelmän tietokantatauluihin Desmondista käsin. Käytännössä "Tk_opha = Ilmo". Lukitus: höllöpöllö 1.2 Dokumentin rakenne Vaatimusmäärittely voidaan jakaa kahteen osaan seuraavasti: 1. Vaatimusten kartoitus ja analyysi. Sisältää kuvauksen projektin toimialasta sekä asiakkaan tavoitteista, eli mitä kyseiseen toimialaan liittyviä ongelmia asiakas haluaa ratkaista järjestelmän avulla. Kartoitukseksi käy esimerkiksi puhtaaksi kirjoitetut muistiinpanot kahdelta ensimmäiseltä asiakastapaamiselta.
6 2 2. Vaatimusten määrittely eli spesifikaatio. Kuvaa projektissa tuotettavan ohjelmiston ulkoisen käyttäytymisen, eli mitä toimintoja järjestelmä sisältää. Tämä vastaa samalla edellisen kohdan kysymykseen, miten asiakas voi ohjelmiston avulla ratkaista toimialaan liittyvät tietojenkäsittelytarpeensa. Dokumentin pääpaino on tässä osassa. Edellä kuvattu jako ei ole pakollinen. Ideana on, että ohjelmiston toiminnoista tulee helpommin jäljitettäviä, kun suoraan asiakkaalta saadut vaatimukset kirjataan erilleen. Seuraavat asiat on syytä jättää pois tästä dokumentista: Ohjelmiston jakautuminen eri moduleihin tai luokkiin. Ohjelmiston sisäinen rakenne kuvataan vasta suunnitteludokumentissa. Ohjelmiston sisäiset tietorakenteet. Ylipäätään kaikki seikat, jotka eivät kuvaa asiakkaan tavoitteita tai ohjelmiston ulkoisia ominaisuuksia kuten syötteitä ja tulosteita. Laadulliset ominaisuudet tulee esittää. 2 Yleisarkkitehtuuri Ohjelma toimii Java-sovelluksena graafisella käyttöliittymällä terästettynä. Laitevaatimuksena on, että sovellus toimii keskiverrossa TKTL:n pöytäkoneessa (ks. termit). Käyttöjärjestelmällä ei pitäisi olla merkitystä, kunhan sille löytyy sopiva Java-virtuaalikone. Javaversiona käytetään JDK 5.0:aa (eli J2SE SDK 1.5.0) ja Desmond-tietokantaan ollaan yhteydessä JDBC-rajapinnan kautta. Työn alla olevat ryhmittelyt tallennetaan levylle sarjallistuvina olioina. Edellisten ohjelmistotuotantoprojektien tuottamaa opintojensuunnittelujärjestelmää, Desmondia, hyödynnetään kahdella eri tavalla; Ilpo on yhteydessä Desmondin tietokantaan, jonka kautta se näkee paitsi Oodi-järjestelmästä (Yliopiston opiskelun ja opetuksen tuen tietojärjestelmä) Desmondin tietokantaan noudetut opiskelijoiden opintosuoritukset, myös Ilmo-järjestelmään (laitoksen kurssi-ilmoittautumisjärjestelmä) tallennetut kurssi-ilmoittautumiset. Desmondin tietokannasta on myös näkymä Ilmo-kannasta löytyviin kurssin hallinnollisiin tietoihin, kuten luennoitsijoihin ja ryhmäjakoihin. Desmondin tietokannan kautta päivitetään valmiit ryhmäjaot Ilmo-tietokantaan. Ilpo-projektia varten käytössä on myös kaksi testikantaa, joista toinen on luotu Ilmosta ja toinen Desmondista. Desmondin valmiita palveluita hyödynnetään Oodi-järjestelmästä löytyvien opintosuoritusten noutamiseen Desmondin tietokantaan ja opiskelijoiden esitietovaatimusten tarkastamiseen. [KUVA: SIDOSRYHMÄKAAVIO]
7 3 Vaatimukset 3 Tässä luvussa kuvataan asiakkaan esittämät tavoitteet järjestelmälle. Nämä eivät ole ohjelmiston yksittäisten toimintojen kuvauksia, vaan sovelluksen toimialan tasolla tapahtuvia ilmiöitä, jotka asiakas haluaa tämän ohjelmiston avulla suorittaa. Huomaa, että toimintoja varten on oma lukunsa. Seuraavissa luvuissa on esimerkinomaisesti kuvitteelliseen kurssikirjanpitojärjestelmään liittyviä vaatimuksia. Luvussa 5.2 on samaan esimerkkiin liittyvän toiminnon kuvaus. Vaatimukset on syytä numeroida, jotta niihin pystyy viittaamaan. 3.1 Toiminnalliset vaatimukset Tässä kuvataan asiat, joita ohjelmiston avulla pitää pystyä suorittamaan. Vaatimukset ja niiden tunnistenumerot ovat seuraavat: A1 Kurssin luennoijan tulee voida tulostaa tuloslistat järjestelmän avulla. 3.2 Laadulliset vaatimukset Laadulliset vaatimuksia voi tarkastella seuraavista näkökulmista: ohjelmiston nopeus tai suorituskyky, muistin tai levytilan käyttö, luotettavuus, käytettävyys, tietoturva, tuettavat standardit yms. A2 Järjestelmän on oltava nopea (vasteajat normaalikäytössä alle kolme sekuntia). 3.3 Rajoitteet suunnittelulle Tähän kootaan vaatimukset, jotka asettavat rajoituksia suunnittelulle ja toteutukselle. A3 Järjestelmää on voitava käyttää millä tahansa selainohjelmalla, joka noudattaa HTMLstandardin versiota Käyttötapaukset KT1: Kurssin tuominen Kuvaus: Käyttäjä valitsee kurssin ennen varsinaisen työskentelyn aloittamista. Tavoite: Kaikki ilmoittautumisen yhteydet saadut tiedot on järkevästi järjestelty käyttäjän ulottuville ryhmiin jakamista varten.
8 4 1 Valitaan käsiteltävä kurssi, jonka tiedot haetaan ilmottautumisjärjestelmästä. 2 Tuodaan kurssin opiskelijoiden tiedot kannasta (KT2). KT2: Opiskelijan tuominen Kuvaus: Haetaan opiskelijan tiedot ilmosta. Tavoite: Kaikki ilmoittautumisen yhteydessä saadut tiedot on järkevästi järjestelty käyttäjän ulottuville ryhmiin jakamista varten. 1 Valitaan opiskelija. 2 Tarkastetaan, että ilmottautumisjärjestelmästä saadut tiedot ovat oikeellisessa muodossa. 2a Osa ilmottautumisjärjestelmästä saadusta tiedosta ei ole oikeellisessa muodossa. 2a1 Käyttäjä korjaa syötteen oikeelliseksi. 3 Tarkistetaan opiskelijan esitiedot(kt2). 1 Jos sisäisessä järjestelmässä on opiskelija, ei häntä tuoda toiseen kertaan ilmosta. 2 Jos opiskelija on poistettu ilmosta, häntä ei poisteta sisäisestä rakenteesta, mutta hänet merkitään poistetuksi. KT3: Esitietojen tarkastaminen Kuvaus: Tarkistetaan kurssille ilmottautuneiden opiskelijoiden esitiedot, jotka kyseiselle kurssille vaaditaan. Tavoite: Saada selville ketkä opiskelijoista eivät ole suorittaneet vaadittavia esitietoja, ja mitkä esitiedot heiltä puuttuvat. 1 Tarkistetaan automaattisesti oodista/desmondista, ovatko suoritukset kunnossa. 1.b Jos suoritukset eivät ole kunnossa, merkitään opiskelija ongelmatapaukseksi. 1.c Jos suoritukset eivät aiemmin olleet kunnossa, mutta ovat KT3:n uudelleenajon myötä kunnostautuneet, merkitään opiskelija entiseksi ongelmatapaukseksi. 1 Mikäli opiskelija on erikseen merkitty ongelmattomaksi esitietojen suhteen (KT4), ei tätä määrittelyä yliajeta, mikäli KT3 ajetaan myöhemmin uudestaan. KT4: Puutteellisten esitietojen manuaalinen arviointi Kuvaus: KT3 ongelmatapaukseksi luokitellun henkilön tilanteen tarkempi analyysi. Tavoite: Pitää huoli siitä, etteivät viime hetkellä arvosteltavat kurssit, jotka opiskelijalta vaaditaan osallistumiseen, estä hänen kurssille osallistumistaan.
9 5 1 Katsotaan mitkä esitiedot puuttuvat. 2 Tarkistetaan, onko opiskelija suorittamassa kurssia. 3 Tarkistetaan, onko opiskelija pääsemässä kurssista läpi. 3.a Jos läpipääsy on mahdollinen, merkitään kurssi oletusarvoisesti läpäistyksi. 3.b Jos läpipääsy ei ole mahdollinen, ei tehdä mitään. KT5: Ryhmän luominen Kuvaus: Luodaan uusi ryhmä. Tavoite: Ryhmä on luotu. 1 Luodaan uusi ryhmä 1 Ryhmä voi olla aluksi tyhjä 2 Jos KT6 tai ((KT7)) on uusi ryhmä, luodaan ryhmä, ja sijoitetaan valitut opiskelijat siihen. KT6: Ryhmiin siirtäminen Kuvaus: Opiskelija sijoitetaan ryhmään. Tavoite: Opiskelija on sopivassa ryhmässä. 1 Valitaan opiskelija. 2 Valitaan ryhmä. 2.a Ryhmää ei ole (KT5). 1 Valitaan useita opiskelijoita, jotka sijoitetaan samaan ryhmään tällä käyttötapauksella. KT7: Ryhmän vaihtaminen Kuvaus: Opiskelija siirretään ryhmästä toiseen. Tavoite: Opiskelija on sijoitettu uuteen ryhmään ja poistettu aikaisemmasta ryhmästä (move). 1 Valitaan opiskelija ryhmästä. 2 Valitaan uusi ryhmä. 2.a Ryhmää ei ole (KT5). 1 Valitaan useita opiskelijoita, jotka sijoitetaan samaan ryhmään tällä käyttötapauksella. KT8: Opiskelijan poistaminen ryhmästä
10 6 Kuvaus: Poistetaan opiskelija ryhmästä Tavoite: Opiskelija on poistettu ryhmästä 1 Valitaan opiskelija. 2 Valitaan ryhmä, josta hänet poistetaan. Variaatiot 1 Suoritetaan vaiheet käänteisessä järjestyksessä. KT9: Ryhmän poistaminen Kuvaus: Poistetaan ryhmä. Tavoite: On poistettu ryhmä. 1 Valitaan ryhmä. 1 Jos jokin ryhmässä olevista opiskelijoista on lukittu ryhmään, ryhmää ei voida poistaa. KT10: Ryhmän jakaminen Kuvaus: Ryhmä jossa on opiskelijoita jaetaan kahdeksi ryhmäksi. Tavoite: Ryhmä on jaettu kahdeksi ryhmäksi. 1 Valitaan ryhmä. 2 Luodaan uusi ryhmä (KT5). 3 Lukitut opiskelijat jäävät alkuperäiseen ryhmään. 4 Loput opiskelijat jaetaan automaattisesti kahden ryhmän välille. KT11: Alusta aloittaminen. Kuvaus: Aloitetaan ryhmiin jakaminen alusta. Tavoite: Tämänhetkistä ryhmäjakoa paremman jaon löytäminen. 1 Aloitetaan kurssi alusta. 1 Käyttäjä voi haluta tallentaa saavutetun ryhmäjaon. KT12: Opiskelijoiden järjestäminen valitun kriteerin mukaan. Kuvaus: Opiskelijat järjestetään valitun kriteerin mukaan ryhmiin jaoittelun helpottamiseksi. Tavoite: Opiskelijat on jaoteltu.
11 7 1 Valitaan haluttu kriteeri. 2 Järjestetään opiskelijat kriteerin mukaisesti. 1 Kriteerit ovat ilmolomakkeen yksittäisiä vastauksia, suuntautumislinja, kieli, esitiedot, opiskelijan tila... KT13: Opiskelijoiden valinta tiettyjen kriteerien perusteella. Kuvaus: Valitaan yksi tai useampi opiskelija kriteerin perusteella. Tavoite: Nähdä niiden opiskelijoiden tiedot, jotka täyttävät tietyt ehdot. 1 Valitaan yksi tai useampi KT12:n mukainen kriteeri. 1 Voi olla useampikin kriteeri. KT14: Opiskelijan tilan merkintä. Kuvaus: Merkitään opiskelija jonkin vallitsevan tilan mukaisesti. Tavoite: Nähdä helposti opiskelijan tila myöhemmin tai jatkuvasti. 1 Kun opiskelijan tila muuttuu, merkitään se selvästi. 1 Opiskelijan tila koostuu seuraavista tekijöistä: Kuinka monessa ryhmässä opiskelija on. Opiskelija on perunut ilmottautumisensa. Opiskelijan esitietojen tilanne. Onko opiskelija lukittu johonkin ryhmään. Opiskelijan ryhmäpriorisointi. KT15: Opiskelijan lukitseminen ryhmään. Kuvaus: Lukitaan opiskelija ryhmään. Tavoite: Lukita opiskelija ryhmään ja piilottaa hänet kaikista muista ryhmistä, joihin hänet on sijoitettu. 1 Valitaan opiskelija. 2 Valitaan ryhmä. 1 Vaiheitten järjestys voi vaihdella. KT16: Ryhmän lukitseminen. Kuvaus: Lukitaan koko ryhmä. Tavoite: Kaikki yhteen ryhmään valitut henkilöt lukittuvat tähän ryhmään ja poistuvat
12 8 muista ryhmistä. 1 Valitaan ryhmä. KT17: Opiskelijan lukituksen avaaminen. Kuvaus: Poistetaan opiskelijan lukitus. Tavoite: Ryhmään lukittu opiskelija ei ole enää lukittu. 1 Valitaan opiskelija. 1 Jos koko ryhmä on lukittu (KT16), ei yksittäisen opiskelijan lukitusta voi poistaa. KT18: Ryhmän lukituksen avaaminen. Kuvaus: Poistetaan ryhmän lukitus. Tavoite: Lukittu ryhmä ei ole enää lukittu. 1 Valitaan lukittu ryhmä. 1 Jos joku ryhmän opiskelija on lukittu henkilökohtaisesti ryhmään, ryhmän lukituksen poistaminen ei poista tätä lukitusta. KT19: Järjestystilanteen tallennus. Kuvaus: Tallennetaan järjestystilanne myöhempää käyttöä varten. Tavoite: Jatkaa järjestämistä mahdollisesti myöhemmin. 1 Tallennetaan kurssi. KT20: Järjestystilanteen lataaminen. Kuvaus: Ladataan aiemmin tallennettu järjestystilanne. Tavoite: Aiemman tilanteen palautus. 1 Valitaan kurssi. KT21: Henkilökunnan jäsenen tuominen. Kuvaus: Tuodaan tietokannasta henkilökunnan jäsenet. Tavoite: Tuoda tietokannasta kaikki kurssille ilmoitetut henkilökunnan jäsenet. 1 Tuodaan henkilökunnan jäsenet
13 9 KT22: Henkilökunnan jäsenen kiinnittäminen ryhmään. Kuvaus: Kiinnitetään henkilökunnan jäsen ryhmään. Tavoite: Assistenttien/Vastuuhenkilöiden kiinnittäminen. 1 Valitaan vastuuhenkilö. 2 Valitaan ryhmä. 3 Valitaan rooli. 1 Vaiheiden 1 ja 2 järjestys voi vaihdella. KT23: Henkilökunnan jäsenen poistaminen ryhmästä. Kuvaus: Poistetaan henkilökunnan jäsen ryhmästä. Tavoite: Poistaa henkilökunnan jäsen ryhmästä. 1 Valitaan henkilökunnan jäsen. KT24: Yksittäisen opiskelijan tilan tarkastelu. Kuvaus: Tarkastella yksittäisen opiskelijan tilaa. Tavoite: Nähdä yksittäisen opiskelijan tila. 1 Valitaan opiskelija. 1 Voidaan valita myös usea opiskelija, joiden tilaa tarkastellaan. KT25: Ryhmän tilan tarkastelu. Kuvaus: Tarkastella yksittäisen ryhmän tilaa. Tavoite: Nähdä yksittäisen ryhmän tila. 1 Valitaan ryhmä. KT26: Ryhmäjaon lukkoonlyönti ja lopettaminen. Kuvaus: Ryhmäjaon valmistuttua työskentelyn lopettaminen ja jaon tulostaminen. Tavoite: Ryhmäjako on kirjattu ilmoon. 1 Kirjataan ryhmäjako ilmoon.
14 5 Toiminnot 10 Tässä esitetään ohjelmiston yksittäiset toiminnot. Tästä luvusta tulee luultavasti dokumentin laajin, koska toiminnot tulee kuvata sellaisella tarkkuudella, että valmista ohjelmistoa ja määrittelydokumenttia vertaamalla on mahdollista suorittaa hyväksymistestaus eli todeta, toteuttaako ohjelmisto määrittelynsä mukaiset toiminnot. Toiminnot kannattaa jäsentää alilukuihin sopivalla tavalla. 5.1 Kuvattavat asiat Kustakin toiminnosta kerrotaan ainakin seuraavat asiat: Toiminnon nimi, jotta toimintoon voidaan viitata. Kuvaus toiminnosta. Tämä siis kuvaa osan ohjelmiston toteuttamasta käyttäytymisestä. Syötteet. Jokaisesta syötteestä tulee kertoa syötteen tyyppi ja rajoitteet kuten minimija maksimipituus, sallittu arvojoukko jne. Jos syötteenä on tiedosto, sen tarkka muoto kannattaa kuvata liitteessä esimerkiksi BNF-notaatiota käyttäen. Tulosteet. Kuvataan kuten syötteet. Lukijalle pitää syntyä selvä käsitys, mitä toiminto oikein tekee. Prioriteetti. Suosittelemme seuraavaa asteikkoa: 1. Toiminto toteutetaan tämän projektin puitteissa. 2. Toimintoa ei toteuteta tämän projektin puittessa, mutta luultavasti lähitulevaisuudessa jatkoprojektin toimesta. Jos toteutus etenee suunniteltua nopeammin, projektiryhmä voi harkita tämän prioriteetin toimintojen toteuttamista. 3. Toimintoa ei toteuteta lähitulevaisuudessa. Jäljitettävyys. Mihin asiakkaan esittämään vaatimukseen tai vaatimuksiin toiminto liittyy. 5.2 Esimerkki (tähän tulee konkreettinen esimerkki, miten toiminnon A1 voi kuvata.) 6 Käyttöliittymä Jos ohjelmassa on graafinen käyttöliittymä ja asiakkaalla on vaatimuksia käyttöliittymän ulkoasun suhteen, kuvataan käyttöliittymän ulkoasu tässä. Jos asiakkaalla ei ole juuri mi-
15 11 tään vaatimuksia käyttöliittymästä, voidaan käyttöliittymän kuvaus esittää vasta suunnitteludokumentissa. Tämän luku voi olla myös ennen lukua 5. 7 Ulkoiset liittymät Huomio! Juhani Haavisto toimittaa meille perjantaina aiheesta lisämateriaalia, jonka pohjalta seuraavan kappaleen sisältö tulee muuttumaan. Ilpo-järjestelmä on yhteydessä sekä Desmond-järjestelmän tietokantaan että itse kyseiseen järjestelmään. Desmond-tietokannasta käsin on nähtävissä eräitä Ilmo-järjestelmän tietokannan tauluja. Desmond pitää sisällään tiedot opiskelijoiden suorittamista kursseista, jotka se noutaa Oodista. Koska järjestelmä on suunniteltu siten, että se kuormittaa Oodia mahdollismman vähän päivitetään opiskelijoiden opintosuoritukset ainoastaan silloin, kuin opiskelija kirjautuu sisään järjestelmään. Ilpo-järjestelmän kannalta tämä on ongelmallista, koska Ilpon toimintaan kuuluva automaattinen esitietojen tarkistaminen vaatii toimiakseen ajantaiset tiedot suoritetuistakursseista. Lisäksi Desmond pitää sisällään ainoastaan niiden opiskelijoiden tiedot, jotka ovat järjestelmää käyttäneet, joten Desmondin tietokannan päivittämiseksi on järjestelmään lisättävä komponentti, jonka avulla Ilpo voi pyytää tarvittavien tietojen lisäämistä ja päivittämistä. Koska Ilmo-tietokanta on sama kuin opetushenkilökunnan kurssikirjanpitojärjestelmän, se sisältää myös lähes kaikki profiloitavan kurssin hallinnollisista tiedoista. Ainoa tieto, mitä järjestelmistä ei löydy, on kurssin sisäisten ryhmien nimet, jotka jäävät siten käyttäjän täytettäviksi. 7.1 Tietokanta Tietokannasta, jota Ilpo-järjestelmä käyttää, on kuva liitteenä XXXXXXX. Seuraavassa on kuvattu ne tietokannasta löytyvät taulut, jota Ilpo-järjestelmä käyttää. Tauluja on kahdesta tietokannasta, mutta ne ovat nähtävissä yhdessä loogisessa tietokannassa. tk_opha-etuliitteellä varustetut taulut sijaitsevat fyysisesti Ilmo-tietokannassa ja desmond-etuliitteiset taulut Desmond-tietokannassa, johon Ilpo on yhteydessä tk_opha.opintojakso Taulussa on sellaiset tiedot kursseista, jotka eivät vaihdu luentosarjoittain. Tärkeimmät näistä ovat kurssikoodi sekä kurssin nimi.
16 tk_opha.kurssi Tietyllä lukukaudella luennoitava opintojakson ilmentymä. Liittyy opintojaksoon kurssikoodin välityksellä. Sisältää tiedot lukukaudesta ja -vuodesta sekä kurssin nimestä ja kurssin alkamis- ja loppumispäivämääristä tk_opha.opetus Sisältää tiedot yhdestä kurssin pienryhmästä. Liittyy kurssiin kurssikoodin ja lukukauden sekä -vuoden välityksellä. Koska opetus-taulussa on tieto osallistujien lukumäärästä tarvitaan tauluun päivitys-oikeudet tk_opha.opiskelija Opiskelijan tiedot Ilmo-järjestelmässä: henkilötunnus, opiskelijanumero, nimi, sähköpostiosoite, pääaine ja aloitusvvuosi. Koska opiskelijat joutuvat tarkastamaan nämä osana Ilmo-järjestelmään sisäänkirjautumista, Ilpo käyttää tästä taulusta löytyviä henkilötietoja desmond.henkilo-taulusta löytyvien tietojen sijaan. Desmond-järjestelmästä löytyvät opiskelijakohtaiset tiedot voidaan yhdistää Ilmo-järjestelmän vastaaviin opiskelijanumeron avulla tk_opha.paa_aine Tarkempaa tietoa opiskelijan pääaineesta tk_opha.osallistuminen Ilmo-järjestelmä lisää tauluun rivin aina opiskelijan ilmoittautuessa kurssille. Taulun avulla opiskelija yhdistetään kurssin ryhmään henkilötunnusta, kurssikoodia, lukukautta ja - vuotta sekä ryhmänumeroa käyttäen. Kun ilmoittautumiset on ryhmitelty Ilpon avulla, järjestelmä päivittää taulun rivejä siten, että opiskelijat siirretään "ylivuoto-ryhmästä varsinaisiin ryhmiin. Mikäli Ilpo-järjestelmän on kyettävä käsittelemään myös Ilmon ulkupuolelta tulevia ilmoittautumisia (jälki-ilmoittautumiset), pitää osallistuminen-tauluun voida lisätä kyseisen opiskelijan ilmoittautuminen "ylivuoto-ryhmään, jotta myöhemmin tapahtuva ryhmittelyn kirjaaminen rivejä päivittämällä onnistuisi. Tähän tauluun tarvitaan lisäys- ja päivitys-oikeudet.
17 tk_opha.ilmokysymys Ilmo-järjestelmässä ollut kysymys. Avain on kurssikoodin ja kysymysnumeron yhdistelmä tk_opha.ilmovastaus Opiskelijan vastaus Ilmo-järjestelmän kysymykseen. Avaimena toimii henkilötunnuksen, kurssikoodin ja kysymyksen numeron yhdistelmä tk_opha.henkilo Ilmo-järjestelmässä olevat tiedot laitoksen henkilökuntaan kuuluvasta henkilöstä. Avaimena toimiva htunnus muodostetaan henkilön nimestä. Taulussa on tiedot henkilön nimestä ja sekä sähköpostiosoitteesta tk_opha.opetustehtavan_hoito Liittää henkilökunnan jäsenen opetus-tauluun. Sisältää myös tiedot opetustehtävän laadusta viitteenä opetustehtava-tauluun tk_opha.opetustehtava Erityyppisten opetustehtävien kuvaukset, esimerkiksi asiakas, valvoja tai ohjaaja desmond.henkilo Desmond-järjestelmään talletettu opiskelija. Avaimena toimii käyttäjätunnus yliopiston ATK-järjestelmiin. Voidaan yhdistää vastaaviin Ilmo-järjestelmän opiskelijoihin opiskelijanumeron avulla desmond.suoritukset Opiskelijan suorittamat tietojenkäsittelytieteen kurssit, sekä niiden arvosanat. Liitettävissä Ilmo-järjestelmän kurssitietoihin kurssikoodin avulla. Liittyvät desmond.henkilotauluun käyttäjätunnuksen avulla desmond.suoritukset_sivuaine Opiskelijan suorittamat sivuainekurssit, sekä niiden arvosanat. Liittyvät desmond.henkilotauluun käyttäjätunnuksen avulla.
18 Desmond Ilpo käyttää kahta Desmond-järjestelmän tarjoamaa palvelua. Laitokesn henkilökunta toteuttaa kyseiset palvelut projektia varten. Nämä ovat kurssisuoritusten nouto ja esitietovaatimusten tarkastus. Palveluita käytetään Desmond-järjestelmään lisättävän Ilpo-luokan (tms.) kautta XXXXXXXXX (tekninen määrittely siitä, kuinka olioon päästään käsiksi) noudasuoritukset(opiskelijat:collection): int Metodi saa parametrinaan Collection-rajapintaluokan toteuttavan olion, joka koostuu Stringolioina talletuista opiskelijanumeroista. Tämän jälkeen metodi tarkastaa, että kaikkia annettuja opiskelijanumeroita kohti on rivit Desmond-tietokannan henkilö-taulussa. Mikäli näin ei ole, lisätään puuttuvat rivit siten, että ne sisältävät vähintään tiedot opiskelijoiden käyttäjätunnuksista sekä opiskelijanumeroista. Kun kaikkien opiskelijoiden tiedot löytyvät Desmond-tietokannasta metodi noutaa Oodijärjestelmästä annettujen opiskelijoiden opintosuoritustiedot, jotka se tallettaa oman tietokantansa suoritukset ja suoritukset_sivuaine -tauluihin. Metodi palauttaa niiden opiskelijoiden lukumäärän, joiden opintosuorituksia metodi on päivittänyt Desmond-järjestelmään. Parametrit: Collection opiskelijat: Päivitettävien opiskelijoiden opiskelijanumerot tarkastaesitiedot(suoritukset:collection, kurssi:string): Collection Metodin tulee kutsua ohjelmistotuotantoprojektin OS2 toteuttamaa ETV-pakkauksen Esitietovaatimusluokasta löytyvää tarkasta-metodia tai toimia vastaavalla tavalla. Parametreina annetaan tarkastettavan kurssin kurssikoodi, sekä Collection-rajapinnan toteuttava joukko, joka sisältää tarkastettavan opiskelijan suorittamien kurssien koodit. Metodi palauttaa Collection-rajapinnan toteuttavan olion, joka sisältää niiden kurssien kurssikoodit, jotka kyseiseltä opiskelijalta puuttuvat, jotta hän voisi ilmoittautua parametrina annetulle kurssille. Parametrit: Collection suoritukset: opiskelijan suorittamat kurssit String kurssi: kurssi, jonka esitiedot halutaan tarkastaa 8 Rajoitteet suunnittelulle ja toteutukselle Kuvataan rajoitteet, jotka otetaan suunnittelussa ja toteutuksessa huomioon. Sisältö ei ole sama kuin luvussa 3.3, missä on asiakkaan esittämän vaatimukset. Tässä ne rajoitteet,
19 15 jotka päätetään toteuttaa, kuvataan tarkemmin. 9 Validointi Luvussa tulee osoittaa, että ohjelmisto, joka toteuttaa dokumentissa kuvatut toiminnot täyttää asiakkaan esittämät vaatimukset. Analyysin osana kannattaa käyttää graafista mallia järjestelmästä, jotta kokonaiskuva hahmottuu helpommin. Toisin sanoen: validoidaan, että määrittelydokumentin toiminnot vastaavat sitä, mitä asiakas haluaa. 10 Huomautus Tämä on vain runko määrittelydokumentille. Jäsentely ei ole täydellinen, esimerkiksi käyttötapauksille (engl. use case) ja skenaarioille (engl. scenario) ei ole esitetty mitään tiettyä paikkaa. Miettikää, mitä seikkoja omassa projektissanne tulee painottaa.
Määrittelydokumentti. ilpo-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Määrittelydokumentti ilpo-ryhmä Helsinki 7.3.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhm Arttu Eloranta
LisätiedotYllä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ätiedotIlmoittautumisten profiloija (jatkoprojekti) Ilpo2
TIETOJENKÄSITTELYTIETEEN LAITOS Ohjelmistotuotantoprojekti 04.09.2006 Ilmoittautumisten profiloija (jatkoprojekti) Ilpo2 Ylläpitodokumentti 1.0 Hemminki Samuli Herranen Mikko Hinkkanen Tero Mäkelä Ari
LisätiedotYlläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie
Ylläpitodokumentti Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie Helsinki 16.7.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti
LisätiedotTestausdokumentti. 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ätiedotTestausraportti. 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ätiedotProjektisuunnitelma Ilmoitusten profiloija ilpo ryhmä
Projektisuunnitelma Ilmoitusten profiloija ilpo ryhmä Helsinki 17.2.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260-4 Ohjelmistotuotantoprojekti (6ov)
LisätiedotLohtu-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ätiedotOhjelmisto on selainpohjaisen käyttöliittymän tarjoava tietokantajärjestelmä merikotkien seurantaan WWF:n Merikotka-työryhmän tarpeisiin.
TIETOKANTA MERIKOTKIEN SEURANTAAN Käyttöohje Versiohistoria: Versio Päivämäärä Kuvaus Tekijä 1.0 11.12.2007 Ensimmäinen luonnos Janne Piippo 2.0 13.12.2007 Virallinen verio Janne Piippo HELSINGIN YLIOPISTO
LisätiedotArkkitehtuurikuvaus. 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ätiedotSubversion-ohje. Linux Traffic Control-käyttöliittymä Ryhmä paketti2
Subversion-ohje Linux Traffic Control-käyttöliittymä Ryhmä paketti2 Helsinki 1.11.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti
LisätiedotHELIA 1 (11) Outi Virkki Tiedonhallinta 4.11.2000
HELIA 1 (11) Access 1 ACCESS...2 Yleistä...2 Access-tietokanta...3 Perusobjektit...3 Taulu...5 Kysely...7 Lomake...9 Raportti...10 Makro...11 Moduli...11 HELIA 2 (11) ACCESS Yleistä Relaatiotietokantatyyppinen
LisätiedotVaatimusdokumentti Labra
Vaatimusdokumentti Labra Helsinki 18.6.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9+1op) Projektiryhmä Henrik Naakka,
Lisätiedotopiskelun suunnittelujärjestelmä, kurki ja ilmo käyttävät kaikki samaa tietokantaa, ja uusi järjestelmä tulee osaksi tätä.
25.1.2010 Palaverin kysymyksien selvittelymuistio Mitä ominaisuuksia halutaan? Sopivat ajat sprinttien jälkeisiin demoihin/palavereihin. - mitkä ajat sopivat? Pekka : pe 12-16 Tommi : pe 8-16 Onko ohjelmointikielen
LisätiedotKäyttöohje. Versiohistoria: 1.0 7.5.2003 1. versio Mari 1.1 9.5.2003 Kommenttien perusteella korjattu versio
Otus- projektinhallintatyökalu Käyttöohje Versiohistoria: 1.0 7.5.2003 1. versio Mari 1.1 9.5.2003 Kommenttien perusteella korjattu versio Mari Tampere 9. toukokuuta 2003 Kimmo Airamaa, Andreas Asuja,
LisätiedotProjektisuunnitelma. 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ätiedotSuunnitteludokumentti
Suunnitteludokumentti ilpo-ryhmä Helsinki 6.4.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti 6 ov) Projektiryhm Arttu Eloranta
LisätiedotProffa ilmoittautumisen profiloija
Proffa ilmoittautumisen profiloija Määrittelydokumentti Leila Juusola Ilari Moilanen Jyrki Salonen Olli Sinerma Hanna Sirola Helsinki 20.4.2005 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN
LisätiedotAction Request System
Action Request System Manu Karjalainen Ohjelmistotuotantovälineet seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 25.10.2000 Action Request System (ARS) Manu Karjalainen Ohjelmistotuotantovälineet
LisätiedotMää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ätiedotSuoritusten kirjaaminen WinOodissa: Opintoneuvojan ohje
Helsingin yliopisto WinOodi Sivu 1/6 Suoritusten kirjaaminen WinOodissa: Opintoneuvojan ohje Opettajat voivat WebOodissa kirjata arviointeja kokonaisille opintojaksoille ja siirtää ne rekisteröitäviksi
LisätiedotT Ohjelmistojen määrittely- ja suunnittelumenetelmät Harjoitustyöraportti TNT - Tarkistetaan Ne Tentit Analyysimalli
T-76.611 Ohjelmistojen määrittely- ja suunnittelumenetelmät Harjoitustyöraportti TNT - Tarkistetaan Ne Tentit Analyysimalli Lasse Lindqvist Lasse Lopperi llindqvi@cc.hut.fi lmlopper@cc.hut.fi Andrey Rusanovich
LisätiedotTOIMINNALLINEN MÄÄRITTELY MS
TOIMINNALLINEN MÄÄRITTELY 11.11.2015 MS YLEISTÄ 1/2 jäsennelty etenee yleiskuvauksesta yksityiskohtiin kieliasultaan selkeä kuvaa myös tulevan järjestelmän ympäristöä tarpeellisella tarkkuudella kuvaa
LisätiedotVisual 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ätiedotProffa ilmoittautumisen profiloija
Proffa ilmoittautumisen profiloija Määrittelydokumentti Leila Juusola Ilari Moilanen Jyrki Salonen Olli Sinerma Hanna Sirola Helsinki 16.2.2005 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN
LisätiedotTestaussuunnitelma Labra
Testaussuunnitelma Labra Helsinki 25.8.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 1 Kurssi 581260 Ohjelmistotuotantoprojekti (9+1op) Projektiryhmä Anssi Kapanen,
LisätiedotOhjelmistojen mallintamisen ja tietokantojen perusteiden yhteys
Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys Tällä kurssilla on tutustuttu ohjelmistojen mallintamiseen oliomenetelmiä ja UML:ää käyttäen Samaan aikaan järjestetyllä kurssilla on käsitelty
LisätiedotEXAM Kypsyysnäytteen toteuttaminen ja arvioiminen
EXAM Kypsyysnäytteen toteuttaminen ja arvioiminen Tarkista onko asennettu Korkeakoulu voi itse päättää, asennetaanko heidän EXAM-järjestelmään kypsyysnäyte-toiminto vai ei. Osassa kouluja kypsyysnäytteet
LisätiedotVeronumero.fi Tarkastaja rajapinta
Suomen Tilaajavastuu Oy Veronumero.fi Tarkastaja rajapinta Rajapintakuvaus veronumeroiden tarkastamiseen ja henkilötietojen noutamiseen Suomen Tilaajavastuu Oy Muutoshistoria Päivämäärä Tekijä Muutos 11.2.2013
LisätiedotKäyttöohje. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Käyttöohje Boa Open Access Helsinki 5.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari Heikkinen
LisätiedotCopyright by Haikala. Ohjelmistotuotannon osa-alueet
Copyright by Haikala Ohjelmistotuotannon osa-alueet Ohjelmiston elinkaari 1. Esitutkimus, tarvekartoitus, kokonaissuunnittelu, järjestelmäsuunnittelu (feasibility study, requirement study, preliminary
LisätiedotUutisjä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ätiedotTaulukot. Jukka Harju, Jukka Juslin 2006 1
Taulukot Jukka Harju, Jukka Juslin 2006 1 Taulukot Taulukot ovat olioita, jotka auttavat organisoimaan suuria määriä tietoa. Käsittelylistalla on: Taulukon tekeminen ja käyttö Rajojen tarkastus ja kapasiteetti
LisätiedotKuovi-Sovellusprojekti. Vaatimusmäärittely
Kuovi-Sovellusprojekti Vaatimusmäärittely Antti Hedlund Juho Kortelainen Jaana Ojala Juhana Pikki Versio: 0.1 Julkinen 5. lokakuuta 2005 Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä Hyväksyjä Päivämäärä
LisätiedotSuunnitteluvaihe prosessissa
Suunnittelu Suunnitteluvaihe prosessissa Silta analyysin ja toteutuksen välillä (raja usein hämärä kumpaankin suuntaan) Asteittain tarkentuva Analyysi -Korkea abstraktiotaso -Sovellusläheiset käsitteet
LisätiedotOhjelmoinnin jatkokurssi, kurssikoe 28.4.2014
Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014 Kirjoita jokaiseen palauttamaasi konseptiin kurssin nimi, kokeen päivämäärä, oma nimi ja opiskelijanumero. Vastaa kaikkiin tehtäviin omille konsepteilleen.
LisätiedotConvergence 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ätiedotVARAUSLOMAKE Asio - opetuksen suunnittelu.
VARAUSLOMAKE Asio - opetuksen suunnittelu http://math.tkk.fi/osu/suunnittelujarjestelma/ohjeet/ Katriina Korhonen 3.10.2011 Tilavarausjärjestelmä: https://booking.aalto.fi/ Kirjautuminen Aalto-tunnuksilla
LisätiedotTietojärjestelmän osat
Analyysi Yleistä analyysistä Mitä ohjelmiston on tehtävä? Analyysin ja suunnittelun raja on usein hämärä Ei-tekninen näkökulma asiakkaalle näkyvien pääkomponenttien tasolla Tietojärjestelmän osat Laitteisto
LisätiedotKuva: Ilpo Okkonen
OodiHOPS OHJAAJAN OHJE 14.2.2017 Kuva: Ilpo Okkonen OodiHOPS Oulun yliopistossa Oulun yliopiston koulutusneuvosto on päättänyt, että OodiHOPS-toiminto otetaan käyttöön vähintään aloittavilla opiskelijoilla
LisätiedotLohtu-projekti. Testiraportti. Versiohistoria: syklin toteutuksen testit. 1. ajo Virve
Lohtu-projekti Testiraportti Versiohistoria: 1.0 6.5.2003 2. syklin toteutuksen testit. 1. ajo Virve Helsinki 6. toukokuuta 2003 Kimmo Airamaa, Andreas Asuja, Mari Muuronen, Seppo Pastila, Virve Taivaljärvi
Lisätiedot5. HelloWorld-ohjelma 5.1
5. HelloWorld-ohjelma 5.1 Sisällys Lähdekoodi. Lähdekoodin (osittainen) analyysi. Lähdekoodi tekstitiedostoon. Lähdekoodin kääntäminen tavukoodiksi. Tavukoodin suorittaminen. Virheiden korjaaminen 5.2
LisätiedotGroupDesk Toiminnallinen määrittely
GroupDesk Toiminnallinen määrittely Tilanne: Paikallinen oppilaitos, kuvitteellinen WAMK, tarvitsee ryhmätyöhön soveltuvan sähköisen asioiden hallintajärjestelmän ja ryhmätyöohjelmiston, jonka ajatuksena
LisätiedotYlläpitodokumentti Mooan
Ylläpitodokumentti Mooan Helsinki 16.08.06 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9+1op/6ov) Projektiryhmä Heikki Aitakangas
LisätiedotUCOT-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ätiedotKä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ätiedotMatematiikan oppifoorumi Projektisuunnitelma
Matematiikan oppifoorumi Projektisuunnitelma Carl Johansson Jukka Kariola Outi Marttila Helena Venäläinen Sampsa Virtanen Ohjaaja Jukka Eskola Asiakas Mikko Mäkelä Ohjelmistotuotantoprojekti 29.10.1999
LisätiedotTestaussuunnitelma. Ohjelmistotuotantoprojekti Nero. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testaussuunnitelma Ohjelmistotuotantoprojekti Nero Helsinki 5.11.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti ( ov) Projektiryhmä
LisätiedotIlmoittautumisten profiloija (jatkoprojekti) Ilpo2
TIETOJENKÄSITTELYTIETEEN LAITOS Ohjelmistotuotantoprojekti 18.07.2006 Ilmoittautumisten profiloija (jatkoprojekti) Ilpo2 Määrittelydokumentti 2.2 Hemminki Samuli Herranen Mikko Hinkkanen Tero Mäkelä Ari
LisätiedotHelsingin yliopisto WebOodi 1 Opiskelijarekisteri Versio 3.2. Tenttityökalu
Helsingin yliopisto WebOodi 1 Tenttityökalu Tenttityökalu on oiva väline laitos- ja tiedekuntatenttien tekemiseen. Esimerkiksi tiedekuntatentissä voi tenttiä samana päivänä kymmeniä eri opintojaksoja.
LisätiedotVaatimusmää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ätiedotWebOodin käyttöliittymän kehitys
WebOodin käyttöliittymän kehitys Laura Vuorinen 22.2.2008 Kehittämisosasto / Opiskelijarekisteri Taustatietoa Oodista 13 yliopiston yhteinen tietojärjestelmä opiskelijoiden perustiedot, suoritukset ja
LisätiedotEXAM Kypsyysnäytteen laatiminen ja arviointi
EXAM Kypsyysnäytteen laatiminen ja arviointi Tarkista onko asennettu Korkeakoulu voi itse päättää, asennetaanko heidän EXAM-järjestelmään kypsyysnäyte vai ei. Opettajan ohje kypsyysnäytteen toteuttamiseen
LisätiedotOhjelmiston 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ätiedotkäyttötapaukset mod. testaus
käyttötapaukset Jari Ojasti Nokia email : jari.ojasti@nokia.com puh : 040 5926 312 Kartta hyväksyntä määrittely suunnittelu suunnittelu mod. testaus integrointi sys. testaus Ylläpito koodaus (toteutus)
LisätiedotT&M Autori Versio Series 60 -puhelimiin
T&M Autori Versio 5.0.0 Series 60 -puhelimiin Asennusohje 19. huhtikuuta 2010 TIETOMEKKA T&M Autori asennusohje - 2 SISÄLLYSLUETTELO SISÄLLYSLUETTELO 2 1. YLEISTÄ 3 2. UUDEN MUISTIKORTIN ASENNUS 3 3. T&M
LisätiedotLyhyt oppimäärä sihteerin toimista Korppi-järjestelmässä
Lyhyt oppimäärä sihteerin toimista Korppi-järjestelmässä Sisältö 1 Opintokokonaisuudet 1 2 Tentit 2 3 Oppiaineet 3 4 Kurssinimikkeet ja toteutukset 3 5 Käyttäjäoikeudet 4 1 Opintokokonaisuudet Opetuksesi
LisätiedotMiten hyväksyn SoleOPSissa opiskelijat omalle opintojakson toteutukselle?
Miten hyväksyn SoleOPSissa opiskelijat omalle opintojakson toteutukselle? Syksystä 2014 lähtien uusien aloittavien vuosikurssien osalta opintojakson toteutukselle ilmoittautuneiden opiskelijoiden hyväksyminen
LisätiedotTä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ätiedotEMVHost Online SUBJECT: EMVHOST ONLINE CLIENT - AUTOMAATTISIIRROT COMPANY: EMVHost Online Client sovelluksen käyttöohje AUTHOR: DATE: 15.03.
EMVHost Online SUBJECT: COMPANY: COMMENTS: AUTHOR: EMVHOST ONLINE CLIENT - AUTOMAATTISIIRROT NETS OY EMVHost Online Client sovelluksen käyttöohje NETS OY DATE: 15.03.2011 VERSION: 1.0 1 SISÄLLYS SISÄLLYS...
LisätiedotSYÖTTÖPOHJA LUKUJEN SYÖTTÖÖN ERI TARKOITUKSIIN
SYÖTTÖPOHJA LUKUJEN SYÖTTÖÖN ERI TARKOITUKSIIN Usein tarvitaan käyttäjän käsin syöttämiä lukuja eri tarkoituksiin. Tällaisia ovat mm. budjetti-, ennuste-, tavoite- ym. luvut. Lukuja syötetään eri kohteille,
LisätiedotVaatimusdokumentti. Oppimistavoitteiden hallintajärjestelmä harri
Vaatimusdokumentti Oppimistavoitteiden hallintajärjestelmä harri Helsinki 12.10.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti
LisätiedotT 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ätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2011 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2011 1 / 39 Kertausta: tiedoston avaaminen Kun ohjelma haluaa lukea tai kirjoittaa tekstitiedostoon, on ohjelmalle
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 15.3.2010 T-106.1208 Ohjelmoinnin perusteet Y 15.3.2010 1 / 56 Tiedostoista: tietojen tallentaminen ohjelman suorituskertojen välillä Monissa sovelluksissa ohjelman
LisätiedotOpintokohteen Haku ja Käsittely
Helsingin yliopisto WinOodi Sivu 1/8 Opintokohteen Haku ja Käsittely Opintokohteen käsittely aloitetaan Perustiedot -valikon Opintokohteen käsittely -kohdasta. Olemassa olevan opintokohteen haku: Opintokohteen
LisätiedotTestausraportti v.1.3
Testausraportti v.1.3 HeTLi Helsinki 24.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 2/7 Kurssi Projektiryhmä Asiakas Johtoryhmä Kotisivu 581260 Ohjelmistotuotantoprojekti
LisätiedotTietotekniikan Sovellusprojektit
Tietotekniikan Sovellusprojektit Jukka-Pekka Santanen Tietotekniikan laitos 16.2.2010 Tavoitteena taitoja ja kokemusta projektimuotoisesta työtavasta ja ryhmätyöstä, projektin hallinnasta ja johtamisesta,
LisätiedotKäyttöohje. Ticket Inspector. Versio 1.0. Sportum Oy
Käyttöohje Ticket Inspector Versio 1.0 Sportum Oy 10.5.2017 Sivu 1 Sisällysluettelo 1. Yleistä... 2 2. Kirjautuminen ensimmäisellä kerralla / PIN-koodin unohtuessa... 3 3. Tunnistautuminen... 4 4. Päänäkymä...
LisätiedotEnigmail-opas. Asennus. Avainten hallinta. Avainparin luominen
Enigmail-opas Enigmail on Mozilla Thunderbird ja Mozilla Seamonkey -ohjelmille tehty liitännäinen GPG-salausohjelmiston käyttöä varten. Sitä käytetään etenkin Thunderbirdin kanssa sähköpostin salaamiseen
LisätiedotKäyttöohje. Aija. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Käyttöohje Aija Helsinki 2.9.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Sisältö 1. Yleistä...3 2. Järjestelmän toiminnot...4 2.1 Rekisteröityminen...4 2.2 Sisäänkirjautuminen...4
LisätiedotDigi-tv vastaanottimella toteutetut interaktiiviset sovellukset
Tekninen määrittely: Editori Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset Sisällysluettelo 1. Johdanto...4 1.1. Tarkoitus ja kattavuus...4 1.2. Tuote ja ympäristö...4 1.3. Määritelmät,
LisätiedotTestausraportti. Oppimistavoitteiden hallintajärjestelmä harri
Testausraportti Oppimistavoitteiden hallintajärjestelmä harri Helsinki 13.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti
LisätiedotOpintosuorituksen kielitieto on pakollinen. Kielitieto voidaan antaa kullekin suoritukselle erikseen.
Opintosuoritusten kielitietojen ylläpito Oodissa 1. Taustaa Kielitietojen täsmällinen ylläpito Oodissa on tullut yhä tärkeämmäksi monikielisten opetusohjelmien ja tilastointitarpeiden kautta. Tieto vieraskielisistä
LisätiedotTietokantojen suunnittelu, relaatiokantojen perusteita
Tietokantojen suunnittelu, relaatiokantojen perusteita A277, Tietokannat Teemu Saarelainen teemu.saarelainen@kyamk.fi Lähteet: Leon Atkinson: core MySQL Ari Hovi: SQL-opas TTY:n tietokantojen perusteet-kurssin
LisätiedotKypsyysnäytteen laatiminen ja arvioiminen Examissa
Kypsyysnäytteen laatiminen ja arvioiminen Examissa Käytä EXAM:issa Firefox tai Chrome selainta. Järjestelmän www-osoite opettajille ja opiskelijoille on https://exam.utu.fi Kypsyysnäytteen voit osoittaa
LisätiedotOpettajan ohje kypsyysnäytteen toteuttamiseen ja arvioimiseen sähköisenä Exam-tenttinä
Opettajan ohje kypsyysnäytteen toteuttamiseen ja arvioimiseen sähköisenä Exam-tenttinä Sisällys Prosessin kuvaus... 3 1. Tilaa kielentarkastajan rooli... 4 2. Luo kypsyysnäyte (tentti)... 5 3. Julkaise
LisätiedotYlläpitodokumentti. Oppimistavoitteiden hallintajärjestelmä harri
Ylläpitodokumentti Oppimistavoitteiden hallintajärjestelmä harri Helsinki 14.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti
Lisätiedot5. HelloWorld-ohjelma 5.1
5. HelloWorld-ohjelma 5.1 Sisällys Lähdekoodi. Lähdekoodin (osittainen) analyysi. Lähdekoodi tekstitiedostoon. Lähdekoodin kääntäminen tavukoodiksi. Tavukoodin suorittaminen. Virheiden korjaaminen 5.2
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 25.2.2009 T-106.1208 Ohjelmoinnin perusteet Y 25.2.2009 1 / 34 Syötteessä useita lukuja samalla rivillä Seuraavassa esimerkissä käyttäjä antaa useita lukuja samalla
Lisätiedotuseampi ns. avain (tai vertailuavain) esim. opiskelijaa kuvaavassa alkiossa vaikkapa opintopistemäärä tai opiskelijanumero
Alkioiden avaimet Usein tietoalkioille on mielekästä määrittää yksi tai useampi ns. avain (tai vertailuavain) esim. opiskelijaa kuvaavassa alkiossa vaikkapa opintopistemäärä tai opiskelijanumero 80 op
LisätiedotAndroid ohjelmointi. Mobiiliohjelmointi 2-3T5245
Android ohjelmointi Mobiiliohjelmointi 2-3T5245 Mikä on Android? Linux kernelin päälle rakennettu, Googlen kehittämä sovelluspino mobiilisovelluksiin Erillinen versio puhelimelle ja taulutietokoneille
LisätiedotAsennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Asennusohje Sahara-ryhmä Helsinki 24.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Sanna Keskioja Sampo
LisätiedotTietokanta projektin alussa: create table kurssin_tila ( NOT NULL VARCHAR2(60) create table kurssin_tyyppi ( create table opintojakson_tyyppi (
Tietokanta projektin alussa: kurssin_tila ( TILA kurssin_ ( TYYPPI NOT NULL VARCHAR2(1), VARCHAR2(30) NOT NULL VARCHAR2(1), VARCHAR2(30) opintojakson_ ( TYYPPI NOT NULL VARCHAR2(1), VARCHAR2(30) opintojakson_taso
Lisätiedot1. Uuden Ilmon käytön eroavaisuudet vanhasta Ilmosta lyhyesti
Sisällysluettelo 1. Uuden Ilmon käytön eroavaisuudet vanhasta Ilmosta lyhyesti... 2 Huomattavaa kurssin tietojen täyttämisessä!... 2 2. Kurssikuvauksen ja muiden opiskelijoille näkyvien kurssitietojen
LisätiedotRatkaisut harjoitusviikon 2 tehtäviin
Ratkaisut harjoitusviikon 2 tehtäviin Jarmo Vestola, Tommi Voss, Kari Piukka, Jonne Kohvakka, Perttu Määttä Helsingin yliopisto Tietojenkäsittelytieteen laitos Ohjelmistotekniikan menetelmät -kurssi Kevät
LisätiedotOpinto-oppaan tekeminen
1 Opinto-oppaan tekeminen Näiden ohjeiden avulla hahmottuu kuinka opinto-oppaita voidaan luoda WebOodin OpasOodissa. Ohje on suunnattu käyttäjille, joilla on WebOodiin OpasVastuuhenkilö-oikeudet. WebOodin
LisätiedotOpasOodi. Ilmari Hyvönen Opiskelijarekisteri
OpasOodi Ilmari Hyvönen 19.10.2004 Opiskelijarekisteri OpasOodi Taustaa: Oodissa on tiedot opintojaksoista ja myös opetuksesta, mikäli järjestelmää on käytetty ilmoittautumiseen Idea: Oodi-tietojärjestelmä
LisätiedotT 76.115 Tietojenkäsittelyopin ohjelmatyö Hirviöryhmä loppukatselmointi. Hirviö. Projektikatselmointi
Hirviö Projektikatselmointi Mikä Hirviö on? Hajautettu muistikirja Professoreille Muistiinpanoja keskusteluista opiskelijan kanssa Diplomitöiden ja jatko opintojen seuranta Raportointi Opetushenkilökunnalle
LisätiedotOhjelmistojen 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ätiedotBlueJ ohjelman pitäisi löytyä Development valikon alta mikroluokkien koneista. Muissa koneissa BlueJ voi löytyä esim. omana ikonina työpöydältä
Pekka Ryhänen & Erkki Pesonen 2002 BlueJ:n käyttö Nämä ohjeet on tarkoitettu tkt-laitoksen mikroluokan koneilla tapahtuvaa käyttöä varten. Samat asiat pätevät myös muissa luokissa ja kotikäytössä, joskin
LisätiedotOhjelmistotekniikan menetelmät, käyttötapauksiin perustuva vaatimusmäärittely
582101 - Ohjelmistotekniikan menetelmät, käyttötapauksiin perustuva vaatimusmäärittely 1 Vaatimukset ja käyttötapaukset Vaiheittainen mallintaminen ja abstraktiotasot Järjestelmän rajaaminen sidosryhmäkaaviolla
LisätiedotPedanet oppilaan ohje Aleksanteri Kenan koulu Eija Arvola
Pedanet oppilaan ohje Aleksanteri Kenan koulu Eija Arvola 26.8.2016 SISÄLLYSLUETTELO 1. Omat asetukset kuntoon (kaikkien tehtävä aluksi) sivut 3-5 2. Tärkeiden sivujen tilaaminen omiin linkkeihin sivut
LisätiedotTestaussuunnitelma. 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ätiedotKeskustelusivusto. Suunnitteludokumentti
Keskustelusivusto Suunnitteludokumentti Tietokantasovellus, Syksy 2007, Ryhmä 1 Tuomas Puikkonen tpuikkon@cs.helsinki.fi Tietojenkäsittelytieteen laitos Helsingin Yliopisto Sisältö Keskustelusivusto...1
LisätiedotILMOITTAUTUMINEN OPINNOILLE
1 (8) ILMOITTAUTUMINEN OPINNOILLE Opintojen toteutuksille tulee ilmoittautua SoleOPSissa niiden ilmoittautumisaikana joko HOPSilta tai toteutussuunnitelmalta. Ilmoittautumisajat - syksyn opinnoille 15.4.
LisätiedotOpiskelijalistojen tulostaminen, opiskelijoiden hallinta ja sähköpostin lähettäminen
1 Opiskelijalistojen tulostaminen, opiskelijoiden hallinta ja sähköpostin lähettäminen Sisällysluettelo Opetustapahtuman opiskelijalistan tulostaminen... 2 Tenttien opiskelijalistojen tulostaminen... 3
LisätiedotKypsyysnäytteen laatiminen ja arvioiminen Examissa
Kypsyysnäytteen laatiminen ja arvioiminen Examissa Sähköisen tentin järjestelmän EXAMin käyttöön suositellaan Firefox selainta. Järjestelmän www-osoite opettajille ja opiskelijoille on https://exam.utu.fi
LisätiedotToinen harjoitustyö. ASCII-grafiikkaa 2017
Toinen harjoitustyö ASCII-grafiikkaa 2017 Yleistä Tehtävä: tee Javalla ASCII-merkkeinä esitettyä grafiikkaa käsittelevä ASCIIArt17-ohjelma omia operaatioita ja taulukoita käyttäen. Työ tehdään pääosin
LisätiedotKorkeakoulujen prosessipalvelin: mallintajan palvelinohje Versio 0.2
Korkeakoulujen prosessipalvelin: mallintajan palvelinohje Versio 0.2 Sisällysluettelo Muutoshistoria...3 1 Johdanto...4 2 Palvelimen käyttöön tarvittavat ohjelmat...4 3 Palvelimelle kirjautuminen...4 4
Lisätiedot