הנדסת תוכנה ופיתוח פרויקט
דומיין זה בודק תהליכי פיתוח תוכנה וניהול פרויקט: איסוף דרישות, תכן, מימוש, בדיקות, תיעוד ובקרת גרסאות. בבגרות 5 יחידות הפרויקט מחייב להראות שהתוצר נבנה לפי דרישות, נבדק ומוסבר, ולא רק שכתב הקוד עובד.
שלבים וכללים
- מחזור חיים: אפיון דרישות, תכן, מימוש, בדיקות, פריסה ותחזוקה.
- דרישה טובה היא מדידה וניתנת לבדיקה: לא “ממשק ידידותי” אלא “משתמש משלים הרשמה בשלושה צעדים”.
- תכן כולל חלוקה לרכיבים, ממשקים בין רכיבים ותרשימי מחלקות או זרימה.
- בדיקות: unit בודקות יחידה, integration חיבורים, system את המערכת כולה, acceptance מול הדרישות.
- בקרת גרסאות מתעדת שינויים ומאפשרת חזרה לגרסה קודמת.
- תיעוד כולל הוראות התקנה, תיאור ארכיטקטורה ודוגמאות שימוש.
דוגמה מעובדת
עבור דרישה “משתמש מתחבר עם שם וסיסמה”. מקרי בדיקה: סיסמה נכונה מתקבלת; סיסמה שגויה נדחית; שדה ריק נדחה; ניסיון שלישי כושל נועל או מעכב; שם עם רווחים נשמר כפי שהוזן. כל מקרה נגזר מהדרישה ומתועד עם תוצאה צפויה. אם כל הבדיקות עוברות אך אין בדיקה לחסימת ניסיונות, הדרישה לא כוסתה.
מלכודות
- להתחיל בקוד לפני שסוכמו דרישות ותרחישים.
- בדיקות רק בסוף, ללא בדיקות יחידה במהלך הפיתוח.
- תיעוד דל או העתקה ללא ייחוס.
- אי-שמירת גרסאות והסתמכות על קובץ אחד.
- הצגת הפרויקט בלי להסביר החלטות תכן ופשרות.