ההבדל העיקרי בין דיאגרמת מקרי שימוש ודיאגרמת פעילות הוא שדיאגרמת מקרי השימוש עוזרת ליצור מודל של המערכת ואינטראקציות עם המשתמש, בעוד שדיאגרמת הפעילות עוזרת ליצור מודל של זרימת העבודה של המערכת.
UML ראשי תיבות של Unified Modeling Language. זה שונה משפות תכנות אחרות כמו C, C++, Java. זה עוזר לבנות ייצוג ציורי של מערכת התוכנה. אוריינטציה עצמית היא המתודולוגיה הנפוצה ביותר לפיתוח פתרונות תוכנה. דיאגרמות UML עוזרות לייצג מושגים מונחה עצמים. דיאגרמות אלו מסייעות במודלים רעיוניים והופכות את הבנת המערכת לפשוטה וקלה יותר.ישנם דיאגרמות UML שונות. שניים מהם הם דיאגרמת שימוש ודיאגרמת פעילות.
מהו תרשים שימוש במקרה?
ישנם שני סוגי דוגמנות UML. הם דוגמנות מובנית ומודל התנהגות. דוגמנות מובנית מתארת את התכונות הסטטיות של המערכת בעוד שמודל ההתנהגות מתאר את האופי הדינמי של המערכת. דיאגרמת מקרי שימוש היא דיאגרמת התנהגות.
מקרה לשימוש חד פעמי מייצג את הפונקציונליות ברמה גבוהה של מערכת. אליפסה מייצגת מקרה שימוש, והשם כתוב בתוכו. שחקן מזכיר מקרה שימוש. זה יכול להיות אדם, מערכת אחרת או ארגון שמטרתו להשתמש במערכת. יתר על כן, מלבן מייצג את גבול המערכת.
תרשים מקרה המשתמש עבור כספומט הוא כדלקמן.
איור 01: דיאגרמת מקרה שימוש
הלקוח הוא שחקן. הוא מבצע מקרי שימוש כמו יתרת צ'קים, הפקדת מזומן ומשיכת כסף. קווים מייצגים את הקשר בין הלקוח למקרי השימוש. הבנק הוא שחקן משני, והוא מבצע את השימוש במקרה וממלא את הכספומט במזומן. יתר על כן, דיאגרמות מקרי שימוש יכולות גם לייצג תלות.
ישנן שתי תלות שנקראות include ו-extender. כאשר מקרה שימוש דורש תמיכה של מקרה שימוש אחר, לשני מקרי השימוש הללו יש את התלות "include". כדי למשוך כסף, המערכת צריכה תחילה לאמת את היתרה. לכן, זוהי תלות כוללת. לאחר בדיקת יתרה, הפקדת כספים או משיכת כסף, הלקוח יכול להדפיס קבלה. זה לא הכרחי, אבל זה אפשרי. לכן, לאותם מקרי שימוש ולמקרה שימוש בקבלות הדפסה יש את התלות "מתרחבת". בסך הכל, דיאגרמת מקרה השימוש עוזרת לדגמן את ההקשר של המערכת.
מהו תרשים פעילות?
דיאגרמת פעילות היא תרשים התנהגותי נוסף. זה דומה לתרשים זרימה המייצג את הזרימה מפעילות אחת לפעילות אחרת. הפעילויות הן הפעולות השונות של המערכת. תרשים זה מספק תצוגה ברמה גבוהה של המערכת. תרשים פעילות לדוגמה לניהול תלמידים הוא כדלקמן.
איור 02: תרשים פעילות
הדיאגרמה מתחילה בצומת ההתחלתי. הצעד הראשון הוא צפייה בפרטי התלמידים. אחרי זה יש תנאי. סמל יהלום מייצג מצב. זה בודק אם התלמיד קיים או לא. אם התלמיד חדש, השלב הוא ליצור רשומות עבור אותו תלמיד חדש.
יתר על כן, אם התלמיד כבר קיים, יש תנאי נוסף לבדוק האם התלמיד עדיין לומד או לא. אם לא, אפשר למחוק את רישומי התלמידים. ואם התלמיד עדיין לומד, אז אפשר לעדכן רשומות.
צור, עדכן ומחק רשומות הצטרפו יחד באמצעות סמל המשותף. סמל זה משלב פעולות נוספות לאחת. לבסוף, ניתן לראות את פרטי התלמיד. סמל הסיום מציין את השלמת זרימת התהליך. זהו דיאגרמת פעילות לדוגמה.
מה ההבדל בין דיאגרמת מקרה שימוש ודיאגרמת פעילות?
דיאגרמת מקרי שימוש מייצגת את האינטראקציה של המשתמש עם המערכת. מצד שני, דיאגרמת פעילות מייצגת את סדרת הפעולות או בקרת הזרימה במערכת בדומה לתרשים זרימה. דיאגרמת מקרי שימוש עוזרת לדגמן את המערכת ואת אינטראקציות המשתמש ואילו דיאגרמת פעילות מסייעת למודל את זרימת העבודה של המערכת. זהו ההבדל העיקרי בין דיאגרמת מקרה שימוש ודיאגרמת פעילות.
סיכום – דיאגרמת מקרה שימוש לעומת תרשים פעילות
דיאגרמת שימוש ודיאגרמת פעילות הם דיאגרמות UML התנהגותיות המתארות את האופי הדינמי של מערכת. ההבדל בין דיאגרמת מקרי שימוש ודיאגרמת פעילות הוא שדיאגרמת מקרי שימוש עוזרת ליצור מודל של המערכת, אינטראקציות עם משתמשים בעוד שדיאגרמת פעילות עוזרת למודל של זרימת העבודה של המערכת. דיאגרמות אלו מספקות יתרונות מרובים. הם עוזרים ליצור מודל של דרישות עסקיות ולקבל הבנה ברמה גבוהה של הפונקציונליות של המערכת.