Download presentation
Presentation is loading. Please wait.
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.