Rozanski & woods + Rup Flashcards
What is the R&W equivalent of Rup’s Logical view?
Functional View
Fill in the missing keywords in this diagram of the Rozanski & Woods viewpoint set.
A = Context Viewpoint
B = Functional Viewpoint
C = Information Viewpoint
D = Concurrency Viewpoint
E = Development Viewpoint
F = Deployment Viewpoint
G = Operational Viewpoint
What products are present in an Architectural Description (AD) ?
the products in an architectural description (AD) include:
- Views
- models
- principles
- constraints
Geef een korte omschrijving van de activiteiten in de Elaboration phase
- Risico’s identificeren en overwinnen
- Testen architectuur, kritische UC’s uitwerken,
- proof of concepts
What can be said about the Quality attributes in the RUP/Kruchten 4+1 model ?
Quality attributes are less explicit in the RUP/Kruchten 4+1 model
Give an example for each level of software pattern
architecture (system level) : client/server
design (subsystem level) : observer
language idioms (block level) : how to loop through a list of items in Java
Give a description of the event-driven Architectural pattern
- a popular distributed asynchronous architecture pattern used to produce highly scalable applications.
- self-contained and highly decoupled event processing components that asynchronously receive and process events.
What is another name used for Scenarios in the RUP/Kruchten 4+1 model ?
Use–Case View
Waarom Rup ?
- Zit conceptueel mooi tussen Waterval en Agile in.
- Behandelt meer procesonderdelen dan Scrum.
- Heeft eigen sterktes (maar ook zwaktes)
- Wordt gebruikt bij veel grote bedrijven
- “Op maat maken” dwingt je tot begrijpen
list the core perspectives
- performance and scalability
- security
- availability and resilience
- evolution
Give a short description of the development viewpoint in the R & W viewpoint set
the development viewpoint describes the architecture that supports the software development process.
What can be said about the ease of development of the Microkernel Architectural pattern?
It’s low, it requires thoughtful design and contract governance, making it rather complex to implement
Give a short description of the context viewpoint in the R & W viewpoint set.
the context viewpoint describes the relationships, dependencies and interactions between the system and it’s environment
What can be said about the scalability of the Microkernel Architectural pattern?
It’s low, often implemented as single units and hence not highly scalable.
List the stakeholders of the process view in the RUP/Kruchten 4+1 view model
the stakeholders of the process view are:
- acquirers
- developers
- maintainers
- system integrators
What are the tactics of the Security perspective ?
- apply recognized security principles
- authenticate the principals
- authorize access
- ensure information secrecry
- ensure information integrity
- vulnerability analysis
- application of security technology
Give a short description of the Deployment view
The deployment view shows how the run–time entities are mapped on the execution platform and the hardware.
list 5 examples of Quality Properties
- Performance
- Efficiency
- Security
- Maintainability
- availability
What are the concerns of the Security perspective ?
- authentication
- authorization
- confidentiality
- integrity
- accountability
- availability
- intrusion detection
- recovery
Give a description of the DDD Domain Driven Design Architectural pattern
- an approach to software development focused on modelling a business domain and defining business objects
- domain model is expressed in the language of business domain experts
- aimed at avoiding communication problems and improving the common domain language
What is the definition of an architectural tactic?
an architectural tactic is an established approach or solution you can use to achieve a particular quality property (QP)
What can be said about the flexibility of the Layered Architectural pattern?
It’s low.
What is an Architectural tactic
an architectural tactic is an established approach or solution you can use to achieve a particular quality property (QP)
Geef een korte omschrijving van de activiteiten in de Inception phase
- Inhoud, scope, risico’s en globale planning helder krijgen.
- Eens worden over de inhoud / opzet van het project
What is the definition of a stakeholder?
a stakeholder is a person, group or entity with interest in or concerns about the realization of the architecture.
Give a short description of the Implementation view
The implementation view describes the organization of the software modules and implementation details.
What is the ISO/IEC/IEEE defenition of Architecture ?
(System) fundamental concepts or properties of a system in its environment embodied in its elements, relationships, and in the principles of its design and evolution
What are the key responsibilities of an architect?
- Create and communicate the vision that aligns to the requirements
- Create and communicate the road to achieve that vision
How do Architectural patterns relate to Architectular tactics?
an architectural pattern often implements multiple tactics,
usually related to different qualities,
in a coherent way
What are the elements of the SAD of Simon Brown?
- context
- functional overview
- principles
- SA
- external interfaces
- code
- data
- infrastructure architecture
- deployment
- operation and support
- decision log
Give the definition of a Viewpoint
A viewpoint is a collection of patterns, templates, and conventions for constructing one type of view. It defines the stakeholders whose concerns are reflected in the viewpoint and the guidelines, principles and template models for constructing its views.
What can be said about the Rozanski and Woods View set?
- extension and refinement of Kruchten’s set
- aimed at modern, large scale, distributed information systems
- renamed & evolved Logical, Process and Physical
- added Information and Operational
What are the fundamental pieces of the Logical View
- subsystems
- components
- dependencies
- interfaces
The Rup/Kruchten 4+1 model is:
a) rather technically oriented
b) rather focused on the users of the system
A
What are the 4 phases of the RUP op maat method.
- Inception
- elaboration
- construction
- transation
What is the relationship between architecture and design
architecture frames design, architecture is part of the design process but not all design is architectural.
List the stakeholders of the Logical view in the RUP/Kruchten 4+1 view model
the stakeholders of the logical view are:
- acquirers
- end users
- developers
- maintainers of the system
Give a short description of the Use-case view
The use-case view describes Key scenarios that drive the discovery, design and validation of the architecture
What is the focus, result and guidance of a Viewpoint ?
Focus: a type of structure
Result: a view – model(s), a primary arch structure
Guidance: models to create, advice based on practice
What are some of the challenges in creating an Architectural Description(AD) ?
some of the challenges in creating an Architectural Description(AD) are:
- Different stakeholders need different things from the AD
- some stakeholders are very knowledgeable, others aren’t
- you never have enough time to fully document the architecture.
- you have to leave some areas undefined or vaguely defined without losing credibility
- the AD needs to capture design decisions and the rationale clearly without confusing readers with too many irrelevant details and options.
- the AD needs to be sufficiently detailed to unequivocally answer all the important decisions.
What is the focus, result and guidance of a Perspective?
focus: a quality property
Result: changes to views, supporting artifacts
Guidance: a process for application, advice based on practice.
which of the following statements is correct?
- A view consists of solely ONE model that represent it
- using multiple views is essential for both designing and describing an architecture.
only statement 2 is correct. A view consists of one OR more models that represent it
What can be said about the ease of development of the event-driven architectural pattern?
It’s low, due to the asynchronous nature of the pattern as well as contract creation and the need for advanced error handling.
Fill in the missing keywords on positions A,B,C
A = View
B = Viewpoint
C = Perspective
Architectural views solve what problem ?
views solve the problem that it is not possible to capture all the functional features (and quality properties) in a single model
“layers refer to _____ structure : organized on the level of _____“
Fill in the missing words in the sentence above.
- logical
- abstraction
What can be said about the scalability of the Layered Architectural pattern?
It’s low, the Layered pattern leads to tightly coupled and monolithic implementations.
What are the 9 types of Architectural patterns?
- layered (hierarchical)
- Data flow
- Micro kernel
- Event driven
- Micro-services
- Distributed
- Shared data
- VM
- MVC
What drives software architectures?
- Functional requirements
- Quality attributes or non functional requirements
List the stakeholders of the Implementation view in the RUP/Kruchten 4+1 view model
the stakeholders of the implementation view are:
- developers
- software management
- configuration management
What can be said about the testability of the Layered Architectural pattern?
It’s high, layers can be tested independently of other layers, these other layers can be mocked or stubbed.
is the following statement correct ?
“an architectural pattern often implements multiple tactics, usually related to different qualities, in a coherent way”
yes
“tiers refer to ____ structure : they are ____ deployed on separate computers”
Fill in the missing words in the sentence above.
- physical
- layers
What are the deliverables of the Process View in the RUP/Kruchten 4+1 model?
the deliverables of the Process view are:
- Activity Diagram
- Sequence Diagram
What are the deliverables of the Deployment View in the RUP/Kruchten 4+1 model?
the deliverables of the Deployment view are:
- Deployment diagram