140 likes | 310 Views
ניסוי 2. הערכת חלקי התוכנה ע"י מדידות. איגור. גלעד. דביר. נטלי. עומר. שלומי. SavanaSoft. מטרות הניסוי. הערכת הפלאג-אין (גרסא 1.0) עפ"י שימוש ומשובי משתמשים. בדיקת השימושיות של הכלים השונים אותם מציע הפלאג-אין והסקת מסקנות לשיפורים והמשך פיתוח.
E N D
ניסוי 2 הערכת חלקי התוכנה ע"י מדידות איגור גלעד דביר נטלי עומר שלומי SavanaSoft
מטרות הניסוי • הערכת הפלאג-אין (גרסא 1.0) עפ"י שימוש ומשובי משתמשים. בדיקת השימושיות של הכלים השונים אותם מציע הפלאג-אין והסקת מסקנות לשיפורים והמשך פיתוח. • הכרת ספריית AspectJ והשימוש הנכון בה לצרכי הניסוי.
ביצוע הניסוי: תנאים והגדרות • משתתפי הניסוי: חברי קבוצה 3 • מקום: חוות ה-SSDL • זמן: 30.04.09 בשעה 15:30-20:40 • כל משתתף בניסוי ביצע איטרציה של 45 דקות. • לצורך הניסוי הוקמו 2 אתרים שונים על שני מחשבים שונים בחווה הרצים על פלטפורמת linux • לאורך כל הניסוי היו נוכחים 2 מחברי הצוות על מנת לאפשר מענה לשאלות ולפקח על מערך הניסוי
אופן ביצוע הניסוי • הניסוי בוצע באופן סידרתי, המפתחים מקבוצה 3 עבדו אחד אחרי השני כאשר הם משתמשים בכלים של הפלאג-אין על מנת לגלות ולהבין מה בוצע ע"י כל אחד מחברי הצוות ולהמשיך את העבודה. • כל אחד מהמשתמשים עבר על הוראות משימת הפיתוח המפורסמות בפורום : http://moodle.technion.ac.il/mod/forum/discuss.php?d=55130 • בתחילת עבודתו כל משתמש עבר הדרכה של כ-5 דקות על ה-FTSPlugin, בה הוצגו לפניו הfeatures- השונים וכיצד יש להשתמש בהם באופן נכון. • בנוסף הודגשה בפני המשתמשים החשיבות בשימוש הכלים השונים שמאפשר הפלאג-אין. • כל משתמש ביצע כ-45 דקות של פיתוח אשר בסופם הוא נדרש לבצע משוב פתוח קצר.
מדדים ומשמעותם • בהגדרת המדדים שנאספו ביקשנו להשיג 2 מטרות: • 1. הערכת מידת השימושיות ב-feature • 2. הערכת הזמן שהוקדש לשימוש ב-feature • כך נוכל הן להעריך אילו מה-features שימושיים ואילו פחות,והן את יעילות השימוש בכל feature .
מדדים שנאספו • ספירת ה-clicks השונים באה ללמד עד כמה נעשה שימוש ב-feature. • כמו כן נמדד הזמן שהושקע בכל feature פרט ל-Class Diagram.
איסוף המדדים • על מנת למדוד את המדדים נעשה שימוש באספקטים של AspectJ • הוגדרו 3 אספקטים אבסטרקטיים למימוש המטלות: • אספקט למדידת זמן • אספקט למדידת לחיצות מקלדת • אספקט למדידת שימוש בעכבר (לחיצות שונות)
איסוף המדדים • publicabstract aspect KeyPresses { • abstractbooleanisInterestingView(...); • abstract Control getControl(...); • abstractpointcutstartCounting(); • abstractpointcutstopCounting(); • abstractString getName(); • ... • } publicabstract aspect ResponseTime { abstractbooleanisInterestingView(...); abstractpointcutstartTimer(); abstractpointcutstopTimer(); abstract String getName(); ... } • publicabstract aspect MouseClicks { • abstractbooleanisInterestingView(...); • abstractControl getControl(...); • abstractpointcutstartCounting(); • abstractpointcutstopCounting(); • abstractString getName(); • ... • } • בכדי להשתמש באספקט אבסטרקטי אספקט יורש. • ניתן בעזרת מנשק שיצרנו להתחבר לכל אירועי שינוי הפוקוס בסביבת ה-Eclipse. • ע"י מימוש פונקציות אבסטרקטיות כותב האספקט מגדיר את החלקים ב-Eclipse אליהם יש להתייחס.
תוצאות המדדים (1) • הגרף הנ"ל מראה שאצל רוב המשתמשים נעשה שימוש דומה ב-features, בערך אותו מספר clicks הושקע ב-Comments view וב-Class Diagram , רוב ה-clicks הושקעו ב-Baton Explorer . • בנוסף, ממוצע key presses ב-comments view למשתמש הוא 1360.
תוצאות המדדים (2) • הגרף הנ"ל מעיד על שוני בין המשתתפים השונים בהיבט חלוקת הזמנים בין ה-features השונים של הפלאג-אין.
מדדים ומשמעותם • בנוסף למדדים שאיסופם התבצע "מאחורי הקלעים" של הניסוי,ביקשנו מכל משתתף למלא משוב קצר בתום ביצוע חלקו בניסוי. • המשוב התבקש המשתמש לציין את נקודות החוזק/ החולשה של הפלאג-אין. • משובי המשתמש יאפשרו שיפור/ המשך פיתוח בהתאם לצרכים אמיתיים.
תוצאות משובי משתמשים • משוב האישי של כל משתתף בניסוי ניתן למצוא: http://moodle.technion.ac.il/mod/forum/discuss.php?d=62871 • ההיבטים המרכזיים שהופיעו במספר משובים:
מסקנות • כפי שציפינו, ה-comments view וה-baton explorer הם ה-features השימושיים ביותר. אולם, עפ"י משובי המשתמש, ה-comments view טעון שיפור ויש להתאימו כך שיענה לצרכי ולנוחות המשתמשים. • ה-comments view אינו ה-feature ה"בזבזני" ביותר מבחינת זמן משתמש ולמעשה הזמן שהושקע בו נמוך ביחס ליתר ה-features, לכן נוכל להסיק שfeature- זה יעיל, ועבודה בשיטת FTS תוך שימוש ב-feature זה עשויה לחסוך זמן סנכרון. • ה-class diagram הסתמן כחלק חיוני בפלאג-אין ונעשה בו שימוש רב. עפ"י משובי המשתמשים feature זה מציג את שינויי ה-design באופן בהיר ונוח. • עפ"י משובי המשתמש הפלאג-אין הינו בעל ממשק משתמש ויזואלי נוח, אולם השימוש בו אינו אינטואיטיבי לגמרי- ייתכן והפתרון נעוץ בשיפור ה-help.
משימות המשך פיתוח • שיפור ה-comments view: הוספת אפשרות גלילה ופתרון בעיית העלמות ה-view שהוצגה ע"י משתתפי הניסוי. • שיפור התצוגה של baton explorer כך שניתן יהיה לצפות בשינויים הרלוונטיים ל-batons שאינם ה-baton הנוכחי. • לנסות למצוא דרך לקישור תיעוד לחלקי קוד.