Functional requirements for a software cost database