CS 4773 Object Oriented Systems Project Introduction
Class Project Introduction
Design an editor to edit records of (so far) undisclosed type
- Records are stored in a file (possibly remotely)
- Multiple users can access either locally or remotely - synchronization issues
- Friendly user interface (GUI)
- Determine the major classes, their functionality (public methods) and interactions
- Use informal UML-like diagrams
Team 1
Team 2
Team 3
Team 4
Notes:
- Think in terms of nouns, not verbs
- Do not consider implementation issues yet
- Design so that the pieces can be tested independently
- About the vi editor and ed
- Separate the editor from it user interface
- Separate the file from an editing session: several sessions for one file?
- What are the capabilities of class EditableFile that represents
a file of records of undisclosed type?
     Which are type independent?
- What capabilities are added for an editing session?
- Separate the command processor from the user interface
- What are the capabilities of a command processor?