15
ההההה ההההה ההההה ההההה הה הההההה הההה הה הההההה הההה? ? דדדדדד דדדד דדדדדדדד – דדדד דדדדדד דדדד דדדדדדדד – דדדד דדדדדד דדדדדד דדדדד דדדדד – דדד דדדדד דדדדד – דדד2006 2006

הנדסת תוכנה מה להנדסה ולזה?

  • Upload
    sagira

  • View
    41

  • Download
    3

Embed Size (px)

DESCRIPTION

הנדסת תוכנה מה להנדסה ולזה?. כיווני מחקר ורעיונות – אוהד ברזילי סמינר תוכנה – מרס 2006. כיווני מחקר. גיבוש שיטות עבודה ומיומנויות תוכנה השונות בהכשרה של אוכלוסיות למקצוע הנדסת תוכנה כתהליך ולא כתוצר הבטים אנושיים בהנדסת תוכנה עיצוב תוכנה - PowerPoint PPT Presentation

Citation preview

Page 1: הנדסת תוכנה מה להנדסה ולזה?

הנדסת תוכנההנדסת תוכנה??מה להנדסה ולזהמה להנדסה ולזה

כיווני מחקר ורעיונות – אוהד ברזיליכיווני מחקר ורעיונות – אוהד ברזילי

20062006סמינר תוכנה – מרס סמינר תוכנה – מרס

Page 2: הנדסת תוכנה מה להנדסה ולזה?

כיווני מחקר – אוהד ברזיליכיווני מחקר – אוהד ברזילי 20062006סמינר תוכנה סמינר תוכנה

כיווני מחקרכיווני מחקר

גיבוש שיטות עבודה ומיומנויות תוכנהגיבוש שיטות עבודה ומיומנויות תוכנההשונות בהכשרה של אוכלוסיות למקצועהשונות בהכשרה של אוכלוסיות למקצועהנדסת תוכנה כתהליך ולא כתוצרהנדסת תוכנה כתהליך ולא כתוצרהבטים אנושיים בהנדסת תוכנההבטים אנושיים בהנדסת תוכנה

עיצוב תוכנהעיצוב תוכנהAttributeAttribute--Oriented ProgrammingOriented Programming -ן- ן Design By Design By

ContractContract הכללות של הכללות שלDesign By ContractDesign By Contract

Page 3: הנדסת תוכנה מה להנדסה ולזה?

כיווני מחקר – אוהד ברזיליכיווני מחקר – אוהד ברזילי 20062006סמינר תוכנה סמינר תוכנה

י המחשבי המחשבמדעמדע

?כמו פיסיקה? כימיה? – איפה המעבדה?כמו פיסיקה? כימיה? – איפה המעבדה מהם הניסויים?מהם הניסויים?

כמו מתמטיקה? – האם אנו עוסקים ביצורים כמו מתמטיקה? – האם אנו עוסקים ביצוריםלוגיים טהורים?לוגיים טהורים?

האם העיסוק בתוכנה הוא אזרח שווה זכויות האם העיסוק בתוכנה הוא אזרח שווה זכויותבמכלול העיסוקים של מדעי המחשב?במכלול העיסוקים של מדעי המחשב?

Page 4: הנדסת תוכנה מה להנדסה ולזה?

כיווני מחקר – אוהד ברזיליכיווני מחקר – אוהד ברזילי 20062006סמינר תוכנה סמינר תוכנה

תוכנה תוכנההנדסתהנדסת

?כמו הנדסת חומרים? הנדסת חשמל?כמו הנדסת חומרים? הנדסת חשמל מהו ה מהו הtextbooktextbook? ? ?מהם מתכוני העבודה?מהם מתכוני העבודה

Page 5: הנדסת תוכנה מה להנדסה ולזה?

כיווני מחקר – אוהד ברזיליכיווני מחקר – אוהד ברזילי 20062006סמינר תוכנה סמינר תוכנה

מקצועמקצוע

?אקדמי?אקדמי?כמו משפטים? ראיית חשבון? רפואה?כמו משפטים? ראיית חשבון? רפואה

?לא אקדמי?לא אקדמי?כמו גרפיקאים? נהגי מוניות? סנדלרים?כמו גרפיקאים? נהגי מוניות? סנדלרים

Page 6: הנדסת תוכנה מה להנדסה ולזה?

כיווני מחקר – אוהד ברזיליכיווני מחקר – אוהד ברזילי 20062006סמינר תוכנה סמינר תוכנה

מקצוע אקדמימקצוע אקדמי

?איפה האיגוד המקצועי?איפה האיגוד המקצועי אתיקה מקצועית? מיומנויות נדרשות? מכנה אתיקה מקצועית? מיומנויות נדרשות? מכנה

משותף אחיד? בחינות הסמכה?משותף אחיד? בחינות הסמכה??מה החלוקה בין תיאוריה ופרקטיקה?מה החלוקה בין תיאוריה ופרקטיקהתקופת התמחותתקופת התמחות

Page 7: הנדסת תוכנה מה להנדסה ולזה?

כיווני מחקר – אוהד ברזיליכיווני מחקר – אוהד ברזילי 20062006סמינר תוכנה סמינר תוכנה

הסטאז'הסטאז'

בכמה מקצועות אקדמים מונהגת תקופת התמחותבכמה מקצועות אקדמים מונהגת תקופת התמחות השונות בין ההתמחויות השונות של עורכי דין השונות בין ההתמחויות השונות של עורכי דין

