1 חוקי היסוד לקשרים בין מחלקות
2 12 חוקי היסוד לשיתוף פעולה בין אובייקטים אובייקטים אינם אי בודד תבניות היסוד מציגות את ה"מולקולות" של צירופי האובייקטים והחוקים ליצירתם בכל צירוף יש לכל אובייקט אחריות ברורה
3 חלוקת החוקים לקבוצות קבוצהאובייקט בסיסאובייקט קשר PeopleActorRole PlacesOuterplacePlace ThingsItem SpecificItem AssemblyPart Container Content GroupMember EventsRoleTransaction PlaceTransaction SpecificItemTransaction CompositeTransactionLineItem SpecificItemLineItem TransactionFollowupTransaction
4 חוק 1: Actor- Role מידול של אדם או ארגון שמהווה חלק מהמערכת מבוצע על ידי אובייקט מסוג actor עקרון ההקשר: כל פעולה של אדם או ארגון שדורשת אישור שונה/מעקב שונה/פיקוח שונה שייכת ל Context נפרד לכל הקשר נפרד יש ליצור אובייקט נפרד מסוג Role במקרים מיוחדים ניתן להפעיל עיקרון זה גם על places ו things ActorRole 1 0..*
5 דוגמא Person Employee Customer Manger
6 דוגמא ל Peopleבאירוע קופה Person Cashier Customer
7 אחראויות Actor: אחראי על כל התכונות השירותים ושיתופי הפעולה המשותפים לכל ההקשרים : Role אין זכות קיום ללא ה Actor מכיר רק Actor אחד
8 ארגון בתפקיד של Actor Company Supplier Distributor
9 אוביקט Role יכול גם להיות Actor PersonTeamMember TeamChair TeamAdministrator
10 Places כל פעולה מתועדת המבוצעת על ידי אדם או ארגון מתבצעת במקום מסוים היררכיות גיאוגרפיות מידול של מקום בו מבוצעת העסקה מבוצע על ידי אובייקט מסוג place מידול של מקום שמכיל places מבוצע על ידי outerplace Place בדיוק כמו אדם או ארגון יכול לשחק בתפקידים שונים בהתאם להקשר במקרה כזה, כל הקשר ימודל על ידי role
11 חוק 2 : OuterPlace - Place תבנית זו ממדלת מקומות בהם מבוצעת אינטראקציה בין אנשים ועצמים במיוחד כאשר יש היררכיה בין המקומות ה Outerplace מכיר לפחות place אחד Place מכיר לכל היותר Outerplace אחד שמכיל אותו OuterPlacePlace *
12 דוגמא למחסן ManufacturingWarehouse LoadingAreaShippingArea 1..* 1 1
13 דוגמא לשדה תעופה Terminal Gate 1..* 1
14 דוגמא באירוע קופה Store Chain store 1..* 1
15 Place יכול גם להיות Outerplace ManufactoringWarehouse LoadingArea LoadingBin Delivery DeliveryLoad 1 1..* 0..* 1..* 0..* * Compsite Transaction Line Item
16 Things קבוצהאובייקט בסיסאובייקט קשר PeopleActorRole PlacesOuterplacePlace ThingsItem SpecificItem AssemblyPart Container Content GroupMember EventsRoleTransaction PlaceTransaction SpecificItemTransaction CompositeTransactionLineItem SpecificItemLineItem TransactionFollowupTransaction
17 Things כל פעולה במציאות כרוכה באיזשהו עצם עליו מבוצעת הפעולה מדל ישות עצם על ידי שני אובייקטים אובייקט מסוג item שמהוה תאור אבסטרקטי של כלל העצמים השיכים לאותה קבוצה לוגית אובייקט מסוג specific item אשר מאפשר הבחנה בעצם ייחודי מתוך הקבוצה הכללית חלוקה זו מזכירה את תהליך הנירמול אם עצם משתתף בפעולות בעלות הקשרים שונים יש להשתמש באובייקט role
18 חוק 3: Item- SpecificItem תבנית זו ממדלת עצמים שקיימים בוואריציות שונות ומבצעים אינטראקציות עם people ב places נתונים SpecificItem משתף פעולה עם item אחד בלבד בו הוא תלוי ואינו יכול להתקיים בלעדיו SpecificItem מכיר תכונות שמבדילות אותו מאחרים הקשורים לאותו item ומכיר אינטראקציות ייחודיות עם אנשים במקומות נתונים Item SpecificItem 1 0..*
19 דוגמא VideoTitleVideoTape 10..*
20 חוק 4 : Assembly Part זוהי תבנית למידול עצמים שמורכבים מעצמים אחרים Assembly חייב להכיל לפחות Part אחד Part יכול להתקיים באופן עצמאי. ברגע שמשייכים אותו ל Assembly הוא שייך רק ל Assembly זה Assembly Part *
21 דוגמא ל Assembly – Part WorkStation Component 1..* 0..1
22 דוגמא באירוע קופה StorePOS 1 0..* CashDrawer 1
23 חוק 5 : Container Content תבנית זו נועדה למדל עצמים שהם כלי קיבול/אחסון לעצמים אחרים הקשר בין העצמים הוא קשר פיסי Container יכול גם להיות ריק בניגוד ל Assembly Contet יכול להתקיים ללא container אבל ברגע נתון יכול להימצא רק ב container אחד containerContent *
24 דוגמא ל Container מכולה ארגז 0..* 0..1
25 חוק 6: Group-Member תבנית זו מיועדת לסיווג קבוצות של אנשים/מקומות / חפצים שים לב: Member יכול להשתייך למספר groups בשונה מ parts,content GroupMember 0..*
26 דוגמא ל Group Member CatalogCategory Product 0..*
27 דוגמא באירוע קופה TaxCategoryItem 10..*
28 דוגמא ל Group Member CatalogCategory Product 0..*
29 Events קבוצהאובייקט בסיסאובייקט קשר PeopleActorRole PlacesOuterplacePlace ThingsItem SpecificItem AssemblyPart Container Content GroupMember EventsRoleTransaction PlaceTransaction SpecificItemTransaction CompositeTransactionLineItem SpecificItemLineItem TransactionFollowupTransaction
30 Events אירוע הוא אינטראקציה בין זוגות מתוך: people, places,things אירועים מהווים את הדבק של עולם האובייקטים אירוע פשוט הוא אירוע שמעורב בו רק עצם אחד באירוע מורכב מעורבים מספר עצמים
31 חוק 7 : Transaction - Role תבנית שנועדה למדל ישות שמבצעת אינטראקציה עם עצם בהקשר מסוים Role מייצג את המבצע הפיזי והאמיתי של האירוע לטרנזקציה יכולים להיות מספר Roles,אבל שונים RoleTransaction 10..*
32 דוגמא ל Role - Transaction Person BrokerPurchaseOrder Customer SalesOrder * 1 ACTORROLETRANSACTION SalesClerk 0..*0..1 ROLE
33 דוגמא באירוע קופה CashierSession 10..*
34 חוק 8 : Place - Transaction תבנית למידול העובדה שאינטראקציות בין ישויות ועצמים מתבצעת במקום מסוים PlaceTransaction 1 0..*
35 דוגמא ל Place Transaction ManufacturingWarehouse LoadingAreaDelivery 0..*1 1..* 1
36 דוגמא באירוע קופה StoreSale 1 0..*
37 חוק 9 : Transaction Specific Item תבנית זו ממדלת את מעורבותו של עצם ספציפי אחד בלבד באינטראקציה במקרה זה העצם הוא נושא האינטארקציה ולא המבצע שלה SpecificItemTransaction 10..*
38 דוגמא ל Transaction - SpecificItem ענף הבקרשורזריקה מגדל בקר ITEMSPECIFIC ITEMTRANSACTION ROLE 1 0..* 1 1
39 חוק 10 : Composite Transaction – Line Item מידול מספר עצמים בטרנזקציה מורכבת אחת ל LineItem אין קיום עצמאי ללא הטרנזקציה שלו CompositeTransactionLineItem 11..*
40 דוגמא Rental RentalLineItem 1 1..* COMPOSITE TRANSACTION LINE ITEM
41 דוגמא באירוע קופה SaleSaleLIneItem 11..* Item 1 0..*
42 חוק 11: Specific Item – Line Item תבנית למידול האינטראקציה של עצם בודד באירוע מורכב SpecificItemLineItem 10..*
43 דוגמא ל Specific Item - Line Item Rental RentalLineItem 1 1..* COMPOSITE TRANSACTION LINE ITEM Product 10..* SPECIFIC ITEM
44 חוק 12 : Transaction Follow-up Transaction אירוע עוקב הוא אירוע שמתרחש בעקבות אירוע רגיל או אירוע מורכב לדוגמא: הזמנת מלאי בעקבות מכירה,תשלום בעקבות מכירה,מכירה בעקבות הזמנה, מבחן סופי בעקבות מבחן ביניים,תשלום בעקבות הודעת קנס Transaction Follow-upTransaction 10..*
45 דוגמא ל Transaction – Follow-up Transaction ProductOrderLineItem ShipmentLineItem OrderShipment 1 0..* 1..* * 1 Specific Item LineItem Transaction LineItem Followup Transaction Comosite TransactionFollowupTransaction
46 דוגמא באירוע קופה SessionSale 10..* Payment
47 אירוע קופה Domain Model חלקי StorePersonCashierSessionPOSSaleSaleLineItemPaymentCashCheckChargeItemTaxCategory 1 * 1 * * 1 * 1 * 1 * 1 1..* 1* 1 *
48 ריכוז החוקים