ניתוח מערכות מידע 1 The basic premise of OPM is that objects and processes are two types of equally important classes of things, that together faithfully.

Slides:



Advertisements
Similar presentations
Introduction to Object Orientation System Analysis and Design
Advertisements

Signals and Systems March 25, Summary thus far: software engineering Focused on abstraction and modularity in software engineering. Topics: procedures,
C1 - The Impact of CAD on the Design Process.  Consider CAD drawing, 2D, 3D, rendering and different types of modelling.
UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
Use Case Model. C-S 5462 Use case model describes what the user expects the system to do –functional requirements may describe only the functionalities.
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Digital Communications II
Realizing OPM Philosophy in the Context of Full Life- Cycle Support Avi Soffer Technion, Israel Institute of Technology Thesis Advisor: Prof. Dov Dori.
Chapter 15: System Modeling with UML
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
More on Dynamic Models - Page L14-1 Full 2002M.E. Fayad Lesson 14: More about Dynamic Models Object- Oriented Modeling & Applications.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model.
Chapter 14 (Web): Object-Oriented Data Modeling
Component and Deployment Diagrams
Visualizing SISO Smackdown Scenario with OPM and HLA Israel Institute of Technology – Technion, 2012.
Chapter 14: Object-Oriented Data Modeling
UML Diagrams Computer Science I.
CSE314 Database Systems Data Modeling Using the Entity- Relationship (ER) Model Doç. Dr. Mehmet Göktürk src: Elmasri & Navanthe 6E Pearson Ed Slide Set.
Signals and Systems March 25, Summary thus far: software engineering Focused on abstraction and modularity in software engineering. Topics: procedures,
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Object Process Methodology OPM ד " ר אבי סופר. ניתוח מערכות מידע 2 OPM Basic Concepts Emphasis Equally balancing static (structure) and dynamic (behavior)
Database Management System Prepared by Dr. Ahmed El-Ragal Reviewed & Presented By Mr. Mahmoud Rafeek Alfarra College Of Science & Technology Khan younis.
CS3773 Software Engineering Lecture 04 UML Class Diagram.
CHAPTER 13 (ONLINE): OBJECT-ORIENTED DATA MODELING © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 15: Object-Oriented Data Modeling Modern Database Management 9 h Edition Jeffrey A.
© 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 13 (Online): Object-Oriented Data Modeling Modern Database Management 10 th Edition.
CHAPTER 13: OBJECT-ORIENTED DATA MODELING (OVERVIEW) © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
MACHINE VISION Machine Vision System Components ENT 273 Ms. HEMA C.R. Lecture 1.
The Unified Modeling Language Part II Omar Meqdadi SE 2730 Lecture 9 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Part4 Methodology of Database Design Chapter 07- Overview of Conceptual Database Design Lu Wei College of Software and Microelectronics Northwestern Polytechnical.
SOFTWARE DESIGN. INTRODUCTION There are 3 distinct types of activities in design 1.External design 2.Architectural design 3.Detailed design Architectural.
 Week08.  Review Schedule Weeks 8-14  This week o Review last class o Introduce Class Diagrams o ICE-03 Sheridan SYST Engineering Quality Systems.
Ch- 8. Class Diagrams Class diagrams are the most common diagram found in modeling object- oriented systems. Class diagrams are important not only for.
OMT Modeling 1. Object Model : presented by the object model and the data dictionary. 2. Dynamic Model: presented by the state diagrams and event flow.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
ITEC0724 Modern Related Technology on Mobile Devices Lecture Notes #2 1.
Chapter – 8 Software Tools.
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
McGraw-Hill/Irwin© 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 17 Object-Oriented Design and Modeling Using the UML.
1 Information System Analysis Topic-3. 2 Entity Relationship Diagram \ Definition An entity-relationship (ER) diagram is a specialized graphic that illustrates.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
Appendix Object-Oriented Analysis and Design: Use Cases and Sequence Diagrams Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F.
Simulation Examples And General Principles Part 2
ניתוח מערכות מידע ומבוא להנדסת תכנה 1 The basic premise of OPM is that objects and processes are two types of equally important classes of things, that.
Chapter 3: Software Design –Use case Diagram Nouf Alghanmi.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
Getting to Know Your Digital Camera It is important to know the features of your camera, it will make taking pictures (creating images) more enjoyable.
Data Modeling Using the Entity- Relationship (ER) Model
OPCAT: Object-Process CASE Tool
Using Use Case Diagrams
UML Diagrams By Daniel Damaris Novarianto S..
Fundamentals of Information Systems, Sixth Edition
Visit for more Learning Resources
Object-Oriented Analysis and Design
Class Diagrams.
Use Case Model.
Unified Modeling Language
Rumbaugh’s Objectmodeling Technique
University of Central Florida COP 3330 Object Oriented Programming
UML Diagrams Jung Woo.
The Basic of Measurement
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
Presentation transcript:

