Ohjelmistoarkkitehtuurit : Harjoitukset
Harjoituksissa tehdään pienryhmissä tehtäviä, jotka jaetaan harjoitustilaisuudessa. Tehtävät perustuvat tällä sivulla etukäteen ilmoitettuun materiaaliin. Harjoituksiin osallistuvien tulee tutustua materiaaleihin ennen harjoitusta, jotta ryhmätyöskentely olisi sujuvaa ja tehtävät ehditään tehdä. Ryhmien tulokset kootaan yliopiston wikiin (työalueen nimi on "ohjelmistoarkkitehtuurit"): http://wiki.helsinki.fi/display/oarkk/Home+of+Ohjelmistoarkkitehtuurit.
-
Harjoituksen (15. ja 16.9.) materiaali
- Ensimmäisen viikon luentojen diat
- Dropboxin kasvutarina: How we've Scaled Dropbox (Kevin Modzelewski), Stanfordin yliopiston kollokvion esitelmäsarjasta vuodelta 2012 (youtubessa). Tehtävät liittyvät esityksen 25 ensimmäiseen minuuttiin (voit toki katsoa koko videon). Tee itsellesi muistiinpanoja esityksestä kiinnittäen huomiota erityisesti (1) start-up yrityksen teknisten ratkaisujen (infrastruktuurin) kehittämiseen liittyviin yleisiin haasteisiin ja (2) Dropboxin arkkitehtuurin kehitykseen liittyviin suunnittelupäätöksiin ja niiden perusteisiin. Linkki esitykseen: https://youtu.be/PE4gwstWhmc?list=PLHYzukVtPXKcDqtL5smSPB5A7yU9ofIGb
-
Harjoituksen (22. ja 23.9.) materiaali. Huom - tehtävät on jo julkaistu wikissä, joten ne voi etukäteen käydä katsomassa!
- Luennon 3 ja 4 diat
-
Alistair Cockburnin kirjoitukset
- Walking Skeleton http://alistair.cockburn.us/Walking+skeleton
- Incremental Rearchitecture http://alistair.cockburn.us/Incremental+rearchitecture
-
Eoin Woodsin artikkeli
- "Aligning Architecture Work with Agile Teams." IEEE Software 5 (2015): 24-26. http://www.computer.org/csdl/mags/so/2015/05/mso2015050024.pdf
-
Harjoituksen (29. ja 30.9.) materiaali
- luennon 5 ja 6 diat
- Using Advanced JMS Features (luku 45.4) Java EE 7 -tutoriaalista. Tehtävä koskee JMS:n ominaisuuksia, jotka ovat tärkeitä viestinvälityksen korkeaa luotettavuutta tarvitsevissa sovelluksissa (message persistence, transactions). Linkki: https://docs.oracle.com/javaee/7/tutorial/jms-concepts004.htm#BNCFU
-
Harjoituksen (6. ja 7.10.) Materiaali
- Luennon 7 diat
-
Videot (youtube):
Design Thinking (jakso 15 kurssilta Complex System Design) https://youtu.be/WrdSkqRypsg
How it Works: Design Thinking (esittelee IBM:n version Design Thinking -suunnitteluprosessista, IBM Academy) https://youtu.be/pXtN4y3O35M
-
Harjoituksen (13. ja 14.10.) Materiaali
- Luennon 9 ja 10 diat
- OSGI -komponenttiarkkitehtuurin kuvaus: https://www.osgi.org/developer/architecture/
-
Harjoituksen (20. ja 21.10.) materiaali
- Luennon 11 Koodimalli -diat
- Artikkeli: Brunet, J.; Murphy, G.C.; Serey, D.; Figueiredo, J., "Five Years of Software Architecture Checking: A Case Study of Eclipse," in Software, IEEE , vol.32, no.5, pp.30-36, Sept.-Oct. 2015. (http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=6879058)
-
Taustatietoja Eclipsestä liittyen Brunet et. al. artikkeliin (kannattaa ainakin vilkaista):
- Eclipse architecture: http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Farch.htm
- PDE/API Tools restrictions: https://wiki.eclipse.org/PDE/API_Tools/Restrictions