Ohjelmistoarkkitehtuurit : Luennot
Luentomateriaali
| Powerpoint | Kirjan sivut (suunnilleen) | |
|---|---|---|
| 4.9. | Yleistä | |
| 4.9. | Johdanto ja peruskäsitteitä, ohjelmistoarkkitehtuuri käsitekarttana | 1 - 42 kursorisesti; komponentit jne. 57 - 79 (luennolla 6.9.) |
| 6.9. | Arkkitehtuuri ohjelmiston kehittämisessä | 83 - 94 |
| 11.9. | Arkkitehtuurityylit ja ratkaisumallit | 94 - 111 |
| 13.9. | Arkkitehtuurityylit ja ratkaisumallit 2 | 111 - 124 |
| 18.9. | Konnektorit ohjelmistoarkkitehtuurissa | 157 - 176 |
| 20.9. | Arkkitehtuurin kuvaaminen | 185 - 198 |
| 25.9. | Arkkitehtuurin kuvaaminen 2 | 199 - 213 |
| 27.9. | Laatutekijät arkkitehtuurisuunnittelussa | 447 - 467 ja (1) Bachman et al., luvut 5.3, 5.4 |
| 2.10. | Ei luentoa | |
| 4.10. | Tuoterunkoarkkitehtuurit | 565 - 608 (ei esimerkkejä) |
| 9.10. | Ohjelmistokehykset | |
| 11.10. |
Kertausta: arkkitehtuuri, suunnittelu, tuoteperheet |
291-322 + Oheismateriaali (2) Kazman, luvut 1 - 5 |
Muuta materiaalia
- Taylorin kirjan kalvot
- (1) Bachman F, Klein M, Wood B: Achieving Qualities in Bass et al:Software architecture in Practice, Chapters 5.3, 5.4
- (2) Kazman, Klein, Clements : ATAM: method for architecture evaluation, Chapters 1 -5
Lisä- ja oheismateriaalia (ei vaadita tenttiin)
- Frank Buschmann: The Pragmatic Architect. Kolumni IEEE Software -lehdessä alkaen numerosta 5, vol. 26, 2009. Erinomaisia huomioita käytännön ohjelmistotyöstä teollisten järjestelmien parissa.
-
Buschmann F. & al.: Pattern-Oriented Software Architecture, vol. 1. Wiley, 2001
-
Luku 6.3 Enabling techniques for software architecture esittelee yleisisiä suunnitteluperiaatteita, joita monet arkkitehtuuriset ratkaisumallit heijastavat (kts. myös Wikipedia: List of software development philosophies):
- Abstraction, Encapsulation, Inofrmation Hiding, Modularization, Separation of Concerns, Coupling and Cohesion, Sufficiency-Completeness-Primitiveness, Separation of Policy and Implementation, Single Point of Reference, Divide-and-Conquer
-
Luku 6.3 Enabling techniques for software architecture esittelee yleisisiä suunnitteluperiaatteita, joita monet arkkitehtuuriset ratkaisumallit heijastavat (kts. myös Wikipedia: List of software development philosophies):
- Agile Architecture: Strategies for Scaling Agile Development
- Gnutella for users - miten Peer-to-Peer -verkot toimivat
-
Käsitteitä ja määritelmiä
- List of software development philosophies
- Toiminnallinen vaatimus eli Functional Requirement
-
Laadulliset eli ei-toiminnalliset vaatimukset (kontra toiminnalliset vaatimukset): Non-Functional Requirements
- ISO/IEC 9126 standardi ohjelmistojen laadun arviointiin (löytyy laitoksen kirjastosta paperiversiona, standardin uudistetun version ISO/IEC 250mn SQuaRE saatavilla olevat osat tilattu)
- Symbian System Model
- A simple introduction to Android framework
