Ohjelmistotuotannon versionhallinta (3op)
Toteutuksen tunnus: 4A00CN44-3002
Toteutuksen perustiedot
- Ilmoittautumisaika
- 01.09.2016 - 18.10.2016
- Ilmoittautuminen toteutukselle on päättynyt.
- Ajoitus
- 24.10.2016 - 20.12.2016
- Toteutus on päättynyt.
- Laajuus
- 3 op
- Virtuaaliosuus
- 1 op
- Toteutustapa
- Monimuoto-opetus
- Yksikkö
- Tietojenkäsittely
- Toimipiste
- TAMK Pääkampus
- Opetuskielet
- suomi
- Koulutus
- Tietojenkäsittelyn tutkinto-ohjelma
Osaamistavoitteet (Opintojakso)
Hyvän suorituksen osaamistavoitteet:
Opiskelija käyttää versionhallinnan logeja ja erolistauksia tehtyjen muutosten auditointiin.
Opiskelija osaa leimata (tagging) ohjelmiston tiedostot testausta, julkaisua tai ominaisuuksien merkintää varten.
Hyväksytyn suorituksen osaamistavoitteet:
Opiskelija hallitsee versionhallinnan käsitteet ja tuntee yleisimmät ohjelmistot.
Opiskelija perustaa versionhallinnan ohjelmistokehitystä varten.
Opiskelija osaa viedä ohjelmiston tiedostot versionhallintaan.
Opiskelija hallitsee perustoiminnot sekä keskitetystä että hajautetusta versionhallintaohjelmistosta.
Sisältö (Opintojakso)
Ydinkysymyksiä sisällöstä:
Mitä ohjelmistoja ohjelmistotuotannon versionhallintaan on tarjolla?
Mitä tarkoittavat termit VCS, DVCS, revision, version, branching, merging, head ja tip?
Miten eri versionhallintaohjelmistot eroavat toisistaan?
Miksi keskitetystä versionhallinnasta ollaan siirtymässä hajautettuun?
Miksi hajautettu versionhallinta on yksinkertaisempi ottaa käyttöön, mutta käytöltään monimutkaisempi?
Tenttien ja uusintatenttien ajankohdat
vko 48, 2016-11-30 tentti C3-21 9:00
vko 49, 2016-12-07 uusinta 1 C3-21 9:00
vko 50, 2016-12-12 uusinta 2 C3-21 9:00
vko 50, 2016-12-16 C3-21 9:00 pe projektien esittelyt. Pakollinen läsnäolo.
Arviointimenetelmät ja arvioinnin perusteet
Pakolliset suoritukset: versionhallinnan testin hyväksytty suoritus (arvosana 1-2). Valinnaiset suoritukset: Ryhmätyönä tehty versionhallinan projekti, jolla on mahdollista +3 numeron korotus arvosanaan.
Projektin arviointi: commit-viestin lukumärä, commit-viestien kirjaaminen tunnilla annetun ohjeistuksen mukaisesti, commit blokkien pienimuotoisuus (pienet, selvät kokonaisuudet), haarojen (branches) käyttö git-workflow -kaavion mukaan, julkaisun hallinta (tagging). Lisäksi ryhmän powerpoint-esitys. Projektiryhmän jäsenet esittelevät työnsä versionhallinnan logeista.
Opiskelumuodot ja opetusmenetelmät
lähiopetus
harjoitukset
harjoitustyöt
tentti
Oppimateriaalit
Ohjelmistojen manuaalisivut: Rcs, Vcs, Bazaar (Bzr), Mercurial (Hg) ja Git
Opiskelijan ajankäyttö ja kuormitus
Ks. periodiaikataulu.
Sisällön jaksotus
Ks. OPS (asiasisältö).
Lisätietoja opiskelijoille
OPSin mainittu "Opiskelija tekee ohjelmistojulkaisun versionhallintaohjelmistossa" osa on mahdollista suorittaa valinnaisella projektilla (ryhmä organisoituu itse).
Arviointikriteerit - hylätty (0) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
Opintojakson testin suorittamatta jättäminen hyväksytysti.
Arviointikriteerit - tyydyttävä (1-2) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
- osaa käsitellä tiedostoja versionhallinassa.
- hallitsee perustoiminnot sekä keskitetyistä että hajautetuista versionhallintaohjelmistoista
Arviointikriteerit - hyvä (3-4) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
- Osaa käyttää hosting-palveluita projekteihin
- osaa toimia versionhallintatiimissä (hosting).
- osaa johtaa ja organisoida projektia hosting-palvelun kautta (teams: bug reports, merge requests ym.)
Arviointikriteerit - kiitettävä (5) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
- Edellisten lisÄksi, osaa haaroitetun ohjelmistoprojektin kehitystavan: "A successful Git branching model" (Vincent Driessen) ja käyttää sitä versionhallintaprojektissa tiimin kanssa.