Object Process Methodology OPM ד " ר אבי סופר. ניתוח מערכות מידע 2 OPM Basic Concepts Emphasis Equally balancing static (structure) and dynamic (behavior)

Slides:



Advertisements
Similar presentations
UML State chart/machine diagram State machine diagram is a behavior diagram which shows discrete behavior of a part of designed system through finite state.
Advertisements

Semantics Static semantics Dynamic semantics attribute grammars
Realizing OPM Philosophy in the Context of Full Life- Cycle Support Avi Soffer Technion, Israel Institute of Technology Thesis Advisor: Prof. Dov Dori.
ניתוח מערכות מידע 1 The basic premise of OPM is that objects and processes are two types of equally important classes of things, that together faithfully.
1 Objectives To introduces the concept of software Design. To introduce the concept of Object- Oriented Design (OOD). To Define various aspects about object.
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
© Copyright Eliyahu Brutman Programming Techniques Course.
2Object-Oriented Analysis and Design with the Unified Process Events and Use Cases  Use case  Activity the system carries out  Entry point into the.
Visualizing SISO Smackdown Scenario with OPM and HLA Israel Institute of Technology – Technion, 2012.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
Modeling System Requirements:
Systems Analysis and Design in a Changing World, Fifth Edition
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Data Flow Diagrams.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 7 Structuring System Process Requirements
ArchiMate Authors : eSchoolink Group - ITNLU. Contents 1. What’s ArchiMate ? 2. Why ArchiMate ? 3. Main Benefits of ArchiMate 4. Layers of ArchiMate 5.
Mathematical Modeling and Formal Specification Languages CIS 376 Bruce R. Maxim UM-Dearborn.
Introduction to MDA (Model Driven Architecture) CYT.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
Systems Analysis and Design in a Changing World, Fifth Edition
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
DataBase Management System What is DBMS Purpose of DBMS Data Abstraction Data Definition Language Data Manipulation Language Data Models Data Keys Relationships.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
Modeling system requirements. Purpose of Models Models help an analyst clarify and refine a design. Models help simplify the complexity of information.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
5 Systems Analysis and Design in a Changing World, Fifth Edition.
Modeling System Requirements: Events and Things. Objectives Explain the many reasons for creating information system models Describe three types of models.
SOFTWARE DESIGN. INTRODUCTION There are 3 distinct types of activities in design 1.External design 2.Architectural design 3.Detailed design Architectural.
3.2 Semantics. 2 Semantics Attribute Grammars The Meanings of Programs: Semantics Sebesta Chapter 3.
Ch- 8. Class Diagrams Class diagrams are the most common diagram found in modeling object- oriented systems. Class diagrams are important not only for.
Systems Analysis and Design in a Changing World, Fourth Edition
States.
1 UML Modeling of Spacecraft Onboard Instruments Takahiro Yamada, JAXA/ISAS April 2005.
Finite State Machines (FSM) OR Finite State Automation (FSA) - are models of the behaviors of a system or a complex object, with a limited number of defined.
Object-Oriented Parsing and Transformation Kenneth Baclawski Northeastern University Scott A. DeLoach Air Force Institute of Technology Mieczyslaw Kokar.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Object-Oriented Systems. Goals Object-Oriented Methodologies – The Rumbaugh et al. OMT – The Booch methodology – Jacobson's methodologies.
Appendix Object-Oriented Analysis and Design: Use Cases and Sequence Diagrams Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F.
Program Design. Simple Program Design, Fourth Edition Chapter 1 2 Objectives In this chapter you will be able to: Describe the steps in the program development.
Visual Dynamic Model Inspecting with OPM Model- Based Simulation Environment Yevgeny Yaroker, Valeria Perelman, Prof. Dov Dori 18 March 2016.
1 7 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 7 The Object-Oriented Approach to Requirements.
ניתוח מערכות מידע ומבוא להנדסת תכנה 1 The basic premise of OPM is that objects and processes are two types of equally important classes of things, that.
Defects of UML Yang Yichuan. For the Presentation Something you know Instead of lots of new stuff. Cases Instead of Concepts. Methodology instead of the.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
5 Chapter 5: Modeling Systems Requirements: Events and Things Systems Analysis and Design in a Changing World.
Introduction to Software Modeling
Systems Analysis and Design in a Changing World, Fourth Edition
OPCAT: Object-Process CASE Tool
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Object-Oriented Analysis and Design
SysML v2 Formalism: Requirements & Benefits
Unified Modeling Language
Rumbaugh’s Objectmodeling Technique
Object Oriented Modeling and Design
Abstract descriptions of systems whose requirements are being analysed
Software Architecture & Design Pattern
States.
States.
UML State Diagrams.
Presentation transcript:

