what inputs the system should accept what outputs the system should produce what data the system should store that other systems might use what computations the system may perform
specify the external behavior of the system such as the functionalities of the system from the end-user's view.
- define provided services - system functionalities - behaviors - reactions