I. Creating Design Class Diagrams (DCDs) (Larman Ch. 19, Fowler Ch. 4) A. When to create DCDs (19.1) B. Example DCD (19.2) ------------------------------------------ EXAMPLE DESIGN CLASS DIAGRAM (DCD) |------------------------| | Register | |------------------------| | | |------------------------| | endSale() | | enterItem(ItemID, int) | | makePayment(Money) | |------------------------| | 1 | | Captures | | | 1 v |-----------------------| | Sale | |-----------------------| | date : Date | | isComplete: boolean | | time: Time | |-----------------------| | makeLineItem( | | ProductSpecification,| | int) | |-----------------------| ------------------------------------------ C. differences from domain model (19.4) What are the differences from deisgn model class diagram? D. Creating a NextGen POS DCD 1. adding method names 2. method name issues a. constructors b. accessing methods (get and set methods) c. multiobjects (collections/containers) d. adding type information e. heading associations and navigability Since Store creates Register, which direction does navagation go on the "Houses" association? Why is there an association from Register to ProductCatalog? f. adding dependency relationships E. Notation for member details (19.6) F. DCDs and Case Tools (19.7)