- Ohjelmistojen mallinnuksen perusteet
|
|
- Osaa selittää mallinnuksen perustavoitteet ja käyttötarpeet (suunnittelu, dokumentointi, kommunikaatio)
- Osaa selittää ja antaa esimerkin eri mallityypeistä: rakenteelliset mallit (luokkakaavio), toiminnalliset- / käyttäytymismallit (esim. sekvenssikaavio)
|
- Osaa valita perustellen sopivan mallinnustavan ongelmakentän ja tehtävänannon mukaan.
- Osaa käyttää yksinkertaista mallinnusnotaatiota, jotka edustavat eri mallinnustyyppejä.
- Osaa muotoilla järjestelmästä joukon malleja, jotka kuvaavat järjestelmää eri abstraktiotasoilla ja eri näkökulmista.
|
- Pystyy analysoimaan, milloin malli kuvaa luotettavasti järjestelmän toimintaa.
- Osaa kuvailla malliperustaisen ohjelmistokehityksen periaatteet.
- Osaa selittää mallien ja metamallien välisen yhteyden.
|
- Ohjelmistojen elinkaari ja ohjelmistotuotannon perusteet
|
- Hallitsee perustiedot olio-ohjelmoinnista (Ohjelmoinnin perusteet)
|
- Osaa selittää hyvän ohjelmistosuunnittelun perusperiaatteet
- Osaa kuvailla ohjelmiston elinkaaren päävaiheet ja selittää mitä eri vaiheissa tapahtuu.
- Osaa selittää vaatimusanalyysin merkityksen sidosryhmien ja palvelutarpeiden kartoituksessa.
- Osaa kuvailla vaatimusanalyysin pääperiaatteet
- Toiminnalliset ja eitoiminnalliset vaatimukset
- Vaatimusten priorisointi
- Vaatimusten ristiriidattomuus
|
- Pystyy soveltamaan vaatimusanalyysimenetelmiä pienen tietojärjestelmän vaatimusanalyysissä.
- Osaa soveltaa vaatimusten dokumentoinnin perusteita vaatimusmäärittelyn muotoiluun.
- Pystyy kuvailemaan erilaisten mallien ja mallityyppien roolin, käyttötarpeet ja -kohteet ohjelmiston elinkaaren eri vaiheissa.
|
- Osaa selittää ohjelmistoartefaktien (mallit, lähdekoodi, toteutus) vastaavuudet läpi koko elinkaaren: vaatimuksista suunnitteluun ja edelleen toteutukseen.
|
- Mallinnus- ja kuvausmenetelmät
ohjelmistoprosessin eri
vaiheissa
|
- Hallitsee perustiedot olio-ohjelmoinnista (Ohjelmoinnin perusteet)
|
- Osaa selittää tärkeimmät UML-kaaviotekniikat ja näiden käyttötarkoituksen.
- Osaa luokitella tärkeimmät UML-kaaviotekniikat mallityyppeihin.
- Osaa tulkita yksinkertaisia ohjelmistomalleja
|
- Osaa käyttää käyttötapauskaavioita vaatimusanalyysin tukena.
- Pystyy kuvaamaan luokka- ja sekvenssikaavion avulla yksinkertaisen ohjelmiston suunnitteluratkaisuja.
- Osaa soveltaa oliosuunnittelun periaatteita yksityiskohtaisten luokka- ja sekvenssikaavioiden teossa.
|
- Tunteen mutkikkaampia suunnitteluratkaisuja, kuten yksinkertaisia suunnittelumalleja.
- Käyttää vaatimusmäärittelyn menetelmiä ja työvälineitä ohjelmointiprojektissa.
|