First-cut sequence diagram – use case controller plus classes in domain layer.
Add data access layer – design for data access classes for separate database interaction.
No more perfect memory assumption.
Separation of responsibilities.
Add view layer – design for user-interface classes.
Forms added as windows classes to sequence diagram between actor and controller.