-
הבטחת איכות תוכנה
כל מה שרצית לדעת על הבטחת איכות תוכנה:הבטחת איכות תוכנה (באנגלית: Software quality assurance, בר"ת: SQA) הוא מכלול הפעולות הנדרשות להבטיח את איכותה של תוכנת מחשב, כחלק מתהליכי הפיתוח והתחזוקה שלה. תחום זה, שנהוג לראות אותו כחלק מתחום הבטחת איכות והנדסת תוכנה, הלך והפך חשוב ברבות השנים. בעבר קרו מקרים של מוות כתוצאה מתוכנות שלא…
-
פיתוח תוכנה
כל מה שרצית לדעת על פיתוח תוכנה:פיתוח תוכנה הוא תרגום הצרכים של משתמש או של יעד שיווקי למוצר תוכנה. פיתוח תוכנה הוא ברוב המקרים פיתוח מוצר חדש, המורכב מהנדסת תוכנה במשולב עם מחקר, ולעתים גם עם שיווק. מודל מפל המים: המחשה של תהליך הפיתוח, זרימה חד-כיוונית דרך שלבים מוגדרים ישנן מתודולוגיות שונות לפיתוח תוכנה, חלקן…
-
תוכנה כשירות
כל מה שרצית לדעת על תוכנה כשירות:תוכנה כשירות (באנגלית Software as a Service או בקיצור SaaS) היא תוכנה המסופקת למשתמש כשירותים הניתנים באמצעות אירוח באתר הספק במקום רכישת מוצר תוכנה והתקנתו בשרתי הארגון הרוכש. הפעלת שירותי התוכנה מאתר הספק היא דרך רשת תקשורת, בדרך כלל האינטרנט. זהו הסוג הנפוץ ביותר של מחשוב ענן. השימוש בתוכנה…
-
משבר התוכנה
כל מה שרצית לדעת על משבר התוכנה:משבר התוכנה הוא מונח שנטבע כאשר הנדסת התוכנה הייתה תחום חדש שעדיין לא התבסס. משבר התוכנה מתייחס לפער שבין היכולת לפתח תוכנה איכותית באופן שיטתי לבין הגידול המהיר בכוח החישוב. ראשיתו של המשבר התוכנה בסוף שנות ה-60, אז הדביקו לראשונה מחירי התוכנה את מחירי החומרה הנדרשת להרצתה. כתוצאה מכך,…
-
שלד תוכנה
כל מה שרצית לדעת על שלד תוכנה:שלד תוכנה (באנגלית: Software Framework) (מכונה לעתים ברישול ספריה) הוא מבנה תוכנה המסייע בפיתוח תוכנה ו-'הדבקת' חלקיה השונים לכדי מערכת אחת. המונח שאוב מתחום הנדסת הבניין שבו השלד מתווה את תיחומו של הבניין, ועליו נשענים חלקי הבניין האחרים. שלדי תוכנה משמשים רבות בפיתוח מונחה-עצמים, אך ניתן לפתחם גם בשיטות…
-
פיתוח תוכנה זריז
כל מה שרצית לדעת על פיתוח תוכנה זריז:פיתוח תוכנה זריז (באנגלית: Agile Software Development) היא גישה בהנדסת תוכנה המניחה שפיתוח תוכנה הוא ביסודו בעיה אמפירית, ולא ניתן לפתור אותה בשיטות המתבססות על חיזוי או תכנון. באנגלית, המונח Agile פירושו "זריז, קל רגליים, נע במהירות ובחן", ותרגומו לעברית הוא "זמיש" (הלחם של זריז וגמיש). הגישה קובעת…
-
ארכיטקטורת תוכנה
כל מה שרצית לדעת על ארכיטקטורת תוכנה:ארכיטקטורה היא התחום העוסק בתכנון מערכות תוכנה. המונח ארכיטקטורה בהנדסת תוכנה פירושו ייצוג היבטים שונים של התוכנה באופן מופשט. ארכיטקטורה של מערכות תוכנה היא לפיכך תכנון מפושט של ההיבטים השונים של התוכנה, היחסים בין המרכיבים השונים של התוכנה והחוקים החלים עליהם. נלקח מויקיפדיה הגדרות נוספות הקשורות לארכיטקטורת תוכנה:•הנדסת תוכנה
-
תרגום תוכנה
כל מה שרצית לדעת על תרגום תוכנה:תרגום תוכנה פירושו התאמתה לשפה אחרת של תוכנה שפותחה ללא התחשבות מלאה בשפה זו. תרגום תוכנה הוא תת-תחום של בינאום תוכנה, כלומר הפיכתה לכזו הניתנת לשימוש בכל תרבות בעולם. בהקשר היהודי, או הישראלי, לעתים מכונה, בהשאלה, גיור תוכנה. מהמונח גיור. מניעים לתרגום תוכנה: כיווניות: דהינו כיוון כתיבה שונה. שפות…
-
אימות תוכנה
כל מה שרצית לדעת על אימות תוכנה:אימות תוכנה הוא תחום במדעי המחשב העוסק בהוכחה שתוכנה מסוימת נכונה (כלומר מבצעת בדיוק את מה שהוגדר במפרט שלה) או בעלת תכונות מסוימות. מרבית העוסקים בפיתוח תוכנה בודקים את התוכנה ולא מאמתים אותה. הבדיקה נעשית באמצעות בחירת מקרים ספציפיים ובדיקה שהתוכנה מתנהגת כנדרש במקרים אלו. שיטה זו כרוכה בעבודה…
-
בדיקות תוכנה
כל מה שרצית לדעת על בדיקות תוכנה:בדיקות תוכנה הוא תהליך הנועד לאפשר לבעלי העניין במוצר לקבל מדד לאיכותו ועמידתו בדרישות שהוצבו לו. בדיקות תוכנה מהוות חלק אינטגרלי מתהליכי הנדסת תוכנה והבטחת איכות תוכנה. נלקח מויקיפדיה הגדרות נוספות הקשורות לבדיקות תוכנה:•הנדסת תוכנה•בדיקות תוכנה