State in detail about the Software design
Software design is the core of software engineering process and first of three important technical activities that are design, coding, and testing which are required to build software. Design must be done keeping the below points in mind.
i) It must completely and correctly describe the system.
ii) It must precisely describe the system. It must be understandable to software developer.
iii) It must be done at the right level.
iv) Itmust be maintainable.