תוכן עניינים:
הגדרה - מה המשמעות של עיצוב מלמעלה למטה?
תכנון מלמעלה למטה הוא פירוק מערכת לחלקים קטנים יותר על מנת להבין את מערכות המשנה הקומפוזיציות שלה.
בתכנון מלמעלה למטה, סקירה כללית של מערכת מתוכננת, תוך ציון, ובכל זאת אינה מפרטת אף תת-מערכות ברמה הראשונה. לאחר מכן, כל תת-מערכת מעודנת בפירוט רב יותר, למשל, לפעמים מתחלקת לרמות רבות של תת-מערכות שונות, כך שכל המפרט מתפרק לגורמים בסיסיים.
ברגע שמזהים אלמנטים בסיסיים, קל יותר לבנות אלמנטים אלה כמודולי מחשב. לאחר בניית המודולים, אין מאמץ לחבר אותם יחד, לבנות את המערכת כולה מאלמנטים בודדים אלה.
עיצוב מלמעלה למטה ידוע גם כעיצוב צעד צעד.
Techopedia מסביר את העיצוב למעלה-למטה
עיצוב מלמעלה למטה הוא בדרך כלל תוכנית שנעשית באנגלית פשוטה ופשוטה לתוכנית. חשוב מאוד לציין שעיצוב מלמעלה למטה חייב להיות בלתי תלוי בכל שפת תכנות. אסור לשלב את העיצוב מלמעלה למטה הפניות לפונקציות ספרייה או אלמנטים תחביריים ספציפיים לשפה מסוימת.
זו הסיבה לכך שעיצובים מלמעלה למטה נכתבים באנגלית רגילה. הרעיון שמניע עיצוב מלמעלה למטה הוא לפרק את המשימה שתוכנית מבצעת למעט מאוד משימות נרחבות.
הרמה הגבוהה ביותר ידועה כמודול הראשי, ברמה העליונה או ברמה 0. בשלב זה, נפח משימות המשנה חייב להיות קטן. רוב התוכניות ברמה זו כוללות בדרך כלל שלוש עד שבע משימות משנה. עבור תוכניות בגודל קטן, נפח משימות המשנה חייב להיות בקצה הנמוך של הטווח שהוזכר.
חלוקת משימות למשימות משנה למעשה מפצלת את הבעיה לתוכניות קטנות יותר, מה שמסייע למפתחים לתקן בקלות חלקים פשוטים יותר אלה. בדרך כלל יתכן שרבים מתתי המשנה הללו כל כך בסיסיים שהם יכולים לקבוע מייד כיצד לכתוב את הקוד להשלמת החלק הזה.
עם זאת, בדרך כלל זה לא המקרה ברמה העליונה. אם משימת משנה אורכת יותר ממספר שורות קוד, מומלץ לחזור על תהליך חלוקת המשנה. בדרך כלל, עבור כל תת-משנה ברמה העליונה, מודול חדש מתחיל ברמה 1. משימות משנה אלה נחשבות באופן פרטני, ובכל זאת מחולקות שוב למשימות שונות אחרות. יש להמשיך בתהליך חלוקת המשנה הזה ובתהליכי יצירת רמות חדשות עד שהקודדים יכולים ליישם כל חלק מהבעיה באמצעות קוד מחשב.