לעתיד רבהלעתיד רבה השונות בין ההתמחויות השונות של רואי חשבון השונות בין ההתמחויות השונות של רואי חשבון

לעתיד רבהלעתיד רבה רופאים מבצעים סבבי מחלקות די דומים )ועם זאת רופאים מבצעים סבבי מחלקות די דומים )ועם זאת

נתקלים במקרים שונים(נתקלים במקרים שונים(מבחני הסמכהמבחני הסמכה

Page 8: הנדסת תוכנה מה להנדסה ולזה?

כיווני מחקר – אוהד ברזיליכיווני מחקר – אוהד ברזילי 20062006סמינר תוכנה סמינר תוכנה

הסטאז'הסטאז'

:אם השונות רבה כל כך, מהי ההצדקה להתמחות:אם השונות רבה כל כך, מהי ההצדקה להתמחותכוח פוליטיכוח פוליטיהנחלת ערכיםהנחלת ערכיםהנחלת מיומנויותהנחלת מיומנויות

?איך יראה סטאז' במדעי המחשב?איך יראה סטאז' במדעי המחשב

?האם מתפקידנו לאפיין אותו?האם מתפקידנו לאפיין אותו עבודה משותפת עם מדעי החברה? החוג להוראת עבודה משותפת עם מדעי החברה? החוג להוראת

המדעים?המדעים?

Page 9: הנדסת תוכנה מה להנדסה ולזה?

כיווני מחקר – אוהד ברזיליכיווני מחקר – אוהד ברזילי 20062006סמינר תוכנה סמינר תוכנה

הסטאז'הסטאז'

:הכשרת אוכלוסיות מתכנתים שונות:הכשרת אוכלוסיות מתכנתים שונותסטודנטיםסטודנטים( מיקור חוץ( מיקור חוץOut-sourcingOut-sourcing))מיקור חו"ל – הודו, מזרח אירופהמיקור חו"ל – הודו, מזרח אירופה

:תכני הכשרה משתנים:תכני הכשרה משתניםטכנולוגיותטכנולוגיותשפות התכנותשפות התכנותעבודת הצוותעבודת הצוות

Page 10: הנדסת תוכנה מה להנדסה ולזה?

כיווני מחקר – אוהד ברזיליכיווני מחקר – אוהד ברזילי 20062006סמינר תוכנה סמינר תוכנה

DesignDesign

המעצב אינו מתכנתהמעצב אינו מתכנתwww.gilon.comwww.gilon.com

המעצב הינו מתכנתהמעצב הינו מתכנתwww.amdocs.comwww.amdocs.com

Page 11: הנדסת תוכנה מה להנדסה ולזה?

האם תכנות המיקרוגל או האם תכנות המיקרוגל או ??הוידאו הוא תכנותהוידאו הוא תכנות

Page 12: הנדסת תוכנה מה להנדסה ולזה?

נושאים בבניית תוכנהנושאים בבניית תוכנה((OOSCOOSC))

Page 13: הנדסת תוכנה מה להנדסה ולזה?

כיווני מחקר – אוהד ברזיליכיווני מחקר – אוהד ברזילי 20062006סמינר תוכנה סמינר תוכנה

AttributeAttribute--Oriented Oriented ProgrammingProgramming

גישת גישתDesign By ContractDesign By Contract בהקשר של בהקשר של AttributeAttribute--Oriented ProgrammingOriented Programming

XDocletXDocletJava NotationsJava NotationsDeclarative ProgrammingDeclarative Programming

אפליקציות ב אפליקציות בJ2EEJ2EE

Page 14: הנדסת תוכנה מה להנדסה ולזה?

כיווני מחקר – אוהד ברזיליכיווני מחקר – אוהד ברזילי 20062006סמינר תוכנה סמינר תוכנה

Design By Design Byהרחבות של הרחבות של ContractContract

השיטה מיושמת ברמת המחלקה והמתודההשיטה מיושמת ברמת המחלקה והמתודה קשרים בין מחלקות – הצבעות הדדיות קשרים בין מחלקות – הצבעות הדדיות

שוברות את המשתמרשוברות את המשתמרהצהרות ברמת החבילההצהרות ברמת החבילההצהרות ברמת המודולהצהרות ברמת המודולDesign Patterns by ContractDesign Patterns by Contract”” " "

אכיפה אפשרית בעזרת אספקטיםאכיפה אפשרית בעזרת אספקטים

Page 15: הנדסת תוכנה מה להנדסה ולזה?

כיווני מחקר – אוהד ברזיליכיווני מחקר – אוהד ברזילי 20062006סמינר תוכנה סמינר תוכנה

ספרותספרות

The Mithical Man-MonthThe Mithical Man-Month - Fred Brooks - Fred Brooks

Human Aspects of Software EngineeringHuman Aspects of Software Engineering by by James Tomayko, Orit Hazzan James Tomayko, Orit Hazzan

Engineering Culture - Control and Commitment Engineering Culture - Control and Commitment in a High-Tech Corporationin a High-Tech Corporation by Gideon Kunda by Gideon Kunda

Design Patterns and ContractsDesign Patterns and Contracts by Jean-Marc by Jean-Marc Jézéquel, Michel Train, and Christine Mingins Jézéquel, Michel Train, and Christine Mingins