OhjelmistoprojektiLaajuus (5 op)
Tunnus: 4A00HH98
Laajuus
5 op
Osaamistavoitteet
Tavoitteena on, että opiskelija kehittää osaamistaan projektityössä sekä kulloisenkin projektin vaatimissa osaamisissa. Tavoitteena on myös antaa opiskelijalle perustiedot DevOpsin peruskäsitteistä ja sen menetelmistä.
Opintojakson suoritettuaan opiskelija
• tuntee ohjelmistotuotannon keskeisiä toimintatapoja, sekä osaa käyttää joitakin keskeisiä siihen liittyviä palveluja tai -ohjelmistoja.
• on kehittänyt taitojaan projektinhallinnassa.
• on kehittänyt taitojaan ohjelmiston määrittelyssä.
• osaa versionhallinan edistyneempiä ominaisuuksia.
• tietää jatkuvan integroimisen ja julkaisun periaatteet (CI/CD).
Sisältö
• Projektinhallinta, tuotteen määrittely, suunnittelu, toteutus
• DevOps käyttökohteet ohjelmistotuotannossa
• DevOps käsitteet, menetelmät ja toimintaperiaatteet
• Continuous Integration (CI) ts. jatkuva integraatio
• Continuous Deployment (CD) ts. jatkuva julkaisu
• Versionhallinnan merkitys
• DevOpsin toteuttamiseen tutustuminen (esim. GitHub Actions)
Esitietovaatimukset
Johdatus ohjelmointiin
Selainpään ohjelmointikielen perusteet
Selainpään sovellusten toteuttaminen
Arviointikriteerit, tyydyttävä (1-2)
Opiskelija kehittää omaa osaamistaan projektitiimissä ja tuottaa projektin lopputuotteeseen merkittävän tuotoksen. Opiskelija seuraa ajankäyttöään projektissa. Opiskelija hallitsee ketterän menetelmän mukaiset katselmointikäytännöt. Opiskelija tuntee DevOpsin perusteet, ja ymmärtää sen käytön ohjelmistotuotannossa.
Arviointikriteerit, hyvä (3-4)
Opiskelija osoittaa aloitekykyä projektitiimissä ja tuottaa projektin lopputuotteeseen merkittävän tuotoksen. Opiskelija hallitsee hyvin projektinhallinnan perusteet. Opiskelijalla on kattavat tiedot Devops-kokonaisuudesta ja sen käytöstä ohjelmistotuotannossa. Opiskelija osaa hyödyntää monipuolisesti versionhallintaa ja mahdollisesti testausta ohjelmiston rakentamisessa.
Arviointikriteerit, kiitettävä (5)
Opiskelija tuottaa projektin lopputuotteeseen erittäin merkittävän tuotoksen.
Opiskelijalla on laajat tiedot DevOps-kokonaisuudesta ja sen käytöstä ohjelmistotuotannossa. Opiskelija osaa hyödyntää laaja-alaisesti versionhallintaa ja testausta ohjelmiston rakentamisessa. Opiskelija osaa toteuttaa tuotantolinja-tyyppisen ratkaisun (CI/CD).