Elicitation and Verification of a Functional Specification