The vital aim of this article is to discuss on Software Design and Development. Software design different design process, design methods, design strategies, design quality are maintained properly. Design quality such as cohesion, coupling, understandability, adaptability and maintainability is very much important for large software. The target of the design process is the creation of such a graph without inconsistencies. The two terms top-down and bottom-up have been absorbed into the terminology of software design over the last decade.