Object Process Methodology OPM ד " ר אבי סופר

ניתוח מערכות מידע 2 OPM Basic Concepts Emphasis Equally balancing static (structure) and dynamic (behavior) aspects of the system Comprehension Precise and concise syntax Dual notation: semantically equivalent intuitive graphics and natural (yet formal) text Continuity A unified model that supports the entire lifecycle Versatile complexity management mechanisms Execution Ability to accurately represent threads of execution (scenario simulation). OPM is a comprehensive, generic, systems development and lifecycle support paradigm.

ניתוח מערכות מידע 3 OPM Syntax: Core Symbols Entities: Object - A thing that exists for some time Process - A thing that transforms an object State - A situation at which an object can be Structural Relations Procedural Links

ניתוח מערכות מידע 4 OPM Object-Process Methodology OPM integrates structure, function, and behavior into a single, unified model Speaker handles Presenting. Audience can be Curious or Delighted. Curious is initial. Delighted is final. Presenting requires Ideas. Presenting changes Audience from Curious to Delighted.

ניתוח מערכות מידע 5 OPCAT Modeling OBJECT A thing that exists PROCESS A thing that transforms objects STATE Describes the Object’s situation LINKS Procedural Structural Object-Process Diagram (OPD) Object-Process Language (OPL)

ניתוח מערכות מידע 6 Example: Aggregation-participation A structural relation between the whole and its parts

ניתוח מערכות מידע 7 Example: Exhibition-characterization A structural relation between a thing and its features

ניתוח מערכות מידע 8 Example: Generalization-specialization A structural relation between a thing and its specializations Known as the “ is-a ” relation

ניתוח מערכות מידע 9 Example: Classification-instantiation A structural relation between a thing and its instances

ניתוח מערכות מידע 10 Example: General Link A simple relation between two things Unidirectional Bidirectional

ניתוח מערכות מידע 11 Example: Bi-directional Tagged Links A relation between two things whose semantics is expressed through tags Each tag results in a separate sentence. Single tag.

ניתוח מערכות מידע 12 System Structure: parts and features Aggregation: Object consists of parts Exhibition: Object has features

ניתוח מערכות מידע 13 OPM Behavior Modeling: Procedural links Enabling Links Agent link Instrument link Condition link Transforming Links Result/Consumption (input/output) link Effect link Event Links State change links Exception link Invocation link Denote how processes relate to objects

