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