T Ohjelmistojen määrittely- ja suunnittelumenetelmät Harjoitustyöraportti TNT - Tarkistetaan Ne Tentit Analyysimalli

Samankaltaiset tiedostot
T Ohjelmistojen määrittely- ja suunnittelumenetelmät Harjoitustyöraportti TNT - Tarkistetaan Ne Tentit Analyysimalli

T Ohjelmistojen määrittely- ja suunnittelumenetelmät Harjoitustyöraportti TNT - Tarkistetaan Ne Tentit Käyttötapaukset

Moodle Kysymyspankki / Tenttiaktiviteetti / Arviointi. Jukka Kurttila

T Ohjelmistojen määrittely- ja suunnittelumenetelmät Harjoitustyöraportti TNT - Tarkistetaan Ne Tentit Arkkitehtuuri- ja suunnittelumalli

TenttiWilho 2.0 UUSINTA- JA KOROTUSTENTTIJÄRJESTELMÄ OPISKELIJAN OHJE

Kurssin käytännön järjestelyt. Tuotantotalous 1 Joel Kauppi

19/20: Ikkuna olio-ohjelmoinnin maailmaan

T Ohjelmistojen määrittely- ja suunnittelumenetelmät

Ohjelmistotekniikan menetelmät, koe

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

Opiskelijan WinhaWILLE-ohjeet (Wille)

T harjoitustehtävät, syksy 2011

WINHAWILLE 1 (6) Opiskelijasivut Opiskelijan ohjaus/hh/versio

T harjoitustyö, kevät 2012

TTY:n kirjaston kuulumiset 2008

Automaattinen arviointi ja pika-arviointi EXAM-tenteissä. Marjut Anderson

TERVETULOA OPISKELEMAAN VAASAN YLIOPISTOON!

WinhaWille-opas opiskelijoille

Ohjeet OpasOodin käyttöön Oikeustieteellinen tiedekunta

Ohje 1 (12) Maarit Hynninen-Ojala MOODLE PIKAOHJE. Kirjautuminen Moodleen ja työtilan valitseminen

Kypsyysnäytteen laatiminen ja arvioiminen Examissa

Kypsyysnäytteen laatiminen ja arvioiminen Examissa

Kurssijärjestelyt. ME-C2300 Verkkojulkaisemisen perusteet (5 op) Mari Hirvi Informaatioverkostot / Mediatekniikan laitos

GroupDesk Toiminnallinen määrittely

Kurssijärjestelyt. CS-1180 Verkkojulkaisemisen perusteet (5 op) Hanna Hämäläinen Informaatioverkostot / Mediatekniikan laitos

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Rajapinnat ja sisäluokat

Ohjelmoinnin perusteet Y Python

TENTTIVAIHTOEHDOT JA NIIDEN TOIMINNALLISUUDET. Tiivistelmä Dokumentissa esitellään tenttipalvelun toiminnallisuutta eri tenttivaihtoehdoissa

IIO30100 Tietokantojen suunnittelu (6 op)

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

EXAM Kypsyysnäytteen toteuttaminen ja arvioiminen

812347A Olio-ohjelmointi, 2015 syksy 2. vsk. IX Suunnittelumallit Proxy, Factory Method, Prototype ja Singleton

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia

Ohjelmistojen mallintaminen viikon 4 laskareiden mallivastauksia

1. Olio-ohjelmointi 1.1

Opettajan ohje kypsyysnäytteen toteuttamiseen ja arvioimiseen sähköisenä tenttinä

Lomalista-sovelluksen määrittely

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

Ohjelmistotekniikan menetelmät, käyttötapauksiin perustuva vaatimusmäärittely

IIO30100 Tietokantojen suunnittelu (6 op)

Vaatimusmääritelystä UML:n avulla

Yhteydelle voi antaa nimen kumpaankin suuntaan Sille ei tarvise antaa lainkaan nimeä Yhteysnimen asemasta tai lisäksi voidaan käyttää roolinimiä

Tietokoneverkot. T Tietokoneverkot (4 op) viimeistä kertaa CSE-C2400 Tietokoneverkot (5 op) ensimmäistä kertaa

Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä

Ohjelmoinnin peruskurssi Y1

