מפרט תיכון תוכנה

בהנדסת תוכנה, מפרט תיכון תוכנה (Software Design Specification, SDS) הוא מסמך המגדיר מוצר תוכנה שיענה על דרישות. ה-SDS נכתב שלישי, לאחר תוכנית פיתוח תוכנה שנכתבת ראשונה ומפרט דרישות תוכנה שנכתב שני.

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

תוכן המסמך 
 הקדמה
 ארגון המסמך - התוכן העיקרי של מסמך זה.
 מטרות המסמך - תיאור המטרות העיקריות של המסמך (בסדר יורד), למשל הכנה למימוש, בדיקת נכונות, בדיקתיות, יעילות וכו'.
 תרשים פריסה (ארכיטקטורת הפצה) - Deployment Diagrams
 תרשימי UML המתארים את הרכיבים הפיזיים (כגון jar, exe, dll) שמתוכננים למוצר ואת הממשקים ביניהם.
 תרשימי מחלקה (מבנה סטטי) - Class Diagrams
 תרשימי UML המתארים את המחלקות העיקריות במוצר והקשרים ביניהן.
 תרשימי רצף (התנהגותי) - Sequence Diagrams
 תרשימי UML המציגים את האינטראקציה בין חלקים שונים של המערכת תוך כדי ביצוע פונקציונליות מסוימת.
 שמירת נתונים - Persistence
 תיאור כיצד נשמרים נתונים של המערכת, אלו קבצים ייווצרו ומה יהיה המבנה שלהם.
 טבלת עקיבות לדרישות
 עבור כל תרשים ששורטט יש לפרט על אילו דרישות ממפרט זה הוא עונה. יש להראות שכל הדרישות מכוסות על ידי התיכון.
 תוכנית בדיקות ותיעוד
 תוכנית בדיקות - אלו מאפיינים של המערכת מתוכננים להיבדק, כיצד תעשינה בדיקות אלו. תיאור בדיקות יחידה, בדיקות אינטגרציה ובדיקות שמישות (Usability).
 תוכנית תיעוד - התיעוד המתוכנן להימסר עם המערכת. למשל, מדריך משתמש, הוראות התקנה, תפריטי עזרה וכדומה.

ראו גם 
 הנדסת תוכנה
 מפרט דרישות תוכנה

קישורים חיצוניים 
 Deployment Diagram, באתר Wikipedia באנגלית
 Class Diagram, באתר Wikipedia באנגלית
 Sequence Diagram, באתר Wikipedia באנגלית

הנדסת תוכנה