» נושאי לימוד
» נושאי לימוד
יום חמישי 2 במאי 2024
שלב העיצוב/התכן - Detailed Design
דף ראשי  מחזור חיים של פרויקט תוכנה  שלב העיצוב/התכן - Detailed Design גרסה להדפסה

שלב העיצוב הוא השלב שבו כבר נכנסות לתמונה הארכיטקטורה של המערכת, הטכנולוגיה, השפה (פרוצדורלית/מוכוונת עצמים). בשלב זה מתבצעת החלוקה לאובייקטים במערכת, כל אובייקט/מחלקה מקבל את הפעולות - פונקציות או פרוצדורות שעליו לממש, נקבעת הטכנולוגיה שבה תמומש המערכת ובהתאם לכך גם משתנה העיצוב (חלוקה לפרוצדורות ב-C, למחלקות ב-JAVA וב-++C או הגדרת Interface-ים (ממשקים) ב-COM).

 

לעיתים שכיחות מתערבבים הגבולות בין שלב העיצוב לשלב הקידוד זה בזה "רק כדי לראות אם זה עובד". זוהי שגיאה נפוצה שעלולה להביא לכשלון המערכת במקרים קיצוניים.

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

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

 

כלים רבים היום מאפשרים לשמור על תאימות מלאה בין העיצוב לבין הקוד. למשל, Rational Rose מאפשר למעצב לחולל את המחלקות שעיצב לשפות ++C ו-Visual Basic וכך כל שינוי עיצובי (כלומר, הוספה/הסרה של אוביקט/פעולה) מתבצע קודם כל ב-ROSE ורק אחר כך בקוד ע"ב הקוד שחולל אוטומטית. למשל, אם נגדיר בשלב העיצוב מחלקה בשם CStudent עם 2 פעולות - AddGrade ו-GetMarks ואז נחולל קוד מהעיצוב נקבל הגדרה של מחלקה CStudent עם שתי פונקציות שעכשיו נותר לנו רק לממש אותן.

 

דרישות/החלטות המשפיעות על העיצוב:

  • החומרה - סוג המחשבים, ארכיטקטורת החומרה, תקשורת
  • שפת התכנות  - טיפוסים, מבני בקרה, פונקציות בנויות, תמיכה בתהליכים, ...
  • טכנולוגיה - למשל CORBA, COM, TCP/IP
  • שילוב מוצרי מדף - למשל GIS = Geographic Information System
  • שילוב מערכת קיימת (legacy system) - בסיסי נתונים קיימים, חומרה קיימת

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

תיק העיצוב כולל (עפ"י גלופת נוהל מפת"ח) פירוט האוביקטים, הפעולות, ה-Spec-ים של הפונקציות ודיאגרמות כמו:

  • ERD - Entity Relations Diagram
  • DFD - Data Flow Diagram
  • תרשימי רצף - Sequence Diagram
  • תרשים רכיבים - Components Diagram
  • תרשים פרישה - Deployment Diagram

כלים עיקריים:

  • Rational Rose
  • Rational ClearCase
  • Microsoft Word
 03-04-04 / 17:30  עודכן ,  27-09-03 / 00:53  נוצר ע"י ישי קנובל  בתאריך 
 ניתוח הדרישות - Use Case Analysis and Top Level Design - הקודםהבא - שלב הקידוד 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 5