Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 חוקי היסוד לקשרים בין מחלקות. 2 12 חוקי היסוד לשיתוף פעולה בין אובייקטים  אובייקטים אינם אי בודד  תבניות היסוד מציגות את ה"מולקולות" של צירופי האובייקטים.

Similar presentations


Presentation on theme: "1 חוקי היסוד לקשרים בין מחלקות. 2 12 חוקי היסוד לשיתוף פעולה בין אובייקטים  אובייקטים אינם אי בודד  תבניות היסוד מציגות את ה"מולקולות" של צירופי האובייקטים."— Presentation transcript:

1 1 חוקי היסוד לקשרים בין מחלקות

2 2 12 חוקי היסוד לשיתוף פעולה בין אובייקטים  אובייקטים אינם אי בודד  תבניות היסוד מציגות את ה"מולקולות" של צירופי האובייקטים והחוקים ליצירתם  בכל צירוף יש לכל אובייקט אחריות ברורה

3 3 חלוקת החוקים לקבוצות קבוצהאובייקט בסיסאובייקט קשר PeopleActorRole PlacesOuterplacePlace ThingsItem SpecificItem AssemblyPart Container Content GroupMember EventsRoleTransaction PlaceTransaction SpecificItemTransaction CompositeTransactionLineItem SpecificItemLineItem TransactionFollowupTransaction

4 4 חוק 1: Actor- Role  מידול של אדם או ארגון שמהווה חלק מהמערכת מבוצע על ידי אובייקט מסוג actor  עקרון ההקשר: כל פעולה של אדם או ארגון שדורשת אישור שונה/מעקב שונה/פיקוח שונה שייכת ל Context נפרד  לכל הקשר נפרד יש ליצור אובייקט נפרד מסוג Role  במקרים מיוחדים ניתן להפעיל עיקרון זה גם על places ו things ActorRole 1 0..*

5 5 דוגמא Person Employee Customer Manger 0..1 1 1 1

6 6 דוגמא ל Peopleבאירוע קופה Person Cashier Customer 0..1 1 1

7 7 אחראויות  Actor: אחראי על כל התכונות השירותים ושיתופי הפעולה המשותפים לכל ההקשרים  : Role אין זכות קיום ללא ה Actor מכיר רק Actor אחד

8 8 ארגון בתפקיד של Actor Company Supplier Distributor 1 1 0..1

9 9 אוביקט Role יכול גם להיות Actor PersonTeamMember TeamChair TeamAdministrator 10..1 1 1

10 10 Places  כל פעולה מתועדת המבוצעת על ידי אדם או ארגון מתבצעת במקום מסוים  היררכיות גיאוגרפיות  מידול של מקום בו מבוצעת העסקה מבוצע על ידי אובייקט מסוג place  מידול של מקום שמכיל places מבוצע על ידי outerplace  Place בדיוק כמו אדם או ארגון יכול לשחק בתפקידים שונים בהתאם להקשר במקרה כזה, כל הקשר ימודל על ידי role

11 11 חוק 2 : OuterPlace - Place  תבנית זו ממדלת מקומות בהם מבוצעת אינטראקציה בין אנשים ועצמים במיוחד כאשר יש היררכיה בין המקומות  ה Outerplace מכיר לפחות place אחד  Place מכיר לכל היותר Outerplace אחד שמכיל אותו OuterPlacePlace 0..1 1..*

12 12 דוגמא למחסן ManufacturingWarehouse LoadingAreaShippingArea 1..* 1 1

13 13 דוגמא לשדה תעופה Terminal Gate 1..* 1

14 14 דוגמא באירוע קופה Store Chain store 1..* 1

15 15 Place יכול גם להיות Outerplace ManufactoringWarehouse LoadingArea LoadingBin Delivery DeliveryLoad 1 1..* 0..* 1..* 0..*1 1 1 1..* Compsite Transaction Line Item

16 16 Things קבוצהאובייקט בסיסאובייקט קשר PeopleActorRole PlacesOuterplacePlace ThingsItem SpecificItem AssemblyPart Container Content GroupMember EventsRoleTransaction PlaceTransaction SpecificItemTransaction CompositeTransactionLineItem SpecificItemLineItem TransactionFollowupTransaction

17 17 Things  כל פעולה במציאות כרוכה באיזשהו עצם עליו מבוצעת הפעולה  מדל ישות עצם על ידי שני אובייקטים אובייקט מסוג item שמהוה תאור אבסטרקטי של כלל העצמים השיכים לאותה קבוצה לוגית אובייקט מסוג specific item אשר מאפשר הבחנה בעצם ייחודי מתוך הקבוצה הכללית  חלוקה זו מזכירה את תהליך הנירמול  אם עצם משתתף בפעולות בעלות הקשרים שונים יש להשתמש באובייקט role

18 18 חוק 3: Item- SpecificItem  תבנית זו ממדלת עצמים שקיימים בוואריציות שונות ומבצעים אינטראקציות עם people ב places נתונים  SpecificItem משתף פעולה עם item אחד בלבד בו הוא תלוי ואינו יכול להתקיים בלעדיו  SpecificItem מכיר תכונות שמבדילות אותו מאחרים הקשורים לאותו item ומכיר אינטראקציות ייחודיות עם אנשים במקומות נתונים Item SpecificItem 1 0..*

19 19 דוגמא VideoTitleVideoTape 10..*

20 20 חוק 4 : Assembly Part  זוהי תבנית למידול עצמים שמורכבים מעצמים אחרים  Assembly חייב להכיל לפחות Part אחד  Part יכול להתקיים באופן עצמאי. ברגע שמשייכים אותו ל Assembly הוא שייך רק ל Assembly זה Assembly Part 0..1 1..*

