Correct Detailed Answers Guaranteed Pass!!
1. What are the four main cat- Architectural design, component design, persistence design, and
egories of design in soft- interface design.
ware engineering?
2. Define software architec- Software architecture defines how a system is organized and aids
ture and its importance. in stakeholder communication, system-level design, analysis, and
large-scale reuse of components.
3. What are the two aspects Software architecture can be considered in the small aspect, fo-
in which software architec- cusing on a single system, and in the large aspect, focusing on a
ture can be considered? collection of systems.
4. What caution is mentioned In Agile, it's typically agreed upon that early stages should focus on
regarding Agile develop- designing the system architecture, as incremental development of
ment and architectural de- architectures is not usually successful.
sign?
5. Describe Krutchen's 4+1 Krutchen's 4+1 Architectural Views consist of logical view, process
Architectural Views. view, development view, physical view, and an additional use case or
scenario view for understanding and designing complex systems.
6. How can architectural de- Architectural design can maximize characteristics like performance,
sign maximize non-func- security, safety, availability, and maintainability by structuring the
tional system characteris- system accordingly.
tics?
7. What is an architectural An architectural pattern is an abstract description of tried-and-test-
pattern? ed solutions to common application problems, providing guide-
lines for when to use and when to avoid them.
8. Explain the Mod- MVC separates presentation and interaction from the system data,
el-View-Controller (MVC) with the model managing data, the view presenting data, and the
architectural pattern. controller handling user interactions and updating the model.
, SOEN 341 - Actual Exam Questions With Reviewed 100%
Correct Detailed Answers Guaranteed Pass!!
9. Describe the layered archi- The layered architecture organizes the system into layers with re-
tecture pattern. lated functionality, facilitating development and maintenance. It
allows for replacement of entire layers while maintaining interface
compatibility.
10. What is the repository ar- The repository pattern manages all data in a central repository
chitecture pattern? accessible to all system components. It promotes data consistency
and independence among components but can sutter from a single
point of failure.
11. Explain the client-server In the client-server architecture, the system functionality is orga-
architecture pattern. nized into services delivered from separate servers, with clients
accessing these services. It enables distributed data access but can
sutter from single points of failure.
12. What is the pipe-and-filter The pipe-and-filter architecture processes data in discrete compo-
architecture pattern? nents (filters) connected by pipes, facilitating transformation and
reuse of processing components. It is commonly used in data
processing applications.
13. What is data stream analy- Data stream analysis involves continuous processing of data from
sis? various sources to update machine learning models dynamically,
enabling real-time insights and decision-making.
14. Describe the Lambda ar- The Lambda architecture combines batch processing, stream pro-
chitecture pattern. cessing, and a serving layer to handle large volumes of data in
real-time while ensuring fault tolerance and reliability.
15. What are the advantages The Lambda architecture allows for horizontal scaling, supports
of the Lambda architecture various data processing tools, and is resilient to failures, ensuring
pattern? data integrity and availability.
16.
, What are the disadvan- Managing multiple components can be challenging, and imple-
tages of the Lambda archi- menting both batch and real-time processing can be resource-in-
tecture pattern? tensive. Ensuring data consistency between layers can also be com-
plex.
17. How does the Mod- MVC separates concerns, allowing for independent development
el-View-Controller (MVC) of the model, view, and controller components. It enables easier
pattern facilitate software maintenance and scalability of the software.
development?
18. When should the reposito- The repository pattern should be used in systems with large vol-
ry architecture pattern be umes of long-term data storage requirements or in data-driven
used? systems where centralized data management is beneficial.
19. What is the primary advan- The principal advantage of the client-server pattern is its ability
tage of the client-server ar- to distribute services across a network, enabling centralized data
chitecture pattern? management and access from multiple clients.
20. What is architectural de- Architectural design is the initial stage in the software design
sign, and what does it fo- process, focusing on organizing and structuring a software system
cus on? by identifying the primary structural components and their relation-
ships within the system.
21. Why is early attention to Early attention to system architecture is crucial in agile development
system architecture cru- processes because incremental development of architectures tends
cial in agile development to be unsuccessful, and refactoring the system architecture is gen-
processes? erally more expensive than refactoring individual components.
22. What role does software Software architecture influences the performance, robustness, dis-
architecture play in system tributability, and maintainability of a system, as it determines the
development? non-functional characteristics and serves as a critical link between
requirements engineering and design.