Created by Maximilian Zeyda
over 7 years ago
|
||
What is Object Design specifically regarding its relationship to Requirements Analysis and System Design?
What is Component-based Software Engineering?
What is COTS-Development?
What is the difference between Black Box Reuse and White Box Reuse?
What is Generalization? What is Specialization?
What is the difference between Inheritance and Delegation?
Name 1 advantage and 1 disadvantage of Delegation
Name 2 advantages and 2 disadvantages of Inheritance
Name the 2 goals of inheritance and in which stages of the engineering process they occur
How is "Implementation Inheritance" defined?
How is "Specification Inheritance" defined?
Name the 2 ways abstract operations can be implemented in Java
Name the 3 types of Design Patterns and two examples for each
"must interface with an existing object"
"Must interface to several systems, some of them to be developed in the future"
"An early prototype must be demonstrated"
"Must provide backward compatibility"
"Complex structure"
"Must have variable width and depth"
"Must interface to existing objects"
"Must interface to existing API"
"Must interface to existing server"
"Must be location transparent"
"Must be extensible"
"Must be scalable"
"Must provide a policy independent from the mechanism"
"Must allow to change algorithms at run time"
What are the 4 Typical Design Goals addressed by Design Patterns?