Use case diagrams allow you to draft out the services your system provides, giving you a chance to complete functionalities on a basic level before iterating your design further. Making a use case diagram with a UML diagram maker helps you to plan high level functionalities of your system.