Skip to content

Ohjelmistotuotanto kevät 2015

Matti Luukkainen edited this page May 23, 2015 · 59 revisions

Kurssilla käsitellään ohjelmistotuotantoprojektien hallinnan, työvaiheiden ja työvälineiden perusteita. Erityinen painotus ketterissä ohjelmistotutantomenetelmissä.

Kurssilla sisältää luentoja 4 tuntia viikossa, viikottaiset harjoitustehtävät ja ns.

kurssin opetusjärjestelyt ja arvosteluperusteet on kuvattu tarkemmin luennon 1 kalvoilta

Ajankohtaista

  • kurssin tulokset
  • kurssilla on laskaritehtäviä yhteensä 60 (+ viikon 7 bonustehtävät), joista 17 on git-tehtäviä.
    • Lisäopintopisteeseen vaaditaan 40 ei-git-tehtävää
    • 53 tehtyä tehtävää tuo 10 kurssipistettä, 48 tehtävää 9 pistettä, …, ja 8 tehtävää yhden kurssipisteen
  • versionhallintaopintopiste
    • Jos olet tehnyt kurssin kaikki git-tehtävät, tulet saamaan kurssisuorituksen myös Versionhallinta-kurssista (1 op).
    • Jos git-tehtäviä on jäänyt tekemättä saat opintopisteen tekemällä kaikki loput git-tehtävät 30.5. klo 23.59 mennessä.
    • Ilmoita halukkuutesi versionhallintaopintopisteeseen 8.5. mennessä tänne
  • tiistain 14.4. vierailuluennoijan Sampo Lehtisen kalvot
  • kurssin irc-kanava #ohtu2015

Linkkejä

Viikko 1

luento 1: ma 9.3. B123 klo 14-16

  • johdanto, ohjelmistoprosessin vaiheet, prosessimallit
  • tekniset asiat: versionhallinnan ja buildhallinnan alkeet

luento 2: ti 10.3. CK112 klo 12-14

  • ketterä/iteratiivinen ohjelmistoprosessi: scrum
  • design pattern of the day: dependency injection

Laskarit 1

Viikko 2

luento 3: ma 16.3. B123 klo 14-16

  • vaatimusmäärittely
  • ketterä vaatimustenhallinta ja projektisuunnittelu, osa 1:
    • vaatimusten kerääminen
    • vaatimusten dokumentointi: user storyt
    • estimointi

luento 4: ti 17.3. CK112 klo 12-14

  • vaatimusmäärittely
    • hyvän backlogin tunnusmerkit
    • release planning
  • ketterä vaatimustenhallinta ja projektisuunnittelu, osa 2:
    • iteration suunnittelu
    • edistymisen raportointi

Laskarit 2

Viikko 3

luento 5: ma 23.3. B123 klo 14-16

  • testaus, osa 1
    • verifiointi ja validointi
    • katselmoinnit ja tarkastukset
    • testauksen tasot (yksikkö-, integraatio- ja järjestelmätestaus)
    • testitapausten valinta
    • testauksen kattavuuden mittaus

luento 6: ti 24.3. CK112 klo 12-14

  • testaus, osa 2
    • TDD
    • User Storyjen automatisoitu hyväksymätestaus
    • Continuous integration
    • tutkiva testaaminen

taustamateriaalia

laskarit

Viikko 4

HUOM: pääsisiloma 2.-8.4.

luento 7: ma 30.3. B123 klo 14-16

  • ohjelmiston arkkitehtuuri
  • arkkitehtuuri ketterissä menetelmissä

taustamateriaalia

luento 8: ti 31.3. CK112 klo 12-14

  • ohjelmiston suunnittelu osa 1
    • oliosuunnittelun periaatteita
    • suunnittelumalleja: composed method, static factory, strategy, command, template method

taustamateriaalia

Laskarit 4

miniprojektin aloitus

Viikko 5

HUOM: pääsisiloma 2.-8.4.

luento 9: ma 13.4. B123 klo 14-17

  • ohjelmiston suunnittelu osa 2
    • suunnittelumalleja: dekoraattori, komposiitti, proxy, adapteri, fasaadi, MVC, observer
    • domain driven design
    • DSL

taustamateriaalia

luento 10: ti 14.4. CK112 klo 12-14

  • ohjelmiston suunnittelu osa 3
    • koodinhajut
    • refaktorointi
  • käytetäänkö ketteriä menetelmiä ja toimivatko ne?
  • katsaus kokeen kannalta tärkeimpiin asioihin

taustamateriaalia

Laskarit 5

miniprojekti: sprintin 1 demo ja sprintin 2 suunnittelu

Viikko 6

viikolla ei luentoja

Laskarit 6

miniprojekti: sprintin 2 demo ja sprintin 3 suunnittelu

Viikko 7

viikolla ei luentoja

Laskarit 7

miniprojekti, loppudemot

  • miniprojektin kolmannen sprintin demot 29.4. kello 10:15 – 11:45 salissa CK112