ראשי    >    איכות תוכנה   
     
         
 

 

איכות תוכנה  

מהי איכות תוכנה?

ישנן הגדרות רבות המנסות לתת תשובה.
אנו מעדיפים את ההגדרה הבאה:

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

 Pressman R. J. (1994) “Software Engineering – a practitioner’s approach”

ההגדרה כוללת שלושה חלקים:

  1. עמידה בדרישות ספציפיות לפרויקט.

  2. עמידה בסטנדרטים כלליים

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

 

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

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

הבדלים ברמת המורכבות.

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

הבדלים במועד היווצרות הכשל.

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

 

כיצד משיגים תוכנה איכותית?

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

 

הבטחת איכות תוכנה

לאחר שהגדרנו מהי איכות תוכנה. נגדיר כעת מהי הבטחת איכות תוכנה.

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

ההגדרה לקוחה מתוך הגדרות מכון התקנים הישראלי. (ת"י 9000 חלק 3, 1999) התקן המלא
בהמשך נייחד פרק מיוחד לנושא התקנים.

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

 

 

   

 

 

 







.
         

כל הזכויות שמורות למערכת המידע האקדמי "איתן"