(PRWEB) April 15, 2004
So you are about to design the next hit .com like Google, Yahoo, Hexbot, Ebay. One of the keys to implementing a robust multi-user application is to fully understand it from a behavior modeling perspective. Moreover, you must decide how the system should behave.
Renowned software engineering author Daniel Stephen Rule has released the much-anticipated Behavior Modeling Lesson. Upon completing this lesson, you will be proficient in behavior modeling and will have the edge in beating your competitor with superior system design. The lesson can be taken for free at: http://www.codeproject.com/useritems/Behavior_Modeling_Lesson.asp
Daniel Stephen Rule is the inventor of "A System In Which Multiple Users Concurrently Debug, Modify, and Test a Shared Software State Machine" - Patent Pending
What is Behavior Modeling?
Behavior modeling is when think of your ideas in terms of states and transitions. This requires both identifying all of the interesting states of being that your software or its components are likely to be in. And also, at a high level, abstracting what events are likely to cause your software or its components to change between states of being. Confused yet? After you do a few examples you will quickly get the hang of this mental exercise.
Behavior modeling is also referred to as State Modeling, State Machines and State Transition Matrix
Why Model Behavior?
ÂBehavior modeling is the minimal form of logical abstraction that fits nicely into how the human mind thinks and allows for one to understand complex systems and essentially increasing oneÂs own ability to solve difficult puzzles  Daniel Stephen
Rule
Mentally modeling the behavior of your idea helps you to better understand how your system or its components will react to events.
Here are some reasons to master behavior modeling:
Prevent race conditions in your software.
Avoid nebulous areas in your software development
Help you ask the right questions to your clients
It is a critical skill designing large-scale multi-user solutions
Now is the time to master behavior modeling, you can do so at: http://www.codeproject.com/useritems/Behavior_Modeling_Lesson.asp