הבית > תערוכה > תוכן

הנדסת תוכנה מחלוקת

Mar 08, 2019

ביקורת

הנדסת תוכנה רואה את המתרגלים שלה כפרטים שעוקבים אחר גישות הנדסיות מוגדרות לפתרון בעיות. גישות אלה מפורטות בספרי הנדסת תוכנה שונים ובמחקרי מחקר, תמיד עם הקונוטציות של יכולת חיזוי, דיוק, סיכונים מקלים ומקצועיות. פרספקטיבה זו הובילה לשיחות [על ידי מי?] לרישוי, הסמכה וגופי ידע מתוקננים כמנגנונים להפיץ ידע הנדסי ולהתבגרות בשדה.


התוכנה פותחה על ידי גוף מפתחי תוכנה כאלטרנטיבה המדגישה את כישורי הקידוד ואת האחריות של מפתחי התוכנה עצמם ללא מקצוענות או כל תכנית לימודים המובילה לפתרון בעיות אד-הוק (craftmanship) ללא הנדסה (חוסר יכולת חיזוי, דיוק, חסרים סיכונים, שיטות לא פורמלי מוגדר היטב). המניפסט של תוכנת התוכנה מרחיב את המניפסט של Agile Software ומצייר מטאפורה בין פיתוח תוכנה מודרנית לבין מודל החניכות של אירופה מימי הביניים.


הנדסת תוכנה מרחיבה את ההנדסה ומציירת את המודל ההנדסי, כלומר, תהליך הנדסי, ניהול פרויקטים הנדסיים, דרישות הנדסיות, תכנון הנדסי, הנדסה ותיקוף הנדסי. הרעיון הוא כל כך חדש, כי הוא הבין רק לעתים רחוקות, והוא מפרש באופן נרחב, כולל ספרי לימוד בהנדסת תוכנה, ניירות, ובין קהילות של מתכננים crafters.


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


אדסגר דייקסטרה, המייסד של רבים מהמושגים המשמשים כיום בפיתוח תוכנה, דחה את הרעיון של "הנדסת תוכנה" עד מותו ב -2002, וטען כי תנאים אלה הם אנלוגיות לקויות עבור מה שהוא כינה "החידוש הרדיקלי" של מדעי המחשב You


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