המצגת נטענת. אנא המתן

המצגת נטענת. אנא המתן

(הוראת) הנדסת תוכנה, או הנדסת מחשוב במגמת תוכנה?

מצגות קשורות


מצגת בנושא: "(הוראת) הנדסת תוכנה, או הנדסת מחשוב במגמת תוכנה?"— תמליל מצגת:

1 (הוראת) הנדסת תוכנה, או הנדסת מחשוב במגמת תוכנה?
(הוראת) הנדסת תוכנה, או הנדסת מחשוב במגמת תוכנה? שולחן עגול בכנס להוראת הנדסת תוכנה מכללת כנרת אריאל פרנק סגן ראש המחלקה המחלקה למדעי המחשב אוניברסיטת בר-אילן A.Frank

2 שאלות מפתח לדיון כמה מכם רשומים כ"מהנדס תוכנה" (האם אפשרי בכלל?!) במרשם/פנקס המהנדסים והאדריכלים? מה מצב הוראת "הנדסת תוכנה" באקדמיה בארץ? מהי הנדסת תוכנה בכלל? מקצוע או תחום ידע? הנדסה או תוכנה? מדע, הנדסה, או אמנות? מה ההבדל בין הנדסת תוכנה ומדעי המחשב? מהם ההשלכות?! אולי זה בעצם הנדסת מחשוב במגמת תוכנה (ומגמות מחשבים, מערכות, תקשורת, מידע)? A.Frank

3 מבנה לשולחן עגול מורחב שאלות חימום אישיות שאלות חימום מוסדיות
מקורות עיקריים להתייחסות שאלות חימום מקצועיות מבטים שונים של הנדסת תוכנה תחומים רלבנטיים להנדסה והנדסת תוכנה הנדסת תוכנה צריכה להילמד בגישה/דגש הנדסי תובנות לסיום A.Frank

4 שאלות חימום אישיות כמה מהמשתתפים בשולחן העגול כאן מחשיבים את עצמם למהנדסי תוכנה? כמה מכם סיימו את לימודיהם במסלול להנדסת תוכנה? האם היה זה מסלול של 3 שנים או 4 שנים? כמה מכם רשומים כ"מהנדס תוכנה" (האם אפשרי בכלל?!) במרשם/פנקס המהנדסים והאדריכלים? A.Frank

5 מהי ההכשרה של מהנדס תוכנה?!
A.Frank

6 שאלות חימום מוסדיות (1) בכמה אוניברסיטאות בארץ יש פקולטה/מחלקה להנדסת תוכנה? בכמה אוניברסיטאות בארץ יש תוכנית/מסלול מוכר(ת) (לכל התארים) להנדסת תוכנה (בלבדי)? טכניון (בפקולטה למדעי המחשב,B.Sc. שקול לתואר מהנדס) באר-שבע (שנתיים ראשונות במחלקה למדעי המחשב בפקולטה למדעי הטבע ושנתיים אחרונות במחלקה להנדסת מערכות מידע בפקולטה למדעי ההנדסה) האוניברסיטה העברית (בית הספר להנדסה ומדעי המחשב, רק הנדסת מחשבים-תוכנה) האוניברסיטה הפתוחה (3 שנים, לא בית ספר להנדסה, לא מוכר ברישום ורישוי מהנדסים ואדריכלים) תל-אביב (יש רק בניין להנדסת תוכנה!) בר-אילן (פקולטה להנדסה - שמות ארבעת (תת-)בנינים בפקולטה להנדסה?!) 2 A.Frank

7 שאלות חימום מוסדיות (2) בכמה מכללות יש מסלול מוכר להנדסת תוכנה (בלבדי)? המכללה האקדמית להנדסה אורט בראודה (גם תואר שני) המכללה האקדמית להנדסה סמי שמעון (גם תואר שני) המכללה האקדמית להנדסה ירושלים המכללה האקדמית להנדסה אפקה שנקר בית הספר גבוה להנדסה ולעיצוב בית הספר הגבוה לטכנולוגיה בירושלים (במחלקה למדעי המחשב, מוכר רק הנדסת מחשבים-תוכנה)  המכללה האקדמית כנרת (עדיין לא מוכר ברישום ורישוי מהנדסים ואדריכלים) 5 A.Frank

8 מקורות עיקריים להתייחסות (1)
D. Parnas, “Software Engineering Programs Are Not Computer Science Programs,” IEEE Software, vol. 16, no. 6, 1999, pp. 19–30. "Software Engineering 2004," Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering, A Volume of the Computing Curricula Series, (SEEK: Software Engineering Education Knowledge) "Software Engineering Body of Knowledge (SWEBOK) Home," 2004 (newer planned: 2013), A.Frank

9 מקורות עיקריים להתייחסות (2)
D. Parnas, “Software Engineering - Missing in Action: A Personal Perspective,” IEEE Computer, vol. 44, no. 10, 2011, pp L. Briand, “Embracing the Engineering Side of Software Engineering,” IEEE Software, vol. 29, no. 4, 2012, pp. 93–96.  J. Offutt, “Putting the Engineering into Software Engineering Education,” IEEE Software, vol. 30, no. 1, 2013, pp. 94–96. "הנדסת תוכנה ",ויקיפדיה, האנציקלופדיה החופשית, 17 ינואר 2013, A.Frank

10 בתאוריה, אין הבדל בין תאוריה ופרקטיקה, אבל בפרקטיקה יש ...
A.Frank

