Using E-R and UML Models for DELS Modeling: A case study approach Sheng Xu Yudi Pranoto Jinxiang Gu.

Slides:



Advertisements
Similar presentations
Chapters 7 & 9 System Scope
Advertisements

Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Object-Oriented Analysis and Design
Chapter 18 Object-Oriented Systems Analysis and Design Using UML
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 5.
© Copyright Eliyahu Brutman Programming Techniques Course.
Data Analysis (and User Interaction) GEOG 463 5/7/04.
Unified Modeling Language
Object-Oriented Analysis and Design
USE Case Model.
CMIS 470 Structured Systems Design
CS 4310: Software Engineering Lecture 3 Requirements and Design.
UML Unified Modeling Language. What is UML? Unified Modeling Language (UML) is a standardized, general-purpose modeling language in the field of software.
Information storage: Introduction of database 10/7/2004 Xiangming Mu.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Software Engineering Chapter 8 Fall Analysis Extension of use cases, use cases are converted into a more formal description of the system.Extension.
Intro to UML - OO Class Diagrams Week 5 CMIS570. Plan for Tonight Object terms Unified Modeling Language history Class Diagrams Intro to Oracle Oracle.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Unified Modeling Language, Version 2.0
High-Level Design With Sequence Diagrams COMP314 (based on original slides by Mark Hall)
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Requirements Analysis Visual Modeling] Lab 02 Visual Modeling (from Visual Modeling with Rational Rose and UML) A way of thinking about problems using.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 Object-oriented and Structured System Models.
Systems Analysis and Design in a Changing World, 3rd Edition
CS3773 Software Engineering Lecture 04 UML Class Diagram.
Chapter 5 Models and UML Notation for The Object-Oriented Approach.
IT 21103/41103 System Analysis & Design. Chapter 05 Object Modeling.
Unified Modeling Language © 2002 by Dietrich and Urban1 ADVANCED DATABASE CONCEPTS Unified Modeling Language Susan D. Urban and Suzanne W. Dietrich Department.
1 CMPT 275 Software Engineering Requirements Analysis Phase Requirements Analysis activity Janice Regan,
Lecture 6: Structural Modeling
TAL7011 – Lecture 4 UML for Architecture Modeling.
1 The Unified Modeling Language. 2 The Unified Modeling Language (UML) is a standard language for writing software blueprints. The UML may be used to.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Design Model Lecture p6 T120B pavasario sem.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Introduction to OOAD and the UML
Software Engineering Lecture 8 Object-Oriented Analysis.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
 Building Block Building Block  Things in the UML Things in the UML  Structural Things Structural Things  Behavioral Things Behavioral Things  Grouping.
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.
OOAD (part 2) diagrams CSCI577a TAs: Alexey. Outline UML diagrams: – Use case diagrams – Robustness diagrams – Sequence diagrams – Artifacts diagrams.
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Diagrams. Typically, we view the static parts of a system using one of the four following diagrams. 1. Class diagram 2. Object diagram 3. Component diagram.
High Level Design Use Case Textual Analysis SE-2030 Dr. Mark L. Hornick 1.
CS 501: Software Engineering Fall 1999 Lecture 15 Object-Oriented Design I.
Generalizable Element Namespace Model Element name visibility isSpecification Classifier isRoot Constraint Body Introduction to the Unified Modeling Language.
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
Review Business Analyst vs. Systems Analyst – A Business Analyst identifies a problem and states – in business terms -- what the solution is. They define.
Chapter 5 – System Modeling Lecture 1 1Chapter 5 System modeling.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Introduction to UML.
Using E-R and UML Models for DELS Modeling: A case study approach
Using E-R and UML Models for DELS Modeling: A case study approach
CHAPTER
Object-oriented and Structured System Models
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Object-Oriented Analysis and Design
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
Object Oriented Analysis and Design
The Unified Modeling Language
Unified Modeling Language
Analysis models and design models
Software Design Lecture : 15.
Design Yaodong Bi.
Presentation transcript:

Using E-R and UML Models for DELS Modeling: A case study approach Sheng Xu Yudi Pranoto Jinxiang Gu

Overview Introduction to E-R and UML Models Examples of E-R and UML models Case Study: Wafer Fab –Visual Presentation –E-R Model –UML Model Discussion on Prediction, Control and Design of DELS with E-R and UML

