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

Slides:



Advertisements
Similar presentations
Completeness and Expressiveness. תזכורת למערכת ההוכחה של לוגיקה מסדר ראשון : אקסיומות 1. ) ) (( 2. )) ) (( )) ( ) ((( 3. ))) F( F( ( 4. ) v) ( ) v ((
Advertisements

Object Oriented 33 MCSD DORON AMIR
שיטות ניתוח - דוגמא משווה
מבוא למדעי המחשב לתעשייה וניהול
קורס Java מתקדם Design Patterns
1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
Present Progressive Present Progressive הווה עכשווי / ממושך.
כתיבת עבודת גמר מבנה העבודה  מבחינה צורנית - יש להקפיד על אחידות בכתיבה  כותרות אחידות  רווחים זהים, פונט בגודל אחיד (12, רווח וחצי)  הצגת.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב'
מתמטיקה בדידה תרגול 3.
1 מבוא למדעי המחשב משתנים. 2  סוגי משתנים בשפת C  ההבדלים בין סוגי המשתנים השונים.
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
שאילת שאלות שאלת חקר המפתח למנעול 1. שאילת שאלות – שאלת חקר מה ניתן לשנות ? :  בתנאים : טמפ ' או לחץ או הכלים, או הציוד  בחומרים : איכות או כמות או.
עיבוד תמונות ואותות במחשב אלכסנדר ברנגולץ דואר אלקטרוני : שיטות קידוד שיטות קידוד אורך מלת קוד ואנטרופיה אורך מלת קוד ואנטרופיה קידוד.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות:  המשתמש בוחר קובץ שעליו הוא רוצה לבצע את האנליזה, ולוחץ עליו עם כפתור ימני בעכבר.  נפתח תפריט.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site : T.A. :Emilia Katz.
תחשיב הפסוקים חלק ג'. צורות נורמליות א. DF – Disjunctive Form – סכום של מכפלות. דוגמא: (P  ~Q  R)  (R  P)  (R  ~Q  ~P) הגדרה: נוסחה השקולה לנוסחה.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
מבני בקרה לולאות. שאלה #1 שאלה ב' – תכתוב תוכנה הכותבת את תפריט הבאה Type 1 to find the area of a circle Type 2 to find the circumference of a circle.
כוחות משיכה בין מולקולריים כוחות חלשים כוחות וון דר וולס (Van der Vaals) בנוסף לכוחות החזקים שקיימים בקשרים הכימיים המחזיקים אטומים ביחד קיימים גם כוחות.
2. תרשימי ER שקפים: אלדר פישר עריכה ותוספות: אמיר שפילקה
אלכסנדר ברנגולץ דואר אלקטרוני: אלכסנדר ברנגולץ דואר אלקטרוני: פעולות מורפולוגיות.
משטר דינמי – © Dima Elenbogen :14. הגדרת cd ו -pd cd - הזמן שעובר בין הרגע שראשון אותות הכניסה יוצא מתחום לוגי עד אשר אות המוצא יוצא מתחום.
רגרסיה קו רגרסיה הוא קו תיאורטי המאפשר לנו לבחון את השפעתו של משתנה מנבא אחד (או יותר) על המשתנה התלוי: במילים אחרות, מודל רגרסיה עוזר לנו לנבא על פי משתנה.
מערכים עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר int grade1, grade2, …, grade20; int grade1, grade2, …, grade20;
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א מודל הלמידה מדוגמאות Learning.
עקרון ההכלה וההדחה.
יחס סדר חלקי.
1 Formal Specifications for Complex Systems (236368) Tirgul Hazara.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב' Templates תבניות.
Last time on Clang משתנה: "פתק" המשמש את המחשב לשמירת מידע. לכל משתנה יש שם וטיפוס כללים לשמות משתנים –חייבים להכיל רק אותיות, מספרים ו '_' –חייבים להתחיל.
Data Structures, CS, TAU, RB-Tree 1 עץ אדום-שחור - עץ חיפוש בינארי - בכל צומת ביט אינפורמציה נוסף - צבע « עץ “ כמעט מאוזן ” « (O(log n במקרה גרוע ביותר.
© המרכז להוראת המדעים האוניברסיטה העברית בירושלים
מתמטיקה בדידה תרגול 2.
Safari On-line books. מה זה ספארי ספארי זו ספריה וירטואלית בנושא מחשבים היא כוללת יותר מ כותרים כל הספרים הם בטקסט מלא ניתן לחפש ספר בנושא מסוים.
1 Formal Specifications for Complex Systems (236368) Tutorial #3 Z introduction and notation (contd.); Birthday book example (Chapter 1 in the book)
Text to speech In Mobile Phones איתי לוי. הקדמה שימוש בהודעות טקסט על המכשירים הסלולארים היא דרך תקשורת מאוד פופולארית בימינו אשר משתמשים בה למטרות רבות,
1 Abstract Classes האם קיים אובייקט בשם רהיט? האם קיים אובייקט בשם כלי תחבורה? האם קיים אובייקט בשם כלי כתיבה? האם קיים אובייקט בשם אדם? האם קיים אובייקט.
WEB OF SCIENCE. WEB OF SCIENCE  Science Citation Index ExpandedTM  Social Sciences Citation Index®  Art & Humanities Citation Index®
1 מבוא למדעי המחשב רקורסיה. 2 רקורסיה היא שיטה לפתרון בעיות המבוססת על העיקרון העומד ביסוד אינדוקציה מתמטית: אם ידועה הדרך לפתור בעיה עבור המקרים הבסיסיים.
Presentation by Gil Perry Supervised by Amos Fiat 1.
מטא-מודלים Metamodels. מטא-מודל - דגשים לפתרון לקרוא את הכל – זה ארוך אבל הכל נמצא בפנים ! להסתכל על התרשימים הויזואליים ולראות מה מזהים. לקשר בין התמונה.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
Sense (Gene) Anti-sense Anti- sense.
Methods public class Demonstrate { public static void main (String argv[]) { public static void main (String argv[]) { int script = 6, acting = 9, directing.
תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל- Windows 8.1 ואפליקציות ל- Windows Phone 8 Control (Part II)
המחסום הברירני מבחין בין מעבר של חומרים שונים מולקולות הידרופוביות מגיעות מהר מאוד לשיווי משקל. מולקולות הידרופוביות מגיעות מהר מאוד לשיווי משקל. מולקולות.
תכנות מכוון עצמים ושפת ++C וויסאם חלילי. TODAY TOPICS: 1. Function Overloading & Default Parameters 2. Arguments By Reference 3. Multiple #include’s 4.
1 תרגול 11: Design Patterns ומחלקות פנימיות אסף זריצקי ומתי שמרת 1 תוכנה 1.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site:
1 ניתוח שונות: Post-hoc analysis ניתוח שונות חד-כיווני עם אפקטים קבועים: Post-hoc analysis ד"ר מרינה בוגומולוב מבוסס חלקית על ההרצאות של פרופ' יואב בנימיני.
עקרונות תכנות מונחה עצמים תרגול 11: OOP in C++. Outline  Where do the objects live ?  Inheritance  Slicing  Overriding vs Shadowing.
קשר לוגי : סיבה ותוצאה. במשפט – דוגמות קלות בגלל הגשם החלטנו לא לנסוע לטיול לחיפה. הרצון שלי להצליח הניע אותי להשקיע בלימודים. ציפורים נודדות בין יבשות.
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 פרק 5 תרשימי מצבים Statecharts למחלקות תגובתיות Reactive Classes הקדמה ודוגמא.
Formal Specifications for Complex Systems (236368) Tutorial #1
SQL בסיסי – הגדרה אינדוקטיבית
עבודה עם נתונים באמצעות ADO.NET
תכנות מכוון עצמים בשפת JAVA
פרוקטוז, C6H12O6 , חד-סוכר מיוחד
ממשקים - interfaces איך לאפשר "הורשה מרובה".
Marina Kogan Sadetsky –
מופעי הירח הכינה: ליאת סופר.
ניתוח מערכות מידע תכנות ב C#
תכנות מכוון עצמים ושפת JAVA
פולימורפיזם מתקדם ממשקים בC# עריכה ועיצוב: קרן הרדי
Presentation transcript:

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 ריכוז החוקים