Software Design Question and Answers

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/14

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

15 Terms

1
New cards
What is a key difference between RUP and Agile methodologies?
RUP requires a strong commitment to upfront design, while Agile prefers evolving design over time.
2
New cards
What is a use case?
A simple description of how a user (or actor) interacts with the system to achieve a goal.
3
New cards
What are the main types of requirements in software development?
Functional, Non‑functional, Domain, and Interface requirements.
4
New cards
What can be used as an alternative to Use Case Diagrams and Descriptions?
User stories or activity/sequence diagrams.
5
New cards
How are key domain abstractions identified in data-driven design?
By analyzing the data model, its entities, and the relationships between them.
6
New cards
What are the steps in Use Case Realisation?
Identify actors/scenarios, define interacting objects, create interaction diagrams, assign responsibilities.
7
New cards
In the context of MVC, what is the intent of this design pattern?
Separate data (Model), UI (View), and input control (Controller) for easier maintenance.
8
New cards
What is software architecture?
The high‑level structure that defines the components of a system and how they interact.
9
New cards
What defines an Open architecture?
A design with modular components and standard interfaces.
10
New cards
What are the characteristics of a Closed architecture?
A monolithic design with tightly coupled parts.
11
New cards
What is the main purpose of the Composite design pattern?
Simplify client code by treating individual objects and compositions the same way.
12
New cards
How does the State design pattern change an object's behavior?
It allows an object to change its behavior when its internal state changes.
13
New cards
What is the intent of the Strategy design pattern?
To allow interchangeable algorithms by encapsulating each one in its own class.
14
New cards
What is the difference between the Strategy and State patterns?
Strategy allows you to swap algorithms easily (focus on choice), while State allows an object to change behavior as its state changes (focus on state transitions).
15
New cards
What roles do sketches (blueprints) play in software engineering?
They help communicate ideas, guide design decisions, and support early planning before detailed design work.