Answer: As software design is the part of Software development cycle (SDLC) it requires many factors to be become good and helpful such as:-
As it is a designing process it requires a update in the pattern and design so it should be able to deal with every change or update in the software that is being made.
Software design should be able to support any modification in the design whenever it is required.
By supporting the modification and updates in the design it makes it easy to save the time as well . So, it is also required that is should be a time saving process.