ההבדל בין מתודולוגיית מפל מים ו RUP

Anonim

מתודולוגיה של מפל מים לעומת RUP

קיימים מספר מתודולוגיות שונות לפיתוח תוכנה המשמשות כיום בתעשיית התוכנה. שיטת פיתוח מפל היא אחת השיטות המוקדמות ביותר לפיתוח תוכנה. Waterfall פיתוח תוכנה מתודולוגיה היא מודל רציף שבו כל שלב הושלמה במלואו ואחריו בסדר קבוע. RUP (Rational Unified Process) הוא מסגרת תהליך הניתנת להתאמה של מתודולוגיות פיתוח תוכנה איטרטיבי. RUP כתובות מספר ביקורות של פיתוח מפל מים כגון קשיחות.

-> ->

מהי מתודולוגיה מפל?

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

-> ->

מה זה RUP?

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

-> ->

מה ההבדל בין מתודולוגיה מפל מים RUP?

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