•   Ohjelmistotuotannon tekniikat 5G00ET62-3002 31.08.2020-13.12.2020  5 op  (19TIETOB) +-
    Opintojakson osaamistavoitteet
    Opiskelija tutustuu ohjelmistotuotannon niihin teknologioihin, menetelmiin ja työtapoihin joihin hän törmää päivittäisessä työssään ohjelmointityön lisäksi.
    Esitietovaatimukset
    C++ ohjelmoinnin perusteet, Ohjelmoinnin edistyneet piirteet
    Opintojakson sisältö
    Ohjelmistotuotannon käsitteet ja yleiskuva. Ohjelmistotuotannon vaihejakomallit ja ohjelmistotuotannon vaiheet. Ohjelmistojen vaatimusmäärittelyprosessi, toiminnallisten ja ei-toiminnallisten vaatimusten kartoittaminen ja määritteleminen. Ohjelmistoprojektin hallinta. Ohjelmistojen suunnittelu, toteutuksen yleisiä periaatteita, eri testauslajit, ohjelmistojen asentaminen. Tuotteen- ja versionhallinta, vianhallinta.
    Arviointikriteerit
    Tyydyttävä

    Opiskelija

    -tuntee ohjelmistotuotannon peruskäsitteistöä ja omaa alueen yleiskuvan

    -ymmärtää joitakin ohjelmistotuotannon perusteisiin liittyviä asioita käytännössä

    -osaa soveltaa ohjelmistotuotannon perusteita ohjatusti

    Hyvä

    Opiskelija

    -tuntee ohjelmistotuotannon käsitteistöä ja omaa alueen yleiskuvan

    -tuntee ohjelmistotuotannon vaihejakomalleja ja vaiheita

    -osaa vaatimusmäärittelyprosessin vaiheineen

    -omaa edellytykset hallita ohjelmistoprojekteja

    -tuntee yleiset periaatteet ohjelmistojen suunnitteluun ja toteutukseen

    -tuntee testausta, tuotteen-, version- ja vianhallintaa

    -osaa soveltaa em. aiheita

    Kiitettävä

    Opiskelija

    -tuntee ohjelmistotuotannon käsitteistöä ja omaa alueen yleiskuvan

    -tuntee ohjelmistotuotannon vaihejakomalleja ja vaiheita

    -osaa vaatimusmäärittelyprosessin vaiheineen

    -omaa edellytykset hallita ohjelmistoprojekteja

    -tuntee yleiset periaatteet ohjelmistojen suunnitteluun ja toteutukseen

    -tuntee testausta, tuotteen-, version- ja vianhallintaa

    -osaa soveltaa em. aiheita luovasti ja järkevästi

    -osoittaa taitoa kehittää uusia ja järkeviä käytäntöjä ohjelmistotuotantoon yhteistyössä muiden kanssa


    Vastuuhenkilön nimi

    Erkki Hietalahti

    Kirjallisuus

    Ilkka Haikala & Tommi Mikkonen: Ohjelmistotuotannon käytännöt
    https://andor.tuni.fi/permalink/358FIN_TAMPO/1j3mh4m/alma995645144205973

    Dean Leffingwell: Agile Software Requirements (saatavana myös verkkoversiona)
    https://andor.tuni.fi/permalink/358FIN_TAMPO/1kfmqvo/alma9910687415505973

    Materiaali Moodlessa

    Opiskelumuodot ja opetusmenetelmät

    Luennot, harjoitukset, case-esimerkit, ryhmätyöt.

    Arviointimenetelmät (toteutus) ja kriteerit (opintojakso)

    Tentti - 40%
    Kurssin aikana suoritettavat aktiviteetit (harjoitukset, ryhmätyöt, esitykset) - 60%
    Pisterajat (max 100)
    5 - 88.0
    4 - 71.0
    3 - 54.0
    2 - 37.0
    1 - 20.0

    Opetuskielet

    Suomi

    Ajoitus

    31.08.2020 - 13.12.2020

    Ilmoittautumisaika

    10.06.2020 - 01.09.2020

    Opintopisteet

    5 op

    Ryhmä(t)

    19TIETOB

    Paikkoja

    0 - 35

    Opettaja(t)

    Petteri Jekunen

    Vastuuyksikkö

    Tietotekniikka

    Koulutusohjelma(t)

    Tietotekniikan tutkinto-ohjelma

    Toimipiste

    TAMK Pääkampus

    Arviointiasteikko

    0-5

    Valinnaiset suoritustavat

    Sovitaan opettajan kanssa

    Tenttien ajankohdat

    Ilmoitetaan kurssin aikana

    Opiskelijan ajankäyttö ja kuormitus

    Lähiopetus, ryhmätyöt ja itsenäinen työ yhteensä n. 80 - 125 h

    Sisällön jaksotus

    Ohjelmistoprojektin vaihejakomallit ja hallinta
    Vaatimusmäärittely
    Testaaminen
    Mallintaminen
    Ohjelmistotuotannon laadunvarmistukseen liittyvät toimintamallit

    Arviointikriteerit
    Hylätty

    Ei pysty kuvaamaan ohjelmistotuotannon osa-alueita eikä hallitse niihin liittyviä peruskäsitteitä.

    Tyydyttävä

    Pystyy kuvaamaan ohjelmistotuotannon eri osa-alueita ja hallitsee niihin liityvän perusterminologian.

    Hyvä

    Hallitsee ohjelmistotuotannon eri osa-alueet ja ymmärtään niiden merkityksen.
    Pystyy kuvaamaan niitä strukturoidusti ja perustelemaan eri vaihtoehtojen etuja.
    Osaa perustasolla käyttää eri osa-alueiden olennaisia työkaluja.
    Pystyy ohjatusti soveltamaan osaamaansa.

    Kiitettävä

    Hallitsee ohjelmistotuotannon eri osa-alueet ja ymmärtään niiden merkityksen.
    Pystyy kuvaamaan niitä strukturoidusti ja perustelemaan eri vaihtoehtojen etuja.
    Osaa perustasolla käyttää eri osa-alueiden olennaisia työkaluja.
    Pystyy itsenäisesti soveltamaan osaamansa käytännön tilanteissa yhteistyössä muiden kanssa.