כיצד לפרק את התוכנית

תוכן עניינים:

כיצד לפרק את התוכנית
כיצד לפרק את התוכנית

וִידֵאוֹ: כיצד לפרק את התוכנית

וִידֵאוֹ: כיצד לפרק את התוכנית
וִידֵאוֹ: מקיף מילאנו 2 | פרק 5 - הרגליים של השקר 2024, אַפּרִיל
Anonim

במהלך הפעילות המקצועית, על מתכנת להתמודד עם מצבים רבים הדורשים ניתוח מורכב של שברי קוד מקור גדולים או אפילו יישומים שלמים. מחקר על פתרונות ופרקטיקות מוצלחים, ניתוח אלגוריתמים שכבר הוטמעו או פשוט העברת פרויקט אחר לצוות גורם לעיתים קרובות לפרק תוכנית שנכתבה על ידי מישהו אחר.

כיצד לפרק את התוכנית
כיצד לפרק את התוכנית

נחוץ

  • - תוכנית לצפייה בקוד המקור;
  • - אולי הנדסה לאחור וכלי מקרה.

הוראות

שלב 1

בחן את זרימת העברת השליטה של התוכנית המנותחת זהה את נקודת הכניסה. זה, למשל, הפונקציה העיקרית ב- C ו- C ++, ההתחלה של בלוק מבנה ברמה הראשונה ללא שם, ומסתיים במילת המפתח END עם נקודה, בפסקאל. החל מנקודת הכניסה, עקוב אחר כל המסלולים של קריאות לפונקציות, נהלים, שיטות שיעורים. ערוך תרשים זרימת בקרה ברמה גבוהה. כדי לפשט את התהליך הזה, אתה יכול להשתמש בכלי הנדסה לאחור שונים.ניתח את קוד המקור של האלמנטים המבניים של התוכנית המנותחת ביתר פירוט. צייר דיאגרמות זרימה של בקרה או דיאגרמות זרימה עבור פונקציות ושיטות בודדות.

שלב 2

ניתוח זרמי הנתונים של התוכנית המנותחת. זהה את המבנים המשמשים לאחסון מידע והעברתו בין האלמנטים הפונקציונליים של היישום. זהה את קטעי הקוד הממירים נתונים מצורה אחת לאחרת. ערכו רשימה של מקומות בתוכנית שבהם מתקבל מידע מהסביבה החיצונית, כמו גם את תפוקתו איפשהו. כלים מחדש וכלים למקרה (למשל, לבניית תרשים ירושה ותרשים תלות) יעזרו גם בניתוחים מסוג זה.

שלב 3

לפרק את התוכנית תוך הבנה מלאה של עקרונות פעולתה. על בסיס ידע אודות זרימת העברת השליטה בין אלמנטים מבניים, כמו גם בתוכם, ידע על זרימות וסוגים של טרנספורמציות נתונים, מזהים את האלגוריתמים העיקריים של העבודה. הפרד את האלגוריתמים לעיבוד נתונים ובקרת ממשק. בחר אלגוריתמי עיבוד אופייניים וסווג אותם. זיהוי אלגוריתמים על סמך האינטראקציה של רכיבים שונים (לדוגמא, ניתן להשתמש בחיפוש באופן עצמאי וכחלק ממין). במידת הצורך, ערוך תרשימי זרימה בדרגות פירוט שונות כדי להמחיש את פעולת התוכנית.

מוּמלָץ: