A requirements specification is( ).
A.
a rough list of things that the proposed software ought to do
B.
a precise list of things that the proposed software ought to do
C.
a formal list of things that the proposed software must do
D.
an estimate of the resources (time,money,personnel,etc)which will be required to construct the proposed software .