Ohjelmistoarkkitehtuurit

581358
5
Software Systems
Advanced studies
Ohjelmistoarkkitehtuurin suunnittelu, kuvaaminen ja analysointi sekä suunnittelumallit, arkkitehtuurityylit, tuoteperheet, ohjelmistokehykset ja ohjelmistokomponentit. Esitiedot: Ohjelmistojen mallintaminen (Ohjelmistotekniikan menetelmät) ja Ohjelmistotuotanto. Kurssiin liittyy erillisenä kurssina suoritettava harjoitustyö. Kurssikirja: Fairbanks, G.: Just Enough Software Architecture: A Risk-Driven Approach, Marshall & Brainerd, 2010.

Exam

20.10.2015 09.00 A111
Year Semester Date Period Language In charge
2015 autumn 01.09-15.10. 1-1 Finnish Antti-Pekka Tuovinen

Lectures

Time Room Lecturer Date
Tue 10-12 D122 Antti-Pekka Tuovinen 01.09.2015-15.10.2015
Thu 10-12 D122 Antti-Pekka Tuovinen 01.09.2015-15.10.2015

Exercise groups

Group: 1
Time Room Instructor Date Observe
Wed 16-18 B222 Antti-Pekka Tuovinen 07.09.2015—16.10.2015
Group: 2
Time Room Instructor Date Observe
Thu 14-16 B222 Antti-Pekka Tuovinen 07.09.2015—16.10.2015

Information for international students

This course is lectured in Finnish. However, it is possible to complete the course in English by taking a separate exam, based on the material in the course book and some additional on-line sources. In this case, you need to inform the lecturer two (2) weeks before the exam that you want to have the questions in English (normal registration for the exam is also required).

General

23.10. Kurssikoe on arvosteltu. Tulokset piakkoin Oodissa. Tehtäväkohtaiset pistemäärät näkyvät Tiklissä. Oman kokeen arvosteluun voi tutustua pyytämällä tapaamista. Kirjoittelen arvosteluperusteista yhteenvedon Kokeet-välilehdelle lähipäivinä.

8.10. Kurssin viimeiset laskarit ovat ensi viikolla (14.-15.10.). Tehtävät tulevat perjantaina 9.10. laskarisivulle.

6.10. Vierailuesitelmä: torstain 8.10. luennon toisella puoliskolla vanhempi tutkija Juha Tiihonen laitoksen ESEH -ryhmästä kertoo varioituvuuden hallinnasta tuoteperheissä. Luennon ensimmäisen puoliskon pidämme normaalisti. Juhan esitys alkaa kello 11:15.

10.9. Joitakin kysymyksiä on tullut laskuharjoituksista:

  1. Saako palauttaa vastaukset tehtäviin sähköpostilla, jos ei pääse harjoituksiin?
  • Jos on pakottava este, voit pyytää etukäteen lupaa luennoijalta palauttaa viikon tehtävät sähköpostitse. Tämä sallitaan max. 2 kertaa. Harjoitukset on tarkoitus käsitellä pienryhmätyöskentelynä laskaritilaisuudessa, mikä on oppimisen kannalta parempi vaihtoehto.
  1. Saako käydä toisessa laskuharjoitusryhmässä, kuin mihin on ilmoittautunut?
  • Saa käydä. Varsinkin keskiviikon tilaisuudessa on hvyin tilaa.
  1. Pitääkö tehtävät tehdä itse ennen harjoituksia vai tehdäänko ne vasta harjoituksissa?
  • Tehtävien ratkaisuja pitää itse miettiä etukäteen ja luonnostella ratkaisuja. Harjoituksissa  muodostetaan sitten pienryhmissä yhteinen ratkaisu kuhunkin tehtävään (yksi tehtävä per ryhmä).

Completing the course

Kurssi suoritetaan kokeella ja harjoituksilla. Harjoitukset ovat vapaaehtoiset, mutta tehdyistä tehtävistä saa lisäpisteitä: 4 tehtävästä saa 1 suorituspisteen (max 6p.).

Kurssiin liittyy erillisenä kurssina suoritettava Ohjelmistoarkkitehtuurien harjoitustyö (pakollinen Ohjelmistojärjestelmät -erikoistumislinjan opiskelijoille). Harjoitustyön tekemisen saa aloittaa luentokurssin aikana, mutta suositeltavampaa on tehdä harjoitustyö luentokurssin jälkeen, kun työn tekemisessä tarvittavat käsitteet ja menetelmät on käyty läpi.

 

Literature and material

Pääoppikirja:

  • Fairbanks G.: Just Enough Software Architecture - A Risk-Driven Approach, Marshall & Brainerd, 2010.

Kirjasta on ostettavissa sähköinen versio, kts. http://rhinoresearch.com/book

Luentodiat ja harjoituksiin liittyvä materiaali:

  • Katso a.o. välilehdet

 

Oheislukemistoksi käyvät:

  • Bass L., Clements P., Kazman R.: Software Architecture in Practice (3. edition), SEI Series in Software Engineering / Addison-Wesley, 2012.
  • Koskimies K., Mikkonen T.: Ohjelmistoarkkitehtuurit, Talentum 2005.