Ohjelmistotuotanto

581259
5
Software Systems
Intermediate studies
Ohjelmistotuotanto-kurssilla opetetaan ohjelmistotuotantoprojektien hallinnan ja työvaiheiden perusteet. Tarkoitettu suoritettavaksi 2. opiskeluvuoden lopulla, kun vähintään 40 opintopistettä pakollisia opintoja on suoritettuna.

Exam

03.05.2012 16.00 B123
Year Semester Date Period Language In charge
2012 spring 12.03-25.04. 4-4 Finnish Matti Luukkainen

Lectures

Time Room Lecturer Date
Mon 12-14 B123 Matti Luukkainen 12.03.2012-25.04.2012
Wed 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

General

 

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

Literature and material

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ä