Review Questions
1
.
You are writing a class that has been identified as a key object of the system; therefore, only one can exist in the system. What type of design pattern should you take to design the class?
-
singleton pattern
-
builder pattern
-
abstract factory method pattern
-
proxy pattern
2
.
What do you use for documenting a recurring problem and providing a reusable template in the form of a problem-solution pair within a given context?
-
patterns management
-
pattern hierarchy
-
pattern
-
pattern catalog
3
.
What is the term for abstract patterns located at the top of the pattern hierarchy that capture a set of characteristics and features that make a structure identifiable?
-
architectural patterns
-
architectural style
-
architecture continuum
-
enterprise architecture
4
.
What is the difference between architectural pattern and architectural style?
5
.
What is the difference between analysis and design models and implementation patterns?
6
.
Why are pattern catalogs needed?
7
.
What is the current state of patterns management today and are there exhaustive sources of patterns that can be easily consulted? Why or why not?
8
.
Is TOGAF primarily concerned with enterprise architecture/detailed application architecture? Explain your answer.
9
.
In what TOGAF ADM phase is business architecture gap analysis done?
-
Phase A
-
Phase B
-
Phase C
-
Phase D
10
.
How are business and technical architecture assets cataloged within enterprises?
11
.
What is a blueprinting template?
12
.
What is a key benefit of microservices?
-
fewer lines of code to be written than in a large monolithic application
-
increased agility and improved scalability
-
more available design patterns
-
specifically align with TOGAF
13
.
What software engineering process follows a linear process flow?
-
Waterfall model
-
Agile development model
-
Scrum
-
DevOps
14
.
What is an example of a software stack?
-
scripting language, object-oriented language, database
-
client Android tablet, Windows server
-
microservice 1, microservice 2, API gateway
-
Windows, Java, Apache Server, Mongo DB, Java Script, React
15
.
What term is defined as a model that describes the problem set, establishes the context, and identifies the system of forces that hold sway, such as design quality attributes?
-
architecture model
-
requirements model
-
business model
-
operating model
16
.
What is a solutions architect manager responsible for?
-
determining user and system requirements
-
writing test cases for verification and validation of user and system requirements
-
planning out project schedules, providing cost estimates, and generating invoices
-
building teams, establishing relationships, setting strategy, and measuring and delivering results
17
.
Which two choices should the main drivers of determining what a technology stack should be?
-
developer’s experience and knowledge of technologies
-
user capability requirements and system requirements
-
technologies the organization has already purchased and those it has integrated
-
implementation patterns and idioms