| 
                  Engineering Design Principles
                   Evaluating Software Engineering Designs  | 
            
| 
                   
                      
                     Prof. David Bernstein
                       | 
            
| Computer Science Department | 
| bernstdh@jmu.edu | 
               
            
         
            
         
         
            
         
         
            
         
         
            
         
         
            
         
         
            
         
         
            
         
                     
                     
                     
                     
                     
                     
         
            
         
         
            
         
         
            
         
         
            
         
         
            
         
         
            
         
         
            
         
         
            
         
	                    
                     
                  
         
            
         
	                    Calculator should not have know details about messages.
                     
                  
         
            
         
	                    ZipCodeReader class and a PostageFinder class.
                     
                  
         
            
         
	                    Elevator class and a CallStation class.
                     
                  
         
            
         
	                    Bold, Italic and Plain do not have a part-whole relationship to Paragraph.
                     
                  
         
            
         
	                    Content interface.