Font size
WorksheetsSoftware Architecture Quiz
Total questions: 27
Worksheet time: 23mins
SANITY CHECK: Hvem har undervist Software Architecture
SANITY CHECK 2: Hvilke bøger er der blevet referenced i det her kursus?
Software Architecture In Practice, 4th Ed.
Software Architecture In Practice, 3th Ed.
Documenting Software Architectures: Views and beyond, 2nd Ed.
Release It! Design and Deploy Production-Ready Software
Design Patterns: Elements of Reuseable Object-Oriented SOftware
Which is these are, according to Sune, a part of Software Architecture?
Structures
Enabling Reasoning
Tools for design
Early decisions
Major decisions
Hvilken type dokumentation falder "JavaDoc" under?
Informal
Semiformal
Formal
JavaDoc anses ikke som værende dokumentation i "software arkitektur" contexten.
Et eksempel på "informal" dokumentation er...
PowerPoint slides
Klassediagram
Brugsmønster diagram
Network diagram
Sekvensdiagram
I et UML klassediagram: Når der snakkes om "specialization", så menes der...
Brug af interfaces
Brug af nedarvning
Brug af aggregation (rhombe pil)
Brugen af afhængigheder (dependencies)
Which of the following views would be suitable for documenting how an application deployed in a cloud environment like AWS?
Module View
Component and Connector View
Allocation View
Architecture View
Environment View
Which of the following is not a quality attribute? (Defined by chapters in the book)
Performance
Security
Usability
Privacy
Portability
PATTERN QUIZ: Which pattern to implement if a service is experiencing performance problems, but can't easily be scaled?
Throttling pattern
Circuit breaker pattern
Layer pattern
Mediator pattern
Microservices
PATTERN QUIZ: Select all that applies to the dependency injection pattern
Dependency injection requires an interface
It allows for better testability
The client fetches the service instance through a service-locator.
The injector has the responsibility of instantiating the service
PATTERN QUIZ: Why would you use a Strategy Pattern?
To increase testability
To increase portability
To increase performance
To increase security
PATTERN QUIZ: What pattern can be used to simplify interaction with complicated logic over many subsystems?
Facade pattern
Decorator pattern
Mediator pattern
Adapter pattern
PATTERN QUIZ: Select all the applies to the Layers pattern
You may only use public methods on up to 2 layers below you
You are not allowed to skip layers when going down
The higher the layer, the more platform specific it is.
The pattern increases performance
PATTERN QUIZ: Which of the following deployment strategies are the most expensive (given there's more than a single deployment)
Blue / Green
Rolling upgrade
Continuous deployment
Devops
PATTERN QUIZ: Choose all that applies for a Intercepting Filter Pattern
Can be used to data-translation on incoming data
Can be used for input-validation on incoming requests
Can be used to decrease latency
It is implemented in the Load Balancer
PATTERN QUIZ: Which of these technologies could be valid implementations of the Plug-In pattern?
Netbeans Module System
Nginx
Blazor Webassembly
JavaFX
PATTERN QUIZ: Hvad er en "sidecar" når du bruger et Service Mesh Pattern?
En singleton med utility funktioner (Fulcrum!)
Kommunikations utilities til brug i Microservices
En subscriber-component
En abstrakt klasse som servicen skal nedarve fra
PATTERN QUIZ: But seriously, hvad er det for et pattern?
Singleton pattern
Adapter pattern
Publish-Subscribe pattern
Intercepting filter pattern
Interceptor validator pattern
Hvad definere en passiv backup?
Den er ikke deployet, men kunne blive det med en et enkelt klik
Den er deployet, men modtager ingen requests
Den er deployet og er den del af den normale deployment, men er deployet i en anden availability zone
Den er ikke deployet og kræver konfigurations arbejde
Hvad betyder non-determined software?
Software som altid giver samme output, givet samme input
Software som ikke garantere samme output, givet samme input
Software der inkludere random-variabler
Software der ikke helt har besluttet sig for hvad det vil
Ikke-dokumenteret software
Hvilke af følgende er mest desirable?
Loose coupling, low cohesion
High coupling, low cohesion
High coupling, high cohesion
Loose coupling, high cohesion
Hvad er "ASR"?
Kundens vigtigste krav
De krav med størst indflydelse på arkitekturen
De krav der skaber mest indtjening
Krav baseret på business casen.
Hvilken metode er mest favorabel til at lave finde ASR?
Quality Attribute Workshop
Utility Trees
De er begge lige favorabel.
Hvilke af følgende er ikke en del af Quality Attribute Workshoppen?
Business Presentation
Scenario Pririotization (voting)
Economical overview
Identification of architectural drivers
Hvordan laver man et Utility Tree?
Du sætter dig ned sammen med stakeholders og laver scenarios
Du læser projektbeskrvelsen og du laver dine egne scenarios
Man bruger den pre-definerede liste af spørgsmål i bogen (s. 421) til at finde QA scenarios
Man bruger canary testing og user tracking til at forstå scenarios for systemet
Du spørger ChatGPT
Select all that apply for the Architecture Tradeoff Analysis Method
A system prototype is needed for the analysis
The analysis is done by the architect
The analysis results in a list of sensitivity points for the system
The analysis results in a list of tradeoff points for the system
The analysis results in a list of risks for the system
Hvad betyder det hvis du laver "brownfield development"?
At du arbejder direkte i production
At du designer arkitektur i et eksisterende system
At du arbejde i et virtual environment
At du arbejder uden versions-styring (git eller lign.)
At du arbejder uden dokumentation
