هو نموذج قادر على تمثيل النظام أو البرنامج على شكل رسومات ومخططات قبل البدء في برمجته، بحيث توضّح كيف يعمل النظام، وما هي أجزاؤه، وكيف تتفاعل مع بعضها.