-
Notifications
You must be signed in to change notification settings - Fork 1
Ohjelmistotekniikan menetelmat
- Luentokalvot: 1 2 3 4 5 6 7
- Luentomoniste (ei kata koko kurssia)
- Laskarit
- laskarikirjanpidon voit tarkastaa Tiklistä
- kokeet tarkoittavat laskarien läsnäoloja
- TMC-tehtävävien summa on merkitty viikon 1 tehtäväksi
- Koe on korjattu
- arvosteluperusteet ja mallivastaukset täällä
- tehtävien pisteet näkyvät Tiklistä
- kokeen tehtävä 1 on tiklissä koe 8, 2 koe 9 jne
- kokeeksi 12 on merkitty muiden tehtävien puolikkaista pisteistä kertynyt summa
- jos olet kiinnostunut oman kokeesi arvostelusta, ota suoraan yhteyttä eri tehtävien korjaajiin
- tehtävä 1: [email protected]
- tehtävä 2: [email protected]
- tehtävät 3 ja 4: [email protected]
- laskareista kertyi kurssipisteitä seuraavasti
- 38 tehtävää 7 pistettä
- 33 tehtävää 6 pistettä
- 28 tehtävää 5 pistettä
- 22 tehtävää 4 pistettä
- 16 tehtävää 3 pistettä
- 10 tehtävää 2 pistettä
- 4 tehtävää 1 piste
- arvosanojen pisterajat
- 32 pistettä 5
- 28 pistettä 4
- 25 pistettä 3
- 21 pistettä 2
- 18 pistettä 1
- läpipääsy edellytti myös vähintään kymmentä pistettä kokeista
- Tiklissä siis kokeista 8-12 vähintään 10 pistettä
pvm | aihe | monisteen sivut |
---|---|---|
1.11. | Johdanto ohjelmistotuotantoon, Yksikkötestaus, JUnit-testauskehys | 1-5 |
8.11. | Käyttötapausmalli | 5-21 |
15.11. | Luokkakaavio | 21-35 |
22.11. | Luokkamallin muodostaminen | 36-53 |
29.11. | Sekvenssikaavio , kommunikaatiokaavio, tilakaavio, aktiviteettikaavio | 54-65, 103-112 |
5.12. | luento ma klo 14-16 CK112 Ohjelmiston suunnittelu | 66-102 |
13.12. | Integraatio- ja järjestelmätestaus, Kertausta |
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-7 etukäteen tehtävää tehtävää sekä joitain paikanpäällä tehtäviä tehtäviä.
Ryhmät:
Aika | Sali | Ohjaaja |
---|---|---|
Ke 09-12 | B221 | Valtteri Lakaniemi |
Ke 14-17 | B221 | Atte Lassila |
To 09-12 | B221 | Matti Luukkainen |
To 14-17 | B221 | Olli-Pekka Mehtonen |
Pe 09-12 | B221 | Atte Lassila |
Pe 12-15 | B221 | Valtteri Lakaniemi |
Tehtävät, niihin liittyvä lisämateriaali ja mallivastaukset täällä
Kurssin kokonaispistemäärä on 36. Pisteistä 22 tulee kokeesta ja 14 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 14: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ä 7p
- 76% tehtävistä 6p
- 63% tehtävistä 5p
- 50% tehtävistä 4p
- 36% tehtävistä 4p
- 23% tehtävistä 2p
- 10% tehtävistä 1p
Kurssikoe tiistaina 20.12 kello 17.00 salissa A111. Kokeessa vastausaikaa 2 tuntia 30 minuuttia.
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!
Ehkä suositeltavimpia kaavionpiirtotyökaluja ovat verkossa toimivat:
- http://yuml.me/ luokka- ja käyttötapauskaavioihin
- https://www.websequencediagrams.com/ sekvenssikaavioihin
- https://draw.io/ kaikki kaaviot