מאמר בנושא Model Driven Architecture
נכתב ע"י: אבישי לייבנזון, מנכ"ל החברה
בשונה מהנהוג במרבית הפרויקטים בישראל, בעבודה על פי המתודולוגיה MDA (Model Driven Architecture) כל המעורבים בתהליך הפיתוח לא עובדים על מסמכי Word. הם עובדים מול כלי מודלים. מהו כלי מודלים? כלי המודלים מכיל שילוב של מידע ויזואלי וטקסטואלי המאפשר ניתוח מסודר ויעיל של המידע בפרויקט ומאפשר תקשורת טובה יותר בין הגורמים השונים בתהליך הפיתוח.
בפרויקט פיתוח תוכנה קיימים 3 צירים מרכזים: ניתוח המידע, ניהול המידע וכתיבת מסמכים. על מנת שהפרויקט יצליח, צריכים שלושת הצירים לתפקד בתיאום. המטרה של המתודולוגיה MDA היא ששלושת הצירים יתפקדו באופן מתואם.
במתודולוגיה זו, שלושת הצירים (ניתוח, ניהול ומסמכים) מיושמים באמצעות אמצעי אחד שהוא כלי המודלים. כל ציר מקבל ביטוי כלשהו באחד מהמודלים. (מסמכי הפרויקט מופקים באופן אוטומטי על ידי הכלים).
PandaTech מבצעת פרוייקטים החל משלב הייזום ועד מסירה ללקוח תוך הקמה של סדרת מודלים המקושרים זה לזה. השיטה עושה שימוש בכלי המודלים עם התאמות ושינויים שמאפשרים את מימוש המתודולוגיה.
המתודולוגיה כוללת בנייה של סדרת מודלים (מודל הוא מידע ויזואלי וטקסטואלי). כל מודל מכיל מידע מסוים הנדרש כדי לבנות את המערכת.
כל אחד מהמודלים מקושר לכל אחד מהמודלים האחרים. קישור זה מאפשר להנהלת הפרויקט להישאר תמיד מחוברת לפרויקט ולתכולות הפרויקט. להלן דוגמא לסדרת מודלים כזו. כמובן שכל ארגון יבחר סדרת מודלי המתאימה לו ולשיטות הפיתוח הנהוגות אצלו.
• 1. מודל 1- מודל דרישות מערכת
מודל זה נבנה ע"י מהנדס המערכת ומאפשר את התנעת הפרויקט. מודל זה מכיל את כלל דרישות המערכת (דרישות פונקציונאליות, דרישות לא-פונקציונאליות).
• 2. מודל 2 – מודל תהליכים הנדסיים
מודל זה נבנה ע"י מנתח מערכת ומשקף הסכמות בין הלקוח לספק על תהליכי המערכת המרכזיים.
• 3. מודל 3- מודל יכולות תוכנה
מודל זה מציג נתחים מתוך דרישות המערכת שיש לממש. מודל זה משמש לפירוט נוסף (טכני יותר) של דרישות המערכת כפי שהועברו ממהנדס המערכת.
• 4. מודל 4- מודל עיצוב תוכנה
באמצעות מודל זה מייצגים את יישויות התוכנה באופן מפורט.
• 5. מודל 5- מודל בדיקות
מודל זה נבנה ע"י אנשי הבדיקות. במקום לכתוב את מסמכי הבדיקות מאפס, Panda מייצרת מודל תכנון בדיקות המקושר למודלים שנכתבו.
לסיכום, פיתוח מונחה מודלים הינו כלי רב עוצמה לארגוני פיתוח על מנת לשפר את תוצרי הפיתוח באופן משמעותי תוך יצירת שפה ארגונית אחידה המאפשרת תקשורת שמקדמת את יישום הפרוייקט והבאתו לסיום מוצלח.
ליצירת קשר: avishai@pandatech.co.il
אבישי לבנזון
מנכ"ל פנדה-טק
מייל: avishai@pandatech.co.il
חברת פנדה טק בע"מ הינה חברת תוכנה ישראלית אשר הוקמה בשנת 2005. החברה עוסקת בפיתוח ואינטגרציה של מערכות תוכנה לשוק האזרחי ולשוק הבטחוני - צבאי.
פנדה טק שותפה עסקית של החברות Centerity (מערכות שו"ב) ו Sparx system (מערכות מיפוי תשתית ומידול) והמפיצה העיקרית של Sparx system בישראל .
http://www.pandatech.co.il