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.