200 likes | 403 Views
UML. http://bdn.borland.com/article/0,1410,31863,00.html Also see http://www-106.ibm.com/developerworks/rational/library/content/03July/2000/2256/2256_PWN.pdf http://pigseye.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/index.htm http://www.omg.org/gettingstarted/what_is_uml.htm. Structural
E N D
UML http://bdn.borland.com/article/0,1410,31863,00.html Also see http://www-106.ibm.com/developerworks/rational/library/content/03July/2000/2256/2256_PWN.pdf http://pigseye.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/index.htm http://www.omg.org/gettingstarted/what_is_uml.htm
Structural Class Object Component & Deployment Behavioral Use case Sequence Activity Collaboration Statechart Model Management Packages Subsystems Models Nine Kinds of Diagrams
Lift Truck Driver Use Case Enter load data Get destination WMS Driver Confirm Putaway “user” could be broadly interpreted to include computer systems
(Partial) Warehouse Classes 1 0.. 0.. 1 1 1 Location Unit Load SKU InvRecord LocationID UnitID SkuID Name SkuID SkuID QtyOH Note: it may be easier to define the classes in parallel with defining the activities! Receiving Storage IsEmpty Content
Warehouse Packages Receiving OrderEntry Putaway OrderPick Packages may be primarily an implementation issue Ship
Put-Away Activity WMS Terminal Driver Scan Load Select Location Transmit Load ID Pick Up Load Send Dispatch Display Location Travel to Location Display Confirmation Scan Location Confirm Send Confirmation Update Inventory Return
Driver Terminal WMS InvRecord Scan location Display confirmation window Confirm Putaway Send confirm putaway Send inventory change
Driver State Chart Move to p/d station “state” here is quite different from, say, a petri net or finite state automata model—here “state” indicates what some entity is doing; the arcs primarily are “signs” to indicate the transition from one kind of activity to another So it’s important to identify all the “active” entities, all their “states” (activities) and what causes or indicates their transition between activities Returning Loading Receive location dispatch Confirm Putaway Unloading Traveling Scan destination location
Some 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
Questions • 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?