עיצוב ופיתוח תוכנה
הוצג| English | משמעות |
|---|---|
| process/ˈprəʊses/ | תהליך |
| development process/dɪˈveləpmənt ˈprəʊses/ | תהליך פיתוח |
| iterative/ˈɪtərətɪv/ | איטרטיבי |
| prototype/ˈprəʊtəʊtaɪp/ | מודל ראשוני |
| test/test/ | בדיקה |
| incremental/ˌɪŋkrɪˈmentl/ | אינקרמנטלי |
| program requirement/ˈprəʊɡræm rɪˈkwaɪəmənt/ | דרישות תוכנה |
| Pseudocode/ˈsuːdəʊkəʊd/ | 伪-קוד |
| comment/ˈkɒment/ | תגית |
| Refining/rɪˈfaɪnɪŋ/ | שיפור |
כתיבת קוד היא תהליך, לא פיצוץ אחד
- כתיבת תוכנית היא תהליך, ולא סדרת הקלדות אחת.
- דילוג על העיצוב וכתיבת קוד מיד בדרך כלל מבזבז זמן.
- מתכננים מנוסים עוקבים אחר תהליך פיתוח חוזר.
- מהטוב ביותר, התהליך מתחזק — אתה משפר מעט בכל סיב.
מקובל להתחיל בכתיבת הקוד מיד, ולוותר על עיצוב.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
העברת עיצוב לרוב מ浪費 זמן — תכנן קודם, ואז כתוב קוד.
המחזור האיטרטיבי
- מחזור נפוץ כולל ארבעה שלבים: חקירה, עיצוב, יצירת דגם ראשוני, בדיקה.
- חקירה: הבנת הבעיה והמשתמשים — מהיכנסים ויציאות חשובות?
- עיצוב המבנה, בניית דגם ראשוני גס, ולאחר מכן בדיקה שלו עם הרבה כניסות.
- התהליך הוא איטרטיבי ואנצומנטלי: חזרה על השלבים, שיפור קטן בכל מעבר.
מחזור הפיתוח האיטרטיבי
הפיתוח עובר מחלקים לחקירה, עיצוב, פרוטוטיפ ובדיקה — משפר מעט את התוכנה בכל סיבוב.
סדר אחד מחזקת הפיתוח.
Difficulty 3/5 · 200 coins + a small bonus on first completion today
חקור → עצב → מודל ראשוני → בדוק, ואז חזור לחוזר.
תהליך החוזר על שלביה, ומשפר מעט בכל פעם, הוא ______.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
פיתוח איטרטיבי ואינקרמנטלי חוזר על עצמו כדי לשפר את התוכנית.
כלים לתכנון
- דרישה לתוכנה היא משימה ספציפית שהתוכנה חייבת לבצע — רשום אותן תחילה כדי לשמור על ריכוז.
- סיאוודו הוא טיוטה בשפה פשוטה של הלוגיקה, שנכתבת לפני הכתיבה בפועל.
- זה נשמע כמו אנגלית אך עוקב אחר מבנה צעד-בצעד של תוכנית, כך שמצוות יכולה להסכים על התוכנית.
סיאוודו למשחק ניחוש: בחר מספר סודי → בקש מהמשתמש לנחש → אם הוא גבוה מדי או נמוך מדי, אמור זאת ובקש שוב → חזור על הפעולה עד שהניחוש נכון. אין syntax מדויק, רק התוכנית.
伪代码 ( pseudocode ) היא:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
היא נשמעת כמו אנגלית אך עוקבת אחר המבנה השלב-בשלב של תוכנית.
תגובה בקוד המקור היא:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
תגובות מסבירות קוד מורכב לקוראים האנושיים.
שדרוג תוכנית לאחר בדיקה הוא חלק רגיל וצפוי בתהליך הפיתוח.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
גרסה ראשונית נדירות היא הגרסה הסופית.
שמירה על בהירות
- תגובה (comment) היא הערה בקוד המקור שהמחשב מתעלם ממנה אך אנשים קוראים אותה.
- מצוות גם שומרות יומן פיתוח המשקף את מחשבותיהן.
- נקודת מבט מרכזית: גרסה ראשונה נדיר שתהיה הגרסה הסופית.
- שיפור תוכנה לאחר בדיקה הוא נורמלי ומצופה, ולא כישלון.
תכנות הוא תהליך פיתוח איטרטיבי: חקירה → עיצוב → יצירת דגם ראשוני → בדיקה, החזרה על המחזור כדי לשפר מעט בכל מעבר. תכנן עם דרישות וסיאוודו ברורים, שמור על קוד קריא עם תגובות, וצפה להמשיך בשיפור — גרסה ראשונה נדיר שתהיה האחרונה.