PracticU

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

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

מחזור חיים של פיתוח מוצר תוכנה
ההרצאה מציגה את תהליך פיתוח מוצר תוכנה, מהרעיון ועד השחרור לשוק, ואת המושגים שבודק צריך להכיר כדי להבין את התהליך.
מסמכי הפיתוח
1. Product Specification (SPEC): מסמך שמנהלי הפרויקט כותבים כדי להגדיר מה המוצר יעשה, לאן הוא נכנס ומה לוחות הזמנים שלו. מסמך כזה עוזר לעבוד בצורה מסודרת.
2. מסמכי בדיקה: מסמכים כמו STP, STD, SDR, SRS ו-SDP, שאומרים מה בודקים ואיך. בודקים עובדים איתם בהמשך.
3. Design Documents ו-Architecture: תכנון כללי של מודולים וקשרים ביניהם, בתרשימים וחיצים. אחד הכלים הוא Data Flow Diagram, שמתאר את זרימת הנתונים בתוכנה.
4. State Transition Diagram: תרשים שמתאר מצבים והתניות בתוכנה.
5. Flow Chart: תרשים זרימה ישן יותר, פחות פופולרי היום.
מחקר והערכה
6. Usability: שימושיות הממשק. מדובר בקשר בין הפסיכולוגיה של המשתמש לעיצוב התוכנה.
7. Focus Group: קבוצות מיקוד אצל לקוחות, כדי להבין מה הם רוצים לראות במוצר.
8. Competitive Information: מידע על מוצרים מתחרים, שמסייע להוסיף דרישות שלא חשבו עליהן.
9. Gantt Chart: תרשים שמודד את ההתקדמות של הפרויקט לאורך ציר הזמן.
הקוד והבדיקה
10. הערות בקוד: מתכנתים מוסיפים הערות שמסבירות את הלוגיקה. ההערות לא עוברות קומפילציה, כלומר לא מורצות עם התוכנה.
11. Product Review: סקירת הקוד והמסמכים כחלק מהבדיקה.
12. Test Plan: מסמך שמקשר בין מסמך האפיון לבין המוצר, ומגדיר את המשאבים, הזמנים והשיטות.
13. Test Cases: רשימה מפורטת של צעדים שמוכיחים שהתוכנה עובדת. הם נכתבים בשלב הדרישות.
בעלי התפקידים
14. מנהל הפרויקט: מניע את הפרויקט מההתחלה ועד הסוף, כותב את האפיון, קובע לוחות זמנים ומקבל החלטות.
15. מהנדס תוכנה או ארכיטקט: מנוסה, יודע לכתוב קוד ורואה את המערכת כולה.
16. מתכנתים: כותבים את הקוד ומתקנים באגים.
17. אנשי בדיקות: מוצאים ומדווחים על באגים, ועובדים עם כל בעלי התפקידים.
18. כותב טכני: כותב מדריכי עזרה ומסמכי משתמש.
19. Configuration Management: מרכיב את הקוד ומסמכי העזרה לחבילת מוצר אחת.
מודלים של פיתוח
20. Big Bang: מודל פשוט מאוד, שבו משקיעים הרבה מאמץ בלי תכנון מקדים. מתאים לפרויקטים קטנים.
21. Code and Fix: כותבים קוד, בודקים ומתקנים, עד שהמוצר מוכן.
22. מפל (Waterfall): שלבים רצופים: דרישות, אנליזה, תכנון, מימוש, בדיקות אינטגרציה ותחזוקה. נפוץ בחברות תעופה ופיננסים.
23. ספירלה (Spiral): מתחילים בקטן, מקבלים פידבק, וחוזרים על המחזור עד שהמוצר יציב. מעורבות הבודקים רבה לאורך כל התהליך.
בכל מודל הבדיקה מתבצעת במקום אחר בתהליך, והבחירה במודל תלויה בגודל הפרויקט ובדרישות הלקוח.
השיעור הבא בקורס: ניהול סיכונים

פרקי ההרצאה: מחזור חיים של פיתוח מוצר תוכנה

  1. 00:00

    שלבי פיתוח מוצר תוכנה ומי מעורב בו

  2. 00:49

    מה קורה בתוך שורות הקוד

  3. 02:19

    מסמך אפיון (Product Specification)

  4. 03:36

    ארכיטקטורת התוכנה ותרשימי המערכת

  5. 05:47

    קבוצות מיקוד וצרכי הלקוח

  6. 07:20

    לוח זמנים בתרשים גאנט

  7. 08:48

    תרשים זרימת נתונים (Data Flow)

תמלול ההרצאה: מחזור חיים של פיתוח מוצר תוכנה

