Unified Modeling Language (UML) is a visual modeling language for organizing requirements and communicating software design ideas before coding. It is used chiefly with object-oriented design, while some diagrams remain independent of the implementation paradigm. section 1.3 section 1.6
Engine-control requirements
A use-case diagram can show an astronaut starting and stopping an engine within a control subsystem. The astronaut is an actor, while engine operations are actions situated in their operational context. The same requirements can be expressed without committing to an object-oriented, imperative, or functional implementation. section 1.3
Figure 1.5 Use case diagram for the engine control subsystem
Inspect the engine-control use-case diagram to see how an actor, actions, and subsystem context organize requirements visually. section 1.3

