Software design taught me how to design my software once I have the requirements of what the software is meant to do. This followed an object orientated design so this meant that I had to design the system in a OO way. Designing classes and objects is important as this can help separate and keep similar code together, designing the program before developing the system is important as this enables you to think more about the development before any implementation has begun.
I designed the application in UML and I created the various diagrams that come with this tool, each stage had its own diagrams to which followed on from the previous diagrams. Modelling the software in UML helped me develop my final year project in the third year as I had to design the software before it was built, allowing me to model my application before the development.