
הטקסט המלא של הדקות הראשונות בהרצאה «מסמך סְפֶּצִיפִיקַצְיָה» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אנחנו נדבר בשיעור הזה על מפתח המפרט, מפתח הספציפיקציה, דיברנו על זה בהרצאה הראשונה, הרעיון של זה זה בעצם מפרט שאנחנו כותבים, לפני שאנחנו יורדים לכתוב את שיעורות הקוד אנחנו ישר נתרכז באיך היינו רוצים לראות את זה ככה במבט של מה היה צריך להיות שם, במבט של מורף הכללי, זה מפתח עם מאות עמודים,
בואו נעלה פה את הסימון, אוקיי, אז צוות הפיתוח הוא כותב את המסמך הזה והוא מפיק אותו מתוך מסמך הדרישות כדי לקבוע איך בסוף התוכנה תיראה בסופו של דבר.
מסמך האפיון הוא מסמך כתוב שמשתמש במילים ובתמונות כדי לתאר את המוצר המיועד. זאת אומרת, זה יכול להגיע לחוברת ארבעת קרץ של לפחות איזה כמה מאות עמודים.
אני אתן פה דוגמה ככה על קצה המזלג מה זאת אומרת אפיון של תוכנה. אז את התוכנה של ה-calculator כולכם מכירים. אני רוצה להתרכז ב-drop-down Edit Menu of Calc. Calc זה Calculator.
מה זה drop-down? זה drop-down. כשאני לוחץ על ה-edit פה, אז יש לי פה מין גליל תפריט ניווט נפתח. זה ה-drop-down, ה-copy וה-paste מתוך ה-edit.
עכשיו, מה זאת אומרת שיהיה לי פה קונטרול קופי ופייס? אז בואו רגע נדגים את זה על התוכנה עצמה. אני אצא רגע מהמצגת פארלפון ואני אפתח את הקאלק אני לוחץ על סארט ראן ולוחץ על קאלק אוקיי נפתח לי המחשבון אני רוצה לכתוב פה שבע ועוד שבע שווה ארבע עשרה זה בסדר מה קורה אם אני לוחץ על שבע ועכשיו אני לוחץ על אדיט
וקופי מה שהוא עשה הוא הכניס את השבע לזיכרון של המחשב עכשיו אם אני אעשה פה פלוס אדיט פייס שווה זה נתן לי את אותה תוצאה ארבע עשרה כשהוא בעצם, הוא לקח את המספר, העתיק אותו, שמר אותו בזיכרון של המחשב והדביק אותו לתוך תיבת הטקסט הזאתי וככה הוא שמר את המספר.
זה נקרא פעולת קאפי פייס. רק כדי להדגים את זה שאני אהיה משונחן אצלכם, שאתם בטוח מבינים אותי מה זה קאפי פייס, אני אפתח פה את הוורד, אני עושה את הפעולה הזאתי שוב, למקרה שלא התרגלתם, סארט וורד, יש לי פה מסמך, בואו ניתן לזה רגע לעלות, אוקיי,
אני רושם פה פעולת העתק. אני אגדיל את הפונט הזה, שזה יהיה רגע גדול. אמרכז אותו. אוקיי, פעולת העתק. אם אני עכשיו לוקח, מסמן את הטקסט הזה, פעולת העתק, והולך פה לעריכה ולוחץ על העתק, שזה בעצם קיצור דרך של Windows איזה קונטרול סי, אני לוחץ על זה.
עכשיו אם אני ארד שורה ואני אלך שוב לעריכה ואלחץ על קונטרול V, שזה הקיצור דרך להדבק, הוא פשוט ידביק את אותו טקסט לתוך הוורדס, כלומר בעצם הוא לקח את הזיכרון האחרון, זה נקרא קליבורדס, אנחנו נגיע לזה בשקף הבא, והעתיק את זה בחזרה. זה היה בעצם פעולת עריכה-הדבקה.
בואו נחזור רגע למצגת. אוקיי, אז דיברנו על הקופי ודיברנו על הפייסט. על זה פעולת ההדבקה ופעולת ההעתקה. עכשיו, בעצם פעולת ההעתק היא להעתיק את הערך המספרי שמוצג בתוך תיבת הטקסט, כפי שהדגמתי לכם בשקף שעבר, לתוך דבר שנקרא Clipboard.
בעברית קוראים לזה לוח גזירים. מה זה לוח גזירים? זה בעצם כאילו גזרתי כמות מסוימת של מידע, העתקתי אותה לתוך הזיכרון, לתוך מין אחסון זמני כזה של המחשב, שטח זיכרון המשמש לאחסון זמני של קטעים בעת ביצוע פעולות העתקה או גזירה או הדבקה.
עכשיו, מה זה פעולת הדבק? תדביק את הערך האחרון שנשמר בתוך לוח הגזירים ותדביק אותו בתוך תיבת הטקסט של המחשבון אז את גם תלכי על זה בוורד, את גם תלכי על זה בקלקולטר, אז אתם בעצם מבינים על מה אני מדבר כדי לעשות את הדבר הזה, כדי להבין איך כותבים אפיון, שפה אני בעצם חוזר לנושא
צריך להבין שיש פה בעצם שלוש אפשרויות לביצוע פעולת העתק הדבק בתפריט העריכה שהסתכלנו מקודם באדיט, בתפריט הנגלל של הקלקולטר הוא צריך להכיל שני סוגי בחירות אחד העתק ואחד הדבק אני חוזר לזה רגע אחורה שתראו את זה אחד העתק ואחד הדבק ניתן יהיה לבצע את פעולת
העתק הדבק בשלוש דרכים אז דרך ראשונה זה בעצם להצביע וללחוץ עם העכבר בואו נראה איך זה עובד או שנעשה את הכל ביחד או ללחוץ על כפתור הקיצור Alt E ואז על C בשביל פעולת לחשוף אותה פעולת העתק ו-V עבור הדבק או להשתמש בקיצורי הדרך של Windows קונטרול c וקונטרול v אז
בואו רגע נחזור לקלקולטר שתראו על מה אני מדבר אני פותח שוב את הקלקולטר all programs סליחה אפשר גם מפה all programs accessories ו-calculator יש לי פה הנה רואים את זה ממש יפה עכשיו יש לי פה שלושה דרכים איך לעשות את זה להצביע וללחוץ עם העכבר אני פשוט לוחץ על edit copy ואז נניח אם נלחץ פה 5 נעשה את זה ככה נלחץ פה 5
עכשיו אני אעשה edit copy אז הוא העתיק את ה-5 ללוח הגזירים שלו זו אפשרות אחת זה באמת עובד, להצביע ולחוץ עם העכבר אפשרות שנייה זה ללחוץ על ה-Alt-Enter, בואו נבדוק עושים פה עוד הפעם 5 אני לוחץ על המקשים Alt ו-E והוא פותח לי באמת את התפריט הנגלל של ה-Copy Paste, אז זה גם עובד
או להשתמש בקיצור הדרך של Windows אני לוחץ פה על 5 ואז אני לוחץ על קונטרול C, הוא גם העתיק אותו אם אתם רוצים לראות איפה זה הקונטרול וה-Alt אז זה הקונטרול וזה ה-ALT, פה נמצא ה-E ופה ה-C וה-V.
אוקיי, אז בואו נתקדם לשקף הבא. מה המסקנה שלנו לגבי גודל של מסמך אפיון, לפי מה שראינו עד עכשיו? כמו שאתם רואים, רק בכדי לתאר את הפעולות של העתק-הדבק בתוכנת מחשב פשוטה כמו המחשבון, זה לקח לנו לפחות כמה משפטים לתאר, ואני חוזר לשקף הקודם,
תראו כמה משפטים לקח לנו לתאר את הפעולה הפשוטה הזאת. אז תארו לכם מה תיאור פרטני של מסמך אפיון לאפליקציה שלמה כמו תוכנת וורד או MSN מסנג'ר שזה בעצם תוכנת מחשב זה בעצם יכול להכיל מאות דפים של מידע ובעצם בגלל זה ככה למעשה נראה מסמך אפיון.
אז מדוע בעצם לכתוב מסמך ספק האם זה לא נראה קצת overkill ליצור מסמך מפורט כל כך עבור תוכנה פשוטה כל כך כמו Calculator? למה בעצם לא לתת למתכנת חופש פעולה לכתוב את המחשבון כמו במודל הבינג-בנג שהכל ככה מתחיל נוצר מעצמו ללא צורך בלכתוב מסמך מפרש?
התשובה היא שאם נתחיל לכתוב תוכנה ללא מסמך ספק לא נדע, לא יהיה לנו מעקב מה תהיה התוצאה הסופית. כלומר אין לנו כאנשי בדיקות בקרה איך בסוף התוכנה תיראה כי לא הגדרנו אותה מראש.
ככה זה סוף מעשה במחשבה תחילה. יכולים בעצם להיווצר פערים בין תצורת העבודה של המתכנת לבין מה שהגדרנו כצרכים של הלקוח. רק מסמך האפיון יכול להבטיח שלא ייווצר פער שכזה.
עכשיו, עצם זה שאנחנו משקיעים בכתיבה מסודרת של מסמך אפיון, זה נותן יתרון לאיש בדיקות. מדוע? כי זה מאפשר לי שיהיה לי כלי מעקב למצוא באגים עוד עוד לפני בכלל שנכנסתי לשלב של כתיבת שורת קוד אחת.
מה זה המושגים של black box, קופסות שחורה וקופסה לבנה? בדיקות של קופסה שחורה וקופסה לבנה, דיברנו על זה בהרצאות הקודמות, זה בעצם שני מושגי יסוד בעולם הבדיקות, או שתי שיטות לתאר פגישת עבודה בעולם הבדיקות.
בבדיקות קופסה שחורה, הבודק יכול להבין רק מה התוכנה מסוגלת לעשות בתוצר הסופי שלה. כלומר, הוא אף פעם לא יכול, אינו יכול להביט פנימה לתוך הקופסה, הקופסה זה כאילו המעשפת של התוכנה הזאתי, ולראות את שורות הקוד שלה כדי להבין לעומק כיצד היא פועלת. לא, הוא בודק אותה בצורה חיצונית.
הבודק בעצם רק מזין נתון לתוך התוכנה והוא מקבל תוצאה מסוימת, כמו שאנחנו בודקים בקלקולטר. זה בעצם נקרא פעולת קלט פלט בעולם המחשבים, הוא לא יורד לרמת הקוד.