תכן תוכנה הוא תהליך באמצעותו מתרגמים
דרישות לייצוג ע"י תוכנה. זהו הגרעין של הנדסת תוכנה. כל שלב של התהליך מהווה עידון
של השלב הקודם לו. התוכן הוא הבסיס עליו מושתת מימוש התוכנה.
כללי תכן
שלבים ראשיים
מרכיבים
מתודולוגיות
-
תכן צריך להציג ארגון
מדרגי של מרכיבי תוכנה עם בקרה חכמה ביניהם.
-
תכן צריך להיות מודולארי,
דהיינו מחולק לוגית ע"פ פונקציונאליות.
-
תכן צריך להכיל ייצוג
נתונים וייצוג תהליכים, עם אבחנה ברורה ביניהם.
-
תכן צריך להוביל למודולים
של פרוצדורות ושגרות המייצגים תפקודים בלתי תלויים.
-
תכן חייב להיות בר שחזור
כנגזר ממפרט דרישות התוכנה.
-
תכן-על top-level,
או תכן מקדים- preliminary,
המייצג את ארכיטקטורת התוכנה והנתונים.
-
תכן מפורט- detailed,low level design
המעדן את הייצוג הארכיטקטוני לייצוג אלגוריתמי ולייצוג של מבני נתונים מפורטים.
התהליכים (הדינאמיקה) מתארת את הפעילות
על / של הארכיטקטורה (הסטטית) באמצעות/על הנתונים. פירוט כל המרכיבים יופיע בהמשך פרק
זה. ארבעת המרכיבים קיימים בכל אחד משני
השלבים של התוכן.
-
תכן מונחה זרימת נתונים- Data Flow Oriented Design.
-
תכן מונחה מבנה נתונים-Data
Structured Oriented Design.
-
תכן על ידי שפות מפרט
פורמאליות.
-
תכן מונחה עצמים-
Object Oriented Design,
הרלוונטי לעיסוקנו.
לסעיף הבא- תכן מבנה /
נתונים...