Ohjelmistojen mallintaminen

582104
5
Software Systems
Basic studies
Kurssilla käsitellään ohjelmistojen ja järjestelmien määrittelyä ja kuvaamista, kuvauksissa yleisesti käytettäviä tekniikoita ja tekniikoiden pohjalla olevia käsityksiä sekä erilaisten kuvausten asemaa ohjelmiston kehittämisessä. Tekniikoiden osalta pääpaino on UML-mallinnuskielessä. Esitiedot: ohjelmointitaito, oliokäsitteistön hallinta (Ohjelmoinnin perusteet).

Exam

14.12.2011 16.00 A111
Year Semester Date Period Language In charge
2011 autumn 01.11-09.12. 2-2 Finnish Matti Luukkainen

Lectures

Time Room Lecturer Date
Tue 14-17 A111 Matti Luukkainen 01.11.2011-29.11.2011
Mon 10-12 B123 Matti Luukkainen 05.12.2011-05.12.2011

Exercise groups

Group: 1
Time Room Instructor Date Observe
Wed 9-12 B222 Arto Vihavainen 31.10.2011—09.12.2011
Group: 2
Time Room Instructor Date Observe
Wed 14-17 D122 Matti Luukkainen 31.10.2011—09.12.2011
Group: 3
Time Room Instructor Date Observe
Fri 9-12 C222 Arto Vihavainen 31.10.2011—09.12.2011
Group: 4
Time Room Instructor Date Observe
Fri 14-17 D122 Matti Luukkainen 31.10.2011—09.12.2011

Ilmoittautuminen tälle kurssille alkaa tiistaina 11.10. klo 9.00. Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla.

General

 

Tärkeät linkit:

 

Ajankohtaista:

  • Palautetilaisuus keskiviikkona 17.1. klo 11-12 salissa C221
  • Kurssipalautteen vastapalaute
  • Kurssilta on mahdollisuus saada yksi ekstraopintopiste suorittamalla ohmabonus
  • Kurssin tulokset. Kokeesta ja harjoituksista tulleet pisteet selviävät allaolevasta tarkemmasta listasta
    • 18 pistettä toi arvosanan 1, 21p => 2, 24p => 3, 28p => 4 ja 32p => 5
    • lisäksi läpipääsyyn vaaditaan puolet laskarien pisteistä JA kokeesta (KOE7+KOE8+KOE9+KOE10) vähintään 12 pistettä
      • HUOM: kohdan KOE pisteet eivät siis tarkoita kokeesta saatuja pisteitä!
  • Kokeen tehtävien pisteet sekä laskaritehtävien tarkastuslista täällä
    • Kokeen tehtävien arvosteluperusteet ja mallivastaukset: 1, 2 ja 3
    • Sarake KOE:7 on kokeen tehtävä 1, KOE:8 tehtävä 2 ja KOE:9 tehtävä 3.
    • Kohtaan KOE10 on merkitty piste jos tehtävien 1-3 pisteistä on pyöristynyt alaspäin kaksi puolikasta
    • Sarakkeet LH:1...6 tarkoittavat etukäteen tehtyjä tehtäviä ja sarakkeet KOE:1...6 paikanpäällä tehtyjä.
    • Etukäteentehtävät tehtävät (eli sarakkeet LH:1..6) muutetaan kurssipisteiksi seuraavasti:
      • 8 tehtävää 1p, 12 teht 2p, 16 teht 3p, 21 teht 4p, 25 teht 5p, 29 teht 6p
    • paikanpäällä tehdyistä (sarakkeet KOE:1..6) siis 1 kurssipiste per viikko
      • Ota yhteyttä jos merkinnät eivät ole mielestäsi kunnossa
  • Vastaa kurssikyselyyn. Haluamme paljon palautetta: mikä toimi, mikä ei, mitä kästiteltiin liikaa mitä liian vähän, jne.
  • Kurssin IRC-kanava #ohma11 on auennut

 

Luentojen alustava etenemisaikataulu (huom. kalvot ilmestyvät viikoittain muutama päivä ennen luentoa):

Pvm aihe monisteen sivut
01.11. Johdanto ohjelmistotuotantoon, Käyttötapausmalli, Yksikkötestaus, JUnit-testauskehys 1-20
8.11. Luokka- ja oliokaavio (luokka, olio, yhteys, kooste, kompositio) 21-34
15.11. Luokkamallin muodostaminen, Sekvenssi- ja kommunikaatiokaaviot 36-42, 51-64
22.11. Luokkakaavio jatkuu (yhteysluokat, yleistyshierarkiat), Oliosuunnittelun peraatteita 34-36, 42-50, 63-72
30.11. Ohjelmiston arkkitehtuuri, pakkauskaavio, Oliosuunnittelu, Test driven development 73-99
5.12. klo 10-12 B123 Esimerkkejä, kertausta, hieman uutta asiaa oliosuunnittelusta    

 

Laskarit:

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ä. Virallisesta opetusohjelmasta poiketen osa laskareista (merkitty alla) pidetään mikrosalissa B221.

tehtävät ja esimerkkivastaukset

Completing the course

Kurssiin liittyy yksi koe, joka järjestetään 14.12.2011 kli 16.00-19.00 salissa A111. Kokeen kesto 2h 30min

Koko kurssin arvostelun maksimipistemäärä on 36. Kokeen maksimipistemäärä on 24 ja harjoitusten 12.

Katso laskarien pisteytyksestä tarkemmin luennon 1 kalvoilta 3 ja 4

Kurssin voi suorittaa myös erilliskokeella. Erilliskokeiden aikataulu. Syksyn kurssin laskuharjoituspisteet huomioidaan helmikuun erilliskokeessa. Erilliskokeen voi toki tehdä myös "normaalina" erilliskokeena, jolloin laskaripisteillä ei ole vaikutusta.

Literature and material

Magic Draw -ohjelmiston asennusohje.

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.