Ohjelmistoarkkitehtuurit : Kurssikuvaus
Kurssin asema
Ohjelmistoarkkitehtuurit on tietojenkäsittelytieteen syventäviin opintoihin sisältyvä opintojakso. Kurssi on pakollinen Ohjelmistojärjestelmien suuntautumisvaihtoehdossa.
Tavoitteet
Kurssilla opitaan hahmottamaan ohjelmistoarkkitehtuuri ohjelmistokehityksen osana, arkkitehtuurien perusteita ja rakenneosia sekä arkkitehtuurien kuvaamista ja analysointia. Edelleen opitaan arkkitehtuurityylejä, suunnittelumalleja ja niiden periaatteita, tuoteperhe-käsite ja tuoteperheiden suunnitteluperiaatteita sekä ohjelmistokehysten ja ohjelmistokomponenttien periaatteita..
Esitidot
Kurssilla edellytetään, että Ohjelmistojen mallintaminen (Ohjelmistotekniikan menetelmät) ja Ohjelmistotuotanto -kurssit on suoritettu.
Sisältöä
- Peruskäsitteitä
- Arkkitehtuurin suunnittelu
- Komponentit, rajapinnat ja liittymät
- Arkkitehtuurin mallinnus ja dokumentointi
- Arkkitehtuurin arviointi
- Arkkitehtoniset tyylit ja ratkaisumallit
- Arkkitehtuuri ja järjestelmän laatuattribuutit
- Suunnittelumallit ja arkkitehtuurityylit
- Tuoteperheet ja ohjelmistokehykset
- Sovellusaluesuuntautunut ohjelmistotuotanto
Suoritustapa
Kurssin voi suorittaa luentokurssin yhteydessä tai erilliskokeella.
Materiaali
- Kurssin pääoppikirjana on Taylor R.N., Medvidovic N., Dashofy E.M.:Software Architecture, Foundations, Theory, and Practice, Wiley 2010.