1 / 14

גלעד

ניסוי 2. הערכת חלקי התוכנה ע"י מדידות. איגור. גלעד. דביר. נטלי. עומר. שלומי. SavanaSoft. מטרות הניסוי. הערכת הפלאג-אין (גרסא 1.0) עפ"י שימוש ומשובי משתמשים. בדיקת השימושיות של הכלים השונים אותם מציע הפלאג-אין והסקת מסקנות לשיפורים והמשך פיתוח.

arty
Download Presentation

גלעד

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ניסוי 2 הערכת חלקי התוכנה ע"י מדידות איגור גלעד דביר נטלי עומר שלומי SavanaSoft

  2. מטרות הניסוי • הערכת הפלאג-אין (גרסא 1.0) עפ"י שימוש ומשובי משתמשים. בדיקת השימושיות של הכלים השונים אותם מציע הפלאג-אין והסקת מסקנות לשיפורים והמשך פיתוח. • הכרת ספריית AspectJ והשימוש הנכון בה לצרכי הניסוי.

  3. ביצוע הניסוי: תנאים והגדרות • משתתפי הניסוי: חברי קבוצה 3 • מקום: חוות ה-SSDL • זמן: 30.04.09 בשעה 15:30-20:40 • כל משתתף בניסוי ביצע איטרציה של 45 דקות. • לצורך הניסוי הוקמו 2 אתרים שונים על שני מחשבים שונים בחווה הרצים על פלטפורמת linux • לאורך כל הניסוי היו נוכחים 2 מחברי הצוות על מנת לאפשר מענה לשאלות ולפקח על מערך הניסוי

  4. אופן ביצוע הניסוי • הניסוי בוצע באופן סידרתי, המפתחים מקבוצה 3 עבדו אחד אחרי השני כאשר הם משתמשים בכלים של הפלאג-אין על מנת לגלות ולהבין מה בוצע ע"י כל אחד מחברי הצוות ולהמשיך את העבודה. • כל אחד מהמשתמשים עבר על הוראות משימת הפיתוח המפורסמות בפורום : http://moodle.technion.ac.il/mod/forum/discuss.php?d=55130 • בתחילת עבודתו כל משתמש עבר הדרכה של כ-5 דקות על ה-FTSPlugin, בה הוצגו לפניו הfeatures- השונים וכיצד יש להשתמש בהם באופן נכון. • בנוסף הודגשה בפני המשתמשים החשיבות בשימוש הכלים השונים שמאפשר הפלאג-אין. • כל משתמש ביצע כ-45 דקות של פיתוח אשר בסופם הוא נדרש לבצע משוב פתוח קצר.

  5. מדדים ומשמעותם • בהגדרת המדדים שנאספו ביקשנו להשיג 2 מטרות: • 1. הערכת מידת השימושיות ב-feature • 2. הערכת הזמן שהוקדש לשימוש ב-feature • כך נוכל הן להעריך אילו מה-features שימושיים ואילו פחות,והן את יעילות השימוש בכל feature .

  6. מדדים שנאספו • ספירת ה-clicks השונים באה ללמד עד כמה נעשה שימוש ב-feature. • כמו כן נמדד הזמן שהושקע בכל feature פרט ל-Class Diagram.

  7. איסוף המדדים • על מנת למדוד את המדדים נעשה שימוש באספקטים של AspectJ • הוגדרו 3 אספקטים אבסטרקטיים למימוש המטלות: • אספקט למדידת זמן • אספקט למדידת לחיצות מקלדת • אספקט למדידת שימוש בעכבר (לחיצות שונות)

  8. איסוף המדדים • 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 אליהם יש להתייחס.

  9. תוצאות המדדים (1) • הגרף הנ"ל מראה שאצל רוב המשתמשים נעשה שימוש דומה ב-features, בערך אותו מספר clicks הושקע ב-Comments view וב-Class Diagram , רוב ה-clicks הושקעו ב-Baton Explorer . • בנוסף, ממוצע key presses ב-comments view למשתמש הוא 1360.

  10. תוצאות המדדים (2) • הגרף הנ"ל מעיד על שוני בין המשתתפים השונים בהיבט חלוקת הזמנים בין ה-features השונים של הפלאג-אין.

  11. מדדים ומשמעותם • בנוסף למדדים שאיסופם התבצע "מאחורי הקלעים" של הניסוי,ביקשנו מכל משתתף למלא משוב קצר בתום ביצוע חלקו בניסוי. • המשוב התבקש המשתמש לציין את נקודות החוזק/ החולשה של הפלאג-אין. • משובי המשתמש יאפשרו שיפור/ המשך פיתוח בהתאם לצרכים אמיתיים.

  12. תוצאות משובי משתמשים • משוב האישי של כל משתתף בניסוי ניתן למצוא: http://moodle.technion.ac.il/mod/forum/discuss.php?d=62871 • ההיבטים המרכזיים שהופיעו במספר משובים:

  13. מסקנות • כפי שציפינו, ה-comments view וה-baton explorer הם ה-features השימושיים ביותר. אולם, עפ"י משובי המשתמש, ה-comments view טעון שיפור ויש להתאימו כך שיענה לצרכי ולנוחות המשתמשים. • ה-comments view אינו ה-feature ה"בזבזני" ביותר מבחינת זמן משתמש ולמעשה הזמן שהושקע בו נמוך ביחס ליתר ה-features, לכן נוכל להסיק שfeature- זה יעיל, ועבודה בשיטת FTS תוך שימוש ב-feature זה עשויה לחסוך זמן סנכרון. • ה-class diagram הסתמן כחלק חיוני בפלאג-אין ונעשה בו שימוש רב. עפ"י משובי המשתמשים feature זה מציג את שינויי ה-design באופן בהיר ונוח. • עפ"י משובי המשתמש הפלאג-אין הינו בעל ממשק משתמש ויזואלי נוח, אולם השימוש בו אינו אינטואיטיבי לגמרי- ייתכן והפתרון נעוץ בשיפור ה-help.

  14. משימות המשך פיתוח • שיפור ה-comments view: הוספת אפשרות גלילה ופתרון בעיית העלמות ה-view שהוצגה ע"י משתתפי הניסוי. • שיפור התצוגה של baton explorer כך שניתן יהיה לצפות בשינויים הרלוונטיים ל-batons שאינם ה-baton הנוכחי. • לנסות למצוא דרך לקישור תיעוד לחלקי קוד.

More Related