1
SWE exam 2 Questions and Answers (100%
Correct Answers) Already Graded A+
Software Architecture (IEEE definition) Ans: Architecture is the
fundamental organization of a system embodied in its components, their
relationships to each other and to the environment, and the principles
guiding its design and evolution
© 2026 Assignment Expert
Element that implements a coherent set of functionality and features is a
________. Ans: component
Software component can be considered a _____________ of
Guru01 - Stuvia
_____________ that may be used by other components. Ans: collection,
one or more services
When designing software architecture, you must decide how an
architectural element or component is to be implemented. T/F Ans:
False
Why is architecture important? Ans: -architecture of a system has
fundamental influence on the non-functional system properties.
-involves understanding issues that affect the architecture of your
product and creating an architectural descriptions that shows the
critical components and their relationships.
-Focuses on minimizing complexity
Non-functional system quality attributes Ans: Responsiveness, Reliability,
Availability, Security, Usability, Maintainability, Resilience
,For Expert help and assignment handling,
2
Centralized security architecture Ans: Benefits: easier to design and
build protection, protected info can be accessed more efficiently
Disadvantages: if security is breached- everything is compromised
Distributed security architecture Ans: Benefits: if security is breached in
one location ONLY the information held at that location is compromised
Disadvantages: takes longer to access information and costs more to
© 2026 Assignment Expert
secure
Multi-database Architecture Ans: each component has its own copy of
the parts of the database that it needs.
Guru01 - Stuvia
runs more slowly and costs more to implement and change
Architectural influences/issues Ans: -Nonfunctional product
characteristics
-Software compatibility
-Product lifetime
-Number of users
-Software reuse
Non-functional product characteristics Ans: (things like security and
performance) affect all users. They can oppose each other so only
optimize most important
, For Expert help and assignment handling,
3
Product lifetime Ans: If long product lifetime is anticipated, you need to
create regular product revisions- meaning you will need and evolving
architecture
Software reuse Ans: Can save time and effort is large software chunks
are reusable
If you are developing consumer software delivered over the Internet, the
__________ can change very quickly. This can lead to serious
_______________ unless you design your architecture to be scalable. Ans:
© 2026 Assignment Expert
number of users, performance degradation
Trade offs: in architectural design Ans: -Maintainability vs Performance
Guru01 - Stuvia
-Security vs Usability
-Availability vs Time-to-market
Architectural design questions Ans: -How should the system be
organized as a set of architectural components?
-How should these components be distributed and communicate with
each other?
-What technologies should you use in building the system and what
components should be reused
Component Organization Ans: -Abstraction
- Large-scale