Taken by: Wiseman
Score 200/ 200
WGU D780 Software Architecture & Design
1. Explain how a ubiquitous language contributes to the effectiveness of
software development teams.
It allows developers to write code without any documentation.
It creates a shared vocabulary that bridges the gap between
technical and non-technical stakeholders.
It focuses solely on the technical aspects of the software.
It eliminates the need for testing and validation.
2. What is the primary focus of domain-driven design in software development?
To prioritize technical specifications over business needs
To enhance collaboration between technical and domain experts
To reduce the number of stakeholders involved in the design process
To create a rigid framework for software architecture
3. Explain how quality attributes impact the overall design of a software system.
They determine the programming languages used in development.
They guide the selection of design patterns and architectural styles.
They are irrelevant to the software development process.
They only affect the user interface of the software.
4. What is the primary goal of implementing a ubiquitous language in software
development?
To enhance the performance of the software
,6/26/25, 8:01 PM Software Architecture & Design
To ensure clear communication and alignment between
stakeholders
To reduce the amount of code written
To increase the complexity of the software architecture
5. Explain how abstract representations in software design contribute to
managing complexity.
They create additional layers that complicate the system.
They allow stakeholders to visualize and comprehend system
interactions more easily.
They replace the need for documentation.
They are only useful for large-scale systems.
6. Imagine you are leading a software project that is experiencing frequent
changes in requirements. How would you assess the suitability of using Big
Design Up Front in this scenario, and what alternative design strategy might
you consider?
BDUF is suitable as it will provide a clear structure; consider Agile for
flexibility.
BDUF is unsuitable due to changing requirements; consider a more
iterative approach like Agile.
BDUF should be used to maintain control; consider Waterfall for its
structured phases.
BDUF can be adapted to fit changing requirements; consider DevOps
for continuous integration.
,6/26/25, 8:01 PM Software Architecture & Design
7. If a software team decides to implement a feature using a quick workaround
instead of a robust solution, what might be a potential long-term
consequence of this decision?
Increased user satisfaction due to faster delivery
A reduction in overall project costs
Accumulation of technical debt requiring future rework
Improved communication among team members
8. What is the primary purpose of the cost per line of code metric in software
development?
To measure the number of lines of code written in a project
To evaluate the financial investment associated with code
production
To determine the quality of the software architecture
To assess the performance of the software system
9. What is one key advantage of using a modular structure in software design?
It increases the overall size of the codebase.
It allows for easier integration of third-party libraries.
It promotes separation of concerns.
It eliminates the need for documentation.
10. Explain the implications of opting for Separate Ways when dealing with
Bounded Contexts in software architecture.
It allows for seamless integration of all systems involved.
, 6/26/25, 8:01 PM Software Architecture & Design
It suggests a preference for direct communication between all
stakeholders.
It indicates a strategic choice to manage complexity and costs by
avoiding direct integration.
It emphasizes the need for constant updates to all systems.
11. Explain how a Repository contributes to the integrity of aggregates in
domain-driven design.
By allowing direct access to individual entities without restrictions
By ensuring aggregates are persisted as a whole and maintaining
their consistency
By separating the data access layer from the business logic layer
By facilitating communication between different software
components
12. What is the primary role of a Repository in the context of domain-driven
design?
To manage user interfaces and interactions
To provide an abstraction for storing and retrieving domain
concepts
To handle network communications between services
To enforce security protocols in software applications
13. Explain how modeling contributes to the software development process
according to the provided text.
Modeling allows for the creation of detailed user manuals.