הטקסט המלא של הדקות הראשונות בהרצאה «מחזור חיים של פיתוח מוצר תוכנה» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:09

    בהרצאה הזאתי אנחנו נלמד על תהליך פיתוח מוצר תוכנה, מה המושגים והטרמינולוגיות והגדרות שאתם בתור בודקי תוכנה לעתיד צריכים להבין כדי שתוכלו להגיע ממצב של אתם לא יודעים שום דבר למצב של אני מבין מה התהליך המעורב, מי הם אנשי המקצוע של

  2. 00:32

    לקחת מוצר מההתחלה שלו, מוצר תוכנה, עד למצב שהוא יוצא לשוק. אנחנו נלמד בקורס הזה איזה רכיבים עיקריים מעורבים בתהליך הפיתוח, איזה תפקידים וכישורים נצרכים לזה, מי הם אנשי המקצוע שמתעסקים ואיך אנחנו מפתחים את המוצר מההתחלה ועד הסוף עד שהוא מגיע למוצר סופי ומשוחרר לשוק.

  3. 00:55

    עוד לפני שאני בכלל מתחיל את ההרצאה אני רוצה שתסתכלו על הדף הזה, על הקונסול הזה, זה דף שלקוח מתוך תוכנה של Microsoft Visual Studio ככה בערך נראה פיתוח שורות קוד, השורות קוד שאתם רואים פה במרכז זה השורות קוד שבונות כל תוכנה, המתכנת בעצם כותב את השורות קוד האלו וזה מה שיוצר את התוכנה בסופו של דבר אנחנו רואים

  4. 01:24

    פה את הירוק הזה זה לדוגמה הערה יש פה backslash וbackslash מין slash הפוך כזה זאת הערה שלא נכללת בשורות קוד שיוצרות את התוכנה אבל בשביל לתת לכם כאילו לסבר את האוזן אלו הם שורות הקוד שיוצרות את האפליקציה את התוכנית עצמה נניח מסמך word אתם משתמשים במסמך word בצורה החיצונית שלו כלומר

  5. 01:46

    איפה שאתם לוחצים הכל עובד אבל יש אלפי שורות קוד שיצרו את התוכנית הזאת את האפליקציה הזאתי ואפשר לייצר את זה לדוגמה באמצעות הוויז'ואל סטודיו גם את המחשבון את התוכנה שאתם עובדים איתה בווינדוס אקס פי במערכת ההפעלה שלכם זו תוכנה שייצרו אותה על ידי כתיבת מאות שורות קוד שנעשו בוויז'ואל סטודיו אז איזה מאמצים מושקעים בתהליך הפיתוח

  6. 02:15

    כל השלבים האלו שנמצאים בתוך התהליך הזה מהרגע שהמוצא מתחיל עד שהוא נגמר יכולים לעבור טסטינג, יכולים לעבור בדיקה. אז בואו נלמד רגע את המילים המקצועיות.

  7. 02:26

    המושג הראשון נקרא Product Specification. Product Specification, מסמך אפיון. מה זאת אומרת? יש לו גם קיצור שקוראים לו SPAC בלשון המתכנתים, זה מסמך שהמנהלי פרויקט יושבים וחושבים איך אנחנו רוצים לראות את התוכנה הזאתי, לאן היא הולכת, מה היא צריכה לעשות, לא ברמה של כתיבת שורות קוד אלא ברמה כללית

  8. 02:48

    של איפה המוצר הזה צריך להיכנס. יש לנו גם את הנושא של לוחות זמנים כל מוצר עומד בפני זמן של עשייה משקיעים פה כוח אדם משקיעים פה סדר של עבודה עם אנשים המנהלי הפרויקטים בדרך כלל קובעים את זה מה יהיה הסקייג'ול אנחנו נעבוד עם טסטפלנד מסמכי בדיקות זה מסמכים שאנחנו ניגע בהם בהמשך בהרחבה כמו std sdr srs sdp וזה מסמכים שאומרים לנו בעצם מה אנחנו

  9. 03:23

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

  10. 03:39

    מה זה ארכיטקטורה software architect התוכנה עצמה שכבר אחרי השלב של האפיון, אחרי השלב של הספציפיציקציה יש מושג שנקרא ארכיטקטורה בעולם התוכנה שזה לעשות מין תרשימים וחיצים של איך השורות קוד יעבדו כדי ליצור את התוכנה.

  11. 04:00

    עוד מושג שניגע בו ממש לא בהרחבה נקרא Usability, שימושיות. מה הפסיכולוגיה שבצורה של השימוש של המשתמש הקצה, של אני, איך שאני מפעיל את התוכנה, צריך לגרום שזה יהיה מאוד קל לתפעל אותה.

  12. 04:16

    יש פה, זה נושא שמאוד חם ומתפתח היום בעולם, כל השילוב הזה של מה הקשר בין הפסיכולוגיה לבין התכנות של איך איך המסך הזה צריך להיראות אתם רואים שגם בשקף הזה הספציפי השקעתי פה כמעצב המצגת הזאתי usability זה מאוד שימושי כלומר הטקסט קופץ לעיניים וproduct review סקירה של הקוד הטסטינג על השורות קוד עצמם שזה בעצם הקלאסיקה של

  13. 04:42

    המקצוע עוד דברים שנלמד זה תכנון מסמכים design documents שזה גם קשור לבדיקות המסמכי בדיקות competitive information איזה מוצרי תוכנה מתחרים שלנו עשו כדי שנוכל לתת להיות יותר מהצד הפירוסופי של ההבטחת איכות לדעת אולי יש איזה רכיב שמתחרה של יינתן

  14. 05:05

    וגם לי כדאי להכניס אותו לתוך המסמך ספציפיקציה ועיצוב ממשק משתמש להפעלת גרפיקה זה נקרא GUI, Graphic User Interface, נסביר את זה בהמשך זה בעצם איך נראה המסך אם אני אצא רגע מהמצגת הזאתי אני מעדיף לא, כן אני אצא רגע זה מה שאתם רואים פה, המסך של האופיס זה גוי, ככה מייקרוסופט

  15. 05:35

    בעצם המציאו את הצורה שבה מנשק הגרפיה המשתמש עליהם נראה. אני חוזר למצגת. שורות קוד, כמובן לבדוק את השורות קוד עצמם שיוצרות את התוכנה, שורות קוד ו-Focus Group קבוצות מיקוד, חברות משקיעות בלעשות סקרים ממוקדים אצל לקוחות כדי לבדוק מה הם היו רוצים לראות במוצר במקרה

  16. 06:09

    הזה תוכנה שהם מחפשים. אז אם כבר הגענו לצרכים של הלקוחות, חשוב להבין שכל המטרה של פיתוח תוכנה זה בעצם לענות על הצרכים של הלקוח.

  17. 06:22

    צוות הפיתוח צריך להתרכז במטרה עיקרית, זה לענות על התשובה מהם בעצם הצרכים של הלקוחות שלנו. חברות נעזרות בקבוצות מיקוד כדי להבין את הצרכים של הלקוחות.

  18. 06:39

    ספציפיקיישן - מסמך האפיון, מסמך הספציפיקציה. אחרי שיש לנו את הנתונים מהקבוצות מיקוד אנחנו נעשה ביצוע מחקר על הדרישות האלו ונבין שהם רק חומר, הם רק נתון גולמי.

  19. 06:54

    כלומר, זה רק נותן לנו כיוון כללי על הדרישות של הלקוח, אבל מסמך האפיון מוסיף גם לצ'אר הרכיבים הנדרשים כדי לקבוע איך המוצר ייראה בסוף.

  20. 07:05

    לדוגמה, חברות תוכנה שמתמחות בשוק התעופה והפיננסים מכינות מסמך אפיון מאוד מפורט, כלומר הרבה יותר ממה שאפילו הלקוח חשב שהוא מחפש.

  21. 07:20

    לוחות זמנים כדי לנהל פרויקט פיתוח מורכב המערב כוח אדם ודרישות לקוח, צריך להעמיד לוח זמנים, ושנדע כמה התקדמנו, כמה נשאר ומתי מועד הסיום.

  22. 07:33

    אחת מהאפשרויות להבין איך עובדים לא אחזנים זה הנושא של ה-Gan Chart, שהוא בסך הכל מודד התקדמות של פרויקט לאורך ציר זמן. אנחנו רואים פה את ה-Gan Chart, איך זה נראה, אנחנו רואים פה את התקדמות ציר הזמן, הזמן שלנו מתקדם ואיך כל מיני רכיבים בתוך התוכנה מתקדמים תוך כדי הזמן, מאוד פשוט.

  23. 07:56

    קוראים לזה Gan Chart. מה זה Software Design Document, סכנון מסמכי בדיקה? זהו תהליך תכנון שנועד לסדר ולארגן את הקוד הדרוש ליצירת התוכנה.

  24. 08:10

    כלומר גם כשאנחנו באים ליצור שורות קוד אנחנו צריכים להבין את כל הקשר בין התרשימים והחיצים והקופסאות והבסיסי נתונים, אנחנו נכתוב את זה במסמך.

  25. 08:20

    אני חוזר שוב למונח ארכיטקטורה, זה מסמך שמתאר את התכנון הכללי של התוכנה, הוא כולל בתוכו את כל רכיבי המודולים ואיך הם מתקשרים אחד עם השני. אוקיי, אנחנו ממשיכים.

  26. 08:48

    בטח ראיתם, מי שלמד מחשבים בבית הספר בטח נתקל במושג הזה דאטה פלואו דיאגרם תרשים זרימת הנתונים יש פה ציור של איך נראה הדאטה פלואו תרשים הזרימה של הנתונים זה בסך הכל כלי בהנדסת תוכנה זהו כלי בהנדסת תוכנה שמהווה צורה חזותית של הצגת תהליכי עיבוד הנתונים המתרחשים בתוכנה פשוט כאילו יש לנו פה

  27. 09:18

    חיצים וקופסאות בן ריבועים כאלו שאומרים לנו איך התוכנה הזאת לפני שאנחנו כותבים אותה בשורות קוד כלומר

לקורס המלא: קורס בדיקות תוכנה אונליין

ההרצאה הקודמת: מבוא לקורס QA

ההרצאה הבאה: ניהול סיכונים

הרצאות קשורות מקורסים אחרים

  • מחזור חיים של תוכנה
  • מחזור חיים של תקיפה
  • מחזור חיי פיתוח
  • כתיבת קורות חיים - בודק תוכנה

קורסים נוספים במסלול

  • קורס Load Runner - בדיקת עומסים
  • Quality Center
  • מבחן QA לדוגמא