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