Ohjelmistoarkkitehtuurit ja –mallitLaajuus (5 op)
Opintojakson tunnus: TX00CG83
Opintojakson perustiedot
- Laajuus
- 5 op
Osaamistavoitteet
Opintojakson suoritettuaan opiskelija tuntee tyypillisiä ohjelmistoarkkitehtuureja. Hän osaa mallintaa ja kuvata ohjelmistojen rakenteita ja niihin liittyviä toiminnallisuuksia yleisesti käytössä olevilla kuvaus- ja mallintamismenetelmillä sekä -välineillä. Opiskelija tuntee yleisimmät suunnittelumallit sekä keskeisiä eri sovellusalueisiin liittyviä malleja. Opiskelija osaa hyödyntää malleja ohjelmistojen suunnittelussa. Hän tuntee myös erilaisia ohjelmointityön parhaita käytänteitä.
Sisältö
• ohjelmistoarkkitehtuurit
• olio-suuntautuneet suunnittelumallit
• ohjelmistojen mallintaminen, UML
• parhaat käytänteet
Esitietovaatimukset
Ensimmäisen vuoden opinnot (orientaatio tieto- ja viestintätekniikkaan) tai vastaavat tiedot, Olio-ohjelmointi (C++).
Arviointikriteerit, tyydyttävä (1)
• Opiskelija ymmärtää ohjelmistoarkkitehtuurin käsitteen.
• Opiskelija osaa selittää mallinnuksen perustavoitteet ja käyttötarpeet.
• Opiskelija osaa luokitella tärkeimmät UML-kaaviotekniikat käyttötarkoituksen mukaan.
• Opiskelija osaa selittää ja antaa esimerkin rakenteellisesta ja toiminnallisesta mallista.
• Opiskelija osaa käyttää CASE-työkalua yksittäisten UML-kaavioiden tuottamiseksi.
• Opiskelija tuntee ohjelmointityön parhaita käytänteitä.
• Opiskelija osaa selittää, miksi suunnittelumalleja tarvitaan ja tuntee eri malleja.
Arviointikriteerit, hyvä (3)
• Opiskelija tuntee tärkeimmät ohjelmistoarkkitehtuurit.
• Opiskelija pystyy kuvailemaan erilaisten mallien käyttötarpeet ja -kohteet ohjelmiston elinkaaren eri vaiheissa.
• Opiskelija osaa hyödyntää käyttötapauskaavioita ja tilannekuvauksia järjestelmän vaatimusten selvittämisessä.
• Opiskelija pystyy kuvaamaan luokka-, sekvenssi- ja tilakaavioiden avulla yksittäisiä suunnitteluratkaisuja.
• Opiskelija osaa soveltaa ohjelmointityön parhaita käytänteitä ja käyttää suunnittelumalleja ohjelmointityössä.
Arviointikriteerit, kiitettävä (5)
• Opiskelija osaa suunnitella tarkoituksenmukaisia ohjelmistoarkkitehtuureja.
• Opiskelija osaa valita sopivan mallinnustavan ongelmakentän ja tehtävän mukaan.
• Opiskelija pystyy valitsemaan sopivat mallinnusmenetelmät erityyppisiin ohjelmistoprojekteihin.
• Opiskelija osaa hyödyntää mallintamista ja UML-kuvaustekniikoita ohjelmistoprojektin kaikissa vaiheissa.
• Opiskelija osaa laatia järjestelmästä kattavan joukon malleja, jotka kuvaavat järjestelmän toimintaa ja rakennetta eri abstraktiotasoilla ja eri näkökulmista.
• Opiskelija osaa monipuolisesti soveltaa ohjelmointityön parhaita käytänteitä ja käyttää laajasti suunnittelumalleja ohjelmointityössä.