ניתוח מערכות מידע 14 Enabling Links Agent links connect agents and the processes they enable. An Agent is an intelligent enabler, who controls process executions in the way that suites his/her/its needs. Instrument links connect instruments and the processes they enable. An Instrument is an enabler that is not agent, e.g.: tools, information, data, etc. Processing will occur when enabler is available ("wait until “ ). Condition links connect processes with object states: Processing will occur if and only if the object is in the certain state ( “ gate keeper ” ).

ניתוח מערכות מידע 15 Enabling Links - Example Editor handles Word Processing. Word Processing requires Word Processor. Computer can be On or Off. Computer consists of Word Processor. Word Processing occurs if Computer is On. Word Processing requires Word Processor.

ניתוח מערכות מידע 16 Transforming Links (1) Effect link: Object is changed in an unspecified way Word Processing affects Document.

ניתוח מערכות מידע 17 Transforming Links (2): Express how a process transforms the state of objects (1) Result Link: Create (generate) a new object Object does not exist before the process starts

ניתוח מערכות מידע 18 Transforming Links (2): Express how a process transforms the state of objects (2) Consumption Link: Destroy (consume) an existing object Object does not exist after the process ends

ניתוח מערכות מידע 19 Transforming Links (3): Change state Express how a process transforms the state of objects Text can be Raw or Edited. Word Processing changes Text from Raw to Edited.

ניתוח מערכות מידע 20 States Description / OPL sentenceSymbol A situation at which an object can exist. Stateful object with two states Website can be reachable or unreachable. A value that an object can assume. Value Temperature is 15. A state can be initial, default, or final. Stateful object with three states: initial, default, and final Car can be new, which is initial, used, which is default, or junk, which is final.

ניתוח מערכות מידע 21 Moving from initial to final

ניתוח מערכות מידע 22 Event Links Description / OPL sentenceSymbol Link P1 Invokes P2 (timing unspecified)Invocation State entrance event links (top) connect between states and the processes which are triggered when the corresponding objects enter the specific states. The process may change the object state. (bottom) denotes that the triggered process changes the object state. State Enterance/change Time-out exception links connect timed processes or states with processes that should be activated in cases the processes/states violate their time constraints. Time-out Exception Denote process executions due to internal and external events.

ניתוח מערכות מידע 23 Event Links constructs State entrance event links Left figure: When Object Status enters its before state, State Entrance Processing is activated. It does not change Object Status. Right figure: When Object Status enters its before state, State Entrance Processing is activated. It also changes Object Status from before to after. State change event link connect between objects and the processes which are triggered when there is a change of value or state in the corresponding objects.

ניתוח מערכות מידע 24 Event Links constructs Invocation Time-out exception links connect timed processes or states with processes that should be activated in cases the processes/states violate their time constraints. After 3 minutes that Timed Processing runs, Exception Handling should be activated. After 3 minutes that Object Status is in its timed state, Exception Handling should be activated.

ניתוח מערכות מידע 25 Procedural Links - Example OPL Customer handles Password Entering Password Correct can be Yes or No Password Entering yields Entered Password Password Checking requires Stored Password and Entered Password. Password Checking affects Password Correct Approving occurs if Password Correct is Yes Approving yields Approval Repeating occurs if Password Correct is No Repeating invokes Password Checking.

ניתוח מערכות מידע 26 OPM complexity management Detail-based scaling: System modeling at any desired level of detail Flexible combinations of three abstraction/refinement scaling modes: Processes: Out-zooming/In-zooming Objects: Folding/Unfolding States: Suppressing/Expressing

ניתוח מערכות מידע 27 Complexity Management: the System Map First two nodes

ניתוח מערכות מידע 28 A complete system map What about Unfolding ?

ניתוח מערכות מידע 29 OPM modeling example: Word Processor The editor uses a word processor in order to convert the content of a document from raw text to properly edited material. OPD Tree Hierarchy

ניתוח מערכות מידע 30 Model Refinement: Process In-Zooming Exposing the details inside a complex process

ניתוח מערכות מידע 31 Model Refinement: Unfolding Document

Avi Soffer Analysis of Case-studies 32 Comparing OPM and UML ClarityContinuityConsistencyTarget Complex network of diagrams Non- integrated process Inconsistency, redundancy, shallow semantics General purpose UML / RUP Small set of well-defined building blocks Inherently- integrated process (complexity management) Clearly-defined semantics, process-driven consistency General purpose OPM

ניתוח מערכות מידע 33 Two system decomposition strategies structure behaviorstates abstract concrete detailed UML: aspect-based decomposition easy transition OPM: detail-based decomposition difficult transition

ניתוח מערכות מידע 34 Simulation by animation Start the simulation process

ניתוח מערכות מידע 35 Foundation Constructing in-zoomed

ניתוח מערכות מידע 36 Certificate is being created

Automated Telling Machine (ATM) System ניתוח מערכות מידע 37

Transaction Execution zoomed-in ניתוח מערכות מידע 38

Account Checking blown up ניתוח מערכות מידע 39

Transaction Processing zoomed-in ניתוח מערכות מידע 40