Final Review
Thomas J. Kennedy
Contents:
1 Questions to Consider
-
Unified Process Model
- In which phase or phases of the Unified Model of software development would you do design and analysis activities?
- In which phase of the Unified Model of software development would you be most likely to interview domain experts?
-
Inheritance and subtyping
- Be able identify the use of both in C++/Java code.
- Be able to describe the differences between inheritance and subtyping.
-
Domain models, analysis models, and design models
- Be able to explain when each model is used.
- Be able to explain the purpose of each model.
-
How are domain models validated?
-
When do I need to implement the Big-3?
-
What is const-correctness?
-
If I define
operator<<
oroperator>>
as member functions, what am I defining? -
What is inheritance?
- How do I represent inheritance in UML?
- What is the name of this association?
-
What is dynamic binding?
-
What is the Factory Model?
-
What is the Runnable Interface? How can we leverage it with Threads & ThreadPools?
-
What is the impact of Iterators? How do they allow us to leverage abstraction?
-
Do iterators exist in Java? In Python 3? In C++? In Rust?