CIS-260 Home http://www.c-jump.com/bcc/

Designing with Objects


  1. Designing with Objects
  2. More challenges
  3. Complexity
  4. Design aims and means
  5. Successful software
  6. Other difficult aspects
  7. People
  8. Formal design
  9. The development cycle
  10. About universality
  11. Overall aims of a design
  12. Design steps
  13. System components
  14. Typical design steps
  15. Finding classes
  16. CRC: Class Responsibility Collaboration cards
  17. Object Oriented Analysis using CRC cards
  18. CRC modeling activity outline
  19. Expert users and vocabulary
  20. Requirements for Summary Statement
  21. CRC session
  22. Activity 1: Discovering Classes
  23. Discovering Classes, Second Iteration
  24. Activity 2: Using CRC Cards to define class responsibilities
  25. Activity 3: Identify Collaborations between classes
  26. Optional info about subclasses and superclasses
  27. Generalization, Classification, Inheritance
  28. Use cases
  29. Use case coverage
  30. Primary and secondary use cases
  31. Realistic planning
  32. System architecture
  33. Specifying the operations
  34. Strategy of finding operations
  35. Choosing operations
  36. Refine the classes by specifying dependencies
  37. Specifying the interfaces
  38. Reorganization of class hierarchies
  39. Design patterns
  40. Experimentation
  41. CRC Cards Example
  42. Example 2: Designing the objects for Automatic Banking Machine
  43. Example 2: Transactions
  44. Example 2: Remote Database
  45. Example 2: Events
  46. Example 2: Screen objects