ניתוח מערכות מידע 1 The basic premise of OPM is that objects and processes are two types of equally important classes of things, that together faithfully describe both the structure and the behavior of systems in a single model in virtually any domain. At any point in time, each object is at some state, and object states are transformed through the occurrence of a process. Complexity is controlled through recursive and selective scaling (zooming) of objects and/or processes to any desired level of detail. Object-Process Methodology (Cont.)

ניתוח מערכות מידע 2 OPM Principles n Objects and processes are the two types of equally important things (entities) required to describe a system in a single, unifying model. n Processes transform objects by changing their state. Transformation includes creation and elimination. n Scaling can be applied recursively and selectively to both objects and processes.

ניתוח מערכות מידע 3 Objects, Processes, Things Object - has the potential of persistent unconditional existence for some positive duration of time. Object - has the potential of persistent unconditional existence for some positive duration of time. n Process - a pattern of changing that transforms one or more objects by changing their state or by creating or destroying them. n Thing: a generalization of an object and a process. B1B1B1B1 T1T1T1T1 P1P1P1P1

ניתוח מערכות מידע 4 Structure The static, relatively stable aspect of the system Non-transient, long-term relationships among objects in the system A snapshot of the system at a given time point that describes the state of the system - the state of each of its object Structure is about the static aspect of the system, while behavior is about its dynamics. Structural Relation - an association that holds between two or more things (objects and/or processes) in the system for some non-negligible time.

ניתוח מערכות מידע 5 Structural relations bi-directional structural link: unidirectional structural link: 2. Fundamental structural relations 1. General structural relations

ניתוח מערכות מידע 6 one of the following structural relations: Aggregation-Particulation Featuring-Characterization Generalization-Specialization Classification-Instantiation Since those relations are so widespread, special symbols are assigned for their corresponding links Fundamental Structural Relation

ניתוח מערכות מידע 7 Aggregation-Particulation: OPL: Image consists of Foreground and Background. Aggregation exists between things of the same kind: An object aggregates objects and process - processes.

ניתוח מערכות מידע 8 Feature: a thing that characterizes a thing. Attribute: a feature which is an object. Operation: a feature which is a process (also known as method or service). OPL: Image exhibits Name and Situation, as well as Display. Featuring-Characterization

ניתוח מערכות מידע 9 Cylinder A and Cylinder B are instances of Cylinder. Box C and Box D are instances of Box. Box C is in front of Box D. Box D is in front of Cylinder B. Box D is right of Cylinder A. Cylinder A is left of Cylinder B. Instantiation-Materialization: A B C D is in front of

ניתוח מערכות מידע 10 a structural relation that defines the relation between a general things and its specializations. also known as gen-spec; induces inheritance Symbol: Generalization-Specialization: An object generalizes objects and process - processes.

ניתוח מערכות מידע 11 Structural links: an example Lens Case Camera Capturing- Medium Electronic- Camera Analog- Camera is attached-to Magnetic Tape Photographic Film uses Operation- mode Focal- length holds

ניתוח מערכות מידע 12 n Procedural link is a link that connects a process with an object that is involved in the occurrence of that process. There are two types of procedural links: n Enabling link is a procedural link that connects a process with an Enabler of that process. Transformation link is a procedural link that connects a process with a Transformed object of that process. Transformation link is a procedural link that connects a process with a Transformed object of that process. n OPL: Procedural link generalizes Enabling link and Transformation link. Procedural links

ניתוח מערכות מידע 13 n Enabler of a process is an object that must be present in order for that process to occur but is not transformed by the process. An enabler is a role that an object assumes with respect to a particular process. An enabler is a role that an object assumes with respect to a particular process. n Two Enabler types: n OPL: Enabler generalizes Agent and Instrument. – Agent: an intelligent enabler, which can control the process it enables by exercising common sense or goal-oriented considerations. – Instrument: any non-agent enabler. Enablers

