For example, the requirements of a feature for a student calendar program that monitors the risk of going to see a movie could be depicted in an UML Use Case Diagram as shown in Figure 1. The arrows and the boxes convey useful information to the programmer about how homework and other responsibilities effect real-world decisions. However, the intended behaviour of this system is not easily discerned by the end user.