use case analysis | to eliminate proposed functionality if the functionality does not support any use case | - determine the classes of users (or other systems) that will use the facilities of this system
- to determine the tasks that each actor will need to do with the system
- break each use case down into more detail
| developers model different user roles | to model the system from the point of view of how users or other systems interact with this system when trying to achieve their objectives | the scope of the system, i.e. what the system must do and does not have to do | The process of dividing up the functionality of the system into use cases, and determining the relationships among those use cases | useful for requirements analysis | a software engineer to define the tasks that the user interface must help the user perform | 7.3 - Developing Use Case Models of Systems | analysis | all aspects of software, such as an activity that is internal to a system |