Unified Modeling Language – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
Xqbot (שיחה | תרומות)
מ בוט משנה: ko:통합 모델링 언어
Matanyabot (שיחה | תרומות)
מ בוט: מתקן הפניות
שורה 1:
ב[[הנדסת תוכנה]], '''Unified Modeling Language''' או בקיצור '''UML''' (ב[[עברית]]: שפת מידול מאוחדת) היא [[שפת מפרט]] תקנית לעיצוב [[תכנות מוכווןמונחה עצמים|מוכוון עצמים]]. השפה פותחה במקור על ידי [[ג'יימס רמבאו]], [[גריידי בוץ']] ו[[איוואר יאקובסון]] בעת שעבדו בחברת ה[[תוכנה]] [[Rational]] (כיום חלק מחברת [[יבמ|IBM]]). התיווי בשפה הוא גרפי ומאפשר תיאור [[הפשטה|מופשט]] של מפרטי המערכת, בדרגות שונות של דיוק. בסוף [[שנות ה-90 של המאה ה-20|שנות התשעים]], [[ארגון תקינה|ארגון התקינה]] [[Object Management Group|OMG]] תיקנן את השפה, וכיום היא מפותחת על ידו.
 
בשל אופיה הוויזואלי, UML היא שפה קלה-יחסית ללימוד, בהשוואה לשפות מפרט אחרות. לרוב, כל בעלי התפקידים בצוות פיתוח תוכנה מכירים את הדיאגרמות העיקריות בשפה, והדבר מסייע לתקשר את [[מפרט תוכנה|מפרטי התוכנה]] ביניהם.
שורה 17:
* תלות (''dependency''): יחס סמנטי בין שני גורמים. משמעותו היא ששינוי כלשהו בעצם הבלתי תלוי, עשוי להשפיע על העצם התלוי בו. תלות מסומנת באמצעות חץ מקווקו.
* חיבור (''association''): מתורגם לקשר בין שני גורמים. מסומן באמצעות חץ פשוט.
* הכללה (''generalization''): זהו יחס הנקרא גם ''generalization/specialization'' כלומר הכללה\ייחוד. באופן אינטואיטיבי ניתן לחשוב על כך כעל "[[הורשה (תכנות) מונחה עצמים#.D7.94.D7.95.D7.A8.D7.A9.D7.94_.28Inheritance.29|הורשה]]" של [[מחלקה (תכנות)|מחלקות]], כאשר האב הוא הגורם המכליל (''generalized''), והבן הינו הגורם ה"מיוחד" (''specialized''). מסומן באמצעות חץ עם משולש בקצהו.
* מימוש (''realization''): זהו קשר סמנטי, שמשמעותו גורם אשר פעולתו מבוצעת על ידי גורם אחר. בדרך כלל משתמשים ביחס זה בין [[ממשק (תוכנה)|ממשק]] (''interface'') לבין המחלקה המממשת אותו. מסומן באמצעות חץ מקווקו עם משולש בקצהו.
שורה 27:
'''דיאגרמות מבניות''':
*[[דיאגרמת מחלקה]] (''class diagram'') - מתארת את מחלקות ה[[תוכנה]] ואת היחסים ביניהן.
*[[דיאגרמת רכיבים]] (''Component diagram'') - מתארת את רכיבי המערכת כדוגמת [[בסיסמסד נתונים טבלאייחסי|טבלאות]] ו[[קובץ|קבצים]].
*[[Composite structure diagram]]
*[[דיאגרמת פריסות]] (''Deployment diagram'') - מתארת את פריסת המערכת באופן פיזי אצל הלקוח.