UML: You should incrementally learn to use UML diagrams to assist the analysis, communication, and documentation of your requirements, specifications, and design of your project.

 

UML diagram software : Among the well received commercial UML diagram software, some offers significant educational discount for students, for example, see this link from SmartDraw.