21 21 דוגמא ל Assembly – Part WorkStation Component 1..* 0..1

22 22 דוגמא באירוע קופה StorePOS 1 0..* CashDrawer 1

23 23 חוק 5 : Container Content  תבנית זו נועדה למדל עצמים שהם כלי קיבול/אחסון לעצמים אחרים  הקשר בין העצמים הוא קשר פיסי  Container יכול גם להיות ריק בניגוד ל Assembly  Contet יכול להתקיים ללא container אבל ברגע נתון יכול להימצא רק ב container אחד containerContent 0..1 0..*

24 24 דוגמא ל Container מכולה ארגז 0..* 0..1

25 25 חוק 6: Group-Member  תבנית זו מיועדת לסיווג קבוצות של אנשים/מקומות / חפצים  שים לב: Member יכול להשתייך למספר groups בשונה מ parts,content GroupMember 0..*

26 26 דוגמא ל Group Member CatalogCategory Product 0..*

27 27 דוגמא באירוע קופה TaxCategoryItem 10..*

28 28 דוגמא ל Group Member CatalogCategory Product 0..*

29 29 Events קבוצהאובייקט בסיסאובייקט קשר PeopleActorRole PlacesOuterplacePlace ThingsItem SpecificItem AssemblyPart Container Content GroupMember EventsRoleTransaction PlaceTransaction SpecificItemTransaction CompositeTransactionLineItem SpecificItemLineItem TransactionFollowupTransaction

30 30 Events  אירוע הוא אינטראקציה בין זוגות מתוך: people, places,things  אירועים מהווים את הדבק של עולם האובייקטים  אירוע פשוט הוא אירוע שמעורב בו רק עצם אחד  באירוע מורכב מעורבים מספר עצמים

31 31 חוק 7 : Transaction - Role  תבנית שנועדה למדל ישות שמבצעת אינטראקציה עם עצם בהקשר מסוים  Role מייצג את המבצע הפיזי והאמיתי של האירוע  לטרנזקציה יכולים להיות מספר Roles,אבל שונים RoleTransaction 10..*

32 32 דוגמא ל Role - Transaction Person BrokerPurchaseOrder Customer SalesOrder 1 1 0..1 10..* 1 ACTORROLETRANSACTION SalesClerk 0..*0..1 ROLE

33 33 דוגמא באירוע קופה CashierSession 10..*

34 34 חוק 8 : Place - Transaction  תבנית למידול העובדה שאינטראקציות בין ישויות ועצמים מתבצעת במקום מסוים PlaceTransaction 1 0..*

35 35 דוגמא ל Place Transaction ManufacturingWarehouse LoadingAreaDelivery 0..*1 1..* 1

36 36 דוגמא באירוע קופה StoreSale 1 0..*

37 37 חוק 9 : Transaction Specific Item  תבנית זו ממדלת את מעורבותו של עצם ספציפי אחד בלבד באינטראקציה  במקרה זה העצם הוא נושא האינטארקציה ולא המבצע שלה SpecificItemTransaction 10..*

38 38 דוגמא ל Transaction - SpecificItem ענף הבקרשורזריקה מגדל בקר ITEMSPECIFIC ITEMTRANSACTION ROLE 1 0..* 1 1

39 39 חוק 10 : Composite Transaction – Line Item  מידול מספר עצמים בטרנזקציה מורכבת אחת  ל LineItem אין קיום עצמאי ללא הטרנזקציה שלו CompositeTransactionLineItem 11..*

40 40 דוגמא Rental RentalLineItem 1 1..* COMPOSITE TRANSACTION LINE ITEM

41 41 דוגמא באירוע קופה SaleSaleLIneItem 11..* Item 1 0..*

42 42 חוק 11: Specific Item – Line Item  תבנית למידול האינטראקציה של עצם בודד באירוע מורכב SpecificItemLineItem 10..*

43 43 דוגמא ל Specific Item - Line Item Rental RentalLineItem 1 1..* COMPOSITE TRANSACTION LINE ITEM Product 10..* SPECIFIC ITEM

44 44 חוק 12 : Transaction Follow-up Transaction  אירוע עוקב הוא אירוע שמתרחש בעקבות אירוע רגיל או אירוע מורכב לדוגמא: הזמנת מלאי בעקבות מכירה,תשלום בעקבות מכירה,מכירה בעקבות הזמנה, מבחן סופי בעקבות מבחן ביניים,תשלום בעקבות הודעת קנס Transaction Follow-upTransaction 10..*

45 45 דוגמא ל Transaction – Follow-up Transaction ProductOrderLineItem ShipmentLineItem OrderShipment 1 0..* 1..* 1 1 1 0..* 1 Specific Item LineItem Transaction LineItem Followup Transaction Comosite TransactionFollowupTransaction

46 46 דוגמא באירוע קופה SessionSale 10..* Payment 1 0..1

47 47 אירוע קופה Domain Model חלקי StorePersonCashierSessionPOSSaleSaleLineItemPaymentCashCheckChargeItemTaxCategory 1 * 1 * 1 1 1 * 1 * 1 * 1 * 1 1..* 1* 1 *

48 48 ריכוז החוקים


Download ppt "1 חוקי היסוד לקשרים בין מחלקות. 2 12 חוקי היסוד לשיתוף פעולה בין אובייקטים  אובייקטים אינם אי בודד  תבניות היסוד מציגות את ה"מולקולות" של צירופי האובייקטים."

Similar presentations


Ads by Google