Title: UML
1UML
- http//bdn.borland.com/article/0,1410,31863,00.htm
l - Also see
- http//www-106.ibm.com/developerworks/rational/lib
rary/content/03July/2000/2256/2256_PWN.pdf - http//pigseye.kennesaw.edu/dbraun/csis4650/AD/U
ML_tutorial/index.htm - http//www.omg.org/gettingstarted/what_is_uml.htm
2Nine Kinds of Diagrams
- Structural
- Class
- Object
- Component Deployment
- Behavioral
- Use case
- Sequence
- Activity
- Collaboration
- Statechart
- Model Management
- Packages
- Subsystems
- Models
3Use Case
4Lift Truck Driver Use Case
Enter load data
Get destination
WMS
Driver
Confirm Putaway
user could be broadly interpreted to include
computer systems
5Class Diagram
6(Partial) Warehouse Classes
1
0..
1
0..
1
1
Location
Unit Load
SKU
InvRecord
UnitID SkuID
Name SkuID
SkuID QtyOH
LocationID
Note it may be easier to define the classes in
parallel with defining the activities!
Receiving
Storage
IsEmpty
Content
7Packages
8Warehouse Packages
Receiving
OrderEntry
Putaway
OrderPick
Packages may be primarily an implementation issue
Ship
9Objects
10Activity
11Put-Away Activity
WMS
Terminal
Driver
Scan Load
Transmit Load ID
Select Location
Pick Up Load
Send Dispatch
Display Location
Travel to Location
Scan Location
Display Confirmation
Confirm
Send Confirmation
Update Inventory
Return
12Sequence
13Driver
Terminal
WMS
InvRecord
Scan location
Display confirmation window
Confirm Putaway
Send confirm putaway
Send inventory change
14Collaboration
15State Chart
16Driver State Chart
Move to p/d station
state here is quite different from, say, a
petri net or finite state automata modelhere
state indicates what some entity is doing the
arcs primarily are signs to indicate the
transition from one kind of activity to
another So its important to identify all the
active entities, all their states
(activities) and what causes or indicates their
transition between activities
Loading
Returning
Receive location dispatch
Confirm Putaway
Traveling
Unloading
Scan destination location
17Component Deployment
18Some Observations
- UML does give us
- Structure classes and objects
- Behavior use cases, activity, sequence, state
chart - The rest is largely implementation oriented
- UML does NOT give us the precise methods for
making decisions, or even the precise ways for
performing a physical activity
19Questions
- Are there good (free) tools for developing the
use cases, class, object, activity, and state
charts? - Should these be part of the IE/OR toolkit?