Use cases are BEST utilized to:
A.
describe when and how a given functionality should be implemented.
B.
document what services the system must provide.
C.
capture the requirements from users in meaningful chunks.
D.
gather insights into how the system components interact.