1inleiding
283.1 Procesmodellen voor softwarearchitectuur
21. Fundamenten van softwarearchitectuur
293.1.1 Architectuurwerk in agile methoden
31.1 Analyse van softwarevereisten
303.1.2 Architectuurcreatie in plangestuurde modellen
41.1.1 Verzamelen van functionele criteria
313.1.3 Hybride benaderingen voor architectuurontwikkeling
51.1.2 Definitie van niet-functionele kwaliteitskenmerken
323.2 Werkpatronen voor softwarearchitectuur
61.1.3 Identificatie van technische en organisatorische randvoorwaarden
333.2.1 Uitvoeren van methodische architectuurbeoordelingen
71.2 Inbedding in de bedrijfsarchitectuur
343.2.2 Modereren van technische ontwerpworkshops
81.2.1 Afstemming met strategische bedrijfsdoelstellingen
353.2.3 Maken en valideren van prototypes
91.2.2 Integratie in bestaande systeemlandschappen
363.3 Sturing van de softwareontwikkeling
101.2.3 Rekening houden met governance- en compliance-eisen
373.3.1 Afleiden van ontwikkelingsrichtlijnen uit de architectuur
111.3 Grondslagen van softwareprojectering
383.3.2 Continue controle van de architectuurconformiteit
121.3.1 Fasen van architectuurontwikkeling
393.3.3 Beheer van technische schuld
131.3.2 Inschatting van de inspanning voor architectuurbeslissingen
404. Documentatie en doorontwikkeling van de softwarearchitectuur
141.3.3 Risicobeoordeling van architectonische benaderingen
414.1 Softwarearchitecturen documenteren en communiceren
152. Ontwerp van systeem- en applicatiearchitecturen
424.1.1 Opstellen van op views gebaseerde architectuurbeschrijvingen
162.1 Principes van systeemontwerp
434.1.2 Doelgroepgerichte opmaak van de documentatie
172.1.1 Koppeling en cohesie van systeemcomponenten
444.1.3 Visuele modellering met gestandaardiseerde notaties
182.1.2 Schaalbaarheids- en beschikbaarheidsstrategieën
454.2 Beheer van de systeemarchitectuur
192.1.3 Vastleggen van interfaces en dataformaten
464.2.1 Versionering van architectuurbeslissingen
202.2 Vormgeving van de applicatiearchitectuur
474.2.2 Planning van refactoring en modernisering
212.2.1 Datamodellering en persistentieconcepten
484.3 Discipline van software engineering
222.2.2 Integratie van gebruikersinterfaces
494.3.1 Etableren van een architectuurcultuur in het team
232.3 Toepassing van softwareontwerppatronen
504.3.2 Continue bijscholing in architectuurthema's
242.3.1 Gebruik van creatiepatronen
514.3.3 Ethische verantwoordelijkheid van de softwarearchitect
252.3.2 Implementatie van structuurpatronen
52Bronnen
262.3.3 Gebruik van gedragspatronen
53Afbeeldingsbronnen
273. Aanpak in software engineering en ontwikkeling