Entity-Relationship Model Entity type –Collection of entities, e.g., Students, Instructors –Primary key: each entity is assigned a primary key that differentiate it from the other entities in the same group –Attributes: represent characteristics of the corresponding entity, e.g., Name, Date of Birth Relationships (between entity type), e.g., –Student vs. department (one to many relation): a department has many students, but a student is registered in a single department. –Student vs. class (many to many relation): a class has many students, and a student can register in multiple classes. –Student vs. mailbox (one to one relation): a student has its own dedicated mailbox, although this is not the case in Georgia Tech.

UML Model It is a much more complicated object-oriented modeling technique, which includes: –Model: contain all of the underlying elements about a system –Diagrams: capture different perspective about a system 1. Class diagram and object diagram 2. Use case diagram 3. Interaction diagram Sequence diagram Collaboration diagram 4. State diagram 5. Implementation diagram Component diagram Deployment diagram

UML Model Model Use Case Diagram Interaction Diagram Implementation Diagram State Diagram Class Diagram

UML Diagrams Class diagram: show types of entities (classes), and their relationships. An object diagram describes instances of classes and their relationships Use case diagram: describe actors, use cases, and their relationships. It provides a natural high-level view of the intended functionality of the system. Interaction diagram: include sequence diagram and collaboration diagram, and display instances and their relationships, organized either by space (collaboration diagram) or by time (sequence diagram). State diagram: show states and their relationships, and is used to specify the overall behavior of a class. Implementation diagram: describes software units that implement the system and their relationships.

UML vs. ER ER has been mainly used in Database design, while UML is a standard object-oriented modeling language for all types of systems, which includes database modeling. The most closest part of UML to ER is the class diagram, which represents the entities and their relationships. But UML has the additional capabilities to represent entity behaviors.

UML objects vs. Entities Window size visibility display() hide() Window window-ID size visibility

Relationships in UML class diagrams Association: one object is associated with another object, corresponding to the relationships in ER. Aggregation: one object is an organized set of other objects, e.g., a tour is an ordered set of locations to be visited. Generalization: one object is a more generalized type of another, student is a super class of undergraduate. …..

Mapping of relationships between UML class diagrams and ER The mapping between associations and ER relationships is straightforward. Some other relationships can be converted to ER relationships also, e.g., generalization can be converted to a “is-a” relationship in ER. But this might result in loss of information in the original UML model, e.g., aggregation can be converted to a “contains” relationship, but the ordered structure cannot be preserved. This is usually compensated by adding a note or comment in the ER model.

Example of ER Model: Web Shop

Example of ER Model: CD Collections

UML Model: Class Diagram Show classes and their relationships to each other.

UML Model: Object Diagram Object diagrams are instances of Class diagrams which show a snapshot of the detailed state of a system at a point in time.

UML Model: Use Case Diagram A generalized description of how a system will be used. Provides an overview of the intended functionality of the system

UML Model: Sequences Diagram A description of sequences.

To model a 300mm Wafer Fab Controller for material flow control, stocker control, etc. Principles 1.Provide high-level instruction to devices 2.Initiate device operations, but it does not interfere with the accomplishment of these tasks Case Study: 300mm Wafer-Fab

Lot Station Family Recipe

Wafer Fab: E-R Diagram

Wafer Fab: Database

Wafer Fab:UML Use Case Diagram Sequence Diagram Flow Diagram Class Diagram

Wafer Fab:Use Case Diagram The stocker ASRS put a lot from its load port(intra-bay side) into the its buffer A lot has waited in the same bay for a period of specified time The ASRS of the stocker put a lot from its buffer to its load port(inter-bay side) The transporter retrieved the lot from the stocker load port

Wafer Fab: LP2SIB Event 1.Update location and status 2.Get next step equipment type from lot info 3.Choose the next step equipment 3.1 UseSameBay flag is true, wait WaitSameBayDuration time for the equipment for next process step in the same bay if it is not available 3.2 UseSameBay flag is false, move to the main stocker if it is specified 4. Assign next lot to the load port if available

Wafer Fab: Flow Diagram

Wafer Fab: Sequence Diagram

Wafer Fab: Class Diagram

--

Quote of the Day Optimist: "The glass is half full." Pessimist: "The glass is half empty." Industrial Engineer: "That glass is twice as large as it needs to be."