Requirements — דרישות

From Systems analysis Wiki
Jump to navigation Jump to search

דרישה (Requirement) — טענה מפורמלת (מתועדת) המתארת מה בדיוק על המערכת לספק, באיזה רמת איכות או אילו תכונות פיזיות/תפעוליות עליה להיות בעלת, כשהיא מנוסחת באופן שניתן לקשרה באופן חד-משמעי לצורך המקורי של המשתמש ולאחר מכן לאמתה (לבצע ורפיקציה).

סוגי דרישות

סוגי דרישות:

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

SMART

לזכירת מאפייני הדרישות הטובות משמש הראשי תיבות SMART.

  • Specific (ספציפיות) — הדרישה מתארת פונקציה אחת בלבד או מאפיין אחד של המערכת, ומנסחת מה ועד כמה טוב יש לבצע, ללא ציון דרך המימוש.
  • Measurable (מדידות) — הפרמטר מבוטא באופן אובייקטיבי: מספר, טווח, סבילות או קריטריון אחר הניתן לבדיקה, המאפשר לאשר את הביצוע באופן חד-משמעי.
  • Achievable (ניתנות להשגה) — הביצוע ריאלי בהתחשב בטכנולוגיות הזמינות, לוחות הזמנים והתקציב, עם רמת סיכון קבילה.
  • Relevant (רלוונטיות) — הדרישה חייבת להתאים לרמת המערכת שנבחרה.
  • Traceable (ניתנות למעקב) — לדרישה יש מזהה ייחודי ומקור מתועד; היא קשורה באופן לוגי לדרישות ברמה גבוהה יותר ולצורך שממנו נולדה, מה שמבטיח מעקב דו-כיווני.

ספרות

  • ISO/IEC/IEEE 29148:2018 «Systems and Software Engineering — Requirements Engineering»
  • ISO/IEC/IEEE 15288:2023 «System Life-Cycle Processes»
  • PMI: Requirements Management — A Practice Guide, 2015
  • INCOSE Guide to Writing Requirements, 2023