Questions and CORRECT Answers
Software Design - CORRECT ANSWER Iterative process. Main objective is to produce a
model that leads to high quality software.
Design Model - CORRECT ANSWER Data/Class Design
Architecture Design
Interface Design
Component Design
Data Elements - CORRECT ANSWER Data Model --> data structures
Data Model --> database architecture
Architectural Elements - CORRECT ANSWER Application domain
Analysis classes, their relationships, collaborations and behaviors are transformed into design
realizations
Patterns and styles
Interface Elements - CORRECT ANSWER The user interface (UI)
External references to other systems, devices, networks or other producers or customers of
information
Internal interfaces between various design components
Design Model Elements - CORRECT ANSWER Data
Architectural
Interface
Component
Deployment
, Quality Attributes - CORRECT ANSWER Functionality
Usability
Reliability
Performance
Maintainability
Architecture - CORRECT ANSWER Representation that allows a software engineer to:
Analyze the effectiveness of the design
Consider architectural alternatives
Reduce the risks
Why is Architecture Important? - CORRECT ANSWER Representations of software
architecture are an enabler for communication between all parties
Highlights early design decisions
Constitutes a relatively small intellectually graspable mode of how the system is structured
Architectural Styles - CORRECT ANSWER Each style encompasses:
A set of components
A set if connectors
Constraints
Semantic models
Why partitioned architecture? - CORRECT ANSWER Results in software that is easier to test
Leads to software that is easier to maintain
Results in propagation of fewer side effects
Results in software that is easier to extend