100% tevredenheidsgarantie Direct beschikbaar na je betaling Lees online óf als PDF Geen vaste maandelijkse kosten 4,6 TrustPilot
logo-home
Samenvatting

Samenvatting SA Les 6

Beoordeling
-
Verkocht
-
Pagina's
3
Geüpload op
04-01-2020
Geschreven in
2019/2020

SA Les 6. Architecture Analysis. Uitleg en voorbeelden van alle GRASP Patterns van SARCH.

Voorbeeld van de inhoud

SA 6 - Architecture Analysis
Architectural analysis: het identificeren van en de oplossingen van de non-functionele
requirements binnen de context van de functionele requirements

Steps within Architectural Analysis
1. Which requirements have an impact on the architecture?
Identificeer architectural factors (architectural drivers).
Identificeer points of variations and points of evolution.

Architectural factors/drivers: Alle (non-)functionele requirements die uiteindelijk een impact
hebben op de architectuur.
Points of variation: variaties binnen het bestaande, huidige systeem of de requirements. Zoals de
verschillende soorten belastingen die moeten worden berekend.
Evolution point: mogelijke points of variations die nu nog niet voorkomen in het systeem, maar
hoogstwaarschijnlijk wel kunnen voorkomen in de toekomst.

2. How can the impact on the architecture be resolved?
Verzamel meer informatie die te vinden is over de architectural factors.
Ga op zoek naar alternatieve oplossingen.
Maak uiteindelijk een architecturale beslissing en kies voor de beste oplossing.

Documenteer de factors, de oplossing, motivatie voor de oplossing, onopgeloste problemen en
alternatieven. Doe dit in het Software Architecture Document of Notebook.

GRASP
GRASP bestaat uit een aantal guidelines voor het toekennen van verantwoordelijkheden aan
klassen en objecten. Het is niet gerelateerd aan het SOLID design principe.

Verschillende patronen en principes die gebruikt worden binnen GRASP zijn controller, creator,
indirection, information expert, high cohesion, low coupling, polymorfisme, protected variations en
pure fabrication. Alle patterns beantwoorden een bepaald software probleem.

Controller
Welk object dat onder de UI-laag zit, ontvangt en coördineert een operatie?
Oplossing: Geef de verantwoordelijkheid aan;
- Óf een object dat het gehele systeem representeert ( root object)
- Óf een use case scenario binnen het systeem representeert (session controller)




Creator
Het aanmaken van objecten is een van de meest gebruikelijke objecten binnen een object-
oriented system. Welke klas hiervoor verantwoordelijk is is een fundamenteel gedeelte van de
relatie tussen objecten en klassen.

In het algemeen is klasse B verantwoordelijk voor het aanmaken van instanties van klasse A als
een (en liever meer) van deze punten aan bod komt:
• Instanties van B bevatten of hebben een composite/aggregatie relatie met instanties van A
• Instanties van B slaan instanties van A op
• Instanties van B maken veel gebruik van A
• Instanties van B hebben de informatie die instanties van A initialiseert en geven dit door
wanneer een instantie van A wordt gecreëerd



Jet Wardenier 27/12

Documentinformatie

Heel boek samengevat?
Onbekend
Geüpload op
4 januari 2020
Aantal pagina's
3
Geschreven in
2019/2020
Type
SAMENVATTING

Onderwerpen

Maak kennis met de verkoper

Seller avatar
De reputatie van een verkoper is gebaseerd op het aantal documenten dat iemand tegen betaling verkocht heeft en de beoordelingen die voor die items ontvangen zijn. Er zijn drie niveau’s te onderscheiden: brons, zilver en goud. Hoe beter de reputatie, hoe meer de kwaliteit van zijn of haar werk te vertrouwen is.
jetwardenier Hogeschool Utrecht
Bekijk profiel
Volgen Je moet ingelogd zijn om studenten of vakken te kunnen volgen
Verkocht
26
Lid sinds
6 jaar
Aantal volgers
16
Documenten
34
Laatst verkocht
2 jaar geleden

3,3

8 beoordelingen

5
2
4
2
3
2
2
0
1
2

Populaire documenten

Recent door jou bekeken

Waarom studenten kiezen voor Stuvia

Gemaakt door medestudenten, geverifieerd door reviews

Kwaliteit die je kunt vertrouwen: geschreven door studenten die slaagden en beoordeeld door anderen die dit document gebruikten.

Niet tevreden? Kies een ander document

Geen zorgen! Je kunt voor hetzelfde geld direct een ander document kiezen dat beter past bij wat je zoekt.

Betaal zoals je wilt, start meteen met leren

Geen abonnement, geen verplichtingen. Betaal zoals je gewend bent via iDeal of creditcard en download je PDF-document meteen.

Student with book image

“Gekocht, gedownload en geslaagd. Zo makkelijk kan het dus zijn.”

Alisha Student

Veelgestelde vragen