פרויקט 3 – מפרט דרישות תוכנה - Software Requirements Specification

מטרת המשימה

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

הנחיות עבודה

כללי

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

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

דרישות חיצוניות

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

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

מפרט דרישות – Software Requirements Specification (SRS)

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

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

מומלץ גם להתרשם ממפרטי דרישות של פרויקטים קודמים.

השפעה על תהליך הפיתוח

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

הנקודות העיקריות להתייחסות במסמך הן

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

הנחיות הגשה וציונים

הגשה: ההגשה ממשימה זו והלאה ע״י פתיחת כרטיס במערכת המשימות והודעה בחדר הצ׳אט. פירוט בהנחיות ההגשה.

עד לערב ההרצאה הבאה:

יומיים אחרי ביצוע הסקר:

ציונים

הציון ייקבע לפי הגשה ורישום בזמן לפי ההנחיות (5%), איכות המסמך וההצגה בסקר עם צוות הקורס (50%), תכני עמוד ה-SRS (התקדמות באב טיפוס, סיכונים - 20%), תיקונים לפי סיכום סקר (10%), סקר וחוות דעת לקוח (15%).

הנחיות לשימוש בתבנית

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

מקורות לתבנית

קישורים להרחבה

- Amber, Quick UML Use Case Diagrams Tutorial
- Mike Cohn, User Stories (presentation)
- Assaf Stove, Why Should I INVEST in User Stories?, Blog 2012
- Wake, INVEST in Good Stories, and SMART Tasks, 2003
- Steve Yegge, Business Requirements are Bullshit
- Spolsky, Painless Functional Specifications - Part 1: Why Bother?
- 830-1998 — IEEE Recommended Practice for Software Requirements Specifications. 1998.

בהצלחה!