We have thus far discussed object oriented design (OOD) as the process of mapping an abstract (e.g., logical) description of an entity and/or process to a physical description of an entity or process. In other words, we are transforming an imaginary solution into a real solution to a problem.
Here follows a list of tools for modeling that you will find useful in supporting your OOD activities in this course. There are also links on how to use these tools (and others) for effective OOD in C++ and Java.
Please read the following online articles:
Stackoverflow. How to Design Object Oriented Projects (Retrieved 02 Sept 2015).
and the following overview articles re: UML modeling tools:
1 - Wikipedia. Objects By Design - How to USe UML Tools (Retrieved 02 Sept 2015).
2 - Wikipedia. List of Unified Modeling Language Tools (Retrieved 02 Sept 2015).
3 - Web. Discussion of Unified Modeling Language Tools for Modern Languages (Retrieved 02 Sept 2015).
Here are some good discussions of C++ and Java support for OOD:
NTU Web. Huge Tutorial on Object Oriented Design in C++ (Retrieved 02 Sept 2015).
Javaworld Web. Tutorial on Effective Object Oriented Design in Java (Retrieved 02 Sept 2015).
NTU Web. Design Patterns for Object Oriented Design in Java (Retrieved 02 Sept 2015).
These webpages and publications will give you an idea of the basics of object-oriented design and software implementation. We will discuss this further in class.