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.