7 Key idea § Keep it Simple - over-designing the system is as bad as their absence when needed. § A design that is more than what we need smells. § Design principles are not a perfume to be liberally scattered all over the system.
14 Reference Read: Wettel, R. & Lanza, M. (2007). Visualizing Software Systems as Cities. 2007 4th IEEE International Workshop on Visualizing Software for Understanding and Analysis, 92–99. https://doi.org/10.1109/vissof.2007.4290706
16 § A Tree is an Interface. § A rock is an Abstract Class. § A house is a Class. The size of the house represents the size (number of methods and attributes) of a Class.
2023 Copyright. These slides can only be used as study material for the class CSC509 at Cal Poly. They cannot be distributed or used for another purpose.