Font size
Worksheetsמצגת 2
Total questions: 35
Worksheet time: 23mins
?מהו ההבדל המרכזי בין ניתוח קוד סטטי לדינמי
סטטי נעשה בזמן ריצה, ודינמי לפני הריצה
סטטי מתמקד רק בביצועים, ודינמי בקוד עצמו
אין הבדל – מדובר באותו תהליך בשמות שונים
סטטי מתבצע מבלי להריץ את הקוד, ודינמי בזמן הרצת הקוד
?מה מודד המדד RFC (Response for Class)
מספר המשתנים המחלקתיים
מספר השורות במחלקה
מספר המתודות שיכולות להתבצע כתגובה לקריאה למחלקה
מספר המחלקות התלויות זו בזו
?מה מבטא המדד LCOM (Lack of Cohesion)
דמיון בין מתודות באותה מחלקה
כמות השורות בקוד
מספר המורשות מתוך מחלקה
פער בין דרישות ליישום בפועל
?מה מבטאת סיבוכיות מחזורית (Cyclomatic Complexity)
מספר המחלקות בפרויקט
מספר המשתנים בכל מתודה
מספר הנתיבים הבלתי תלויים בקוד
אורך השם של המשתנים בקוד
?מה נכון לגבי מדדי CBO - וNOC, DIT כמו OO
מודדים את ביצועי המערכת תחת עומס
נוגעים לקשר בין מחלקות, עומק ירושה ורוחב היררכיה
משמשים לבדיקת שמישות של ממשק משתמש
מחליפים את הצורך בבדיקות תוכנה
?מהם יתרונות ניתוח קוד סטטי לפי המצגת
מאפשר לזהות שגיאות בשלב מאוחר יותר, בזמן ריצה
מזהה שגיאות מוקדם, חוסך עלויות ומספק נראות עמוקה בקוד
דורש פחות זמן ומאמץ מבדיקות רגילות
מתבצע אוטומטית כחלק מה־deployment
?מה מטרתה של מדידת איכות תוכנה (Software Quality Measurements)
לבדוק כמה קוד נכתב
לספק תובנות על תהליך הפיתוח והמוצר
להגדיל את מהירות ההרצה
לבדוק את הממשק הגרפי בלבד
מה מטרתה של מדידת איכות תוכנה?
לבדוק כמה קוד נכתב
לספק תובנות על תהליך הפיתוח והמוצר
להגדיל את מהירות ההרצה
לבדוק את הממשק הגרפי בלבד
מה נחשב ל־Indicator לפי ההגדרה במצגת?
סקר שביעות רצון משתמשים
מדד או שילוב של מדדים שנותן תובנה על המוצר או התהליך
רק מדידה של זמן הרצה
שם נרדף ל־Requirement
איזה מהשלבים אינו חלק ממחזור בניית מדדים?
Formulation
Collection
Marketing
Interpretation
למה נועד שימוש במדדים שהם Simple and computable?
כדי להקטין את כמות הקוד
כדי לאפשר חישוב קל ומהיר
כדי למדוד רק שגיאות
כדי לאפשר שימוש רק ב־Java
מהי אחת המטרות המרכזיות של שימוש ב־Test Metrics?
לבדוק אם כל הפיצ'רים הוזנו למסד הנתונים
לבדוק האם עיצוב המערכת תואם את המיתוג
לספור את כמות המשתמשים במערכת
לבדוק האם המערכת עומדת בציפיות הלקוח
מה יכול לעזור לנו לקבוע מתי להפסיק לבדוק?
שימוש במדדי בדיקות (Test Metrics)
הגדלת כמות הבודקים
מעבר למערכת ייצור
סיום כתיבת הקוד
למה נשתמש במדדי בדיקות לצורך שיפור ואופטימיזציה?
כדי לאתר את שגיאות העיצוב בממשק
כדי להבין מגמות ולייעל את תהליך הפיתוח
כדי לבדוק את זמני טעינת מסך הבית
כדי לכתוב יותר קוד
מהן "יחידות בסיס לאיסוף" לפי תרשים ISO?
UML
טבלאות
תסריטי בדיקה
Measurement Primitives (ISO 25021)
איזה מהבאים עוזר לנו להבין האם הבדיקות שלנו יעילות?
מהן "יחידות בסיס לאיסוף" לפי תרשים ISO?
UMLא. טבלאות
ב. תסריטי בדיקה
Measurement Primitives (ISO 25021)ג.
KPIד.
איזה מהבאים עוזר לנו להבין האם הבדיקות שלנו יעילות?
א. כתיבת קוד איכותי
(Test Metrics)ב. מדדי בדיקה
ג. עיצוב מערכת יפה
ד. שימוש במתודולוגיית agile בלבד
?ISO/IEC/IEEE 29119 מהו יתרון בולט של שימוש בתקני
א. מספק גישה אחידה ומוסכמת לבדיקה תוכנה
ב. מאפשר לקצר את זמן כתיבת הקוד
ג. מתאים רק לארגוני ענק
ד. לא מתאים לפיתוח אג'ילי
מהי טכניקת בדיקה מסוג ?Structure-Based
Exploratory Testingא.
Random Testingב.
Statement Testingג.
Error Guessingד.
?Static Analysis לבין Dynamic Analysis מהו ההבדל העיקרי בין
א. Static מתבצעת תוך כדי ריצה של הקוד, Dynamic מבוצעת ללא הרצה
ב. Static בודקת את מבנה הקוד ללא הרצה, Dynamic בודקת את התנהגות הקוד בזמן ריצה
ג. שתיהן מבוצעות רק לאחר שחרור המוצר
ד. Static מאתרת רק באגים של ביצועים, Dynamic רק בעיות לוגיות
מה היתרון של Static Analysis?
א. מזהה בעיות רק בזמן ריצה
ב. מאפשר זיהוי בעיות בשלב מוקדם יותר בתהליך הפיתוח
ג. מאפשר למשתמש לבדוק ביצועים
ד. מתאים רק לקוד בשפת Java
מהו יתרון של Dynamic Analysis?
א. מאפשר לבדוק את יעילות התיעוד
ב. יכול לזהות בעיות שמתגלות רק בהרצה אמיתית של הקוד
ג. בודק רק את מבנה המחלקות
ד. מאפשר לבדוק את איכות קבצי התיעוד
מהו אחד היתרונות של שימוש בעקרונות Top-Down Design?
א. אין צורך בתיעוד
ב. מאפשר בניית מודולים ניתנים לבדיקה (Unit Test)
ג. מונע לחלוטין טעו
מהו אחד היתרונות של שימוש בעקרונות Top-Down Design?
אין צורך בתיעוד
מאפשר בניית מודולים ניתנים לבדיקה (Unit Test)
מונע לחלוטין טעויות לוגיות
מתאים רק לפרויקטים קטנים
מהי "מובניות" (Structuredness) בקוד?
הוספת כמה שיותר הערות בקוד
כתיבת קוד בגישה מסודרת עם מודולים, פונקציות וללא קפיצות בלתי מבוקרות
שימוש מרובה ב־goto
יצירת קוד עם כמה שיותר קבצים
מהו שימוש נכון ב־Naming Conventions לפי .NET Framework?
שימוש ב־Hungarian Notation
שימוש ב־SCREAMING CAPS לכל המשתנים
שימוש ב־camelCase עבור משתנים מקומיים
חובה להשתמש תמיד בקו תחתון (_) בשמות
מה ההבדל המרכזי בין Procedural Programming לבין Object-Oriented Programming?
ב־Procedural המידע הוא המרכזי, ב־OOP האובייקטים הם המרכז
ב־Procedural אין שימוש בלולאות
ב־OOP אין שימוש במודולים
אין הבדל מהותי
מה נחשב למדד Coupling (קישוריות) בין מחלקות?
מספר הקבצים בפרויקט
מספר המשתנים בתוך מחלקה
מספר המחלקות שאיתן מחלקה מתקשרת
מספר השיטות הציבוריות במחלקה
מה משמעות המטריקה
מה נחשב למדד Coupling (קישוריות) בין מחלקות?
מספר הקבצים בפרויקט
מספר המשתנים בתוך מחלקה
מספר המחלקות שאיתן מחלקה מתקשרת
מספר השיטות הציבוריות במחלקה
מה משמעות המטריקה CBO (Coupling Between Object Classes)?
מספר התכנים הוויזואליים בממשק
מספר שורות הקוד
מספר המחלקות שאובייקט תלוי בהן
מספר הקריאות למסד הנתונים
מהו המדד RFC (Response Set for Class)?
מספר המשתמשים בקוד
מספר המתודות בקבוצת כל המתודות שניתן להפעילן בתגובה להודעה שנשלחה לאובייקט של מחלקה
מספר המחלקות במערכת
מספר לולאות במודול
איזה מדד נמדד על פי עומק עץ הירושה (Inheritance Tree)?
RFC
LOC
DIT
CBO
מה מאפיין Cohesion (לכידות) נמוכה של מחלקה?
השיטות בה לא קשורות אחת לשנייה
יש בה יותר מדי תתי מחלקות
כל המשתנים הם פרטיים
המחלקה לא משתמשת במבני נתונים
