17.4. Object Design: makeNewSale

The makeNewSale system operation occurs when a cashier requests to start a new sale, after a customer has arrived with things to buy. The use case may have been sufficient to decide what was necessary, but for this case study we wrote contracts for all the system events, for explanation and completeness.

Contract CO1: makeNewSale

Operation:makeNewSale()
Cross References:

Use Cases: Process Sale

Preconditions:None
Postconditions:

- A Sale instance s was created (instance creation).

- s was associated with the Register (association formed).

- Attributes of s were initialized.

Choosing the Controller Class

Our first design choice involves choosing the controller for the system operation message enterItem. By the Controller ...

Get Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.