System analysis is traditionally done top-down using structured analysis based on ( ). A. data inheritance B. functional decomposition C. object abstraction D. information generalization