slide1 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
SCE - 10 דגם OPM Object-Process Model דר’ יעקב אקסמן תשס"ו PowerPoint Presentation
Download Presentation
SCE - 10 דגם OPM Object-Process Model דר’ יעקב אקסמן תשס"ו

Loading in 2 Seconds...

play fullscreen
1 / 36

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


  • 302 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

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


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
slide1

SCE-10

דגם OPM

Object-Process Model

דר’ יעקב אקסמן

תשס"ו

slide2

הנדסת מרכיבי תוכנה

דרישות תוכנה

דגםהייררכי

דגםפיזיקלי

מרכיבים

קוד להרצה = exe

מדידות

slide3

דגמים הייררכיים

תרשימים

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

ספרות

OPM

  • OPM
  • Dov Dori –
  • “Object-Process Methodology –
  • A Holistic Systems Paradigm”
  • Springer Verlag – 2002.
slide5

דגמים הייררכיים

Object Process Model - OPM

מבנה –

ודינמיקה –

באותו תרשים

slide6

OPM

מושגים

עצם (object) – בכל רגע נמצא במצב מסוים.

תהליך (process) –מעביר בין מצב למצב.

רמות הייררכיה – ע"י zooming בתרשים.

slide7

OPM

ייצורים

Object name

Processing

slide8

OPM

מצבים

slide9

OPM

דוגמת מצבים

slide10

OPM

קישורים

Structural Links

slide11

OPM

הרכבה

slide12

OPM

איפיון

תכונות

slide13

OPM

ירושה

slide14

OPM

התנהגות

Procedural

Links

e

slide15

OPM

יצירת

עצם

slide16

OPM

הריסת

עצם

slide17

OPM

שחקן

slide18

OPM

מרכיב

נחוץ

slide19

OPM

Visualization

Zooming

סלקטיבי – חלק מעצמים/תהליכים

רקורסיבי - רמות הייררכיה שונות

slide20

OPM

דוגמה

logical xor

טיפול בהזמנת מוצר ע"י צרכן

מבט-על

slide21

OPM

דוגמה

Zooming אל תוך

התהליךProduct Handling

slide22

OPM

דוגמה

Zooming אל תוך

התהליךOrder Paying and Supplying

עצמיםנמצאים במצבים

slide23

OPM

שת"פ

מפתחים

slide24

OPM

יצירת קוד

OPM-GCG = Generic Code Generator

TIP = Template for Implementation Programming

תבניות משפת OPM למימוש בשפות שונות

slide25

OPM

יצירת קוד

OPM-GCG ארכיטקטורה

slide26

OPM vs. UML

שאלון מבחן

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

OPM vs. UML

דוגמת יצירת קוד

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

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));

}

slide29

OPM

סימולציה

עצמים קיימים

slide30

OPM

סימולציה

תהליך מתחיל

slide31

OPM

סימולציה

Zooming בתהליך

slide32

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).

slide33

OPM

הרחבה לבקרה

תנאי:

המצב של B3קובע אם:

P2, P3 או אף תהליך מתבצע

slide34

OPM

הרחבה לבקרה

CaseObj

S1

S2

S3

Sn

P1

P2

P3

Pk

תנאי:

Case

slide35

OPM

הרחבה לבקרה

לולאה:

מסוג for

משתנה j