~~NOTOC~~ ======== State Transition Diagram ========= ==== General Information ==== |Name|**State Transition Diagram**| |Abbreviation|**State diagram, state machine diagram**| |Learning Cost|**100**| |Playing Cost|**200**| |Suggested Phases|**1,2,3,4**| == Engineers == ^ Mechanical Engineer^ Industrial Design ^ Systems Engineer ^ Electrical Engineer ^ Production Engineer ^ Software Engineer ^ | ✗ | ✗ | ✔ | ✗ |✗ | ✔ | == Technique and Issue Views == ^Business Needs ^Stakeholder ^Stakeholder Needs ^System Requirements ^System Strcuture Architecture ^ | ✗ | ✗ | ✗ | ✗ | ✗ | ^System Functional Architecture ^Detail Hardware Design ^Detail Software Design ^Detail Software Design ^Manufacturing Operations ^ | ✗ | ✔ | ✔ | ✔ | ✔ | == Technique Traits == ^Identify Stakeholders ^Elicit Needs ^Remove Ambiguity ^Layman's Terms ^Technical Terms ^Teamworkings^ | | | 1 | 4 | 4 |4 | ^Traceability ^Priotizing ^Exploring Breadth ^Inside the Box ^Outside the box ^ V&V^ | 3 | 3 | 2 | 1 | 1 | 4 | == Verification and Validation == ^Revised Documentation ^Physical/Software Approx & Functional ^Physical/Software Non-functional ^Physical/Software "Final" Functional ^Simulation Calculation ^ | ✗ | ✔ | ✗ | ✔ | ✗ | ==== Description ==== A state diagram is a type of diagram used in computer science and related fields to describe the behaviour of systems. The base assumption is that the system can only take a finite number of states, which are represented together with the path (usually an action) needed to reach that state. These diagrams are usually used for representing object-based systems where each diagram usually represents objects of a single class and track the different states of its objects through the system [1]. State-transition diagrams describe all of the states that an object can have, the events under which an object changes state (transitions), the conditions that must be fulfilled before the transition will occur (guards), and the activities undertaken during the life of an object (actions). [2] {{:state.png|}} Figure 1: This is an example state diagram ^ URL ^ Review ^ Level ^ |https://www.cs.unc.edu/~stotts/COMP145/CRC/state.html |A brief but clear overview of state diagrams|Basic| |https://www.youtube.com/watch?v=2TGfiaCrL2s |A very good explanation of state diagrams in under 10 minutes|Medium| |https://www.youtube.com/watch?v=OsmWASXE2IM |A brief introduction to state diagrams|Basic|