Kutakin koulutusmoduulia voi vastata n. määrä koulutusmoduulin toteutuksia. Koulutusmoduulin toteutus on voimassa tietyn ajan.

TU-C3010 Projektien suunnittelu ja ohjaus (5 op.)

EXAM Kypsyysnäytteen laatiminen ja arviointi

1Blogin arvostelu. Blogin tarkoitus. Arvostelun filosofia. Blogin sisältö. Blogin kieli ja tyyli. Viikkotehtävät. Blogin viikoittainen sisältö

Savonia-ammattikorkeakoulun opintojen arviointia ja tenttikäytäntöjä koskeva ohje henkilöstölle ja opiskelijoille

15. Ohjelmoinnin tekniikkaa 15.1

Johdatus sovellussuunnitteluun, s99, osa3 Helsingin yliopisto;/tktl Harri Laine 1. Olioiden väliset yhteydet. Olioiden väliset yhteydet

1 Ensimmäisen asteen polynomifunktio

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

Miten hyväksyn SoleOPSissa opiskelijat omalle opintojakson toteutukselle?

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus

EXAM opiskelijan ohjeet

Tik Ohjelmistoprojektien Hallinta

TERVETULOA VANHEMPAINILTAAN

Olio-ohjelmoinnissa luokat voidaan järjestää siten, että ne pystyvät jakamaan yhteisiä tietoja ja aliohjelmia.

4. Lausekielinen ohjelmointi 4.1

Ohjelmoinnin perusteet Y Python

1. Montako diplomi-insinööriä, tekniikan lisensiaattia ja tekniikan tohtoria valmistui osastolta v. 2001?

MS-C2103 Koesuunnittelu ja tilastolliset mallit (5 op)

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

TU-C3010 Projektien suunnittelu ja ohjaus (5 op.)

Lyhyt oppimäärä sihteerin toimista Korppi-järjestelmässä

Ohjelmoinnin peruskurssi Y1

Teknillistieteellisen alan kieliopinnot

Taulukot. Jukka Harju, Jukka Juslin

Kertaus. MS-C2128 Ennustaminen ja Aikasarja-analyysi, Lauri Viitasaari

TUNI EXAM Sähköinen tentti. Opettajan pikaopas

TERVETULOA VANHEMPAINILTAAN

Luokka- ja oliokaaviot

ITKP102 Ohjelmointi 1 (6 op)

Yhteentoimivuusalusta: Miten saadaan ihmiset ja koneet ymmärtämään toisiaan paremmin?

Sopimuspohjainen olio-ohjelmointi

Ohjelmistojen mallintaminen, mallintaminen ja UML

T Multimediatekniikka

OHJ-7400 Graafisen käyttöliittymän ohjelmointi, Harjoitustyö

Ohjelmointi 2 / 2010 Välikoe / 26.3

Ovatko tentit tarpeellisia? Tuomas Paloposki & Maria Clavert, Aalto-yliopisto Peda-Forum 2018

Opettajan ohje 1/2. Tentin luominen. Tenttiakvaarion tukisivut: 1. Aloitus

Toimintaa tukeva tietomalli. OTM Sidosryhmäseminaari Inka Paukku

Ohjelmoinnin perusteet Y Python

UML Luokkakaavio 14:41

Ohjelmoinnin jatkokurssi, kurssikoe

TUTKINTO-OHJELMAINFO Sivuainemahdollisuudet Kesäopinnot KV-vaihtomahdollisuus

ENE-C3001 Energiasysteemit

Johdatus sovellussuunnitteluun, s99, osa3 Helsingin yliopisto;/tktl Harri Laine 1. Olioiden väliset yhteydet. Olioiden väliset yhteydet


UML ja luokkien väliset suhteet

Ohjelmoinnin perusteet Y Python

15. Ohjelmoinnin tekniikkaa 15.1

Suunnitteluvaihe prosessissa

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

Ohjelmoinnin peruskurssi Y1

ENE-C3001 Energiasysteemit

UML -mallinnus LUOKKAKAAVIO EERO NOUSIAINEN

Ohjelmoinnin perusteet Y Python

Transkriptio:

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 arusanov@cc.hut.fi

