300 likes | 561 Views
תרגול מס' 7. OPM Object-Process Methodology חלק א'. What is OPM?. A comprehensive system modeling, engineering and lifecycle support paradigm. Describe the system structure and behavior. OPM Bi-modal Representation. A single diagramming tool: Object-Process Diagram (OPD)
E N D
תרגול מס' 7 OPM Object-Process Methodology חלק א'
What is OPM? • A comprehensive system modeling, engineering and lifecycle support paradigm. • Describe the system structure and behavior. Analysis of Information Systems
OPM Bi-modal Representation • A single diagramming tool: Object-Process Diagram (OPD) • A corresponding subset of language: Object-Process Language (OPL) Analysis of Information Systems
OPM Modeling Environment OPCAT is the Object Process CASE Tool OPD Tree Object-Process Diagram (OPD) Object-Process Language (OPL) Analysis of Information Systems
OPM Elements: Entities and Links • Entity types: • Object: A thing that exists for some time • State: A situation at which an object can be • Process: A thing that transforms an object • Link types: • Structural link: A link denoting a persistent relation between objects • Procedural link: A link between a process and the object it transforms or a state of that object Analysis of Information Systems
OBJECT A thing that exists LINKS Procedural PROCESS A thing that transforms objects Structural STATE Describes the Object’s situation OPM: Combining Function and Structure OPD OPL Analysis of Information Systems
OPM StructuralLinks Links denoting persistent relations between objects • Fundamental: • Aggregation-participation • Exhibition-characterization • Generalization-specialization • Classification-instantiation • General: • Unidirectional tagged structural relation • Bidirectional tagged structural relation Analysis of Information Systems
Aggregation-participation • A structural relation between the whole and its parts Analysis of Information Systems
Participation constraints • The aggregation-participation link can have participation constraints on the parts Analysis of Information Systems
Exhibition-characterization • A structural relation between a thing and its features Analysis of Information Systems
Generalization-specialization • A structural relation between a thing and its specializations (known as the “is-a” relation) Analysis of Information Systems
Classification-instantiation • A structural relation between a thing and its instances Analysis of Information Systems
General tagged structural link • A structural relation between two things whose semantics is expressed through its tag Bidirectional tagged structural link Unidirectional tagged structural link Analysis of Information Systems
Participation constraints • Structural relation can be associated with various quantities Analysis of Information Systems
Procedural Links • Links denoting how processes relate to objects • Enabling Links • Agent link • Instrument link • Transforming Links • Result/Consumption (input/output) link • Effect link Analysis of Information Systems
Agent Link • Links a human or a group of humans that trigger the process or participate in it Analysis of Information Systems
Instrument Link • Links a non-human object that the process requires in order for it to occur or execute Analysis of Information Systems
Result link • Object does not exist before the process starts Analysis of Information Systems
Consumption link • Object does not exist when the process ends Analysis of Information Systems
A process changes an object’s state Analysis of Information Systems
An OPM modeling exercise • Exercise: What is word processing? The editor uses a word processor in order to convert the content of a document from raw text to properly edited material. • Modeling Steps: • Who/what is involved? The edited document and the editor • What are the main processes? Word processing • Inputs and outputs Document’s text • What are the transformations? Document’s raw text becomes edited • What are the information elements? Document’s text Analysis of Information Systems
An OPM modeling exercise (cont.) Analysis of Information Systems
תרגיל כיתה משה החליט לקנות עוגת שוקולד בקונדיטוריית "טוב וטעים". עפ"י המתכון המפקחת חני הכינה את הבצק (לצורך זה היא הייתה זקוקה ל-3 ביצים, קמח, סוכר, מרגרינה, אבקת אפיה וקקאו) והכניסה אותו לתנור. בזמן האפייה עפ"י המתכון היא והעובדת דקלה הכינו את ציפוי השוקולד (המצרכים הדרושים הם: 2 חבילות שוקולד ומרגרינה). כשהעוגה והציפוי היו מוכנים, חני הוציאה את העוגה מהתנור ויחד עם דקלה שמה את הציפוי שוקולד. לבסוף דקלה קישטה את העוגה עם סוכריות צבעוניות. • Modeling Steps: • Who/what is involved? חני, דקלה • What are the main processes? הכנת בצק, אפייה, הכנת ציפוי, ציפוי העוגה, קישוט העוגה • Inputs and outputs חומרי גלם לבצק, בצק, עוגה, חומרי גלם לציפוי, ציפוי, סוכריות • What are the transformations? ח"ג הופכים לבצק, בצק הופך לעוגה, ח"ג הופכים לציפוי • What are the information elements? מתכון Analysis of Information Systems
פתרון תרגיל כיתה 2. והכניסה אותו לתנור 1. המפקחת חני הכינה את הבצק Analysis of Information Systems
פתרון תרגיל כיתה (המשך) 3. בזמן האפייה היא והעובדת דקלה הכינו את ציפוי השוקולד Analysis of Information Systems
פתרון תרגיל כיתה (המשך) 4. כשהעוגה והציפוי היו מוכנים, חני הוציאה את העוגה מהתנור ויחד עם דקלה שמה את הציפוי שוקולד. Analysis of Information Systems
פתרון תרגיל כיתה (המשך) 5. לבסוף דקלה קישטה את העוגה עם סוכריות צבעוניות Analysis of Information Systems
תרגיל כיתה נוסף חברת "עיניים לשמיים" מוכרת משקפי ראיה בהתאם לנתוני לקוח. לחברה לקוחות קבועים ולקוחות ארעיים. כאשר לקוח קבוע מגיע לחברה עליו: • לפנות למוכר אשר שולף את טופס הלקוח המתאים לפי מספר לקוח ממערכת "מיאינפו" על מנת להציג ללקוח משקפיים רצויים. כאשר לקוח ארעי מגיע לחברה עליו: • להיבדק ע"י אופטמטירס – לאחר ביצוע הבדיקה ע"י מכשיר הנקרא "בדקעין" האופטמטירסט ממלא פרטי מספר והאם קיים צילינדר (כולל גודל) עבור כל עין בטופס לקוח במערכת (בשלב זה הלקוח הופך ללקוח קבוע) • לפנות למוכר על מנת להזין לטופס לקוח את נתוני משקפיים הרצויים הבאים: סוג מסגרת (שלם, חצי, ללא), צורת מסגרת רצויה (עגול, אליפטי, מרובע), עובי מסגרת וצבע מסגרת. ולבסוף בחירת משקפיים רצויות מתוך מבחר המשקפיים המוצגות לפניו ע"י המוכר. Analysis of Information Systems
פתרון תרגיל כיתה נוסף Analysis of Information Systems