Yazılım tasarımı (Software development), bir yazılım çözümü için sorun çözme ve tasarlama (planlama) aşamasıdır.
Yazılım tasarımında bazı etmenler göz önünde bulundurulur. Bunlardan bazıları:
- Pazarlanabilirlik
- Kullanılabilirlik
- Paketleme
- Genişletilebilirlik
- Güvenilirlik
- Bakım kolaylığı
- Uyumluluk
- Yeniden kullanılabilirlik