1 / 32

שלמה רון

מדדי איכות תוכנה. שלמה רון. ר' תחום ויועץ SQA. " אינך יכול להפעיל בקרה על מה שאינך יכול למדוד". Tom DeMarco (1982 ). נושאי המצגת. מבוא הגדרות מטרות מחזור החיים – מדדים מדדי איכות תוכנה – פיתוח מדדי איכות תוכנה – מערכת סיכום. מבוא. איכות – גורם המבדיל בין :

sora
Download Presentation

שלמה רון

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. מדדי איכות תוכנה שלמה רון ר' תחום ויועץ SQA

  2. " אינך יכול להפעיל בקרה על מה שאינך יכול למדוד". Tom DeMarco (1982 ).

  3. נושאי המצגת • מבוא • הגדרות • מטרות • מחזור החיים – מדדים • מדדי איכות תוכנה – פיתוח • מדדי איכות תוכנה – מערכת • סיכום

  4. מבוא • איכות – גורם המבדיל בין : חברות מצליחות לפחות מצליחות ! • איכות תוכנה – אוסף של תכונות (מוצר,שרות,מערכת) המאפשר תמיכה בדרישות משתמש.

  5. מבוא-המשך • מדידת האיכות היא כלי מרכזי להפעלת בקרה על מוצרי תוכנה,תהליך פיתוחם ואחזקתם. • מערכת איכותית היא מערכת העומדת בדרישות מדדי האיכות ( Metrics )שהוגדרו לה. • פיתוח והפעלה של מדדים כמותיים הוא מרכיב חשוב בתשתית ניהול איכות.

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

  7. מטרות • תהליך נמדד במטרה לשפר וליעל אותו. • תוצר נמדד במטרה להעלות את איכותו ותועלתו. • כלי השוואתי בין פרויקטים. • הערכת איכות הפיתוח ושיפורו. • לשפר את יחס עלות / תועלת של מערכת.

  8. מחזור החיים של תהליך המדידה • הגדרת יעדי הארגון והמערכת / מטרות המדידה. • הגדרת המדדים – מודל GQM . • מדידה – איסוף נתונים. • ניתוח הנתונים והפקת לקחים. • החלטות ופעולות.

  9. מחזור החיים – מודל BasiliGoal /Question / Metric לפי מודל זה התהליך כולל שלושה שלבים: • מטרה( ישות ) - Goal • חקירה ( מאפיינים ) - Question • מדד (ערכים ) - Metric

  10. מחזור החיים - ישות • מה היא הישות אותה רוצים למדוד? • לשם מה נחוצה המדידה? • מה רוצים למדוד ואיזה החלטות לקבל ? • מה הקשר בין מטרת המדידה עם יעדי המערכת והארגון ?

  11. מחזור החיים - מאפיינים • מהם המאפיינים והתכונות של הישות הנמדדת? • האם מאפשרים מימוש מטרות המדידה ? • הגדרת תכונות כלליות ואיכותיות אותם נרצה למדוד.

  12. מחזור החיים - מאפיינים ניתן לחלק תכונות איכות של תוכנה כך: • פנימיות – תכונות במנותק מהסביבה. • גודל • מודולריות • עלות

  13. מחזור החיים - מאפיינים • חיצוניות – תכונות תוכנה בסביבה נתונה: • תחזוקה • שימושיות Usability

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

  15. מחזור החיים - מדד • מדדי איכות תוכנה : • נכונות – עד כמה תוכנה מקיימת דרישות המשתמש. • אמינות – מינימום באגים ונפילות. • יעילות – כמות המשאבים שתוכנית (מוצר) משתמשת בו כדי לבצע את משימותיה.

  16. מחזור החיים - מדד • שימושיות – כמה זמן צריך ללמוד להשתמש בתוכנה, להכין קלט, להבין פלט (עקומת למידה). • תחזוקה – כמה זמן דורשים תיקונים וגילוי באגים. • גמישות – כמה זמן דרוש לביצוע שינוים בתוכנה . • השתלבות - קלות פעולת הגומלין עם תוכנות אחרות.

  17. הקשר בין ישות ומאפיינים

  18. שיטות לאיסוף נתונים : נתונים שניתן לקבלם באופן אוטומטי כמוצר נלווה לעבודה השוטפת – מספר השעות המושקעות בתוצר מסוים. מחזור החיים – איסוף נתונים

  19. מחזור החיים – איסוף נתונים • נתונים שאפשר לשחזרם באמינות ובמועד מאוחר יותר :מספר שורות קוד. • נתונים שיש לאסוף ע"י מערכת ממוחשבת : מידע על תקלות , סוג , מדווח וכו..

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

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

  22. מאפיינים ומדדים מטרות מדדי איכות תוכנה נתונים ניתוח ומסקנות

  23. מדדי איכות – פיתוח תוכנה מדד יעילות הפיתוח – Development Productivity DevP – נמדד בשעות עבודה לפיתוח 1000 שורות קוד. H – מספר שעות העבודה שהושקעו בפיתוח. Lines Of Code – מספר אלפי שורות קוד. מקור הנתונים - נתוני שעות עבודה של הצוות ממערכת נוכחות. DevP= LOC / H

  24. מדדי איכות – פיתוח תוכנה מדד צפיפות שגיאות תוכנה- ED Error Density)) נמדד במספר השגיאות ב- 1000 שורות תוכנה. Lines Of Code – מספר אלפי שורות תוכנה. NE – מספר סה"כ שגיאות תוכנה. מקור הנתונים : דוחות של סקרי תיכון , דוחות של בדיקות תוכנה. ED=NE/LOC

  25. מדד איכות –איכות הפיתוח • מטרה – עמידה במדדים שנקבעו ע"ס סטטיסטיקות. העלאת רמת איכות הפיתוח . • ישות – תהליך פיתוח. • מאפיינים – איכות הפיתוח. • מדד - % תקלות קריטיות מסה"כ התקלות. % תקלות פיתוח מסה"כ התקלות.

  26. נתונים וסטטיסטיקה • נתונים – כמות ,סוג וחומרת התקלות ממערכת • לתיעוד בדיקות.( T/D ). • ערכי בסיס - קביעת ערכי סף מניתוח סטטיסטי • קודם. • % תקלות בחומרה קריטיות מסה"כ התקלות : עד 5%. • % תקלות מסוג פיתוח מסה"כ התקלות : 50%. • % תקלות מסוג אפיון , תשתית , עיצוב ביחד :%50.

  27. התפלגות הנתונים תקלות קריטיות - %6.7 תקלות פיתוח - %60.8

  28. תיאור גרפי

  29. נוסחאות לחישוב המדדים • DevS – עמידה בסטנדרט פיתוח. ) > 1) • MetS –מדד בסיסי. • MetR – ערך מדד מתקבל. DevS1 = 6.7 / 5 = DevS2 = 60.8 / 50 = DevS=MetR / MetS 1.34 1.22

  30. חישוב איכות הפיתוח DevQ = DevS1 * DevS2 1.63 = 1.34 * 1.22 DevQ – איכות הפיתוח ( > 1).

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

  32. סיכום מערכת איכותית מטרות ניתוח ומסקנות שינויים ושיפורים ישויות מאפיינים מדדים ונתונים

More Related