Ohjelmistoarkkitehtuurit : Kurssikuvaus
581358 Ohjelmistoarkkitehtuurit (5 op)
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ä Ohjelmistotuotanto kurssi 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
- Palvelusuuntautunut 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.