דרישה (הנדסת תוכנה) – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
ביטול גרסה 13670831 של Aqsaleh (שיחה) לא כך. יש לכתוב את כל הפרטים הביבליוגרפיים לגבי כל מקור
שורה 80:
 
==מסמך דרישות תוכנה==
"מסמך דרישות תוכנה" מציג את אוסף הדרישות המוגדרות מהתוכנה לגבי המשימה שעליה לבצע. מוגדרות בו הבעיות שהתוכנה תיתן פתרון עבורן. לאחר כתיבת התוכנה, המסמך יאפשר לבדוק האם התכן הוא טוב. אם התכן ממלא את כל הדרישות אזי הוא פתרון קביל לבעיה.
מסמך דרישות תוכנה הינו אוסף של דרישות המוגדרות בצורה מדויקת שהתוכנה חייבת לקיים. מציב גבולות על אוסף הבעיות שהתוכנה תיתן פתרון עבורן. מאפשר לבדוק האם התכן הוא טוב. אם התכן ממלא את כל הדרישות אז הוא פתרון קביל לבעיה. חוזה בין המפתח והלקוחות, מסמך דרישות הוא ניתן לבדיקה אם כל דרישה בו ניתנת לבדיקה. מסמך דרישות הוא ניתן לשינוי אם המבנה והסגנון שלו הם כאלו ששינוים יכולים להיעשות בקלות. מכיל תוכן עניינים, אינדקס והתייחסויות בתוך המסמך. חסר שכפול -כל דרישה מופעיה במקום אחד בלבד.
 
מסמך דרישות ניתן לשינוי אם המבנה והסגנון שלו הם כאלו ששינוים יכולים להיעשות בקלות. על המסמך להכיל [[תוכן עניינים]], [[אינדקס]] והתייחסויות בתוך המסמך. על כל דרישה בו להופיע במקום אחד בלבד.
מסמך דרישות ניתן למעקב אם כל דרישה בו נמצאת בפסקה ממוספרת נפרדת, כך שניתן להתייחס לדרישה זו במסמכים אחרים.
•מעקב לאחור: אנו יודעים מדוע כל דרישה קיימת. כל דרישה מספקת התייחסות למקורה (הנמצא במסמכים או מקורות קודמים).
 
מסמך דרישות ניתן למעקב אם כל דרישה בו נמצאת בפסקה ממוספרת נפרדת, כך שניתן להתייחס לדרישה זו במסמכים אחרים.:
•מעקב קדימה: כל מסמך בעתיד יוכל להתייחס לכל אחת מהדרישות במסמך.
•מעקב* מעקב לאחור: אנו יודעים מדוע כל דרישה קיימת. כל דרישה מספקת התייחסות למקורה (הנמצא במסמכים או מקורותבמקורות קודמים).
•מעקב* מעקב קדימה: כל מסמך בעתיד יוכל להתייחס לכל אחת מהדרישות במסמך.
 
===מפרט דרישות לתוכנה===
'''מפרט דרישות לתוכנה''' או ''' Software Requirements Specification''' (בקיצור: SRS) הוא מסמך פורמלי ראשוני שבו מתוארות ומפורטות הדרישות של המערכת המתוכננת. הינו תיאור מלא של ההתנהגות הרצויה המערכת שתפותח.
 
המסמך כולל מספר [[תרחיש שימוש|תרחישי שימוש]] (use case) - הגדרות כלליות של המערכת שמתארות את כל פעולות הגומלין של המשתמשים עם התוכנה.
 
המסמך יכלול הגדרת הדרישות הבאות:
* ממשקים חיצוניים של המערכת. זיהוי המידע שהולךשעתיד לזרום "מ" ו"אל" המערכת ומתוכה.
* דרישות פונקציוניליות ולא פונקציונליות מהמערכת.
* אילוצי עיצוב.
 
השלבלאחר הבאכתיבת יהיהמפרט הדרישות לתוכנה, יבוא שלב [[מפרט תיכון תוכנה]].
 
[[קטגוריה:הנדסת תוכנה]]