How should use cases be utilized?
A.
As a source of system test cases
B.
As a way to define the required functionality for an increment
C.
As a way to choose the appropriate technology for developing a system
D.
As a way to gather insight into how system components interact