Hofmeister model Flashcards
HOFMEISTER: Wat beschrijft de Architecture Design Cycle volgens Hofmeister et al. (2007)?
De Architecture Design Cycle beschrijft een proces voor het ontwerpen van softwarearchitectuur, bestaande uit analyse, synthese en evaluatie.
HOFMEISTER: Wat zijn de twee belangrijkste invoerbronnen tijdens de Architectuuranalyse?
De twee belangrijkste invoerbronnen zijn architecturale zorgen (Quality Attributes and Architectual Concerns) (zoals prestaties, schaalbaarheid, beveiliging) en de context (Design Purpose and Constraints) (omgeving, belanghebbenden, zakelijke vereisten).
HOFMEISTER: Wat is het resultaat van de Architectuuranalyse?
Het resultaat van de architectuuranalyse zijn de architecturaal significante vereisten, die het ontwerpproces sturen.
HOFMEISTER: Wat gebeurt er tijdens de Architectuursynthese?
Tijdens de architectuursynthese worden mogelijke architectuuroplossingen gegenereerd, gericht op het voldoen aan de belangrijkste vereisten.
HOFMEISTER: Wat is het doel van de Architectuurevaluatie?
Het doel van de architectuurevaluatie is om de kwaliteit en geschiktheid van de kandidaatoplossingen te beoordelen en de beste oplossing te kiezen en te verfijnen.
HOFMEISTER: Wat gebeurt er als een kandidaatoplossing tijdens de evaluatie niet aan de vereisten voldoet?
Als een kandidaatoplossing niet voldoet, keert het proces terug naar de analyse- of synthese-fase voor verdere aanpassingen.
HOFMEISTER: Wat is het uiteindelijke resultaat van het iteratieve proces van de Architecture Design Cycle?
Het uiteindelijke resultaat is een gevalideerde architectuur die voldoet aan zowel de technische als zakelijke vereisten van het systeem.
HOFMEISTER:Hoe zorgt de Architecture Design Cycle ervoor dat de architectuur voldoet aan de vereisten?
De cyclus omvat het iteratief analyseren van vereisten, synthetiseren van oplossingen, en evalueren totdat een gevalideerde architectuur is bereikt die voldoet aan de vereisten.
ARCHITECTUAL DRIVERS: Wat zijn de 6 drivers?
Design purpose, Quality Attributes, Primary Functionality, Architectural Concerns and Contraints
DESIGN PURPOSE: Waarom is het belangrijk om duidelijk te zijn over het doel van het ontwerp?
Het is belangrijk om duidelijk te zijn over het doel van het ontwerp zodat je weet wanneer en waarom je de architectuur ontwerpt en om te begrijpen welke bedrijfsdoelen het belangrijkst zijn voor de organisatie op dat moment.
DESIGN PURPOSE: Welke vragen moet je jezelf stellen bij het bepalen van het doel van een architectuurontwerp?
Je moet jezelf afvragen: Wanneer en waarom ontwerp je deze architectuur, en welke bedrijfsdoelen zijn op dat moment het meest van belang voor de organisatie?
DESIGN PURPOSE: Hoe hangen bedrijfsdoelen samen met het architectuurontwerp?
Het architectuurontwerp moet aansluiten bij de bedrijfsdoelen, aangezien deze bepalen welke aspecten van de architectuur het belangrijkst zijn voor de organisatie.
DESIGN PURPOSE: Wat is een belangrijke eerste stap bij het ontwerpen van een architectuur?
Een belangrijke eerste stap is om duidelijk te zijn over het doel van het ontwerp en de bijbehorende bedrijfsdoelen.
DESIGN PURPOSE WHEN: In welke contexten kun je bezig zijn met het ontwerpen van architectuur?
Je kunt bezig zijn met het ontwerpen van architectuur als onderdeel van een projectvoorstel, het maken van een verkennend prototype, of tijdens de ontwikkeling.
DESIGN PURPOSE WHY: Waarom is het belangrijk om duidelijk gedefinieerde bedrijfsdoelen te hebben bij architectuurontwerp?
Duidelijk gedefinieerde bedrijfsdoelen coördineren teams rond wat het belangrijkst is voor een organisatie, waardoor de kans op zakelijk succes toeneemt.
DESIGN PURPOSE WHY:Noem drie voorbeelden van bedrijfsdoelen die een rol kunnen spelen bij het ontwerpen van een architectuur.
Groei en continuïteit van de organisatie
Financiële doelen (inkomsten gegenereerd of kosten bespaard door het systeem)
Persoonlijke doelen (doelen van individuen die betrokken zijn bij de bouw van een systeem)
Sociale doelen
Overheids-/staatsdoelen
Marktpositie
Verbetering van bedrijfsprocessen (andere redenen dan kostenreductie)
Kwaliteit en reputatie van producten
ARCHITECTURE DESIGN ACTIVITIES: Wat is de eerste stap in architectuuranalyse?
De eerste stap is het identificeren van de belangrijkste stakeholders en hun zorgen.
ARCHITECTURE DESIGN ACTIVITIES: Wat is het doel van de Architectural Analysis?
Het doel is om een beheersbare lijst van architecturaal relevante vereisten te verkrijgen.
ARCHITECTURE DESIGN ACTIVITIES:Wat moet je doen nadat je de belangrijkste stakeholders hebt geïdentificeerd?
Je moet de problemen en kwesties definiëren die de architectuur moet oplossen.
ARCHITECTURE ANALYSIS: Wat is een stakeholder?
Een stakeholder is iedereen die belang heeft bij het succes van het systeem: de klant, de eindgebruikers, de ontwikkelaars, de projectmanager, de beheerders en zelfs degenen die het systeem op de markt brengen, bijvoorbeeld.
ARCHITECTURE ANALYSIS: Waarom is het belangrijk om een initiële visie van het systeem te ontwikkelen tijdens de architectuuranalyse?
Een initiële visie van het systeem helpt om door alle architectonische activiteiten te navigeren en geeft richting aan het ontwerpproces.
ARCHTECTURE ANALYSIS: Hoe gebruik je de visie om over kwaliteitsattribuut-eisen (QA-eisen) na te denken?
De visie wordt gebruikt om na te denken over QA-eisen door bijvoorbeeld scenario’s te gebruiken.
ARCHITECTURE ANALYSIS: Hoe valideer je QA-eisen tijdens de architectuuranalyse?
Je valideert QA-eisen door ze te definiëren en te bespreken met stakeholders.
ARCHITECTURE ANALYSIS: Wat zijn de technische vereisten die tijdens de architectuuranalyse naar boven moeten komen?
De technische vereisten omvatten technische beperkingen en interface-eisen.