This diagram was created online using the free software at https://app.creately.com/
You can edit your own version to revise this when it becomes outdated.
Statcharts are a standard diagram in the analysis of complex systems. They are used by the more professional analysts when planning a new software system. They are not quite the same thing as a finite state machine:
"The Statechart diagram is one of the five UML diagrams used to model the dynamic nature of a system. They define different states of an object during its lifetime and these states are changed by events. Statechart diagrams are useful to model the reactive systems. Reactive systems can be defined as a system that responds to external or internal events.
They were devised by David Harel, Weizmann Instiutute, in his paper: STATECHARTS: A VISUAL FORMALISM FOR COMPLEX SYSTEMS Science of Computer Programming 8 (1987) 231-274.