Home - HY-TKTL/otm2014s GitHub Wiki
Ohjelmistotekniikan menetelmät, syksy 2014
Tärkeät linkit
Käytämme kurssilla syksyn 2013 Ohjelmistotekniikan menetelmät -kurssin materiaalia. Huomaathan, että kalvoissa olevat päivämäärät eivät siis päde -- löydät tältä sivulta oikeat tiedot.
- Luentokalvot: 1 2 3 4 5 6 (myös kertausasiaa) [seitsemännestä luennosta ei kalvoja]
- Luentomoniste (ei kata koko kurssia)
- Laskarit
Ajankohtaista
- Ensimmäinen luento: ti 28.10 klo 14-17 luokassa A111
- Kurssin IRC-kanava: #otm @ IRCnet
Ohjaajat
- Arto Vihavainen
- Joni Salmi (josalmi [at] cs helsinki fi)
- Lassi Vapaakallio
- Leo Leppänen
- Mikko Kumara
Sähköpostit ja muut yhteystiedot löydät laitoksen Henkilöstö-sivun kautta.
Luennot
pvm | aihe | monisteen sivut |
---|---|---|
28.10. | Johdanto ohjelmistotuotantoon, Käyttötapausmalli, Yksikkötestaus, JUnit-testauskehys | 1-20 |
4.11. | Luokka- ja oliokaavio (luokka, olio, yhteys, kooste, kompositio) | 21-34 |
11.11. | Luokkamallin muodostaminen, Sekvenssi- ja kommunikaatiokaaviot | 36-42, 51-64 |
18.11. | Luokkakaavio jatkuu (yhteysluokat, yleistyshierarkiat), Oliosuunnittelun peraatteita | 34-36, 42-50, 63-72 |
25.11. | Ohjelmiston arkkitehtuuri, pakkauskaavio, Oliosuunnittelu, Test driven development | 73-99 |
2.12. | Esimerkkejä, kertausta, hieman uutta asiaa oliosuunnittelusta | |
9.12. | Sala-aihe, hieman kertausta |
Laskarit
Kurssin laskarit ovat sekoitus "traditionaalista" laskaria ja pajaa. Periaatteena on kuitenkin se, että osallistutaan yhteen laskaritilaisuuteen joka viikko ja ollaan paikalla laskaritilaisuuden alusta loppuun.
Laskarit aloitetaan jo ensimmäisellä viikolla. Jokaisella viikolla on noin 3-6 etukäteen tehtävää tehtävää sekä joitain paikanpäällä tehtäviä tehtäviä. Ryhmät:
Aika | Sali | Ohjaaja |
---|---|---|
Ke 09:30-12 | B221 | Arto Vihavainen |
Ke 14-17 | B221 | Mikko Kumara |
To 09:30-12 | B221 | Lassi Vapaakallio |
To 14-17 | B221 | Joni Salmi |
Pe 09:30-12 | B221 | Leo Leppänen |
Pe 09:30-12 | BK107 | Joni Salmi |
Tehtävät, niihin liittyvä lisämateriaali ja mallivastaukset täällä
Arvosteluperusteet
Kurssin kokonaispistemäärä on 36. Pisteistä 24 tulee kokeesta ja 12 laskareista. Läpipääsyyn vaaditaan 18 pistettä, vähintään puolet kokeen pistemäärästä ja vähintään puolet laskareista jaossa olevista pisteistä. Arvosanan 5 saa 32:lla pisteellä.
Laskareiden jaossa olevasta 12:sta pisteestä puolet tulee etukäteen tehtävien tehtävien ja puolet paikanpäällä tehtävien tehtävien perusteella. Etukäteen tehtävät käsitellään laskareissa. Laskaripisteiden saaminen siis edellyttää laskareissa paikanpäällä käymistä.
Etukäteen tehtävistä tehtävistä kertyy kurssipisteitä seuraavasti:
- 90% tehtävistä 6p
- 80% tehtävistä 5p
- 70% tehtävistä 4p
- 60% tehtävistä 3p
- 40% tehtävistä 2p
- 25% tehtävistä 1p
Esimerkki: Malli Matikainen käy neljässä laskarissa, joista hän on tehnyt kolmeen viimeiseen kotitehtävät. Kotitehtävistä hän saa yhteensä 21p (58%), eli 2 pistettä koko kurssille. Tämän lisäksi hän saa 4 KOE pistettä paikanpäällä tehtävistä tehtävistä, eli laskareista yhteensä 6/12 pistettä. Matikainen käy kokeessa, saa siitä 21/24 pistettä ahkeran opiskelun tuloksena ja saa näin 27 pistettä koko kurssista.
Kurssikoe alustavasti Ke 17.12. kello 17.00 saleissa A111 ja B123. Tarkista kokeen aika, paikka ja sijainti kurssisivulta viimeistään paria päivää ennen koetta.
Kirjallisuus ja materiaali
- Luentomoniste (luvut 1-6)
- Luentokalvot: 1 2 3 4 5 6
- Laskarit ja niihin liittyvä lisämateriaali
Huomaa, että osa kurssin asioista löytyy ainoastaan luentokalvoista, osa taas ainoastaan laskareiden lisämateriaalista.
Opiskelun tukena voi käyttää esim. seuraavia kirjoja:
- Craig Larman: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development. Kolmas painos.
- Martin Fowler: UML Distilled: A Brief Guide to the Standard Object Modeling Language. Kolmas painos.
Verkosta löytyy paljon vaihtelevatasoista UML-materiaalia, mm:
- Larmanin kirjan luvut 2, 5 ja 6 täällä
- Allen Holub's UML Quick Reference on kompakti tiivistelmä tärkeimpien UML-kaavioiden käytöstä
- Alistair Cockburnin käyttötapauspohja
Jos löydät hyvää materiaalia verkosta, kerro niin lisätään linkki tänne!
Työkaluja
Ehkä suositeltavimpia kaavionpiirtotyökaluja ovat verkossa toimivat:
- https://www.draw.io/ luokka-, sekvenssi- ja käyttötapauskaavioihin
- http://yuml.me/ luokka- ja käyttötapauskaavioihin
- https://www.websequencediagrams.com/ sekvenssikaavioihin
Laitoksella on opiskelijalisenssi Magic Draw -ohjelmistoon