11 שאלות חימום מקצועיות האם הנדסת תוכנה היא שם/כותרת/זימזומילה שיווקי(ת)?
האם הנדסת תוכנה היא שם/כותרת/זימזומילה שיווקי(ת)?  בתעשייה עתירת-ידע (Hi-Tech), מה כתוב על שלט הדלת בחדר של בוגר מדעי המחשב (B.Sc.)? למה ב"מודעות דרושים" למהנדסי תוכנה דורשים בוגרי "מדעי המחשב"? האם הנדסת תוכנה היא תחום רך?! האם הנדסת תוכנה אינה הנדסה מכיוון שהתוצר שלה אינו טבעי/פיסי/משיש? A.Frank

12 האם הנדסת תוכנה היא: רק שם חלופי לתכנות/ניתוח-מערכות/פיתוח-תוכנה
קורס במדעי המחשב תת-תחום במדעי המחשב החלק היישומי (Applied) של תכנות מחשבים גישה הנדסית במדעי המחשב דיפלומה מקצועית של טכנאי/הנדסאי/מהנדס רק תחום לתואר שני בלבד (זה גדול על סטודנטים לתואר ראשון?!) A.Frank

13 מבטים שונים של הנדסת תוכנה
A.Frank

14 מהי הנדסת תוכנה? האם הנדסת תוכנה היא מקצוע או תחום ידע?
האם הנדסת תוכנה היא הנדסה, תוכנה, משהו באמצע (או אף אחד מהם)? האם הנדסת תוכנה היא מדע, הנדסה, או אמנות? בהנדסת תוכנה, האם אנשי הסגל צריכים להיות מהנדסי תוכנה? בהנדסת תוכנה, מה והאם יש קשר בין הוראה, מחקר, ויישום בתעשייה?! A.Frank

15 להביא למערכת/מוצר תוכנה שהיא ללא באגים וכשלים?!
האם הנדסת תוכנה יכולה: להביא למערכת/מוצר תוכנה שהיא ללא באגים וכשלים?! להביא למערכת/מוצר תוכנה עם תעודת אחריות?! להביא למערכת/מוצר תוכנה עם תו תקן?! להיות תחום מוסדר (Regulated)?! להיות תחום מוכר/רשום ((Certified/Registered?! A.Frank

16 כמה מהנדסי תוכנה צריך כדי להחליף נורה ...
A.Frank

17 תחומים רלבנטיים להנדסה והנדסת תוכנה
מתמטיקה (אלגברה, אנליזה, הסתברות וסטטיסטיקה) בדידה, קומבינטוריקה, לוגיקה מתמטית, תכן לוגי פיסיקה, כימיה מחשבים, חשמל ואלקטרוניקה, תקשורת ורשתות מערכות, חקר ביצועים, תורת הבקרה תעשייה וניהול, ניהול פרויקטים/תצורה, הבטחת איכות מערכות מידע/ידע, ביואינפורמטיקה, מדעים חישוביים כלכלה ומנהל עסקים, ייזום ופיתוח הייטק פסיכולוגיה, הנדסת גורמי אנוש, תכן הידודי A.Frank

18 הנדסת תוכנה צריכה להילמד בגישה/דגש הנדסי (לעומת מה שניתן במדעי המחשב) (1)
ממאמרו של David Parnas: צורך להראות/לגעת בתהליכים (לא רק ללמד אותם). שקילת/בחירת היבטים לכאן ולכאן בהתאם לדרישות ההקשר/סביבה (משתמשים, שוק, תשתית, תזמון וכו'). בניית מוצרים שלמים (לעומת אימות עובדות והכללת/הרחבת ידע). A.Frank

19 הנדסת תוכנה צריכה להילמד בגישה/דגש הנדסי (לעומת מה שניתן במדעי המחשב) (2)
ממאמרו של Jeff Offutt: צורך בבניית מערכות (של מערכות), ניהול פרויקטים, הבטחת איכות סטטיסטית. דגש על שיתופיות: למידה משתפת, עבודה במעבדה/סטודיו, עבודת צוות. מיקוד על מאפייני איכות רבים (יעילות, זמינות, שמישות, אמינות, סילומיות, אבטחה, בטיחות, תחזוקתיות, וכו'). לימוד חשיבה מתבדרת (Divergent Thinking) (ולא חשיבה מתכנסת). ביצוע אמידה מבדילה (Differentiated Assessment) (ולא אמידה אחידה). A.Frank

20 אז מה היה המסר?! A.Frank

21 תובנות לסיום הדיון היחס בין מדעי המחשב להנדסת תוכנה צריך להיות כמו היחס בין פיסיקה והנדסת חשמל ואלקטרוניקה, או כימיה והנדסה כימית?! הנדסת תוכנה ומדעי המחשב צריכים להתבדר, לא להתכנס! הנדסת תוכנה חשובה אבל אינה זוכה ליחס ותמיכה נאותות! אם מדעי המחשב היה קרוי מדעי התוכנה, האם היה זוכה ליחס נאות? אולי זה לא הנדסת תוכנה אלא מערכת/הנדסה עתירת-תוכנה (Software-intensive Systems/Engineering)? אולי זה בעצם הנדסת מחשוב במגמת תוכנה (ומגמות מחשבים, מערכות, תקשורת, מידע)? רק למהנדס מחשוב יש את הידע הדרוש לקביעת הקו המפריד בין מרכיבי החומרה למרכיבי התוכנה במערכת מחשוב! A.Frank

22 נכון שלא נשאר עוד זמן  A.Frank


הורד את "ppt "(הוראת) הנדסת תוכנה, או הנדסת מחשוב במגמת תוכנה?

מצגות קשורות


מודעות Google