Lessen 1, 2 en 3 van de SA Lijn van SARCH. Uitleg over het architecture notebook en alle onderdelen hiervan, met voorbeelden uit Larman. Uitleg over components en hoe je deze goed kunt groeperen. Alle modellen uit het Architecture notebook uitleg.
SA 1 - Introduction to Software
Architecture
Een software architect maakt het architecture notebook en geeft een beeld van de architectuur
van het systeem.
What is Software Architecture?
Software architecture bevat de van significante beslissingen over de organisatie van een software
systeem:
• Selectie van de structurele elementen en hun interfaces waaruit een systeem bestaat.
• De samenwerking tussen deze elementen.
• Compositie van deze structurele en gedrags- elementen in grotere subsystemen.
• Architecturale stijl dat de organisatie leidt
Architecturale beslissingen zijn de meest fundamentele beslissingen. Het veranderen hiervan zal
een ripple effect als consequentie hebben.
Products of Software Architecture
Een software architect moet oplossingen vinden voor het implementeren van de:
1. Functional requirements: specificaties over de benodigde functionaliteit voor de gebruiker
organisatie.
2. Non-functional requirements (quality requirements): bv. maintainability, performance etc..
3. Producten (artifacts): Architecturale producten laten zien hoe de requirements gerealiseerd
moeten worden.
Architecture Notebook/Document bevat:
• Non-functional requirements
• Key functional requirements (use case model) OOAD
• Domain class model
• Component model
• Layer model (logical)
• Tier model (physical) SARCH
• Deployment model
• Key scenarios
Een software architect communiceert met de project manager, de ontwikkelaars, analisten en
stakeholders en denkt na over de analyses en het design.
Jet Wardenier 28/12
, SA 2 - Architecture Notebook
Leerdoel: De onderdelen van een architecture notebook beschrijven en herkennen
Een architecture notebook is het meest essentiële artefact van een architect. Tijdens de inception
fase wordt de architecture bedacht en tijdens elaboration wordt hij uitgewerkt.
Inhoud van een Architecture Notebook:
1. Architectural goals
2. Architectural Significant requirements
2.1 Functional
2.2 Non-functional
3. Decisions and Justifications
4. Key abstractions/domain model
5. Software partitioning model
5.1 Logical component model
5.2 Layers model
5.3 Physical Component & Layers
6. Tier model
7. Deployment model
Bij een klein project moet je niet te veel tijd besteden aan het documenteren van de architectuur
maar alle essentiële elementen moeten wel gecommuniceerd worden.
Architectural Goals versus Architectural Requirements
Architecturale goals geven een bepaalde motivatie en onderbouwing voor genomen beslissingen.
Deze zijn vaak afleidbaar van de Requirements.
Het verschil tussen de requirements en de goals is dat de goals definiëren hoe een systeem moet
omgaan met bepaalde veranderingen.
Architecturale goals beantwoorden dit soort vragen:
- Wat is de verwachtte lifespan van een systeem?
- Moet het systeem nieuwe technologische veranderingen aan kunnen, zoals nieuwe versies?
- Hoe vaak moet een systeem zich kunnen aanpassen aan verwachtte verandering?
- Op welke komende veranderingen kunnen we anticiperen en hoe kunnen zorgen dat het
systeem zich makkelijker aan kan
passen?
Dit soort vragen kunnen grote
consequenties hebben op de structuur van
het systeem.
Decisions and Justification
Leg belangrijke beslissingen over de architectuur vast en zorg ervoor dat het team de architectuur
begrijpt en het kan realiseren.
Key abstractions/Domain model
Identificeer de key concepts en abstracties dat het systeem moet gebruiken. De requirements zijn
een goede bron voor het vinden van key abstractions.
Jet Wardenier 28/12
Voordelen van het kopen van samenvattingen bij Stuvia op een rij:
Verzekerd van kwaliteit door reviews
Stuvia-klanten hebben meer dan 700.000 samenvattingen beoordeeld. Zo weet je zeker dat je de beste documenten koopt!
Snel en makkelijk kopen
Je betaalt supersnel en eenmalig met iDeal, creditcard of Stuvia-tegoed voor de samenvatting. Zonder lidmaatschap.
Focus op de essentie
Samenvattingen worden geschreven voor en door anderen. Daarom zijn de samenvattingen altijd betrouwbaar en actueel. Zo kom je snel tot de kern!
Veelgestelde vragen
Wat krijg ik als ik dit document koop?
Je krijgt een PDF, die direct beschikbaar is na je aankoop. Het gekochte document is altijd, overal en oneindig toegankelijk via je profiel.
Tevredenheidsgarantie: hoe werkt dat?
Onze tevredenheidsgarantie zorgt ervoor dat je altijd een studiedocument vindt dat goed bij je past. Je vult een formulier in en onze klantenservice regelt de rest.
Van wie koop ik deze samenvatting?
Stuvia is een marktplaats, je koop dit document dus niet van ons, maar van verkoper jetwardenier. Stuvia faciliteert de betaling aan de verkoper.
Zit ik meteen vast aan een abonnement?
Nee, je koopt alleen deze samenvatting voor €3,49. Je zit daarna nergens aan vast.