כלים המשמשים לפיתוח תוכנה

יישומי תוכנה עוברים כמה שלבים לפני שמשתמשים משתמשים בהם.

דוגמנות

לפני בניית יישום, מפתחים וארגוני תוכנה מעורבים בתקופת הדוגמנות. זה קשור בעיצוב המבנה של היישום ברמה מופשטת, תוך שימוש באחד או יותר כלי דוגמנות. השפה של דוגמנות נתונים (UML, עבור ראשי התיבות שלה באנגלית) היא הכלי הנפוץ ביותר ליצירת מודלים תוכנה, באמצעות ייצוגים גרפיים של אלמנטים שונים בתוך המערכות להתפתח. מתכנתים יכולים ליצור דיאגרמות UML באמצעות כלי עיצוב גרפי כגון MagicDraw UML ו- BOUML.

פיתוח

שלב הפיתוח של יישומי תוכנה כרוך בכלים שונים, במיוחד בסביבות הפיתוח המשולב (IDE, עבור ראשי התיבות שלה באנגלית). IDEs זמינים בשפות תכנות רבות, כולל Java, PHP, C ו- Microsoft. Net. חלק מה- IDE, כמו Eclipse, יכול לשמש לתכנות ביותר משפה אחת; עם זאת, רובם מיועדים לפלטפורמה מסוימת. IDE מספק את היכולת לכתוב, לקמפל ולבצע קודים. רוב IDEs מדגישים שגיאות תחביר, ליצור חזותיים של אלמנטים ביישום, וכוללים כלים לבדיקה באגים.

בדיקה

לאחר שהיישום הגיע לשלב הפיתוח במידה מסוימת של השלמה, הוא יעבור תקופת ניסיון. רבים מה- IDE כוללים כלים ותוספות שיעזרו להפוך את התהליך לאוטומטי. לדוגמה, IDE עבור Java, כגון Eclipse ו- NetBeans, מספקים את הכלים כדי להגדיר קבוצה של ערכי בדיקה עבור יישום, ולאחר מכן להפעיל את הבדיקות ולקבל את נתוני הפלט המפורטים של התוצאות.

מעודן

Debugging הוא אחד הפעילויות העיקריות בפיתוח תוכנה. ככל שהיישום גדול יותר, כך גדל מספר השגיאות ובעיות אפשריות. IDEs כוללים בדרך כלל כמה אלמנטים סטנדרטיים באגים, אבל אחרים ניתן להוריד ולהתקין כמו הרחבות לתוכנית. לדוגמה, כאשר מפתחים משתמשים בסביבת Visual Studio כדי לפתח יישומי .NET, הם יכולים להשתמש באופן אוטומטי במאתר הבאגים הפועל ב- IDE. בנוסף, קיימות תוכניות איתור באגים עצמאיות הזמינות עבור שפות רבות.

עיצוב

רוב היישומים כוללים סוג כלשהו של ממשק משתמש. מכיוון שמדובר באובייקט חזותי, מפתחים משתמשים לעתים קרובות בתוכניות עיצוב גרפי כדי ליצור חלק מהתמונות המוצגות בממשק זה. בנוסף, רכיבים סטנדרטיים של ממשק משתמש מסופקים לעתים קרובות בתוך שפה, כולל לחצנים, שדות הזנת טקסט, תיבות סימון ותיבות דו-שיח. תכונות אלה ניתן לכלול בשילוב עם קוד המקור, אבל זה לעתים קרובות יותר קל להשתמש בשיטה חזותית יותר. ה- IDEs החשובים ביותר, כגון Eclipse ו- Visual Studio, מספקים כלים להדמיה ותוספות כדי להקל על תהליך התכנון.