_____________ is a formal process that seeks to understand the problem and document in detail what the software system needs to do.
A. Requirements specification
B. Analysis
C. Design
D. Implementation
E. Testing