software design
Definitions
The process of planning a software system’s structure, components, interfaces, and behavior.
A description or specification of how a software system is organized and how its parts work together.
Examples
Good software design makes the app easy to use.
We discussed the software design before coding.