software design

ˈsɒftweə(r) dɪˈzaɪn ソフトウェアデザイン

1. ソフトウェアの構造や機能の設計

ソフトウェアを構築する前に、その目的、機能、構造、ユーザーインターフェースなどを計画し、具体化する一連の工程を指します。
Effective software design is crucial for successful project delivery. (効果的なソフトウェア設計は、プロジェクトの成功的な完了にとって極めて重要です。)

2. ソフトウェアの設計思想や成果物

ソフトウェアがどのように構成され、相互作用するかを示す具体的な計画やアーキテクチャ、またはその設計原則やパターンを指す専門分野そのものを意味します。
This new system reflects excellent software design. (この新しいシステムは優れたソフトウェア設計を反映しています。)
関連
software architecture
user interface design
user experience design
design patterns