Functional analysis can be carried out using, for example, cause-effect analysis.
1. Select a software function for testing
2. Define the "causes" (input conditions) and "effects" (actions) and assign an identifier to each
3. Develop a cause-effect graph (a scenario can be a path in this graph)
4. Convert to a limited entry decision table
5. Convert "rules" into test cases