This document discusses using model-based development approaches for large, distributed real-time systems. Such systems are often costly and late due to performance issues found late in development. The document proposes using functional models early to analyze performance before implementation. It presents an example system and shows how functional elements, processes, and performance chains can be modeled. Model-driven architecture is suggested to help trace requirements through design stages and optimize non-functional properties like performance without changing system functionality.