ההבדל בין הנדסת קדימה להנדסה הפוכה

מְחַבֵּר: Laura McKinney
תאריך הבריאה: 2 אַפּרִיל 2021
תאריך עדכון: 26 אַפּרִיל 2024
Anonim
סגירות שפות רגולריות ב’  | הנדסת תוכנה וסייבר לכיתות יא
וִידֵאוֹ: סגירות שפות רגולריות ב’ | הנדסת תוכנה וסייבר לכיתות יא

תוֹכֶן


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

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

    1. טבלת השוואה
    2. הגדרה
    3. הבדלים עיקריים
    4. סיכום

טבלת השוואה

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


הגדרת הנדסת קדימה

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

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

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

הגדרת הנדסת הפוך

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


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

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

  1. הנדסת קדימה מתחילה במפרט המערכת וכוללת תכנון והטמעה של המערכת המתפתחת. נהפוך הוא, השלב הראשוני בהנדסת רוורס מתחיל במערכת הקיימת וטכניקת הפיתוח להחלפה מבוססת על פרשנות.
  2. זה תמיד בטוח לייצר תוצר לוואי של הנדסת קדימה, אבל במקרה של הנדסת רוורס נוצרים מספר רעיונות לגבי הדרישה שלא בהכרח מייצרים מוצר.
  3. הנדסת קדימה היא בעלת אופי מרשם בו היזמים צריכים להקפיד על כללים מסוימים לתוצאות הראויות. מצד שני, הנדסת רוורס היא אדפטיבית במקום שהמהנדס צריך לגלות מה המפתח עשה בפועל.
  4. הנדסת קדימה גוזלת זמן רב יותר בהשוואה להנדסת רוורס.
  5. התוצר הסופי של הנדסת קדימה חייב להיות מלא ומדויק. לעומת זאת, מודל הנדסת רוורס יכול להיות לא מושלם, מידע חלקי שאוחזר עדיין שימושי.

הקשר בין הנדסת קדימה להנדסה הפוכה

סיכום

הנדסת קדימה כוללת את השינוי במערכת הנושא ואילו הנדסת רוורס מנתחת את המערכת. יתר על כן, אלה המרכיבים בתהליך ההנדסה המחודש.