1 / 36

SCE - 10 דגם OPM Object-Process Model דר’ יעקב אקסמן תשס"ו

SCE - 10 דגם OPM Object-Process Model דר’ יעקב אקסמן תשס"ו. הנדסת מרכיבי תוכנה. דרישות תוכנה. דגם הייררכי. דגם פיזיקלי. מרכיבים. קוד להרצה = exe. מדידות. דגמים הייררכיים תרשימים. UML בתרשים אחד? מעשי – לתיכון, סימולציה, הפקת קוד ממצא – כל סוגי המידע הנחוצים

grazia
Download Presentation

SCE - 10 דגם OPM Object-Process Model דר’ יעקב אקסמן תשס"ו

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SCE-10 דגם OPM Object-Process Model דר’ יעקב אקסמן תשס"ו

  2. הנדסת מרכיבי תוכנה דרישות תוכנה דגםהייררכי דגםפיזיקלי מרכיבים קוד להרצה = exe מדידות

  3. דגמים הייררכיים תרשימים • UML בתרשים אחד? • מעשי – לתיכון, סימולציה, הפקת קוד • ממצא – כל סוגי המידע הנחוצים • חישוב אוניברסלי – לא מוגבל ליישומים מסוימים • [תזכורת: U=Unified ]

  4. ספרות OPM • OPM • Dov Dori – • “Object-Process Methodology – • A Holistic Systems Paradigm” • Springer Verlag – 2002.

  5. דגמים הייררכיים Object Process Model - OPM מבנה – ודינמיקה – באותו תרשים

  6. OPM מושגים עצם (object) – בכל רגע נמצא במצב מסוים. תהליך (process) –מעביר בין מצב למצב. רמות הייררכיה – ע"י zooming בתרשים.

  7. OPM ייצורים Object name Processing

  8. OPM מצבים

  9. OPM דוגמת מצבים

  10. OPM קישורים Structural Links

  11. OPM הרכבה

  12. OPM איפיון תכונות

  13. OPM ירושה

  14. OPM התנהגות Procedural Links e

  15. OPM יצירת עצם

  16. OPM הריסת עצם

  17. OPM שחקן

  18. OPM מרכיב נחוץ

  19. OPM Visualization Zooming סלקטיבי – חלק מעצמים/תהליכים רקורסיבי - רמות הייררכיה שונות

  20. OPM דוגמה logical xor טיפול בהזמנת מוצר ע"י צרכן מבט-על

  21. OPM דוגמה Zooming אל תוך התהליךProduct Handling

  22. OPM דוגמה Zooming אל תוך התהליךOrder Paying and Supplying עצמיםנמצאים במצבים

  23. OPM שת"פ מפתחים

  24. OPM יצירת קוד OPM-GCG = Generic Code Generator TIP = Template for Implementation Programming תבניות משפת OPM למימוש בשפות שונות

  25. OPM יצירת קוד OPM-GCG ארכיטקטורה

  26. OPM vs. UML שאלון מבחן • האם מבנה המערכת תומך בשאילתה: • מי הצרכן שהזמין מוצר מסויים? • האם יתכן שרק המקדמה (10%) שולמה, כאשר מחצית (50%) הפרוייקט הושלם? • הוסף לדגם את האפשרות לספק דו"ח על כל הפרוייקטים שמחצית (50%) מכל אחד הושלמה, אך טרם נמסרו למזמין.

  27. OPM vs. UML דוגמת יצירת קוד • OPM-GCG vs. Rhapsody • OPM-GCG – יצר 265 שורות קוד • Rhapsody – יצר 739 שורות קוד • [הערה: בשני המקרים הקוד זקוק לשינוי ותוספות]

  28. OPM יצירת קוד // File Order.java package OrderSystem; import opmTypes.*; public class Order extends opmObject { opmStatus theStatus; CustomertheisownedbyCustomer; Product therelatestoProduct; public Order () { theStatus = new opmStatus(); initializeStatus(); } public void initializeStatus () { theStatus.addState (new opmState( "ordered", true, false, true)); theStatus.addState(new opmState( "paid", true, false, false)); theStatus.addState(new opmState( "supplied", false, true, false)); theStatus.addState(new opmState( "cancelled", false, true, false)); }

  29. OPM סימולציה עצמים קיימים

  30. OPM סימולציה תהליך מתחיל

  31. OPM סימולציה Zooming בתהליך

  32. OPM ספרות - בקרה [Peleg-Dori-1998] Mor Peleg & Dov Dori “Representing Control Constructs in Object- Flow Process Diagrams” J. Object Oriented Programming (JOOP) 11, (3) pp. 58-71 (1998).

  33. OPM הרחבה לבקרה תנאי: המצב של B3קובע אם: P2, P3 או אף תהליך מתבצע

  34. OPM הרחבה לבקרה CaseObj S1 S2 S3 Sn … P1 P2 P3 Pk תנאי: Case

  35. OPM הרחבה לבקרה לולאה: מסוג for משתנה j

More Related