Ohjelmistotuotanto

581259
5
Ohjelmistojärjestelmät
Aineopinnot
Ohjelmistotuotanto-kurssilla opetetaan ohjelmistotuotantoprojektien hallinnan ja työvaiheiden perusteet. Tarkoitettu suoritettavaksi 2. opiskeluvuoden lopulla, kun vähintään 40 opintopistettä pakollisia opintoja on suoritettuna.

Koe

03.05.2012 16.00 B123
Vuosi Lukukausi Päivämäärä Periodi Kieli Vastuuhenkilö
2012 kevät 12.03-25.04. 4-4 Suomi Matti Luukkainen

Luennot

Aika Huone Luennoija Päivämäärä
Ma 12-14 B123 Matti Luukkainen 12.03.2012-25.04.2012
Ke 12-14 B123 Matti Luukkainen 12.03.2012-25.04.2012

Ilmoittautuminen tälle kurssille alkaa tiistaina 21.2. klo 9.00.

Registration for this course starts on Tuesday 21st of February at 9.00.

Information for international students

Please contact lecturer

Yleistä

 

Ajankohtaista:

  • kaikki tärkeä kurssiwikissä
  • laskarit (kaikki salissa B221):
    • to 13-16
    • pe 9.30-12
    • pe 12-15
  • kurssilla käytetään paljon versionhallintaa (git), ja jos et ole jo suorittanut kurssia Versionhallinta, saat ohtun suorittamalla merkinnän ja opintopisteen myös siitä kurssista
  • kurssin irc-kanava #ohtu2012 avattu

Opetus:

Kurssi sisältää 4h viikossa luentoja ja 3h viikossa laskareita. Osa laskareista pidetään pajamuotoisena.

Kurssin alustava sisältö:

  • ohjelmistoprosessi
    • prosessin vaiheet
    • iteratiivinen prosessi ja sen vaiheet
    • roolit ohjelmistotuotantoprojektissa
  • ketterä vaatimustenhallinta
    • user story
    • projekti- ja iteraatiobacklog
    • velositeetti
    • burndown/burnup-kaaviot
    • vaatimusten kerääminen
  • ketterät käytännöt
    • TDD
    • BDD ja ATDD
    • refaktorointi
    • jatkuva integrointi
  • ohjelmiston testaus
    • automatisoitu yksikkö-, integraatio- ja järjestelmätestaus
  • ohjelmiston suunnittelu
    • suunnittelumallit
  • projektihallinnan työkalut
    • versionhallinta: git
    • buildaus: maven
    • jatkuva integrointi: jenkins
    • backlogin hallinta

Kirjallisuus ja materiaali

Luentokalvot ilmestyvät tänne

 Kurssilla käytetään kirjoja

Näiden lisäksi kurssimateriaalina luentokalvot, laskarimateriaali sekä joukko artikkejeja ja blogikirjoituksia

  • osaa kurssin teknisimmistä (mm. versionhallinta, build-hallintatyökalut ja suunnittelumallit) asioista ei yo kirjoissa käsitellä

Tarkemmin käsiteltävä materiaali löytyy kurssiwikistä