קורס:"תקציר UML"
שיעור 6: סיכום
מתוך הספר:
Design Patterns
| תוכן עניינים | |
סיכום: UML בשלבי הפיתוח
- UML (Unified Modeling Language) היא שפה תקנית לתיאור מודלים בניית מודלים של מערכות מורכבות המתמקדים בפרטי התכנון העיקריים.
- קיימים תרשימי UML תקניים בהתאם לשלבי הפיתוח:
| שלב בפיתוח | תרשים (Diagram) | תפקיד |
| ניתוח דרישות (Req. Analysis) | Use-Case | תיאור אופן הפעלת המערכת ע"י המשתמש. |
| | Activity | תיאור פעילויות ותהליכים של התוכנה כתוצאה מהפעלת תרחיש מסוים ע"י המשתמש. |
| תיכון (Design) | Class | תיאור המחלקות שבתוכנה והיחסים שביניהן. |
| | Object | תיאור העצמים בתרחיש ריצה מסוים. |
| | Sequence | תיאור אינטראקציה בין עצמים לאורך ציר הזמן. |
| | Collaboration | תיאור סדרתי של אינטרקציה בין עצמים או בין מחלקות, עפ"י תרחישים שונים. |
| | State | תיאור המצבים השונים בהם יכול להימצא עצם. |
| מימוש (Implementation) | Component | תיאור המרכיבים המהווים תוצרים של המערכת. |
| | Deployment | תיאור פרישת המערכת על מרכיביה באתר הלקוח. |
תרגיל מסכם
מערכת דואר שרת-לקוח
יש לתכנן מערכת דואר הכוללת תוכנת צד שרת ותוכנות לצד לקוח. המערכת תספק את הדרישות הבאות כלפי המשתמש:
- טיפול בסוגי הודעות שונות: דואר אלקטרוני, דואר רגיל, פקס.
- עריכת הודעות חדשות ושליחתן.
- קבלה של הודעות מסוגים שונים והצגתן.
- שמירת הודעות בבסיס נתונים.
- ספר טלפונים: אפשרויות הוספה, חיפוש ומחיקה של נמענים.
כמו כן המערכת תאפשר למנהל המערכת את האפשרויות הבאות:
- אתחול שרת הדואר
- ביצוע בדיקה שגרתית של בסיס הנתונים
הערה: אין צורך לטפל במכלול הנושאים שבמערכת כזו הואיל והיא מורכבת מדי. לדוגמא, לא צריך לפרט את הממשק למשתמש בו עושים שימוש.
יש להגדיר:
- - תרשים Use-Case: הצגת כלל דרישות המערכת
- - תרשים מחלקות: יש להציג את המחלקה הראשית, מחלקות ההודעות (תוך שימוש בירושה), מחלקת ספר הטלפונים, מחלקת בסיס הנתונים של ההודעות ומחלקת בסיס הנתונים של המשתמשים.
- - תרשים Sequence המתאר כניסת משתמש למערכת, ומשלוח הודעת פקס
פתרון התרגיל מובא בספר "Design Patterns" בעמוד 286.