1 Johdanto Analyysimallissa hahmotetaan ongelmakentän käsitteitä luokkakaaviossa, jossa luokat kuvaavat todellisia reaalimaailman olioita. Mallin tarkoituksena on selventää ja havainnollistaa ongelmakenttää sekä antaa viitettä itse toteutuksessa tarvittavista entiteettiluokista. Analyysimallissa luokiin sijoitetaan niiden sisältämää tietoa vastaavat muuttujat, joiden tyyppimääritteitä ei kuitenkaan tarvitse välttämättä tarkasti kuvata. Luokkien välisiä suhteita kuvataan erilaisilla assosiaatioilla, joihin liittyy myös kerrannaisuudet. 2 Sanasto Alle on koottu termejä, jotka voivat olla luonnollisen kielen epätäydellisyydestä johtuen moniselitteisiä tai epäselviä. Näille termeille on annettu tässä yhteydessä seuraavat merkitykset: Kurssi Kurssikerta Kurssivastaava Kurssihenkilö Tentti Tenttisuoritus Vuodesta toiseen säilyvä kokonaisuus, joka sisältää mm. sisällön kuvauksen. Kurssin instanssi. Instanssi on kerran järjestettävä kurssin toteutus, sisältäen henkilökunnan, tilat ja opiskelijat. Kurssista vastaava henkilö. Toimii usein luennoitsijana. Kurssin henkilökunnan jäsen: esim. assistentti tai kurssivastaava. Kokonaisuus, johon kuuluvat tenttitilaisuus, sekä tenttipaperin malli sisältäen tehtävät. Yksittäisen opiskelijan vastaukset. Koostuu tehtäväsuorituksista. 3 Analyysitason luokat Analyysitason luokkia löydettiin ongelmakuvauksesta pääosin tutkimalla siinä esiintyviä substanttiivejä. Lisäksi hieman käytännön toteutusta lähempänä olevia luokkia nousi esiin ongelmakuvauksesta johdetuista käyttötapauskuvauksista ja niiden toimijoista. Kurssi on kuvaus kurssista. Kurssi voisi olla esimerkiksi Tietokanta-algoritmit. Kurssi sisältää siis koodin, nimen, siihen liittyvän opintoviikkomäärän ja sisällön kuvauksen. Kukaan opiskelija ei ole kurssilla vaan siihen liittyvällä kurssikerralla. Kurssikerta on ikään kuin kurssin instanssi. Kurssikerta voisi olla esimerkiksi Olio-ohjelmointi kevät 2004. Kurssikertaan liittyy henkilöitä erilaisissa rooleissa, kuten opiskelijana tai kurssihenkilönä. Kurssikertaan liittyy myös tenttejä, jotka on koostettu sillä suoritettavaksi. Tentti on kokonaisuus, joka sisältää niin itse tenttipaperiin liittyvät kysymykset kuin myös tentti- ja valitustilaisuudet. Lisäksi tentti sisältää arvosanarajat. Arvosanarajat sisältävät arvosanat ja niihin vaadittava minimipisteet.

Tenttisuoritukset liittyvät tiettyyn tenttiin ja niitä syntyy, kun opiskelijoita ilmoittautuu tenttiin. Myöhemmin niihin täydennetään vastaus, saavutettu pistemäärä ja arvosana sekä tiedot mahdollisesta ilmoittautumisesta valitustilaisuuteen. Tehtävä liittyy tiettyyn kurssiin ja se sisältää tehtävänannon sekä arvosteluohjeet. Tehtäviä voi olla erilaisia, kuten monivalinta- tai tekstitehtäviä. Arvosteluohjeet sisältävät tehtävän mallivastauksen sekä pisteytysohjeet. Tilaisuus on tapahtuma, jolla on aika ja paikka. Tilaisuuksia tässä ympäristössä ovat tenttitilaisuus ja valitustilaisuus. Henkilö on järjestelmän käyttäjä, josta tallennetaan jotain henkilötietoja. Henkilö voi olla myös opiskelija, jolloin hänellä on opiskelijanumero ja hän voi suorittaa tenttejä. 4 Analyysimallit Tässä esitettävä analyysimalli on jaettu helpommin käsiteltäviin ja käsitettäviin osakokonaisuuksiin. Kuva 1 Kurssi ja kurssikerta

Kuva 2 Tenttisuoritus Kuva 3 Henkilö ja roolit

Kuva 4 Tentti ja tehtävät