ניתוח מערכות מידע 14 n Agents: human, organization, a unit within a man-made organization, such as department, city council, government, team, company, brigade. n Not any human or organization is necessarily an agent. Instruments: machines, tools, computers, robots, hardware, software, documents, orders, recipes, algorithms, files, information, data and commands Instruments: machines, tools, computers, robots, hardware, software, documents, orders, recipes, algorithms, files, information, data and commands Enabler Examples

ניתוח מערכות מידע 15 n Effect link is a transformation link that connects a process with its affected object or with the affected object states. n Consumption link is a transformation link that connects a process with a consumed object of that process. n Result link is a transformation link that connects a process with a resulting object of that process. Transformation links

ניתוח מערכות מידע 16 Object-Process Diagram (OPD) An OPD is a diagram showing the objects and processes in the system, or part of it, at some level of detail, along with the structural and procedural relations among them. Scene Imaging Image Imaging- Device The Imaging System: Top-level OPD

ניתוח מערכות מידע 17 The Imaging System: Imaging-Device unfolded Scene Imaging Image Imaging- Device Range- Sensor Lens Case Camera Film

ניתוח מערכות מידע 18 The Imaging System: Imaging unfolded Scene Imaging Image Imaging- Device Photography Range- Sensing CameraRange- Sensor

ניתוח מערכות מידע 19 The Imaging System: Image unfolded The OPD shows both the static structure and the dynamic behavior of the system in one model. Scene Imaging Image Imaging- Device Photography Range- Sensing CameraRange- Sensor Photographic- Image Range- Image

ניתוח מערכות מידע 20 qState is a situation at which the object can exist for some time. qStatus is an attribute of an object whose values are states. Status and State

ניתוח מערכות מידע 21 Status Representations Implicit Status Representation Explicit Status Representation

ניתוח מערכות מידע 22 The effect of Process on Object Left: Lamp can be off or on. Lighting changes Lamp from on to of. Right: Lamp exhibits Status. Status can be off or on. Lighting changes Status of Lamp from off to on.

ניתוח מערכות מידע 23 n Scaling (zooming) - the mechanism of exposing more or less details of the system. This enables shifting the focus of interest from one thing to another without loosing the “big picture”. n Each scaling yields a new OPD. n The entire system is represented by the OPD set, in which each OPD is some view emphasizing part of the system. n Scaling up: zooming in; detailing; showing more details of a thing. n Scaling down: zooming out; abstracting; showing less details of a thing. Scaling: a complexity management tool

ניתוח מערכות מידע 24 Unfolding - uses,, or, any general structural link, or state expression. Reverse direction: Folding. Unfolding - uses,, or, any general structural link, or state expression. Reverse direction: Folding. Zooming-in - the frame of the thing is blown up and inner details are exposed. Reverse direction: Zooming-out. Zooming-in - the frame of the thing is blown up and inner details are exposed. Reverse direction: Zooming-out. Types of Scaling

ניתוח מערכות מידע 25 Two Types of Scaling: scaling of an object B1 B1.1 B1.2 P1.1 B1 B1.1 B1.2 P1.1 Zooming into B1 Unfolding of B1

ניתוח מערכות מידע 26 The Flange Drilling System Computerized Numeric Control (CNC) Machine Drilling Flange Disk Operator Legend Transformation link Agent link Instrument link Object Process

ניתוח מערכות מידע 27 Structural Links: aggregation as an example Drilling Flange Disk Operator Legend Transformation link Agent link Instrument link Object Process CNC Machine Control Controller Metal Cutting Unit Aggregation

ניתוח מערכות מידע 28 Zooming into Control Drilling Flange Disk Operator Control CNC Machine Controller Metal Cutting Unit Legend Transformation link Agent link Instrument link Object Process Aggregation Blow-up frame Command Generation Command Transfer Control

ניתוח מערכות מידע 29 The time line flows from top to bottom Drilling Flange Disk Operator Legend Transformation link Agent link Instrument link Object Process Characterization Attribute value Location on in stack on CNC Feed Location on out stack Make Holes on CNC Remove Initial state Final state Metal Cutting Unit Blow-up frame

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

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

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

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