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

Slides:



Advertisements
Similar presentations
תוכנה 1 סמסטר א ' תשע " ב תרגול מס ' 7 * מנשקים, דיאגרמות וביטים * לא בהכרח בסדר הזה.
Advertisements

מבוא למדעי המחשב לתעשייה וניהול
1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
1 מסגרת הפרויקט הפרויקט מחולק ל – 4 גירסאות ( שניים בסמסטר, 6 שבועות כל גירסא ) o גירסא 1 – תכנון על ואב - טיפוס o גירסא 2-4 – פיתוח באג ' יל תוך יישום.
Framework For Teaching מסגרת לפיתוח מקצועי של מורים רקע מהי המסגרת ? הנחות על למידה והוראה מיטביים שימושים.
סמינר על סוגיות במדעי המחשב מרצה : עמי ברלר מכללת " אחווה " 2003.
© , ד"ר עמיר תומר שיטות בהנדסת תוכנה (234321) אודות הקורס - 1 שיטות בהנדסת תוכנה Introduction to Software Engineering מרצה: פרופ’ שמואל.
סמינריון מסדי נתונים בסביבת האינטרנט הנחיות למשתתף בסמינר.
מבוא Introduction מקורות: S. R. Schach: Chapters 1-2
כתיבת עבודת גמר מבנה העבודה  מבחינה צורנית - יש להקפיד על אחידות בכתיבה  כותרות אחידות  רווחים זהים, פונט בגודל אחיד (12, רווח וחצי)  הצגת.
To Learn or to be Taught? Harnessing Technology to Enhance Self Regulated Learning.
היכרות עם אקסל 1. 2 נושאי המפגש היכרות עם אקסל – אלכסוני הקסם שימושים בהוראה: מחשבון סודי ופעילות לחנוכה שימושים נוספים: ממוצע.
מכונת מצבים תרגול מס' 4 Moshe Malka.
תוכנית דעת, שנה"ל תשס"ז, מרצה יהודה הופמן מערכות מידע ארגוניות מערכות מידע ארגוניות הרצאה מס' 12: פיתוח מערכות מידע.
ענת כהן, רפי נחמיאס אוניברסיטת תל-אביב הכנס השנתי החמישי של מיט"ל תקשוב בהוראה האקדמית ע"ש פרופ' נחמיה לבציון ענת כהן 2007 מודל חישובי להערכת עלות-תועלת.
הוספת מנשק משתמש ל - [ תפקידי רוחב בצוות ]. Features סיפוריםחבר צוות אחראי הערכת זמן ( בשעות ) זמן בפועל ( בשעות ) הושלם ( כן \ לא )
תמחיר תהליך. מערכת תמחיר תהליך מערכת זו נועדה לספק מידע, כמו מערכת תמחיר הזמנה, על עלות המוצרים שיוצרו בתקופה ועל עלות המוצרים שבתהליך הייצור בסוף התקופה.
דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות : המשתמש יבחר קובץ שעליו הוא רוצה לבצע את האנליזה, וילחץ עליו עם כפתור ימני בעכבר. יפתח תפריט ובו.
מודלים של מחזור חיי תוכנה Software Life-Cycle Models
מעבדה למערכות מבוזרות סמסטר אביב, תשס"ט. אדמיניסטרציה סגל הקורס: – פרופ/ח' רועי פרידמן, טאוב 605, – אלכס קוגן, טאוב 315, אתר הבית:
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
מכון ויצמן למדע - שמוליק מתוך 8 חישוב מקבילי ומבוזר מה זה יחידה חמישית במדעי המחשב... n ענף מתקדם במדעי המחשב העוסק במערכות ממוחשבות מרובות ישויות.
The Implementation of a Cost Effectiveness Analyzer for Web- Supported Instruction: A Case Study Anat Cohen, Rafi Nachmias (Tel Aviv University)
מטרות הפרויקט הבנת בעיית העקיבה לימוד בעיית העקיבה החד ממדית לימוד השימוש במסנן קלמן לפתרונה שימוש בלוגיקה עמומה לשיפור הפתרון לימוד בעיית העקיבה הדו.
מבוא להנדסת תוכנה דרישות - 1 הגדרת דרישות וניהולן Requirements Definition and Management.
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
תוכנית דעת, שנה"ל תשס"ח, מרצה יהודה הופמן1 מערכות מידע ארגוניות מערכות מידע ארגוניות הרצאה מס' 2: מהו מידע ?
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
מנפה שגיאות - DEBUGGER מבוא למדעי המחשב (234114) רועי מלמד
Solving MIPS Exam Problems 21: © Dima Elenbogen 2010, Technion 1.
Questions are the Answer Penick&all H ISTORY R ELATIOINSHIPS A PPLICATION S PECULATION E XPLANATION.
פרויקט שנתי במערכות מידע /6
איתור ותפיסת כדור לזריקה תוך שיתוף שתי זרועות רובוטיות הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל המעבדה לבקרה ורובוטיקה תופאחה חיסאוי יגאל סיגל.
ישום מערך רמות חשיפה (TLV) של גורמי סיכון ארגונומיים לפעולות ידניות במפעלי תעשייה בישראל למניעת מחלות שריר שלד ע " פ הנחיות ACGIH חברי הצוות : ד " ר יאיר.
מבני בקרה לולאות. שאלה #1 שאלה ב' – תכתוב תוכנה הכותבת את תפריט הבאה Type 1 to find the area of a circle Type 2 to find the circumference of a circle.
מבוא להנדסת תוכנה אימות ותקפות - 1 אימות ובדיקות Verification & Testing מקורות: S. R. Schach: Chapter 6 R. S. Pressman: Chapter ד. גלין ו-ז. בלובבנד,
© , ד"ר עמיר תומר מבוא להנדסת תוכנה תחזוקה - 1 תחזוקה והנדסה-מחדש Maintenance and Reengineering מקורות: S. R. Schach: Chapter 15 R. S. Pressman:
משטר דינמי – © Dima Elenbogen :14. הגדרת cd ו -pd cd - הזמן שעובר בין הרגע שראשון אותות הכניסה יוצא מתחום לוגי עד אשר אות המוצא יוצא מתחום.
עקרון ההכלה וההדחה.
© , ד"ר עמיר תומר שיטות בהנדסת תוכנה (234321) אודות הקורס - 1 שיטות בהנדסת תוכנה Introduction to Software Engineering מרצה : פרופ ’ שמואל.
Virtual PC 2004 = סל פתרונות לעולם התוכנה עמית מרלוב, MCSE, MCT Windows Client & VPC Regional Director
Safari On-line books. מה זה ספארי ספארי זו ספריה וירטואלית בנושא מחשבים היא כוללת יותר מ כותרים כל הספרים הם בטקסט מלא ניתן לחפש ספר בנושא מסוים.
Text to speech In Mobile Phones איתי לוי. הקדמה שימוש בהודעות טקסט על המכשירים הסלולארים היא דרך תקשורת מאוד פופולארית בימינו אשר משתמשים בה למטרות רבות,
דגמי שימוש ושיתופיות בסביבת ויקי בקורסים אקדמיים חגית מישר-טל ועדנה טל-אלחסיד.
יום עיון –פרויקט חקר מדעי במסגרת תחרות שישים שנות תעשייה כימית בישראל ד"ר מירי קסנר ברוכים הבאים 1 ביולי 2008 מכון ויצמן למדע, רחובות.
תרשים המחלקות ותרשים העצמים 1. חלק שלישי: ניתוח ועיצוב מערכות מידע באמצעות שימוש ב-UML ומתודולוגיית ה-Unified Process (UP) E1 3 E2 2.
הנחיית פרויקטים במדעי המחשב אורני מרבאום-סלנט אורית חזן השתלמות מורים
מטא-מודלים Metamodels. מטא-מודל - דגשים לפתרון לקרוא את הכל – זה ארוך אבל הכל נמצא בפנים ! להסתכל על התרשימים הויזואליים ולראות מה מזהים. לקשר בין התמונה.
התכנית הלאומית להתאמת מערכת החינוך למאה ה-21 נושא השיעור – אוכל בריא / לא בריא. קהל היעד – כיתות ה'. מסגרת הזמן – 45 דקות (שיעור אחד) מטרות השיעור ומערך.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
לגבי המצגת לכנס הפרויקטים : 1) לכל פרויקט יוקצו 10 דקות להצגה לכן אנו ממליצים להכין מצגת קצרה וסרטון ( עד 3-4 דקות ). 2) המצגת תרכז את הנושאים המרכזיים.
Yaron Doweck Yael Einziger Supervisor: Mike Sumszyk 1.
מבוא לייצור ממוחשב - CIM מבוא. מטרות הקורס הקורס מיועד להקנות הבנה בטכנולוגיה, תכנון יישום ובקרה של מערכות ייצור ממוחשבות. הקורס ידון ביישום טכנולוגיות.
Visual Studio Team System Visual Studio Team System הילה להב רייס מנהלת תחום Life Cycle Management מנהלת תחום Life Cycle
שיאון שחוריMilOSS-il מוטיבציה  python זה קל ו C זה מהיר. למה לא לשלב?  יש כבר קוד קיים ב C. אנחנו רוצים להשתמש בו, ולבסס מעליו קוד חדש ב python.
1 מבוא לתכנות – תוכנה פונקציות. 2 משחק החיים של Conway The Game of life סימולצית פעילות מערכת תאים שפותחה על ידי המתמטיקאי הבריטי ג'ון הורטון קונווי בשנת.
קשר לוגי : סיבה ותוצאה. במשפט – דוגמות קלות בגלל הגשם החלטנו לא לנסוע לטיול לחיפה. הרצון שלי להצליח הניע אותי להשקיע בלימודים. ציפורים נודדות בין יבשות.
מרכיבי ה - SWOT עוצמות STRENGTHS)) נקודות כוח:
מחזור החיים של פרויקט מערכות מידע
שילוב שיטות קוגניטיביות בטיפול ריפוי בעיסוק
מבוא ל Maven אליהו חלסצ'י תכנות מתקדם תרגול מספר 3
UML.
דרכים לאירכוב ושמירה של צילומים (חשובים..)
גדעון זילר – e`-learning
CONFIGURATION SELECTION MANAGEMENT & CONTROL
כל הזכויות שמורות לתמר שושן
מבוא למערכות מידע פרק 1.
מערכות מידע ניהוליות היבט יישומי: מהי מערכת מידע מהו ארגון
שלבים בהתפתחות צוות Forming היווצרות Storming קונפליקט Norming עיצוב
מן הספרות ערכה והביאה לדפוס: ד"ר אדווה מרגליות
Presentation transcript:

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 ידין ולביא 2010  הגדרת הבעיה  הסדנה בהנדסת תוכנה  הערכת תהליך הלמידה  תוצאות  מסקנות הקדמה

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20 ידין ולביא 2010 תודה רבה