CIS-260 Home
http://www.c-jump.com/bcc/
Designing with Objects
- Designing with Objects
- More challenges
- Complexity
- Design aims and means
- Successful software
- Other difficult aspects
- People
- Formal design
- The development cycle
- About universality
- Overall aims of a design
- Design steps
- System components
- Typical design steps
- Finding classes
- CRC: Class Responsibility Collaboration cards
- Object Oriented Analysis using CRC cards
- CRC modeling activity outline
- Expert users and vocabulary
- Requirements for Summary Statement
- CRC session
- Activity 1: Discovering Classes
- Discovering Classes, Second Iteration
- Activity 2: Using CRC Cards to define class responsibilities
- Activity 3: Identify Collaborations between classes
- Optional info about subclasses and superclasses
- Generalization, Classification, Inheritance
- Use cases
- Use case coverage
- Primary and secondary use cases
- Realistic planning
- System architecture
- Specifying the operations
- Strategy of finding operations
- Choosing operations
- Refine the classes by specifying dependencies
- Specifying the interfaces
- Reorganization of class hierarchies
- Design patterns
- Experimentation
- CRC Cards Example
- Example 2: Designing the objects for Automatic Banking Machine
- Example 2: Transactions
- Example 2: Remote Database
- Example 2: Events
- Example 2: Screen objects