Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 העלאת המודעות לחשיבות של תיעוד תוכנה, באמצעות משחק תפקידים היברידי H YBRID T EAM -B ASED R OLE P LAY AS A V EHICLE FOR I MPROVING S OFTWARE D OCUMENTATION.

Similar presentations


Presentation on theme: "1 העלאת המודעות לחשיבות של תיעוד תוכנה, באמצעות משחק תפקידים היברידי H YBRID T EAM -B ASED R OLE P LAY AS A V EHICLE FOR I MPROVING S OFTWARE D OCUMENTATION."— Presentation transcript:

1 1 העלאת המודעות לחשיבות של תיעוד תוכנה, באמצעות משחק תפקידים היברידי H YBRID T EAM -B ASED R OLE P LAY AS A V EHICLE FOR I MPROVING S OFTWARE D OCUMENTATION Aharon Yadin and Ilana Lavy

2 2 ידין ולביא 2010  הגדרת הבעיה  הסדנה בהנדסת תוכנה  הערכת תהליך הלמידה  תוצאות  מסקנות הקדמה

3 3 ידין ולביא 2010  הנדסת תוכנה היא דיסציפלינה חדשה יחסית [Naur and Randell, 1968]  אשר התחילה בעקבות "משבר התוכנה"  כיום, הנדסת תוכנה היא מתודולוגיה בשלה ומקובלת ומהווה עוגן בלימודי פיתוח תוכנה  אולם, למרות שמחזור החיים של פיתוח תוכנה כולל פעילויות רבות, סטודנטים נוטים להתרכז בעיקר בקידוד הגדרת הבעיה

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

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

6 6 ידין ולביא 2010  בסדנה השתתפו 26 סטודנטים  הסטודנטים התחלקו ל- 7 צוותים.  חמישה צוותים בני 4 חברי צוות  שני צוותים בני 3 חברי צוות  בשלב זה הסטודנטים למדו מהו מודל תוכנה ((UML אודות המשתתפים

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

8 8 ידין ולביא 2010  שלוש המשימות בפרויקט הן: הגדרה ותכנון הפרויקט, פיתוח (קידוד) הפרויקט ובדיקות  לכל משימה הוקצו ארבעה שבועות שבהן התבצעה:  עבודה עצמית  עבודת צוות (פנים אל פנים או ישיבות וירטואליות)  בקשת עזרה/ייעוץ מהמרצה  תיעוד הרעיונות והפעילויות  פעילויות תוך-צוותיות שלבי העבודה במהלך הסדנה

9 9 ידין ולביא 2010  כדי להעצים את החשיבות הנתפשת של תיעוד ותחזוקה, הצוותים עסקו בפיתוח מבוסס משחק תפקידים  כל צוות היה מעורב בכל אחד משלושה השלבים, אך שלב התכנון בוצע על ידי צוות אחד, שלב הפיתוח בוצע על ידי צוות שני ושלב הבדיקות בוצע על ידי צוות שלישי  פעילויות בין-צוותיות שלבי הסדנה

10 10 ידין ולביא 2010 Team 1Team 2Team 3 Project 1 Team 2Team 3Team 5 Project 2 Team 3Team 4Team 6 Project 3 Team 4Team 5Team 1 Team 5Team 6Team 7 Team 6Team 7Team 2 Team 7Team 1Team 4 Project 4 Project 5 Project 6 Project 7 Project Definition Project Development Project Testing שלבי הסדנה (פרויקטים)

11 11 ידין ולביא 2010 Project 1 Project 2 Team 3 Project 3 Team 2 Team 1 Team 5 Team 4Team 6 Team 4Team 5 Team 6Team 7 Team 6Team 7 Team 4 Project 4 Project 5 Project 6 Project 7 Project Definition Project Development Project Testing שלבי הסדנה (צוותים)

12 12 ידין ולביא 2010  תיאור הפרויקט ופעילויות התכנון  לימוד פתרונות אפשריים שניתן להשתמש בהם בפרויקט  הגדרת 5 תרחישי שימוש (Use cases) ותרשימי הרצף הדרושים Sequence Diagrams))  ביצוע תכן על (System Architecture and Class Diagrams)  ביצוע תכן מפורט (Activity Diagrams, PDL) שלב תכנון הפרויקט

13 13 ידין ולביא 2010  פיתוח (קידוד) המערכת בהתאם למסמך הראשון  כל צוות נדרש לבצע את שלב הפיתוח בהתבססו על שלב התכנון שצוות אחר ביצע  הצוותים הורשו להכניס שינויים מזעריים ובלבד שהם הכרחיים  כל צוות נדרש להכין את המסמכים הבאים:  מסמך "הבדלים" (מלווה בפירוט הסיבות לשינויים)  הערכה של המסמך שקיבלו מהצוות האחר  תוכנית של בדיקות יחידה שלב פיתוח (קידוד) הפרויקט

14 14 ידין ולביא 2010  יישום בדיקות היחידה (שהוגדרו ע"י הצוות הקודם)  פיתוח מנגנון לבדיקת החלקים השונים של הפרויקט  תיקון השגיאות ובדיקות חוזרות לאחר התיקון  כל צוות נדרש להכין:  תיעוד של רשימת הבעיות שהתגלו ותיקונן  תכנית לבדיקת מערכת (מבוססת על המסמך הראשון)  בדיקות איכות המתייחסות לדרישות לא פונקציונאליות שלב בדיקת הפרויקט

15 15 ידין ולביא 2010  הועברו שני שאלונים להערכת החשיבות היחסית של שלוש המשימות בפרויקט (כפי שנתפשות בעיני הסטודנטים)  השאלון הראשון הועבר בשיעור הראשון של הסדנה  השאלון השני הועבר בשיעור האחרון של הסדנה הערכת תהליך הלמידה

16 16 ידין ולביא 2010 השאלון הראשון

17 17 ידין ולביא 2010 השאלון השני

18 18 ידין ולביא 2010  מתוך הרפלקציות של הסטודנטים על התהליך:  "ידעתי ועכשיו אני גם מבין את החשיבות של שיתוף פעולה בין חברי הצוות. יש לשים דגש על תיעוד טוב"  "עבודה בצוות חשפה אותי להרבה רעיונות חדשים ולאפשרויות אחרות לפתרון הבעיה"  "עבודת צוות יכולה להיות ברכה, אך לעיתים היא יכולה להיות קללה..."  "זה היה קורס קשה. לנסות להבין דרישות רק על ידי הסתכלות בקוד – זה לא קל. אני לא חושב שאני יכול להצליח בעבודת תחזוקה..." תוצאות נוספות

19 19 ידין ולביא 2010  הסדנה העלתה את רמת ההבנה של הסטודנטים  העבודה בצוותים חשפה את הסטודנטים לרעיונות שונים והעלתה את חשיבות התיעוד בעיניהם  החשיבות של התיעוד, או הקשיים שהתעוררו כתוצאה מתיעוד לקוי, או חסר, הפכו להיות משמעותיים וברורים מסקנות

20 20 ידין ולביא 2010 תודה רבה aharony@yvc.ac.il Ilanal@yvc.ac.il


Download ppt "1 העלאת המודעות לחשיבות של תיעוד תוכנה, באמצעות משחק תפקידים היברידי H YBRID T EAM -B ASED R OLE P LAY AS A V EHICLE FOR I MPROVING S OFTWARE D OCUMENTATION."

Similar presentations


Ads by Google