What is functional specification?
Can you give me an example?

thank you :)

6 Years
Discussion Span
Last Post by ayagi

A Functional Specification answers the question "What does my program do?". In the case of a GUI program, it's more like "What does my program do when the user does <action>?".

Depending on how detailed you want to get, generally you will create the functional spec based on Use Cases. So, for example, your use case is "User enters Customer Data". Functional spec says "User clicks on menu option for 'Customer Data'. Display Customer Data Dialog. Customer Data Dialog contains text boxes Name, Address, City, State, Zip. Customer Data Dialog contains buttons 'OK' and 'Cancel'. When user clicks 'OK' button, program checks that all text boxes have data entered. If yes, continue. If no, hoist message box." Et cetera, et cetera. Think of a functional spec as a narrative of the user experience.

Hope this helps!


thank you.. i need a screen shot of the system ? am i right?


If you are documenting after the fact, it is very helpful. If you are creating it prior to development as a guide to your coders, it may not be available. Sometimes just a mockup will do, from Visio or VB or any good WYSIWYG resource editor package.

Edited by BitBlt: n/a


is function DESCRIPTION document is different in function DESIGN document?
if they are different in what way? thank you

This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.