SRS

SRS (ראשי תיבות של: Software Requirements Specification, תרגום: מפרט דרישות תוכנה) הוא תיאור של מערכת תוכנה העתידה להיות מפותחת. SRS מודל במקור על בסיס מפרט דרישות עסקי (CONOPS, כונה גם StRS). מסמך SRS מפרט דרישות פונקציונליות ודרישות לא-פונקציונליות, ועשוי לכלול סט של תרחישי שימוש המתארים אינטראקציות עם משתמשים שהתכנה חייבת לספק למשתמש עבור אינטראקציה שלמה.

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

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

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

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

בדרך כלל SRS נכתב על ידי כתב טכני, ארכיטקט מערכות, או מהנדס תוכנה.

מבנה 
דוגמה למבנה של SRS הוא כדלקמן (ראשי פרקים באנגלית):
 Purpose
 Definitions
 Background
 System overview
 References
 Overall description
 Product perspective
 System Interfaces
 User interfaces
 Hardware interfaces
 Software interfaces
 Communication Interfaces
 Memory constraints
 Design constraints
 Operations
 Site adaptation requirements
 Product functions
 User characteristics
 Constraints, assumptions and dependencies
 Specific requirements
 External interface requirements
 Functional requirements
 Performance requirements
 Logical database requirement
 Software system attributes
 Reliability
 Availability
 Security
 Maintainability
 Portability
 Functional requirements
 Functional partitioning
 Functional description
 Control description
 Environment characteristics
 Hardware
 Peripherals
 Users
 Other

ראו גם 
 SDD
 גוף הידע של הנדסת תוכנה

לקריאה נוספת 
 
 
 
 ("This standard replaces IEEE 830-1998, IEEE 1233-1998, IEEE 1362-1998 - http://standards.ieee.org/findstds/standard/29148-2011.html")

קישורים חיצוניים

הערות שוליים 

תקני IEEE
הנדסת תוכנה