![]() |
Turn UML State Machine designs into highly-extensible, error-free code—quickly and easily.
|
||||
Design Benefits of UML State Machines and the North State FrameworkState machine diagrams provide a powerful and compact notation for visually describing complex, event-driven system behaviors. Diagramming your system design using state machines provides a number of benefits over traditional design methodologies:
State machines can be used to describe virtually any type of system, but are especially well-suited to event-based designs in:
Implementing Your State Machine with the North State FrameworkWhile UML State Machine notation provides a number of design benefits, engineers must still determine the most cost-effective and robust coding constructs for implementing their state machine designs. Typical solutions are “switch” statements, “if-then” constructs, or “gang-of-four” patterns; however these mechanisms are not easily extensible through class inheritance and composition and can be difficult to debug, maintain, and extend as the system grows over time. Few commercial tools available today support state machine code generation. Those that do are typically expensive and fail to provide the type of extensibility afforded by the North State Framework (NSF). NSF’s use of highly extensible C# classes and its one-to-one mapping between diagram elements and classes provides a simple but powerful framework in which to generate robust, maintainable code for your state machine. Benefits of NSF include:
To learn more, download the free version. >> Copyright 2008 North State Software, LLC |