Unified Modeling Language
'''UML – תכונות עיקריות''' UML-unified modeling language
זוהי שפה המשמשת לניתוח ותיכון מונחה עצמים, אשר נבנתה ונוצרה על ידי OMG. לשפה זו מספר תכונות, אך העיקרית מביניהן היא הויזואליות – בשפה זו קיימים תריסר סוגי דיאגרמות, המשמשות למטרות שונות, ומתחלקות לסוגים שונים:
מבניות, ביניהן דיאגרמת מחלקות (class diagram), רכיבים (component) ופריסות (deployment). התנהגותיות , ביניהן מפרטי שימוש(use cases) , דיאגרמת רצף(sequence diagram) , וטבלת מיצוב ( state chart). כלי תיכון: חבילות (packages), תת-מערכות ומודלים.
[[ אבני הבניין של UML]] ל- UML יש שלוש אבני בניין עיקריות:
1. גורמי יסוד , (elements) המתחלקים לארבע קבוצות עיקריות:
א. גורמים מבניים (structural): אלה הם "שמות-עצם" (nouns) שמרכיבים כל מודל, בדרך כלל מתארים גורמים פיזיים או קונספטואליים. ב. גורמים התנהגותיים (behavioral): אלה הם החלקים ה"דינאמיים" של מודלUML מוגדרים כ- "פעלים" (verbs) של המודל, ומגדירים את ההתנהגות של גורם מסוים בזמן,או ביחס לגורמים אחרים במודל. ג. גורמים מקבצים (grouping): אלה הם החלקים המאפשרים "ארגון" טוב יותר של המודל: הגורם הנפוץ ביותר השייך לקבוצה הינו package , זהו גורם המאפשר ארגון של גורמים מסוגים שונים , לקבוצה אחת: ניתן לקבץ גורמים התנהגותיים, מבניים ואף גורמים מקבצים נוספים. גורמים נוספים השייכים לקבוצה זו: מודל, מערכת (framework) , תת-מערכת (sub-system). ד. גורמים מפרשים (annotational): גורמים אשר בעזרתם ניתן להסביר ולפרש גורמים במודל או מודל UML. הגורם העיקרי בקבוצה זו הוא ה"הערה" (note). ב"הערה" המשויכת לגורם, ניתן לרשום הערות בטקסט חופשי או אילוצים (constraints) המתייחסים לגורם ומגדירים עליו אי אילו הגבלות.
2. יחסים (relationships) : מגדירים את היחסים והקשרים בין האלמנטים.אף הם מתחלקים ל-4 סוגים:
א. תלות(dependency) : יחס סמנטי בין שני גורמים – משמעותו היא ששינוי כלשהו בעצם הבלתי תלוי, עשוי להשפיע על העצם התלוי בו. ב. חיבור (association): מתורגם לקשר בין שני גורמים.
ג. הכללה (generalization): זהו יחס שנקרא גם generalization / specialization כלומר הכללה\ייחוד. באופן אינטואיטיבי ניתן לחשוב על כך כעל "ירושה" של מחלקות, כאשר האב הוא הגורם המכליל (generalized) , והבן הינו הגורם ה"מיוחד" ( specialized). ד. מימוש (realization): זהו קשר סמנטי, שמשמעותו גורם אשר פעולתו מבוצעת ע"י גורם אחר. בדרך כלל משתמשים ביחס כזה בין ממשק (interface) לבין המחלקה המממשת אותו.
3. דיאגרמות: מאגדות את גורמי היסוד והיחסים לגורמים בעלי משמעות. אלה הן הדיאגרמות המוכרות של UML.