תכונה | הדרישה צריכה להיות |
חיונית | הכרחית |
בלתי-תלויה ביישום | מבטאת את הצורך, לא את אופן מתן המענה |
חד-משמעית | בעלת פרשנות אחת בלבד |
דרישות נכתבות בצרוף מילון מונחים מפורט. במילון מרוכזות במקום אחד, לפי סדר אלפאבתי, ההגדרות של כל המונחים שבשימוש על פני כל הדרישות. |
בפרק זה נפגוש עוד מספר מאפיינים של דרישה "טובה" ועוד כמה כללי עבודה. שימו לב שחלק מהכללים נוגעים לשפה ולתחביר. עוד על כך – בהמשך.
פעולה | הסבר |
גזירה | החלפה של דרישה בסט דרישות מפורטות וספציפיות יותר, השקולות ביחד לדרישה המקורית. |
הקצאה | שיוך דרישה של מוצר או שירות לאחד או יותר ממרכיביו. |
אימות | פעולה המוכיחה שהדרישה מתקיימת במוצר או בשרות. |
תיקוף | פעולה המתבצעת בתנאים היעודיים של המוצר או השרות, ומוכיחה שהמוצר או השרות עונה לצרכים. |
עקיבות | קישור של דרישה לפריטי מידע אחרים, כגון: דרישת המקור, פעולת אימות, מטלת מימוש. |
דרישה "טובה" מוגדרת ע"י התכונות הבאות:
פעמון האזעקה יצלצל למשך לא יותר מ-20 דקות |
הדרישה הזאת מסתמכת על הכותרת שמעליה כדי להבין על מה מדובר. זה לא קביל. במקום זאת צריך להיות:
פעמון האזעקה פעמון האזעקה יצלצל למשך לא יותר מ-20 דקות |
מערכת הבקרה תסגור את שסתום כניסת המים עד שהטמפרטורה תרד ל-850 צלזיוס ואז תפתח אותו. |
1. מערכת_הבקרה תסגור את שסתום_כניסת_המים, בתוך פחות מ-3 שניות, כאשר טמפרטורת המים בדוד גבוהה מ-850 צלזיוס. 2. מערכת_הבקרה תפתח את שסתום_כניסת_המים, בתוך פחות מ-3 שניות, כאשר טמפרטורת המים בדוד נמוכה מ-850 צלזיוס. |
למוצר תהיה אמינות של 100%. |
אמינות של 100% כמעט שאיננה ברת-השגה. אם נחשוב קדימה לאימות הדרישות – איך נוכיח אמינות של 100% ? וגם לו יכולנו לבנות מערכת כזאת – האם נוכל להרשות זאת לעצמנו מבחינת העלות ?
השוו לעומת זאת את הדרישה שלהלן:
למוצר תהיה אמינות גדולה או שווה ל-98%. |
הקפד שהדרישה תהיה מורכבת ממשפט אחד, הבנוי על פי כללי התחביר: תנאי + נושא + נשוא + מושא [ + סייג] תנאי – תבנית המציינת באילו תנאים הדרישה צריכה להתקיים, למשל: "כאשר טמפרטורת המים בדוד נמוכה מ-C850" נושא – תבנית המתארת את מבצע הפעולה שבדרישה, למשל: "מערכת הבקרה" נשוא – תבנית המתארת את הפעולה המתבצעת, למשל: "תפתח" מושא – תבנית המתארת את היישות שעליה הפעולה מתבצעת, למשל: "את שסתום כניסת המים" סייג – תבנית אופציונלית המתארת מיגבלה כלשהי על ביצוע הפעולה, למשל: " בתוך פחות מ-3 שניות" |
כאשר טמפרטורת המים בדוד נמוכה מ-C850, מערכת_הבקרה תפתח את שסתום_כניסת_המים בתוך פחות מ-3 שניות. |
בצורה כזאת מתקבלת דרישה שיש בה משפט אחד פשוט, המביע מחשבה אחת.
אוסף התכונות של דרישה "טובה" שבנינו עד עתה הוא:
תכונה | הדרישה צריכה להיות |
חיונית | הכרחית |
בלתי-תלויה ביישום | מבטאת את הצורך, לא את אופן מתן המענה |
חד-משמעית | בעלת פרשנות אחת בלבד |
שלמה | עומדת בזכות עצמה |
ייחודית | מבטאת רעיון יחיד וברור |
ישימה | ברת יישום |
צברנו גם שני כללים לכתיבת דרישה "טובה", והם:
דרישות נכתבות בצרוף מילון מונחים מפורט. במילון מרוכזות במקום אחד, לפי סדר אלפאבתי, ההגדרות של כל המונחים שבשימוש על פני כל הדרישות. |
הקפד שהדרישה תהיה מורכבת ממשפט אחד, הבנוי על פי כללי התחביר: תנאי + נושא + נשוא + מושא [ + סייג] |
מומחה לתהליכים הנדסיים. בוגר תואר שני מאוניברסיטת Carnegie Mellon ובעל 30 שנות ניסיון בארגוני פיתוח שונים, בארץ ובעולם. מזה 12 שנים עוסק בשדרוג תהליכי הנדסת המערכות בתעשייה האווירית, בהדרכה ובהטמעה.