Techniques for Object Discovery from Real Time UML, B.P. Douglass.

Slides:



Advertisements
Similar presentations
Elevator System Control Devices and Applications
Advertisements

Tandberg Basic Operating Guide Classic Systems Collaborative Services Education Technology Services The School Board of Broward County, Florida.
CS3771 Today: deadlock detection and election algorithms  Previous class Event ordering in distributed systems Various approaches for Mutual Exclusion.
Synchronization and Deadlocks
InnoSys Process Sequence. End Effector Components End Effector Prox Switch Load Cell Wire Conduit Crows Foot Nut Runner.
EECE499 Computers and Nuclear Energy Electrical and Computer Eng Howard University Dr. Charles Kim Fall 2013 Webpage:
In this presentation you will:
Simple Pressure Control Valves
Tool removed during cycle Fault #2 Conditions for setting Tool cocked prox switch goes open during cycle AND force on load cell drops below limit in fault.
Syringe Pumps. Topics  Diagrams  Principles of Operation  Applications  Safety  Operation  Preventive Maintenance  Common Failure Modes  Troubleshooting.
UML: Use Cases Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
Embedded Systems Details. Object Model: Four main system objects or classes Controller object might be made up of several controllers is the brains of.
Temporal Specification Chris Patel Vinay Viswanathan.
Project Doors Group Doors 3 Presenters: Becky Smith, Tim Hollosy Demo Given by: Tim Hollosy.
ABS 4 Presenters: Hong Jung, Binh Lai, Matthew Martin, Joe Mongiat, and Travis Ratcliff.
PROGRAMMABLE INTERFACE CONTROLLERS Understanding what PIC’s are. How to use PIC logicator Knowing what you can do with PIC circuits.
Programming – Touch Sensors Intro to Robotics. The Limit Switch When designing robotic arms there is always the chance the arm will move too far up or.
Election Algorithms. Topics r Issues r Detecting Failures r Bully algorithm r Ring algorithm.
Lecture 9 & 10: Finite Machines Anita S. Malik Adapted from Schach (2004) Chapter 11.
Paver System Five Control Box Overview Aug 2009 Control Box Overview Paver System Five.
The Unified Modeling Language Part I Omar Meqdadi SE 2730 Lecture 6 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
4 May I/O Control. 4 May What is I/O Control? A Doors feature that allows you to program input events to drive output responses – for example:
Debugging Projects Using C++.NET Click with the mouse button to control the flow of the presentation.
Software Overview The software that controls the Place n’ Paste is designed to be robust and error proof. With minimal intervention from the user, the.
Fall 2010 CS4310 Requirements Engineering UML: Dynamic Modeling Dr. Guoqiang Hu Department of Computer Science UTEP 1.
Elevator Control System
Power Window. what kind of mechanism makes your car windows go up and down? How about the power windows with the automatic-up feature that raises the.
1 Analysis Extracting from Use Cases to Create Diagrams.
Chapter 12: Design Phase n 12.1 Design and Abstraction n 12.2 Action-Oriented Design n 12.3 Data Flow Analysis n Data Flow Analysis Example n
Slide 12A.1 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach.
Time Management.  Time management is concerned with OS facilities and services which measure real time, and is essential to the operation of timesharing.
1 Kyung Hee University Statecharts Spring Kyung Hee University Specifying Objects’ Behaviour  Interaction diagrams show message-passing behaviour.
1 Interrupts, Resets Today: First Hour: Interrupts –Section 5.2 of Huang’s Textbook –In-class Activity #1 Second Hour: More Interrupts Section 5.2 of Huang’s.
Software Engineering Zhang Shuang
AUTOMATIC RAILWAY GATE CONTROLLING AND TRACK SWITCHING
CUE – Make Any Pump an E-Pump
Hydro Multi-B – (2) or (3) CME Pumps in Parallel
Oregon Robotics Tournament and Outreach Program RCX Basics.
Elevator Example.
SEG2105 FINAL REVIEW December 2015
Event Driven Programming In Non GUI applications Car Jet Wash. List of Events:- Coin operation detection. Timer. Mode selection (rinse, cold high pressure.
BGP Basics BGP uses TCP (port 179) BGP Established unicast-based connection to each of its BGP- speaking peers. BGP allowing the TCP layer to handle such.
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring Windows Server 2008 Printing.
Call Management (TEMPO) 22 nd July This presentation covers the following:  The Call Management requirement  Call Management Workflow Introduction.
InnoSys Park Brake Tool Master Control Panel Screens Revision A, 12Dec /12/20071.
Spring Hill Assembly1 InnoSys Park Brake Tool Master Control Panel Screens 1 3-Mar-2008.
Tool Removed During Cycle Fault #2 Conditions for Setting Tool cocked prox switch goes open during cycle AND force on load cell drops below 5 lbs. Active.
1 Lab3 – Optical Sensor. 2 When a light path is interrupted and when it is completed, the AVR records both events. Uses typically include counting objects.
Elevator Fire Service Mode Basic Operations Prepared by: Lt. Rob Fisher – L72C.
Python Programming Module 4 Sensors and Loops Python Programming, 2/e1.
Elevator Example. Problem GSU schedules to upgrade all the campus elevators in 6 months. Due to incompatibility with the new hardware, the current software.
Coffee Dispenser Set Up and Operation. Set up and Operation Start Up following installation Assuming all installation requirements have been met and the.
Louisiana State University Radiation Safety Office
Fast Retransmit For sliding windows flow control we waited for a timer to expire before beginning retransmission of a packet TCP uses an additional mechanism.
Your Personal Protection & Safety Smartphone App
Overheads for Computers as Components
Department of Computer Science
Outline 1. Exercise on use case diagram
Tool removed during cycle Fault #2
NICET Fire Alarm Tech Level 1 Practice Test # 6
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
Programming – Touch Sensors
Object-Oriented Analysis
IVG Driver Training Critical Event Reporting.
…….. PackML concept illustration Line Controller Unit #1 Unit #2
8051 Timers / Counters It has two timers Timer 0 and Timer 1.
Marija Rakic Greg Gao Roshanak Roshandel
Digital Chart Recorder Operation
Training Module Introduction to the TB9100/P25 CG/P25 TAG Customer Service Software (CSS) Describes Release 3.95 for Trunked TB9100 and P25 TAG Release.
Oregon Robotics Tournament and Outreach Program
Presentation transcript:

Techniques for Object Discovery from Real Time UML, B.P. Douglass

Use Cases, Collaborations & Objects

Problem Statement for an Elevator System A software system must control a set of eight Acme elevators for a building with 20 floors. Each elevator contains a set of buttons, each corresponding to a desired floor. These are called floor request buttons, since they indicate a request to go to a specific floor. Each elevator as well has a current floor indicator above the door. Each floor has two buttons for requesting elevators called elevator request buttons, because they request an elevator. Each floor has a sliding door for each shaft arranged so that two door halves meet in the center when closed. When the elevator arrives at the floor, the door opens at the same time the door on the elevator opens. The floor does have both pressure and optical sensors to prevent closing when an obstacle is between the two door halves. If an obstruction is detected by either sensor, the door shall open. The door shall automatically close after a timeout period of 5 seconds after the door opens. The detection of an obstruction shall restart the door closure time after an obstruction is removed. There is a speaker on each floor that pings in response to the arrival of an elevator.

Problem Statement for an Elevator System On each floor (except the highest and lowest), there are two elevator request buttons, one for UP and one for DOWN. On each floor, above each elevator door, there is an indicator specifying the floor that the elevator is currently at and another indicator for its current direction. The system shall respond to an elevator request by sending the nearest elevator that is either idle or already going in the requested direction. If no elevators are currently available, the request shall pend until an elevator meets the abovementioned criterion. Once pressed, the request buttons are backlit to indicate that a request is pending. Pressing an elevator request button when a request for that direction is already pending shall have no effect. When an elevator arrives to handle the request, the backlight shall be removed. If the button is pressed when an elevator is on the floor to handle the request (i.e., it is slated to go in the selected direction), then the door shall stop closing and the door closure timer shall be reset. To enhance safety, a cable tension sensor monitors the tension on the cable controlling the elevator. In the event of a failure in which the measured tension falls below a critical value, then four external locking clamps connected to running tracks in the shaft stop the elevator and hold it in place.

Candidate Objects for Elevator System

Object Attributes

Information Flows

Stepper Motor Object

Elevator Central Station Main View

Elevator Central Station Menu View

Elevator Central Station Zoom View

Pace the Heart in AAI Mode: Use Case Level

Pacemaker Object Collaboration

Pacemaker Object Collaboration: Object Level

First-Cut Elevator Object Diagram

Button Subclasses