הנדסת תוכנה – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
אין תקציר עריכה
תגיות: עריכה ממכשיר נייד עריכה דרך האתר הנייד
אין תקציר עריכה
תגיות: עריכה ממכשיר נייד עריכה דרך האתר הנייד
שורה 1:
{{הנדסת תוכנה}}
'''הנדסת תוכנה''' (ב[[אנגלית]]: '''Software Engineering''') היא ענף של [[הנדסה]] העוסק בפיתוח [[תוכנה]], המושג '''הנדסת תוכנה''' החלה בחברת IBM ועשתה דרכה לישראל על ידי עימונואל גרינגרד.
 
הנדסת תוכנה מיישמת גישה שיטתית, מבוקרת ומדידה ל[[פיתוח תוכנה|פיתוח]], [[תפעול תוכנה|תפעול]] ו[[תחזוקת תוכנה|תחזוקה]] של תוכנה.{{הערה|שם=IEEE90}} הנדסת תוכנה מקיפה את מחזור החיים השלם של תוכנה, וכוללת ידע, שיטות וכלים עבור [[מפרט דרישות תוכנה|דרישות]], [[ארכיטקטורת תוכנה|תכנון]], [[בניית תוכנה|בנייה]], [[בדיקות תוכנה|בדיקות]], [[תחזוקת תוכנה|תחזוקה]], [[ניהול תצורת תוכנה|ניהול תצורה]] ו[[איכות תוכנה|איכות]].{{הערה|שם=SWEBOK04}} הנדסת תוכנה נועדה להפחית את המורכבות שבפיתוח תוכנה, לשפר את [[אמינות (הנדסה)|אמינות]] התוכנה המפותחת, ולהקטין את עלויות התפעול והתחזוקה. מאפיין בולט של הנדסת התוכנה הוא פיתוח מערכות מורכבות הכוללות [[חומרה]], [[תוכנה]] ו[[תקשורת מחשבים|תקשורת]].