SRS – הבדלי גרסאות

מתוך ויקיפדיה, האנציקלופדיה החופשית
תוכן שנמחק תוכן שנוסף
תגיות: עריכה ממכשיר נייד עריכה דרך האתר הנייד
אין תקציר עריכה
שורה 7: שורה 7:
מפרט דרישות תוכנה מגדיר דרישות הכרחיות ומספיקות לפיתוח הפרויקט.<ref name="Pressman">{{Cite book|title=Software Engineering: A Practitioner's Approach|last=Pressman|first=Roger|publisher=McGraw Hill|year=2010|isbn=9780073375977|location=Boston|pages=123}}</ref> כדי להתבסס על הדרישות, המפתח צריכה להיות הבנה ברורה ויסודית של המוצר המיועד לפיתוח. זו מושגת באמצעות תקשורת מתמשכת ומפורט עם צוות הפרויקט והלקוח לאורך כל תהליך פיתוח תוכנה.
מפרט דרישות תוכנה מגדיר דרישות הכרחיות ומספיקות לפיתוח הפרויקט.<ref name="Pressman">{{Cite book|title=Software Engineering: A Practitioner's Approach|last=Pressman|first=Roger|publisher=McGraw Hill|year=2010|isbn=9780073375977|location=Boston|pages=123}}</ref> כדי להתבסס על הדרישות, המפתח צריכה להיות הבנה ברורה ויסודית של המוצר המיועד לפיתוח. זו מושגת באמצעות תקשורת מתמשכת ומפורט עם צוות הפרויקט והלקוח לאורך כל תהליך פיתוח תוכנה.


מסמך SRS עשוי להיות אחת מהתוצרים הנדרשים בחוזה התקשרות<ref>
מסמך SRS עשוי להיות אחד מהתוצרים הנדרשים בחוזה התקשרות<ref>
{{Cite web|url=http://www.everyspec.com/DATA-ITEM-DESC-DIDs/DI-IPSC/DI-IPSC-81433A_3709/|title=DI-IPSC-81433A, DATA ITEM DESCRIPTION SOFTWARE REQUIREMENTS SPECIFICATION (SRS)|date=1999-12-15|publisher=everyspec.com|accessdate=2013-04-04}}</ref>, או שיכיל צורות אחרות של תוכן מחויב חוזית.
{{Cite web|url=http://www.everyspec.com/DATA-ITEM-DESC-DIDs/DI-IPSC/DI-IPSC-81433A_3709/|title=DI-IPSC-81433A, DATA ITEM DESCRIPTION SOFTWARE REQUIREMENTS SPECIFICATION (SRS)|date=1999-12-15|publisher=everyspec.com|accessdate=2013-04-04}}</ref>, או שיכיל צורות אחרות של תוכן מחויב חוזית.



גרסה מ־08:03, 5 באוגוסט 2020

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

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

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

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

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

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

מבנה

דוגמה למבנה של SRS הוא כדלקמן (ראשי פרקים באנגלית):[6]

  1. Purpose
    1. Definitions
    2. Background
    3. System overview
    4. References
  2. Overall description
    1. Product perspective
      1. System Interfaces
      2. User interfaces
      3. Hardware interfaces
      4. Software interfaces
      5. Communication Interfaces
      6. Memory constraints
    2. Design constraints
      1. Operations
      2. Site adaptation requirements
    3. Product functions
    4. User characteristics
    5. Constraints, assumptions and dependencies
  3. Specific requirements
    1. External interface requirements
    2. Functional requirements
    3. Performance requirements
    4. Logical database requirement
    5. Software system attributes
      1. Reliability
      2. Availability
      3. Security
      4. Maintainability
      5. Portability
    6. Functional requirements
      1. Functional partitioning
      2. Functional description
      3. Control description
    7. Environment characteristics
      1. Hardware
      2. Peripherals
      3. Users
    8. Other

ראו גם

לקריאה נוספת

  • 830-1984 — IEEE Guide to Software Requirements Specifications. 1984. doi:10.1109/IEEESTD.1984.119205. ISBN 978-0-7381-4418-4.
  • 830-1993 — IEEE Recommended Practice for Software Requirements Specifications. 1994. doi:10.1109/IEEESTD.1994.121431. ISBN 978-0-7381-4723-9.
  • 830-1998 — IEEE Recommended Practice for Software Requirements Specifications. 1998. doi:10.1109/IEEESTD.1998.88286. ISBN 978-0-7381-0332-7.
  • 29148-2018 - Systems and software engineering — Life cycle processes — Requirements engineering. Iso/Iec/IEEE 29148:2018(E). 2018. pp. 1–94. doi:10.1109/IEEESTD.2011.6146379. ISBN 978-0-7381-6591-2.("This standard replaces IEEE 830-1998, IEEE 1233-1998, IEEE 1362-1998 - http://standards.ieee.org/findstds/standard/29148-2011.html")
  • Leffingwell, Dean; Widrig, Don (2003). Managing Software Requirements: A Use Case Approach (2nd ed.). Addison-Wesley. ISBN 978-0321122476.
  • Gottesdiener, Ellen (2009). The Software Requirements Memory Jogger: A Desktop Guide to Help Business and Technical Teams Develop and Manage Requirements. Addison-Wesley. ISBN 978-1576811146.
  • Wiegers, Karl; Beatty, Joy (2013). Software Requirements, Third Edition. Microsoft Press. ISBN 9780735679665.
  • "IEEE SRS Template - rick4470/IEEE-SRS-Tempate". נבדק ב-27 דצמ' 2017. {{cite web}}: (עזרה)

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

ויקישיתוף מדיה וקבצים בנושא SRS בוויקישיתוף

הערות שוליים

  1. ^ Bourque, P.; Fairley, R.E. (2014). "Guide to the Software Engineering Body of Knowledge (SWEBOK)". IEEE Computer Society. נבדק ב-17 ביולי 2014. {{cite web}}: (עזרה)
  2. ^ "Software requirements specification helps to protect IT projects from failure". נבדק ב-19 בדצמבר 2016. {{cite web}}: (עזרה)
  3. ^ Pressman, Roger (2010). Software Engineering: A Practitioner's Approach. Boston: McGraw Hill. p. 123. ISBN 9780073375977.
  4. ^ "DI-IPSC-81433A, DATA ITEM DESCRIPTION SOFTWARE REQUIREMENTS SPECIFICATION (SRS)". everyspec.com. 1999-12-15. נבדק ב-2013-04-04.
  5. ^ Donn Le Vie, Jr. "Writing Software Requirements Specifications (SRS)". 2010.
  6. ^ Stellman, Andrew; Greene, Jennifer (2005). Applied software project management. O'Reilly Media, Inc. p. 308. ISBN 978-0596009489. {{cite book}}: פרמטר לא ידוע |last-author-amp= (הצעה: |name-list-style=) (עזרה)